/*
 * "Ember" theme — warm orange-to-red gradient reskin, sharing Wally's
 * gradient-card language but with a hot, energetic palette instead of
 * cool blue/violet. Scoped under .theme-ember; supports both of
 * Filament's light/dark modes via .theme-ember / .theme-ember.dark.
 */

.theme-ember {
    --ember-radius: 1.25rem;
    --ember-gradient-start: #fb923c;
    --ember-gradient-end: #ef4444;
}

.theme-ember:not(.dark) {
    --ember-bg: #fbf1ec;
    --ember-surface: #ffffff;
    --ember-border: #f3ddce;
}

.theme-ember.dark {
    --ember-bg: #170f0c;
    --ember-surface: #211511;
    --ember-border: rgba(251, 146, 60, 0.16);
}

.theme-ember .fi-main-ctn {
    background-color: var(--ember-bg);
}

.theme-ember .fi-sidebar {
    background-color: var(--ember-surface);
    border-inline-end: 1px solid var(--ember-border);
}

.theme-ember .fi-topbar-ctn .fi-topbar {
    background-color: color-mix(in oklab, var(--ember-surface) 92%, transparent);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--ember-border);
    box-shadow: none;
}

.theme-ember .fi-sidebar-item-btn {
    border-radius: 0.75rem;
}

.theme-ember .fi-sidebar-item.fi-active .fi-sidebar-item-btn {
    background: linear-gradient(135deg, var(--ember-gradient-start), var(--ember-gradient-end));
    box-shadow: 0 4px 14px color-mix(in oklab, var(--primary-600) 45%, transparent);
}

.theme-ember .fi-sidebar-item.fi-active .fi-sidebar-item-label {
    color: #fff;
}

.theme-ember .fi-sc-section,
.theme-ember .fi-ta-ctn,
.theme-ember .fi-modal-window {
    background-color: var(--ember-surface);
    border: 1px solid var(--ember-border);
    border-radius: var(--ember-radius);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.theme-ember.dark .fi-sc-section,
.theme-ember.dark .fi-ta-ctn,
.theme-ember.dark .fi-modal-window {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
}

/* Gradient accent on the first stat card, glass on the rest */

.theme-ember .fi-wi-stats-overview-stat {
    border-radius: var(--ember-radius);
    overflow: hidden;
}

.theme-ember .fi-wi-stats-overview-stat:first-of-type {
    background: linear-gradient(135deg, var(--ember-gradient-start), var(--ember-gradient-end));
    border: none;
    color: #fff;
}

.theme-ember .fi-wi-stats-overview-stat:first-of-type .fi-wi-stats-overview-stat-label,
.theme-ember .fi-wi-stats-overview-stat:first-of-type .fi-wi-stats-overview-stat-value {
    color: #fff;
}

.theme-ember .fi-wi-stats-overview-stat:not(:first-of-type) {
    background-color: var(--ember-surface);
    border: 1px solid var(--ember-border);
}

.theme-ember .fi-btn {
    border-radius: 0.75rem;
}

.theme-ember .fi-btn.fi-color-primary {
    background: linear-gradient(135deg, var(--ember-gradient-start), var(--ember-gradient-end));
    box-shadow: 0 8px 20px color-mix(in oklab, var(--primary-600) 45%, transparent);
}

.theme-ember .fi-input,
.theme-ember .fi-select-input {
    border-radius: 0.625rem;
}

.theme-ember .fi-badge {
    border-radius: 9999px;
}
