index.styl 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. // Стили для компонента Page
  2. .page-container
  3. min-height: 60vh
  4. .page-hero
  5. position: relative
  6. &::after
  7. content: ''
  8. position: absolute
  9. bottom: 0
  10. left: 0
  11. right: 0
  12. height: 100px
  13. background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.5))
  14. pointer-events: none
  15. // Стили для markdown контента
  16. .page-content
  17. // Кастомные классы через markdown теги
  18. .content-section
  19. margin: 2rem 0
  20. padding: 1.5rem
  21. border-radius: 8px
  22. &.bg-gray-50
  23. background-color: #f9fafb
  24. &.bg-blue-50
  25. background-color: #eff6ff
  26. &.shadow-md
  27. box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1)
  28. // Стили для кастомных компонентов в контенте
  29. .custom-component
  30. margin: 2rem 0
  31. border: 1px solid #e5e7eb
  32. border-radius: 8px
  33. overflow: hidden
  34. &.interactive
  35. transition: all 0.3s ease
  36. &:hover
  37. transform: translateY(-2px)
  38. box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1)
  39. // Адаптивные стили
  40. @media (max-width: 768px)
  41. .page-hero
  42. h1
  43. font-size: 2.5rem !important
  44. p
  45. font-size: 1.1rem !important
  46. // Анимации
  47. .fade-enter-active,
  48. .fade-leave-active
  49. transition: opacity 0.3s ease
  50. .fade-enter-from,
  51. .fade-leave-to
  52. opacity: 0
  53. // Темная тема
  54. @media (prefers-color-scheme: dark)
  55. .dark
  56. .page-content
  57. article
  58. @apply prose-invert
  59. .content-section
  60. &.bg-gray-50
  61. background-color: #374151
  62. &.bg-blue-50
  63. background-color: #1e3a8a