index.styl 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. .categories-page
  2. display: grid
  3. grid-template-columns: 1fr 400px
  4. gap: var(--spacing-2xl)
  5. max-width: 1400px
  6. margin: 0 auto
  7. .page-header
  8. grid-column: 1 / -1
  9. display: flex
  10. justify-content: space-between
  11. align-items: center
  12. margin-bottom: var(--spacing-2xl)
  13. .page-actions
  14. display: flex
  15. gap: var(--spacing-md)
  16. .categories-content
  17. display: contents
  18. .categories-tree
  19. background: var(--color-white)
  20. padding: var(--spacing-xl)
  21. border-radius: var(--border-radius)
  22. box-shadow: var(--shadow-sm)
  23. .theme-dark &
  24. background: var(--color-dark)
  25. .loading-state
  26. text-align: center
  27. padding: var(--spacing-2xl)
  28. color: var(--color-secondary)
  29. .tree-container
  30. space-y: var(--spacing-sm)
  31. .category-editor
  32. background: var(--color-white)
  33. padding: var(--spacing-xl)
  34. border-radius: var(--border-radius)
  35. box-shadow: var(--shadow-sm)
  36. height: fit-content
  37. position: sticky
  38. top: var(--spacing-xl)
  39. .theme-dark &
  40. background: var(--color-dark)
  41. .editor-form
  42. space-y: var(--spacing-lg)
  43. .form-group
  44. display: flex
  45. flex-direction: column
  46. gap: var(--spacing-sm)
  47. .form-group label
  48. font-weight: var(--font-weight-medium)
  49. color: var(--color-dark)
  50. .theme-dark &
  51. color: var(--color-light)
  52. .form-input,
  53. .form-select,
  54. .form-textarea
  55. padding: var(--spacing-md)
  56. border: 1px solid var(--border-color)
  57. border-radius: var(--border-radius)
  58. font-family: var(--font-family)
  59. font-size: var(--font-size-base)
  60. .theme-dark &
  61. background: var(--color-dark-50)
  62. color: var(--color-light)
  63. border-color: var(--color-light-10)
  64. .form-textarea
  65. resize: vertical
  66. min-height: 100px
  67. .form-actions
  68. display: flex
  69. gap: var(--spacing-md)
  70. justify-content: flex-end
  71. margin-top: var(--spacing-xl)
  72. .editor-placeholder
  73. text-align: center
  74. padding: var(--spacing-2xl)
  75. color: var(--color-secondary)
  76. // Адаптивность
  77. @media (max-width: 1024px)
  78. .categories-page
  79. grid-template-columns: 1fr
  80. gap: var(--spacing-xl)
  81. .category-editor
  82. position: static
  83. order: -1
  84. @media (max-width: 768px)
  85. .page-header
  86. flex-direction: column
  87. gap: var(--spacing-md)
  88. align-items: stretch
  89. .page-actions
  90. justify-content: stretch
  91. .btn
  92. flex: 1