| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- .import-page
- max-width: 1200px
- margin: 0 auto
- .import-steps
- display: flex
- justify-content: space-between
- margin-bottom: var(--spacing-2xl)
- position: relative
-
- &::before
- content: ''
- position: absolute
- top: 20px
- left: 0
- right: 0
- height: 2px
- background: var(--border-color)
- z-index: 1
- .import-step
- display: flex
- flex-direction: column
- align-items: center
- position: relative
- z-index: 2
- flex: 1
- .import-step__number
- width: 40px
- height: 40px
- border-radius: 50%
- background: var(--color-light)
- border: 2px solid var(--border-color)
- display: flex
- align-items: center
- justify-content: center
- font-weight: var(--font-weight-bold)
- margin-bottom: var(--spacing-sm)
- transition: var(--transition-normal)
-
- .import-step--active &
- background: var(--color-primary)
- border-color: var(--color-primary)
- color: var(--color-white)
- .import-step-content
- background: var(--color-white)
- padding: var(--spacing-2xl)
- border-radius: var(--border-radius)
- box-shadow: var(--shadow-sm)
-
- .theme-dark &
- background: var(--color-dark)
- .field-mapping
- margin: var(--spacing-xl) 0
- .field-mapping__row
- display: flex
- align-items: center
- padding: var(--spacing-md)
- border-bottom: 1px solid var(--border-color)
-
- &:last-child
- border-bottom: none
- .field-mapping__csv-field
- flex: 1
- font-weight: var(--font-weight-medium)
- .field-mapping__select
- flex: 2
- padding: var(--spacing-sm)
- border: 1px solid var(--border-color)
- border-radius: var(--border-radius)
- background: var(--color-white)
-
- .theme-dark &
- background: var(--color-dark-50)
- color: var(--color-light)
- .preview-info
- background: var(--color-light-10)
- padding: var(--spacing-lg)
- border-radius: var(--border-radius)
- margin-bottom: var(--spacing-xl)
-
- .theme-dark &
- background: var(--color-dark-50)
- .import-progress
- margin: var(--spacing-2xl) 0
- .import-progress__bar
- height: 20px
- background: var(--color-light-10)
- border-radius: 10px
- overflow: hidden
- margin-bottom: var(--spacing-md)
-
- .theme-dark &
- background: var(--color-dark-50)
- .import-progress__fill
- height: 100%
- background: var(--color-primary)
- transition: width 0.3s ease
- border-radius: 10px
- .import-progress__text
- text-align: center
- font-weight: var(--font-weight-medium)
- color: var(--color-secondary)
- .import-stats
- display: flex
- gap: var(--spacing-xl)
- justify-content: center
- margin: var(--spacing-xl) 0
- .import-stat
- padding: var(--spacing-md)
- background: var(--color-light-10)
- border-radius: var(--border-radius)
- text-align: center
-
- .theme-dark &
- background: var(--color-dark-50)
- .import-errors
- margin-top: var(--spacing-xl)
- max-height: 300px
- overflow-y: auto
- .import-error
- padding: var(--spacing-md)
- background: var(--color-danger-10)
- border-left: 4px solid var(--color-danger)
- margin-bottom: var(--spacing-sm)
- border-radius: var(--border-radius-sm)
- .import-actions
- display: flex
- gap: var(--spacing-md)
- justify-content: flex-end
- margin-top: var(--spacing-2xl)
- .file-info
- background: var(--color-light-10)
- padding: var(--spacing-lg)
- border-radius: var(--border-radius)
- margin-top: var(--spacing-xl)
-
- .theme-dark &
- background: var(--color-dark-50)
- // Адаптивность
- @media (max-width: 768px)
- .import-steps
- flex-direction: column
- gap: var(--spacing-lg)
-
- &::before
- display: none
-
- .import-step
- flex-direction: row
- gap: var(--spacing-md)
-
- .import-step__number
- margin-bottom: 0
-
- .field-mapping__row
- flex-direction: column
- align-items: flex-start
- gap: var(--spacing-sm)
-
- .import-stats
- flex-direction: column
- gap: var(--spacing-md)
-
- .import-actions
- flex-direction: column
|