/* Фирменные дополнения к теме Unfold: дашборд и мелкие акценты.
   Цвета берём из переменных темы, чтобы светлая и тёмная схемы работали сами. */

.stise-dashboard { display: flex; flex-direction: column; gap: 24px; }

/* Приветственный блок: фирменная медная лента из презентации STISE */
.stise-hero {
    display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px;
    padding: 28px 32px; border-radius: 16px; color: #E8E8E8;
    background:
        linear-gradient(90deg, rgba(20, 20, 20, .92) 0%, rgba(20, 20, 20, .55) 55%, rgba(20, 20, 20, .15) 100%),
        url("hero-silk.03261e5133bb.jpg") center 35% / cover no-repeat, #141414;
    border: 1px solid #2C2C2C;
}
.stise-hero > div:first-child > div { color: #F2F2F2 !important; font-weight: 300 !important; letter-spacing: .01em; }
.stise-hero__text { margin: 8px 0 0; max-width: 560px; color: rgba(232, 232, 232, .72); font-size: 14px; line-height: 1.6; }
.stise-hero__text b { color: #E0A890; font-weight: 500; }
.stise-hero__actions { display: flex; gap: 10px; flex-wrap: wrap; }

.stise-btn {
    display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 20px;
    border-radius: 999px; font-weight: 500; font-size: 13px; letter-spacing: .04em; text-decoration: none;
    color: #E8E8E8; background: rgba(20, 20, 20, .35); border: 1px solid rgba(232, 232, 232, .28);
    backdrop-filter: blur(6px); transition: border-color .15s ease, background .15s ease;
}
.stise-btn:hover { border-color: #CC8A72; background: rgba(204, 138, 114, .12); }
.stise-btn--primary { background: #CC8A72; color: #141414; border-color: #CC8A72; }
.stise-btn--primary:hover { background: #E0A890; border-color: #E0A890; }
.stise-btn .material-symbols-outlined { font-size: 18px; }
.stise-btn { white-space: nowrap; }

/* Карточки с ключевыми цифрами */
.stise-kpis { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }

.stise-kpi {
    position: relative; display: flex; flex-direction: column; gap: 4px; padding: 20px;
    border-radius: 14px; text-decoration: none; overflow: hidden;
    background: #fff; border: 1px solid var(--color-base-200);
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.stise-kpi:hover { border-color: var(--color-primary-300); transform: translateY(-2px); }
.stise-kpi__icon {
    position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; border-radius: 999px;
    display: grid; place-items: center; font-size: 18px;
    color: var(--color-primary-600); border: 1px solid var(--color-base-200);
}
.stise-kpi__title { font-size: 13px; color: var(--color-base-500); padding-right: 44px; line-height: 1.35; }
.stise-kpi__value { font-size: 34px; line-height: 1.1; font-weight: 300; letter-spacing: -.01em; color: var(--color-base-900); margin-top: 6px; font-variant-numeric: tabular-nums; }
.stise-kpi__footer { font-size: 12px; color: var(--color-base-400); }

.dark .stise-kpi { background: var(--color-base-900); border-color: var(--color-base-800); }
.dark .stise-kpi:hover { border-color: var(--color-primary-700); }
.dark .stise-kpi__icon { border-color: var(--color-base-700); color: #CC8A72; }
.dark .stise-kpi__value { color: var(--color-base-50); }

/* Сетка: широкая колонка с заявками и узкая с модерацией */
.stise-grid { display: grid; gap: 24px; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: start; }
.stise-grid__main, .stise-grid__side { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
@media (max-width: 1100px) { .stise-grid { grid-template-columns: minmax(0, 1fr); } }

.stise-empty {
    display: flex; align-items: center; gap: 10px; padding: 12px 0;
    color: var(--color-base-500); font-size: 14px;
}
.stise-empty .material-symbols-outlined { color: #CC8A72; }

/* Превью обложек и галерей в списках */
.stise-thumb { width: 56px; height: 40px; border-radius: 8px; object-fit: cover; display: block; }
.stise-thumb--empty { background: linear-gradient(135deg, #CC8A72, #141414); }

/* Подсказка-баннер над формой (модерация) */
.stise-note {
    display: flex; gap: 10px; align-items: flex-start; padding: 12px 16px; border-radius: 12px;
    background: var(--color-primary-50); color: var(--color-primary-800); font-size: 14px; line-height: 1.5;
}
.dark .stise-note { background: rgba(204, 138, 114, .12); color: var(--color-primary-200); }

/* Контакты гостя в карточке билета */
.stise-contacts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.stise-chip {
    display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px;
    font-size: 13px; font-weight: 600; text-decoration: none;
    background: var(--color-base-100); color: var(--color-base-700);
}
.stise-chip:hover { background: var(--color-primary-50); color: var(--color-primary-700); }
.stise-chip--wa { background: #E7F8EE; color: #128C4B; }
.stise-chip--tg { background: #E6F3FB; color: #1B7FC1; }
.dark .stise-chip { background: var(--color-base-800); color: var(--color-base-200); }
.dark .stise-chip--wa { background: rgba(37, 211, 102, .14); color: #4ADE80; }
.dark .stise-chip--tg { background: rgba(42, 171, 238, .14); color: #60BDF0; }

/* ---------- Общие элементы списков (переопределённые шаблоны unfold/helpers) ---------- */

/* Плашки статусов: приглушённые тона, тонкая обводка, капс с разрядкой как в бренде */
.stise-label {
    display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 9px;
    border-radius: 999px; border: 1px solid transparent; white-space: nowrap;
    font-size: 10.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; line-height: 1;
}
.stise-label--md { height: 20px; padding: 0 7px; }
.stise-label__icon { font-size: 14px; }
.stise-label--success { color: #3F7A4E; background: rgba(63, 122, 78, .08); border-color: rgba(63, 122, 78, .28); }
.stise-label--warning { color: #97703A; background: rgba(151, 112, 58, .08); border-color: rgba(151, 112, 58, .28); }
.stise-label--primary { color: #9A5E48; background: rgba(154, 94, 72, .08); border-color: rgba(154, 94, 72, .28); }
.stise-label--info    { color: #4E6275; background: rgba(78, 98, 117, .08); border-color: rgba(78, 98, 117, .28); }
.stise-label--danger  { color: #A4493B; background: rgba(164, 73, 59, .08); border-color: rgba(164, 73, 59, .28); }
.stise-label--default { color: #6B6B6B; background: rgba(0, 0, 0, .04); border-color: rgba(0, 0, 0, .12); }
.dark .stise-label--success { color: #8FBF9A; background: rgba(143, 191, 154, .08); border-color: rgba(143, 191, 154, .3); }
.dark .stise-label--warning { color: #D6B36A; background: rgba(214, 179, 106, .08); border-color: rgba(214, 179, 106, .3); }
.dark .stise-label--primary { color: #CC8A72; background: rgba(204, 138, 114, .1); border-color: rgba(204, 138, 114, .35); }
.dark .stise-label--info    { color: #A9B8C6; background: rgba(169, 184, 198, .07); border-color: rgba(169, 184, 198, .26); }
.dark .stise-label--danger  { color: #D98C7A; background: rgba(217, 140, 122, .08); border-color: rgba(217, 140, 122, .3); }
.dark .stise-label--default { color: #A3A3A3; background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .14); }

/* Да / нет */
.stise-bool { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; }
.stise-bool--yes { color: var(--color-primary-600); font-size: 20px; }
.dark .stise-bool--yes { color: #CC8A72; }
.stise-bool--no, .stise-bool--unknown { color: var(--color-base-400); }
.dark .stise-bool--no, .dark .stise-bool--unknown { color: var(--color-base-600); }

/* Подвал списка */
.stise-total { color: var(--color-base-500); }
.stise-total__value { color: var(--color-base-900); font-variant-numeric: tabular-nums; font-weight: 500; }
.dark .stise-total__value { color: var(--color-base-100); }

/* Пустое состояние списка */
.stise-empty-state { text-align: center; }
.stise-empty-state__icon {
    display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 20px; border-radius: 999px;
    border: 1px solid var(--color-base-200); color: var(--color-primary-600); font-size: 28px !important;
}
.dark .stise-empty-state__icon { border-color: var(--color-base-700); color: #CC8A72; }
.stise-empty-state__title { font-size: 18px; font-weight: 500; margin-bottom: 6px; color: var(--color-base-900); }
.dark .stise-empty-state__title { color: var(--color-base-100); }
.stise-empty-state__text { max-width: 420px; margin: 0 auto 24px; color: var(--color-base-500); line-height: 1.55; }
.stise-btn-solid, .stise-btn-ghost {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 38px; padding: 0 16px;
    border-radius: var(--border-radius, 10px); font-weight: 500; text-decoration: none; transition: background .15s ease, border-color .15s ease;
}
.stise-btn-solid { background: var(--color-primary-600); color: #fff; }
.stise-btn-solid:hover { background: var(--color-primary-700); }
.stise-btn-ghost { border: 1px solid var(--color-base-200); color: inherit; }
.dark .stise-btn-ghost { border-color: var(--color-base-700); }
.stise-btn-ghost:hover { border-color: var(--color-primary-500); color: var(--color-primary-600); }

/* Цифры в таблицах выравниваются по разрядам */
#result_list td, .stise-dashboard table td { font-variant-numeric: tabular-nums; }

/* Выделение текста и фокус — из палитры бренда, а не системные синие */
::selection { background: rgba(204, 138, 114, .35); }

/* ---------- Дашборд ---------- */

/* Иконки в заголовках карточек: тонкий контур вместо медной плашки с заливкой */
.stise-dashboard .bg-primary-600.rounded-default.text-white {
    background: transparent !important; border-color: var(--color-base-200) !important; color: var(--color-primary-600) !important;
}
.dark .stise-dashboard .bg-primary-600.rounded-default.text-white {
    border-color: var(--color-base-700) !important; color: #CC8A72 !important;
}

/* ---------- Телефон ---------- */
@media (max-width: 640px) {
    .stise-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .stise-kpi { padding: 16px; }
    .stise-kpi__icon { display: none; }
    .stise-kpi__title { padding-right: 0; }
    .stise-kpi__value { font-size: 28px; }
    .stise-hero { padding: 22px 20px; }
    .stise-hero__actions { width: 100%; flex-direction: column; }
    .stise-hero__actions .stise-btn { justify-content: center; }
}
