// 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
