/* Фирменные дополнения к теме 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: 36px 36px 32px; border-radius: 16px; color: #E8E8E8; min-height: 200px;
    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.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__eyebrow { margin: 0 0 10px; font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: #CC8A72; }
.stise-hero__text { margin: 10px 0 0; max-width: 520px; color: rgba(232, 232, 232, .72); font-size: 14px; line-height: 1.6; }
.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-kpis { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(180px, 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: 36px; height: 36px; border-radius: 10px;
    display: grid; place-items: center; font-size: 20px;
    color: var(--color-primary-600); background: var(--color-primary-50);
}
.stise-kpi__title { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--color-base-500); padding-right: 44px; }
.stise-kpi__value { font-size: 34px; line-height: 1.1; font-weight: 300; letter-spacing: -.01em; color: var(--color-base-900); margin-top: 6px; }
.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 { background: rgba(204, 138, 114, .12); 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; }
