| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- // vue/app/shared/EventDetailModal/index.styl
- // Стили исключительно для модального окна деталей мероприятия
- .event-detail
- .event-stats
- .stat
- transition: all 0.3s ease
- border: 1px solid transparent
-
- &:hover
- border-color: #d69e2e
- transform: translateY(-2px)
- box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1)
- .info-item
- transition: all 0.3s ease
-
- &:hover
- .icon
- transform: scale(1.1)
- .action-buttons
- button
- transition: all 0.3s ease
- position: relative
- overflow: hidden
-
- &::before
- content: ''
- position: absolute
- top: 50%
- left: 50%
- width: 0
- height: 0
- background: rgba(255, 255, 255, 0.2)
- border-radius: 50%
- transform: translate(-50%, -50%)
- transition: width 0.6s, height 0.6s
-
- &:hover::before
- width: 300px
- height: 300px
-
- &:active
- transform: scale(0.98)
- // Анимации для модального контента
- .modal-content
- .event-visual
- img
- transition: transform 0.5s ease
-
- &:hover img
- transform: scale(1.02)
- // Адаптивность
- @media (max-width: 1024px)
- .event-detail
- .grid
- grid-template-columns: 1fr !important
-
- .action-buttons
- flex-direction: column
- @media (max-width: 640px)
- .event-detail
- .event-stats
- grid-template-columns: 1fr
- gap: 0.5rem
|