index.styl 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. // vue/app/shared/EventDetailModal/index.styl
  2. // Стили исключительно для модального окна деталей мероприятия
  3. .event-detail
  4. .event-stats
  5. .stat
  6. transition: all 0.3s ease
  7. border: 1px solid transparent
  8. &:hover
  9. border-color: #d69e2e
  10. transform: translateY(-2px)
  11. box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1)
  12. .info-item
  13. transition: all 0.3s ease
  14. &:hover
  15. .icon
  16. transform: scale(1.1)
  17. .action-buttons
  18. button
  19. transition: all 0.3s ease
  20. position: relative
  21. overflow: hidden
  22. &::before
  23. content: ''
  24. position: absolute
  25. top: 50%
  26. left: 50%
  27. width: 0
  28. height: 0
  29. background: rgba(255, 255, 255, 0.2)
  30. border-radius: 50%
  31. transform: translate(-50%, -50%)
  32. transition: width 0.6s, height 0.6s
  33. &:hover::before
  34. width: 300px
  35. height: 300px
  36. &:active
  37. transform: scale(0.98)
  38. // Анимации для модального контента
  39. .modal-content
  40. .event-visual
  41. img
  42. transition: transform 0.5s ease
  43. &:hover img
  44. transform: scale(1.02)
  45. // Адаптивность
  46. @media (max-width: 1024px)
  47. .event-detail
  48. .grid
  49. grid-template-columns: 1fr !important
  50. .action-buttons
  51. flex-direction: column
  52. @media (max-width: 640px)
  53. .event-detail
  54. .event-stats
  55. grid-template-columns: 1fr
  56. gap: 0.5rem