@import url('../../../assets/css/tokens.css'); @import url('../../../assets/css/components.css'); body { margin: 0; height: 100vh; overflow: hidden; background: var(--soon-bg-deep); font-family: var(--soon-font); color: var(--soon-text); } .soon-admin-layout { display: flex; flex-direction: column; height: 100vh; overflow: hidden; } .soon-admin-header { height: 56px; flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 var(--soon-space-lg); background: var(--soon-bg-panel); border-bottom: 1px solid var(--soon-border); z-index: 100; } .soon-admin-header__brand { display: flex; align-items: center; gap: var(--soon-space-sm); color: var(--soon-text-strong); font-weight: 600; } .soon-admin-header__brand img { width: 28px; height: 28px; } .soon-admin-header__user { display: flex; align-items: center; gap: var(--soon-space-md); font-size: 13px; color: var(--soon-text-muted); } .soon-admin-body { display: flex; flex: 1; min-height: 0; overflow: hidden; } .soon-admin-sidebar { width: 220px; flex-shrink: 0; background: var(--soon-bg-elevated); border-right: 1px solid var(--soon-border); padding: var(--soon-space-md) 0; overflow-y: auto; } .soon-admin-nav-item { display: flex; align-items: center; gap: var(--soon-space-sm); padding: 12px var(--soon-space-lg); color: var(--soon-text); cursor: pointer; font-size: 14px; border-left: 3px solid transparent; transition: background 0.2s, border-color 0.2s, color 0.2s; } .soon-admin-nav-item img { width: 20px; height: 20px; flex-shrink: 0; opacity: 0.92; } .soon-admin-nav-item:hover { background: rgba(0, 150, 136, 0.08); } .soon-admin-nav-item.is-active { color: var(--soon-accent); border-left-color: var(--soon-accent); background: rgba(0, 150, 136, 0.12); } .soon-admin-nav-item.is-active img { opacity: 1; } .soon-admin-main { flex: 1; min-height: 0; padding: var(--soon-space-lg); overflow-x: hidden; overflow-y: auto; } .soon-admin-page { width: 100%; } .soon-admin-page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--soon-space-md); margin-bottom: var(--soon-space-lg); flex-wrap: wrap; } .soon-admin-page-header__main h1 { margin: 0; font-size: 20px; font-weight: 500; color: var(--soon-text-strong); } .soon-admin-page-header__desc { margin: var(--soon-space-xs) 0 0; font-size: var(--soon-font-sm); color: var(--soon-text-muted); } .soon-admin-page-header__actions { display: flex; gap: var(--soon-space-sm); flex-wrap: wrap; } .soon-admin-card { background: var(--soon-bg-panel); border: 1px solid var(--soon-border); border-radius: var(--soon-radius); padding: var(--soon-space-md); margin-bottom: var(--soon-space-lg); } .soon-admin-card__title { margin: 0 0 var(--soon-space-md); font-size: var(--soon-font-md); font-weight: 500; color: var(--soon-text-strong); } .soon-admin-filter-bar { display: flex; gap: var(--soon-space-sm); margin-bottom: var(--soon-space-md); align-items: center; flex-wrap: wrap; } .soon-admin-filter-field { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; } .soon-admin-filter-field__label { font-size: var(--soon-font-sm); color: var(--soon-text-muted); line-height: 1; white-space: nowrap; } .soon-admin-filter-bar .soon-input--sm { max-width: 200px; min-width: 120px; margin: 0; } .soon-admin-filter-bar .soon-input--date { min-width: 148px; max-width: 160px; } .soon-admin-date-wrap { position: relative; display: inline-flex; align-items: center; } .soon-admin-date-wrap .soon-input--date { position: relative; padding-right: 32px; background-color: var(--soon-bg-deep); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eef1f4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 8px center; background-size: 16px 16px; } body.soon-admin-page .soon-admin-filter-bar select.soon-input { appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eef1f4' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 8px center; background-size: 14px; padding-right: 28px; } body.soon-admin-page .soon-admin-date-wrap input[type="date"].soon-input::-webkit-calendar-picker-indicator { position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; cursor: pointer; background: transparent; color: transparent; } body.soon-admin-page .soon-admin-date-wrap input[type="date"].soon-input::-webkit-datetime-edit { color: var(--soon-text-strong); } body.soon-admin-page .soon-admin-date-wrap input[type="date"].soon-input::-webkit-datetime-edit-fields-wrapper { padding: 0; } .soon-admin-stat-grid, .soon-admin-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--soon-space-md); margin-bottom: var(--soon-space-xl); } .soon-admin-stat { background: var(--soon-bg-panel); border: 1px solid var(--soon-border); border-radius: var(--soon-radius); padding: var(--soon-space-lg); animation: soon-fadeInUp 0.4s var(--soon-ease); transition: border-color 0.2s; } .soon-admin-stat:hover { border-color: var(--soon-accent); } .soon-admin-stat__label { font-size: 13px; color: var(--soon-text-muted); margin-bottom: var(--soon-space-sm); } .soon-admin-stat__value { font-size: 28px; color: var(--soon-accent); font-weight: 600; } .soon-admin-stat__hint { margin-top: 8px; font-size: 11px; color: var(--soon-text-muted); opacity: 0.85; } .soon-admin-stat--link { display: block; text-decoration: none; color: inherit; cursor: pointer; } .soon-admin-stat--link:hover { border-color: var(--soon-accent); transform: translateY(-1px); } .soon-admin-stat-grid--dash { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); } .soon-admin-alert-bar { display: flex; align-items: center; justify-content: space-between; gap: var(--soon-space-md); margin-bottom: var(--soon-space-lg); padding: 12px 16px; border-radius: var(--soon-radius-md); background: rgba(255, 193, 7, 0.1); border: 1px solid rgba(255, 193, 7, 0.35); font-size: var(--soon-font-sm); color: #ffe082; } .soon-admin-alert-bar strong { color: #fff8e1; } .soon-admin-dash-grid { display: grid; grid-template-columns: 1fr 280px; gap: var(--soon-space-lg); align-items: start; } @media (max-width: 960px) { .soon-admin-dash-grid { grid-template-columns: 1fr; } } .soon-admin-card__head-row { display: flex; align-items: center; justify-content: space-between; gap: var(--soon-space-sm); margin-bottom: var(--soon-space-md); } .soon-admin-card__head-row .soon-admin-card__title { margin: 0; } .soon-admin-card__link { font-size: var(--soon-font-xs); color: var(--soon-accent); text-decoration: none; } .soon-admin-card__link:hover { text-decoration: underline; } .soon-admin-quick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .soon-admin-quick-link { display: block; padding: 10px 12px; border-radius: var(--soon-radius-sm); background: var(--soon-bg-deep); border: 1px solid var(--soon-border); color: var(--soon-text); font-size: var(--soon-font-sm); text-decoration: none; transition: border-color 0.2s, background 0.2s; } .soon-admin-quick-link:hover { border-color: var(--soon-accent); background: rgba(0, 150, 136, 0.08); } .soon-admin-table { width: 100%; border-collapse: collapse; background: var(--soon-bg-panel); border-radius: var(--soon-radius); overflow: hidden; } .soon-admin-table th, .soon-admin-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--soon-border); font-size: 13px; } .soon-admin-table th { background: var(--soon-bg-elevated); color: var(--soon-text-strong); font-weight: 500; } .soon-admin-table tr:hover td { background: rgba(255, 255, 255, 0.02); } .soon-admin-drawer-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.45); z-index: 9000; } .soon-admin-drawer { position: fixed; top: 0; right: 0; width: 420px; max-width: 100%; height: 100%; background: var(--soon-bg-panel); border-left: 1px solid var(--soon-border); z-index: 9001; display: flex; flex-direction: column; animation: soon-fadeInUp 0.25s var(--soon-ease); } .soon-admin-drawer__header { display: flex; align-items: center; justify-content: space-between; padding: var(--soon-space-md) var(--soon-space-lg); border-bottom: 1px solid var(--soon-border); } .soon-admin-drawer__header h3 { margin: 0; font-size: var(--soon-font-lg); color: var(--soon-text-strong); } .soon-admin-drawer__close { background: none; border: none; color: var(--soon-text-muted); font-size: 22px; cursor: pointer; line-height: 1; } .soon-admin-drawer__body { flex: 1; overflow: auto; padding: var(--soon-space-lg); } .soon-admin-detail-section { margin-bottom: var(--soon-space-lg); } .soon-admin-detail-section h4 { margin: 0 0 var(--soon-space-sm); font-size: var(--soon-font-sm); color: var(--soon-text-muted); font-weight: 500; } .soon-admin-detail-row { display: flex; justify-content: space-between; padding: 6px 0; font-size: var(--soon-font-sm); border-bottom: 1px solid var(--soon-border-subtle); } .soon-admin-detail-row__label { color: var(--soon-text-muted); } .soon-admin-detail-row__value { color: var(--soon-text-strong); } .soon-admin-checklist { list-style: none; margin: 0 0 var(--soon-space-lg); padding: 0; } .soon-admin-checklist li { display: flex; align-items: center; gap: var(--soon-space-sm); padding: 8px 0; font-size: var(--soon-font-sm); } .soon-admin-checklist__dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; } .soon-admin-checklist__dot--ok { background: var(--soon-success); } .soon-admin-checklist__dot--miss { background: var(--soon-danger); } .soon-admin-upload { border: 2px dashed var(--soon-border); border-radius: var(--soon-radius); padding: var(--soon-space-xl); text-align: center; margin-bottom: var(--soon-space-lg); transition: border-color 0.2s; } .soon-admin-upload.is-dragover { border-color: var(--soon-accent); } .soon-audit-timeline { border-left: 2px solid var(--soon-border); padding-left: var(--soon-space-lg); } .soon-audit-item { position: relative; padding-bottom: var(--soon-space-lg); animation: soon-fadeInUp 0.3s var(--soon-ease); } .soon-audit-item::before { content: ''; position: absolute; left: calc(-1 * var(--soon-space-lg) - 5px); top: 4px; width: 8px; height: 8px; border-radius: 50%; background: var(--soon-accent); } .panel { display: none; } .panel.is-visible { display: block; } .soon-admin-setting-hint { font-size: var(--soon-font-xs); color: var(--soon-text-muted); } .soon-admin-table-wrap { overflow-x: auto; margin-bottom: var(--soon-space-lg); scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.18) transparent; } .soon-admin-table-wrap::-webkit-scrollbar { width: 8px; height: 8px; } .soon-admin-table-wrap::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.16); border-radius: 4px; } .soon-admin-main, .soon-admin-sidebar { scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.18) transparent; } .soon-admin-main::-webkit-scrollbar, .soon-admin-sidebar::-webkit-scrollbar { width: 8px; } .soon-admin-main::-webkit-scrollbar-thumb, .soon-admin-sidebar::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.16); border-radius: 4px; } .soon-admin-form { padding: var(--soon-space-md); } .soon-admin-form--plan { padding: var(--soon-space-lg); } .soon-admin-form--plan .soon-admin-form-panel:last-of-type { margin-bottom: 0; } .soon-admin-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--soon-space-md); } @media (max-width: 560px) { .soon-admin-form-grid { grid-template-columns: 1fr; } } .soon-admin-form-checks { display: flex; flex-wrap: wrap; gap: var(--soon-space-sm) var(--soon-space-lg); margin-top: var(--soon-space-sm); padding-top: var(--soon-space-sm); border-top: 1px solid var(--soon-border); } .soon-admin-check { display: inline-flex; align-items: center; gap: 8px; font-size: var(--soon-font-sm); color: var(--soon-text); cursor: pointer; user-select: none; } .soon-admin-check input { accent-color: var(--soon-accent); } .soon-admin-feature-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: var(--soon-space-sm); } .soon-admin-feature-row { display: flex; align-items: center; gap: 8px; } .soon-admin-feature-row .soon-admin-feature-input { flex: 1; min-width: 0; } .soon-admin-feature-del { flex-shrink: 0; min-width: 32px; padding: 0; font-size: 16px; line-height: 1; } .soon-admin-form-hint--tight { margin-top: var(--soon-space-sm); margin-bottom: 0; } .soon-admin-hint { margin-bottom: var(--soon-space-md); color: var(--soon-text-muted); font-size: var(--soon-font-sm); } .soon-admin-hint summary { cursor: pointer; color: var(--soon-text); } .soon-admin-hint p { margin-top: var(--soon-space-sm); } .soon-admin-upload__label { color: var(--soon-accent); cursor: pointer; } .soon-admin-filters { display: flex; gap: var(--soon-space-sm); margin-bottom: var(--soon-space-md); flex-wrap: wrap; } .soon-admin-filters .soon-input--sm { width: auto; min-width: 120px; } .soon-input--textarea { height: auto; min-height: 88px; padding: 8px 12px; resize: vertical; line-height: 1.5; width: 100%; box-sizing: border-box; } .soon-admin-logout-btn { margin-left: var(--soon-space-sm); } .soon-audit-item__title { color: var(--soon-text-strong); font-size: var(--soon-font-md); } .soon-audit-item__meta { color: var(--soon-text-muted); font-size: var(--soon-font-xs); margin-top: var(--soon-space-xs); } .soon-audit-item__context { color: var(--soon-text-muted); font-size: var(--soon-font-xs); margin-top: var(--soon-space-xs); opacity: 0.85; } .soon-audit-item__details { margin-top: var(--soon-space-sm); font-size: var(--soon-font-xs); } .soon-audit-item__details summary { cursor: pointer; color: var(--soon-accent); user-select: none; } .soon-audit-item__details[open] summary { margin-bottom: var(--soon-space-xs); } .soon-admin-code { margin: var(--soon-space-xs) 0 0; padding: var(--soon-space-sm); background: var(--soon-bg-deep); border-radius: var(--soon-radius-sm); font-size: var(--soon-font-xs); overflow-x: auto; white-space: pre-wrap; word-break: break-all; } .soon-admin-empty-row td { text-align: center; color: var(--soon-text-muted); padding: var(--soon-space-xl); } .soon-admin-pager { margin-top: var(--soon-space-md); display: flex; justify-content: space-between; gap: var(--soon-space-md); align-items: center; flex-wrap: wrap; padding: var(--soon-space-sm) 0; border-top: 1px solid var(--soon-border); } .soon-admin-pager__left, .soon-admin-pager__right { display: flex; align-items: center; gap: var(--soon-space-sm); flex-wrap: wrap; } .soon-admin-pager__info { color: var(--soon-text-muted); font-size: var(--soon-font-sm); } .soon-admin-pager__size-label, .soon-admin-pager__jump-label { display: inline-flex; align-items: center; gap: 6px; font-size: var(--soon-font-xs); color: var(--soon-text-muted); } .soon-pager-jump { width: 56px; text-align: center; } .soon-admin-pager--empty { justify-content: flex-start; } .soon-admin-tabs__nav { display: flex; gap: 4px; padding: 4px; margin-bottom: var(--soon-space-md); background: var(--soon-bg-deep); border-radius: var(--soon-radius-md); border: 1px solid var(--soon-border); } .soon-admin-tabs__tab { flex: 1; min-width: 0; padding: 10px 16px; border: none; border-radius: var(--soon-radius-sm); background: transparent; color: var(--soon-text-muted); font-size: var(--soon-font-sm); font-weight: 500; cursor: pointer; transition: background 0.2s, color 0.2s; } .soon-admin-tabs__tab:hover { color: var(--soon-text); background: rgba(255,255,255,0.04); } .soon-admin-tabs__tab.is-active { color: var(--soon-text-strong); background: rgba(0, 150, 136, 0.15); box-shadow: inset 0 0 0 1px rgba(0, 150, 136, 0.25); } .soon-admin-tabs__panel { display: none; } .soon-admin-tabs__panel.is-active { display: block; } .soon-admin-form-panel { background: var(--soon-bg-elevated); border: 1px solid var(--soon-border); border-radius: var(--soon-radius-md); padding: var(--soon-space-lg); margin-bottom: var(--soon-space-md); } .soon-admin-form-panel__title { margin: 0 0 var(--soon-space-md); font-size: var(--soon-font-md); font-weight: 600; color: var(--soon-text-strong); } .soon-admin-form-panel__body .soon-form-field:last-child { margin-bottom: 0; } .soon-admin-form__actions { display: flex; justify-content: flex-end; gap: var(--soon-space-sm); margin-top: var(--soon-space-lg); padding-top: var(--soon-space-md); border-top: 1px solid var(--soon-border); } .soon-admin-filter-bar { display: flex; flex-wrap: wrap; gap: var(--soon-space-sm); align-items: flex-end; margin-bottom: var(--soon-space-md); padding: var(--soon-space-md); background: var(--soon-bg-elevated); border: 1px solid var(--soon-border); border-radius: var(--soon-radius-md); } .soon-admin-filter-bar__fields { display: flex; flex-wrap: wrap; gap: var(--soon-space-sm); flex: 1; align-items: flex-end; } .soon-admin-filter-bar__actions { display: flex; gap: var(--soon-space-sm); flex-shrink: 0; } .soon-admin-header__env { margin-left: var(--soon-space-sm); padding: 2px 8px; font-size: 11px; font-weight: 600; color: #ffe082; background: rgba(255, 193, 7, 0.12); border: 1px solid rgba(255, 193, 7, 0.3); border-radius: 4px; } .soon-admin-header__email { max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .soon-admin-form--pay { padding: 0; } .soon-admin-form-panel--pay { padding: var(--soon-space-md) var(--soon-space-lg); } .soon-admin-form--pay .soon-admin-tabs { margin-top: var(--soon-space-md); padding-top: var(--soon-space-md); border-top: 1px solid var(--soon-border); } .soon-admin-form--pay .soon-admin-form__actions { margin-top: var(--soon-space-sm); padding: var(--soon-space-sm) 0 0; background: none; border: none; border-radius: 0; } .soon-admin-pay-status { display: flex; gap: 8px; margin-bottom: var(--soon-space-md); } .soon-admin-pay-status__item { padding: 2px 10px; border-radius: 999px; font-size: var(--soon-font-xs); border: 1px solid var(--soon-border); color: var(--soon-text-muted); } .soon-admin-pay-status__item.is-ok { color: var(--soon-accent); border-color: rgba(0, 150, 136, 0.35); background: rgba(0, 150, 136, 0.08); } .soon-admin-pay-status__item.is-miss { color: var(--soon-danger); border-color: rgba(244, 67, 54, 0.35); background: rgba(244, 67, 54, 0.08); } .soon-admin-pay-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; } @media (max-width: 768px) { .soon-admin-pay-grid { grid-template-columns: 1fr; } } .soon-admin-pay-field { min-width: 0; } .soon-admin-pay-field--wide { grid-column: 1 / -1; } .soon-admin-pay-field__label { display: block; margin-bottom: 4px; font-size: var(--soon-font-xs); color: var(--soon-text-muted); } .soon-admin-pay-field__control { min-width: 0; } .soon-admin-pay-field__control > .soon-input { width: 100%; } .soon-admin-pay-checks { display: flex; flex-wrap: wrap; gap: 12px 20px; min-height: 32px; align-items: center; } .soon-input--readonly { opacity: 0.8; cursor: default; background: rgba(255, 255, 255, 0.03); font-size: var(--soon-font-xs); } .soon-admin-pay-key { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; } .soon-admin-pay-key__badge { min-width: 48px; padding: 1px 6px; border-radius: 4px; font-size: 11px; text-align: center; } .soon-admin-pay-key__badge.is-ok { color: var(--soon-accent); background: rgba(0, 150, 136, 0.12); } .soon-admin-pay-key__badge.is-miss { color: var(--soon-danger); background: rgba(244, 67, 54, 0.1); } .soon-admin-pay-key__text { flex: 1; min-width: 0; } .soon-admin-pay-key__file { cursor: pointer; margin: 0; } .soon-admin-pay-key__paste { display: none; width: 100%; margin-top: 6px; } .soon-admin-pay-key__paste.is-open { display: block; } .soon-admin-pay-key__paste .soon-input { width: 100%; margin-bottom: 4px; } .soon-admin-form-checks--inline { margin-top: 0; padding-top: 0; border-top: none; } .soon-admin-btn-group { display: flex; gap: var(--soon-space-xs); flex-wrap: wrap; } .soon-admin-row-actions { display: inline-flex; align-items: center; gap: 4px; flex-wrap: nowrap; white-space: nowrap; } .soon-admin-table__actions { overflow: visible; min-width: 200px; } .soon-admin-action-menu { position: relative; display: inline-block; } .soon-admin-action-menu__panel { display: none; position: absolute; right: 0; top: calc(100% + 4px); min-width: 120px; padding: 4px; background: var(--soon-bg-panel); border: 1px solid var(--soon-border); border-radius: var(--soon-radius-sm); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35); z-index: 50; } .soon-admin-action-menu__panel--floating { position: fixed; right: auto; top: auto; z-index: 1200; } .soon-admin-action-menu.is-open .soon-admin-action-menu__panel { display: block; } .soon-admin-action-menu--more .soon-admin-action-menu__toggle { min-width: 52px; } .soon-admin-action-menu__item { display: block; width: 100%; padding: 8px 12px; border: none; border-radius: 4px; background: transparent; color: var(--soon-text); font-size: var(--soon-font-sm); text-align: left; cursor: pointer; } .soon-admin-action-menu__item:hover:not(:disabled) { background: rgba(0, 150, 136, 0.12); } .soon-admin-action-menu__item:disabled { opacity: 0.45; cursor: not-allowed; } .soon-admin-action-menu__item.soon-admin-action-menu__item--danger { color: var(--soon-danger); } .soon-admin-list-error { margin-top: var(--soon-space-md); padding: var(--soon-space-lg); text-align: center; background: var(--soon-bg-elevated); border: 1px solid var(--soon-border); border-radius: var(--soon-radius-md); } .soon-admin-list-error p { margin: 0 0 var(--soon-space-md); color: var(--soon-text-muted); font-size: var(--soon-font-sm); } .soon-btn--xs { height: 28px; padding: 0 8px; font-size: var(--soon-font-xs); } .soon-btn--danger { color: var(--soon-danger) !important; border-color: rgba(229, 115, 115, 0.45) !important; } .soon-btn--danger:hover { color: #fff !important; background: var(--soon-danger) !important; border-color: var(--soon-danger) !important; } .soon-admin-form-hint { margin: 0 0 var(--soon-space-md); font-size: var(--soon-font-xs); color: var(--soon-text-muted); line-height: 1.5; } .soon-admin-detail-empty { margin: 0; font-size: var(--soon-font-sm); color: var(--soon-text-muted); } .soon-admin-drawer-actions { display: flex; flex-wrap: wrap; gap: var(--soon-space-sm); margin-bottom: var(--soon-space-lg); padding-bottom: var(--soon-space-md); border-bottom: 1px solid var(--soon-border); } @media (max-width: 768px) { .soon-admin-sidebar { width: 56px; } .soon-admin-nav-item span { display: none; } .soon-admin-nav-item { justify-content: center; padding: 12px; } } .soon-admin-empty-icon { width: 72px; height: 72px; margin-bottom: var(--soon-space-md); display: block; flex-shrink: 0; opacity: 0.92; pointer-events: none; user-select: none; } body.soon-admin-page .soon-empty--inline { min-height: 140px; padding: var(--soon-space-lg) var(--soon-space-md); } body.soon-admin-page .soon-input-wrap .soon-input-icon { opacity: 0.88; } body.soon-admin-page .soon-input-wrap .soon-input-icon svg { stroke: #ffffff; } body.soon-admin-page .layui-layer.soon-layer .layui-layer-ico, body.soon-admin-page .layui-layer-soon-layer .layui-layer-ico { filter: brightness(0) invert(1); opacity: 0.92; }