index.styl 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. .import-page
  2. max-width: 1200px
  3. margin: 0 auto
  4. .import-steps
  5. display: flex
  6. justify-content: space-between
  7. margin-bottom: var(--spacing-2xl)
  8. position: relative
  9. &::before
  10. content: ''
  11. position: absolute
  12. top: 20px
  13. left: 0
  14. right: 0
  15. height: 2px
  16. background: var(--border-color)
  17. z-index: 1
  18. .import-step
  19. display: flex
  20. flex-direction: column
  21. align-items: center
  22. position: relative
  23. z-index: 2
  24. flex: 1
  25. .import-step__number
  26. width: 40px
  27. height: 40px
  28. border-radius: 50%
  29. background: var(--color-light)
  30. border: 2px solid var(--border-color)
  31. display: flex
  32. align-items: center
  33. justify-content: center
  34. font-weight: var(--font-weight-bold)
  35. margin-bottom: var(--spacing-sm)
  36. transition: var(--transition-normal)
  37. .import-step--active &
  38. background: var(--color-primary)
  39. border-color: var(--color-primary)
  40. color: var(--color-white)
  41. .import-step-content
  42. background: var(--color-white)
  43. padding: var(--spacing-2xl)
  44. border-radius: var(--border-radius)
  45. box-shadow: var(--shadow-sm)
  46. .theme-dark &
  47. background: var(--color-dark)
  48. .field-mapping
  49. margin: var(--spacing-xl) 0
  50. .field-mapping__row
  51. display: flex
  52. align-items: center
  53. padding: var(--spacing-md)
  54. border-bottom: 1px solid var(--border-color)
  55. &:last-child
  56. border-bottom: none
  57. .field-mapping__csv-field
  58. flex: 1
  59. font-weight: var(--font-weight-medium)
  60. .field-mapping__select
  61. flex: 2
  62. padding: var(--spacing-sm)
  63. border: 1px solid var(--border-color)
  64. border-radius: var(--border-radius)
  65. background: var(--color-white)
  66. .theme-dark &
  67. background: var(--color-dark-50)
  68. color: var(--color-light)
  69. .preview-info
  70. background: var(--color-light-10)
  71. padding: var(--spacing-lg)
  72. border-radius: var(--border-radius)
  73. margin-bottom: var(--spacing-xl)
  74. .theme-dark &
  75. background: var(--color-dark-50)
  76. .import-progress
  77. margin: var(--spacing-2xl) 0
  78. .import-progress__bar
  79. height: 20px
  80. background: var(--color-light-10)
  81. border-radius: 10px
  82. overflow: hidden
  83. margin-bottom: var(--spacing-md)
  84. .theme-dark &
  85. background: var(--color-dark-50)
  86. .import-progress__fill
  87. height: 100%
  88. background: var(--color-primary)
  89. transition: width 0.3s ease
  90. border-radius: 10px
  91. .import-progress__text
  92. text-align: center
  93. font-weight: var(--font-weight-medium)
  94. color: var(--color-secondary)
  95. .import-stats
  96. display: flex
  97. gap: var(--spacing-xl)
  98. justify-content: center
  99. margin: var(--spacing-xl) 0
  100. .import-stat
  101. padding: var(--spacing-md)
  102. background: var(--color-light-10)
  103. border-radius: var(--border-radius)
  104. text-align: center
  105. .theme-dark &
  106. background: var(--color-dark-50)
  107. .import-errors
  108. margin-top: var(--spacing-xl)
  109. max-height: 300px
  110. overflow-y: auto
  111. .import-error
  112. padding: var(--spacing-md)
  113. background: var(--color-danger-10)
  114. border-left: 4px solid var(--color-danger)
  115. margin-bottom: var(--spacing-sm)
  116. border-radius: var(--border-radius-sm)
  117. .import-actions
  118. display: flex
  119. gap: var(--spacing-md)
  120. justify-content: flex-end
  121. margin-top: var(--spacing-2xl)
  122. .file-info
  123. background: var(--color-light-10)
  124. padding: var(--spacing-lg)
  125. border-radius: var(--border-radius)
  126. margin-top: var(--spacing-xl)
  127. .theme-dark &
  128. background: var(--color-dark-50)
  129. // Адаптивность
  130. @media (max-width: 768px)
  131. .import-steps
  132. flex-direction: column
  133. gap: var(--spacing-lg)
  134. &::before
  135. display: none
  136. .import-step
  137. flex-direction: row
  138. gap: var(--spacing-md)
  139. .import-step__number
  140. margin-bottom: 0
  141. .field-mapping__row
  142. flex-direction: column
  143. align-items: flex-start
  144. gap: var(--spacing-sm)
  145. .import-stats
  146. flex-direction: column
  147. gap: var(--spacing-md)
  148. .import-actions
  149. flex-direction: column