/*
 * AirAdmin Summit visual template.
 *
 * Premium enterprise building operations SaaS: charcoal, navy, warm gold,
 * matte cards and restrained hierarchy. Visual only.
 */
:root {
    color-scheme: dark;
    --ui-font-sans: "Inter", "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    --ui-font-size-xs: 12px;
    --ui-font-size-sm: 14px;
    --ui-font-size-md: 16px;
    --ui-font-size-lg: 20px;
    --ui-font-size-xl: 26px;
    --ui-line-height-tight: 1.24;
    --ui-line-height-base: 1.66;
    --ui-space-1: 5px;
    --ui-space-2: 10px;
    --ui-space-3: 14px;
    --ui-space-4: 20px;
    --ui-space-5: 26px;
    --ui-space-6: 32px;
    --ui-space-8: 42px;
    --ui-space-10: 52px;
    --ui-radius-xs: 6px;
    --ui-radius-sm: 10px;
    --ui-radius-md: 16px;
    --ui-radius-lg: 22px;
    --ui-radius-xl: 30px;
    --ui-radius-2xl: 38px;
    --ui-radius-pill: 999px;
    --ui-color-bg: #11161d;
    --ui-color-bg-soft: #171e27;
    --ui-color-bg-muted: #202833;
    --ui-color-surface: #1b232d;
    --ui-color-surface-alpha: rgba(27, 35, 45, 0.84);
    --ui-color-surface-soft: #222b37;
    --ui-color-border: rgba(202, 178, 126, 0.16);
    --ui-color-border-strong: rgba(202, 178, 126, 0.28);
    --ui-color-text: #f1efe8;
    --ui-color-text-muted: #aeb6be;
    --ui-color-text-soft: #7f8994;
    --ui-color-text-inverse: #11161d;
    --ui-color-primary: #c8a96a;
    --ui-color-primary-hover: #e1c486;
    --ui-color-primary-soft: rgba(200, 169, 106, 0.16);
    --ui-color-success: #75b798;
    --ui-color-warning: #d2a654;
    --ui-color-danger: #d16a76;
    --ui-color-danger-hover: #ef8791;
    --ui-color-info: #82a9d8;
    --ui-chrome-bg: linear-gradient(180deg, #0c1118 0%, #151d29 54%, #090d13 100%);
    --ui-chrome-bg-store: linear-gradient(180deg, #151d29 0%, #090d13 100%);
    --ui-chrome-divider: rgba(202, 178, 126, 0.16);
    --ui-shadow-sm: 0 10px 24px rgba(0, 0, 0, 0.2);
    --ui-shadow-md: 0 20px 46px rgba(0, 0, 0, 0.28);
    --ui-shadow-lg: 0 34px 74px rgba(0, 0, 0, 0.36);
    --ui-button-radius: var(--ui-radius-pill);
    --ui-button-padding-y: 10px;
    --ui-button-padding-x: 22px;
    --ui-card-padding: var(--ui-space-6);
    --ui-table-cell-padding-y: 14px;
    --ui-table-cell-padding-x: 18px;
    --ui-shell-sidebar-width: 264px;
    --ui-admin-sidebar-width: 316px;
    --ui-agent-sidebar-width: 286px;
    --ui-store-sidebar-width: 296px;
    --ui-page-gap: var(--ui-space-6);
    --ui-content-max-width: 1580px;
    --ui-login-card-padding: 3rem 2.8rem;
    --ui-login-input-padding: 1.05rem 1.35rem;
    --ui-login-input-radius: var(--ui-radius-pill);
    --ui-login-button-padding: 1.05rem;
    --ui-login-button-radius: var(--ui-radius-pill);
    --ui-login-button-font-size: var(--ui-font-size-md);
    --ui-password-modal-body-padding: 32px;
    --ui-password-modal-input-padding: 15px 18px;
    --ui-password-modal-button-padding: 12px 28px;
}

body.ui-template-summit {
    --app-bg: #11161d;
    --app-surface: rgba(27, 35, 45, 0.88);
    --app-surface-soft: rgba(34, 43, 55, 0.92);
    --app-surface-border: var(--ui-color-border);
    --app-text: var(--ui-color-text);
    --app-primary: var(--ui-color-primary);
    --app-primary-strong: var(--ui-color-primary-hover);
    --app-shadow: rgba(0, 0, 0, 0.28);
    --admin-radius-xl: var(--ui-radius-xl);
    --admin-radius-lg: var(--ui-radius-lg);
    --admin-radius-md: var(--ui-radius-md);
    --admin-radius-sm: var(--ui-radius-sm);
    --admin-shadow: var(--ui-shadow-md);
    --admin-shadow-soft: var(--ui-shadow-sm);
    --agent-radius-xl: var(--ui-radius-xl);
    --agent-radius-lg: var(--ui-radius-lg);
    --agent-radius-md: var(--ui-radius-md);
    --agent-radius-sm: var(--ui-radius-sm);
    --agent-shadow: var(--ui-shadow-md);
    --agent-shadow-soft: var(--ui-shadow-sm);
    --sidebar-width: var(--ui-store-sidebar-width);
    background:
        radial-gradient(ellipse at 80% 0%, rgba(200, 169, 106, 0.13), transparent 34%),
        radial-gradient(ellipse at 12% 18%, rgba(48, 74, 105, 0.34), transparent 30%),
        #11161d;
    color: var(--ui-color-text);
    font-family: var(--ui-font-sans);
}

body.ui-template-summit .sidebar {
    --sidebar-active-bg: linear-gradient(135deg, #c8a96a 0%, #8e7140 100%);
    --sidebar-active-shadow: 0 16px 34px rgba(200, 169, 106, 0.18);
    --sidebar-active-bar: #e1c486;
    --sidebar-active-icon-bg: rgba(17, 22, 29, 0.14);
    --sidebar-active-icon-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
    width: var(--ui-shell-sidebar-width);
    background: linear-gradient(180deg, #0c1118 0%, #151d29 54%, #090d13 100%);
    border-right: 1px solid rgba(202, 178, 126, 0.14);
    box-shadow: 22px 0 54px rgba(0, 0, 0, 0.28);
}

body.ui-template-summit.rooms-theme-active {
    --app-bg: #11161d;
    --app-surface: rgba(27, 35, 45, 0.9);
    --app-surface-soft: rgba(34, 43, 55, 0.92);
    --app-surface-border: var(--ui-color-border);
    --app-text: var(--ui-color-text);
    --app-primary: var(--ui-color-primary);
    --app-primary-strong: var(--ui-color-primary-hover);
    --app-shadow: rgba(0, 0, 0, 0.28);
}

body.ui-template-summit.rooms-theme-active .sidebar {
    background: linear-gradient(180deg, #0c1118 0%, #151d29 54%, #090d13 100%);
}

body.ui-template-summit .sidebar::before {
    background: radial-gradient(circle, rgba(200, 169, 106, 0.13) 0%, rgba(200, 169, 106, 0) 72%);
}

body.ui-template-summit .sidebar-brand {
    border-radius: 26px;
    background:
        linear-gradient(135deg, rgba(200, 169, 106, 0.22), rgba(255, 255, 255, 0.04)),
        #151d29;
    border: 1px solid rgba(202, 178, 126, 0.22);
    box-shadow: var(--ui-shadow-md);
}

body.ui-template-summit .sidebar-brand-copy strong,
body.ui-template-summit .sidebar-section-label,
body.ui-template-summit .sidebar-nav a {
    color: rgba(241, 239, 232, 0.76);
}

body.ui-template-summit .sidebar-nav a svg,
body.ui-template-summit .sidebar-link-badge {
    background: rgba(202, 178, 126, 0.1);
    color: rgba(241, 239, 232, 0.88);
}

body.ui-template-summit .sidebar-nav a:hover {
    background: rgba(202, 178, 126, 0.12);
    color: #f7f0dd;
}

body.ui-template-summit .sidebar-nav li.active a,
body.ui-template-summit .sidebar-nav li.is-navigating a {
    background: var(--sidebar-active-bg);
    color: #11161d;
    box-shadow: var(--sidebar-active-shadow);
}

body.ui-template-summit .sidebar-nav li.active .sidebar-link-copy,
body.ui-template-summit .sidebar-nav li.active .sidebar-link-content,
body.ui-template-summit .sidebar-nav li.is-navigating .sidebar-link-copy,
body.ui-template-summit .sidebar-nav li.is-navigating .sidebar-link-content,
body.ui-template-summit .sidebar-nav li.active svg,
body.ui-template-summit .sidebar-nav li.is-navigating svg {
    color: #11161d;
}

body.ui-template-summit .sidebar-nav li.active .sidebar-link-badge,
body.ui-template-summit .sidebar-nav li.is-navigating .sidebar-link-badge {
    background: rgba(17, 22, 29, 0.16);
    color: #11161d;
}

body.ui-template-summit .sidebar:not(.collapsed) + .main-content {
    margin-left: var(--ui-shell-sidebar-width);
    width: calc(100% - var(--ui-shell-sidebar-width));
}

body.ui-template-summit .header {
    min-height: 86px;
    margin: var(--ui-space-5) var(--ui-space-6) 0;
    border: 1px solid rgba(202, 178, 126, 0.16);
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(34, 43, 55, 0.88), rgba(24, 31, 41, 0.92));
    box-shadow: var(--ui-shadow-md);
    position: sticky;
    top: var(--ui-space-5);
}

body.ui-template-summit .header h1,
body.ui-template-summit .header-user-copy strong,
body.ui-template-summit h1,
body.ui-template-summit h2,
body.ui-template-summit h3 {
    color: var(--ui-color-text);
}

body.ui-template-summit .header-title-group p,
body.ui-template-summit .header-user-label {
    color: var(--ui-color-text-muted);
}

body.ui-template-summit .content-area,
body.ui-template-summit .agent-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: var(--ui-page-gap);
}

body.ui-template-summit .stat-card,
body.ui-template-summit .device-card,
body.ui-template-summit .admin-card,
body.ui-template-summit .agent-card,
body.ui-template-summit .settings-card,
body.ui-template-summit .operations-card,
body.ui-template-summit .login-card,
body.ui-template-summit .ac-device-card,
body.ui-template-summit .ac-toolbar,
body.ui-template-summit .ac-overview-panel,
body.ui-template-summit .unified-overview-panel,
body.ui-template-summit .unified-toolbar,
body.ui-template-summit .pc-overview-panel,
body.ui-template-summit .pc-status-toolbar,
body.ui-template-summit .lighting-overview-panel,
body.ui-template-summit .lighting-toolbar,
body.ui-template-summit .ventilation-overview-panel,
body.ui-template-summit .ventilation-toolbar,
body.ui-template-summit .rooms-overview-panel,
body.ui-template-summit .rooms-toolbar,
body.ui-template-summit .light-device-card,
body.ui-template-summit .computer-device-card,
body.ui-template-summit .ventilation-empty-state,
body.ui-template-summit .empty-state {
    border: 1px solid var(--ui-color-border);
    border-radius: var(--ui-radius-xl);
    background:
        linear-gradient(180deg, rgba(34, 43, 55, 0.88) 0%, rgba(24, 31, 41, 0.9) 100%);
    box-shadow: var(--ui-shadow-md);
}

body.ui-template-summit.rooms-theme-active .rooms-overview-shell,
body.ui-template-summit.rooms-theme-active .rooms-toolbar-panel {
    --rooms-overview-bg-start: rgba(34, 43, 55, 0.92);
    --rooms-overview-bg-mid: rgba(27, 35, 45, 0.92);
    --rooms-overview-bg-end: rgba(17, 22, 29, 0.92);
    --rooms-overview-accent-a: rgba(200, 169, 106, 0.18);
    --rooms-overview-accent-b: rgba(48, 74, 105, 0.22);
    --rooms-overview-border: rgba(202, 178, 126, 0.18);
    --rooms-overview-shadow: rgba(0, 0, 0, 0.3);
    --rooms-overview-title: #f7f0dd;
    --rooms-overview-highlight: #e1c486;
    --rooms-overview-text: #b8c0c8;
    --rooms-overview-chip-bg: rgba(200, 169, 106, 0.12);
    --rooms-overview-chip-color: #f7f0dd;
    --rooms-overview-progress-surface: rgba(12, 17, 24, 0.46);
    --rooms-overview-progress-border: rgba(202, 178, 126, 0.16);
    --rooms-overview-progress-meta: #aeb6be;
    --rooms-toolbar-bg-start: rgba(34, 43, 55, 0.9);
    --rooms-toolbar-bg-end: rgba(24, 31, 41, 0.9);
    --rooms-toolbar-border: rgba(202, 178, 126, 0.16);
    --rooms-toolbar-label: #d8c99f;
    --rooms-toolbar-input-bg: rgba(12, 17, 24, 0.72);
    --rooms-toolbar-input-text: #f1efe8;
}

body.ui-template-summit.rooms-theme-active .room-card {
    --room-card-bg-start: rgba(34, 43, 55, 0.94);
    --room-card-bg-end: rgba(24, 31, 41, 0.94);
    --room-card-border: rgba(202, 178, 126, 0.18);
    --room-card-shadow: rgba(0, 0, 0, 0.3);
    --room-card-hover-shadow: rgba(200, 169, 106, 0.12);
    --room-card-hover-border: rgba(202, 178, 126, 0.28);
    --room-header-start: #c8a96a;
    --room-header-mid: #8e7140;
    --room-header-end: #2a3340;
    --room-lighting-start: rgba(200, 169, 106, 0.1);
    --room-lighting-end: rgba(17, 22, 29, 0.72);
    --room-section-icon-bg: rgba(200, 169, 106, 0.12);
    --room-section-icon-color: #e1c486;
    --room-ac-surface: rgba(17, 22, 29, 0.64);
    --room-ac-surface-border: rgba(202, 178, 126, 0.14);
}

body.ui-template-summit.rooms-theme-active .rooms-list {
    --rooms-list-surface: rgba(24, 31, 41, 0.9);
    --rooms-list-border: rgba(202, 178, 126, 0.16);
    --rooms-list-head-bg: rgba(12, 17, 24, 0.54);
    --rooms-list-head-border: rgba(202, 178, 126, 0.14);
    --rooms-list-head-text: #d8c99f;
    --rooms-list-cell-text: #f1efe8;
    --rooms-list-row-hover: rgba(200, 169, 106, 0.08);
    --rooms-list-chip-bg: rgba(200, 169, 106, 0.12);
    --rooms-list-chip-color: #e1c486;
}

body.ui-template-summit .ac-overview-copy h3,
body.ui-template-summit .pc-overview-copy h3,
body.ui-template-summit .lighting-overview-copy h3,
body.ui-template-summit .ventilation-overview-copy h3,
body.ui-template-summit .unified-overview-copy h3 {
    color: #f7f0dd;
}

body.ui-template-summit .ac-overview-copy h3 span,
body.ui-template-summit .pc-overview-copy h3 span,
body.ui-template-summit .lighting-overview-copy h3 span,
body.ui-template-summit .ventilation-overview-copy h3 span,
body.ui-template-summit .unified-overview-copy h3 span,
body.ui-template-summit #computer-usage-rate-hero {
    color: #e1c486;
}

body.ui-template-summit .ac-overview-copy p,
body.ui-template-summit .pc-overview-copy p,
body.ui-template-summit .lighting-overview-copy p,
body.ui-template-summit .ventilation-overview-copy p,
body.ui-template-summit .unified-overview-copy p,
body.ui-template-summit .ac-toolbar-label,
body.ui-template-summit .pc-overview-timestamp,
body.ui-template-summit .lighting-overview-timestamp,
body.ui-template-summit .ventilation-refresh-status,
body.ui-template-summit .empty-state p {
    color: #aeb6be;
}

body.ui-template-summit .ac-overview-kicker,
body.ui-template-summit .pc-overview-kicker,
body.ui-template-summit .lighting-overview-kicker,
body.ui-template-summit .ventilation-overview-kicker,
body.ui-template-summit .unified-overview-kicker {
    background: rgba(200, 169, 106, 0.12);
    color: #e1c486;
}

body.ui-template-summit .ac-overview-chip,
body.ui-template-summit .pc-overview-chip,
body.ui-template-summit .lighting-overview-chip,
body.ui-template-summit .ventilation-overview-chip,
body.ui-template-summit .unified-overview-chip,
body.ui-template-summit .device-count,
body.ui-template-summit .ac-device-meta-chip {
    background: rgba(200, 169, 106, 0.1);
    border-color: rgba(202, 178, 126, 0.14);
    color: #f1efe8;
}

body.ui-template-summit .ac-overview-progress,
body.ui-template-summit .pc-overview-progress,
body.ui-template-summit .lighting-overview-progress,
body.ui-template-summit .ventilation-overview-progress {
    background: rgba(12, 17, 24, 0.5);
    border-color: rgba(202, 178, 126, 0.16);
}

body.ui-template-summit #ac-devices-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 640px), 640px));
    justify-content: start;
    align-items: start;
}

body.ui-template-summit .ac-card-body {
    grid-template-columns: minmax(0, 3.8fr) minmax(42px, 0.45fr) minmax(0, 5.75fr);
    gap: 14px;
    padding: 14px;
}

body.ui-template-summit .ac-device-card {
    max-width: 640px;
}

body.ui-template-summit .ac-device-card--desktop .ac-card-center,
body.ui-template-summit .ac-device-card--desktop.has-swing-controls .ac-temperature-stack {
    transform: none;
}

body.ui-template-summit #computer-devices-grid,
body.ui-template-summit #lighting-devices-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 320px));
    justify-content: start;
    align-items: start;
}

body.ui-template-summit .computer-device-card,
body.ui-template-summit .light-device-card {
    max-width: 320px;
}

body.ui-template-summit .ac-card-body,
body.ui-template-summit .ac-control-panel,
body.ui-template-summit .computer-device-info,
body.ui-template-summit .lighting-control,
body.ui-template-summit .modal-content,
body.ui-template-summit .system_settings .modal-content {
    border-color: rgba(202, 178, 126, 0.18);
    background: rgba(12, 17, 24, 0.58);
    color: #f1efe8;
}

body.ui-template-summit .ac-device-title h3,
body.ui-template-summit .ac-section-label,
body.ui-template-summit .ac-control-panel__title,
body.ui-template-summit .ac-temperature-value,
body.ui-template-summit .ac-temperature-unit,
body.ui-template-summit .device-info h3,
body.ui-template-summit .info-value,
body.ui-template-summit .modal-header h3,
body.ui-template-summit .form-group label,
body.ui-template-summit .switch-label {
    color: #f7f0dd;
}

body.ui-template-summit .ac-temperature-note,
body.ui-template-summit .control-group label,
body.ui-template-summit .device-area,
body.ui-template-summit .last-update,
body.ui-template-summit .info-label,
body.ui-template-summit .lighting-status,
body.ui-template-summit .slider-labels,
body.ui-template-summit .modal-body p,
body.ui-template-summit .light-key-hint {
    color: #aeb6be;
}

body.ui-template-summit .device-area,
body.ui-template-summit .brightness-value,
body.ui-template-summit .colortemp-value,
body.ui-template-summit .status-badge.off,
body.ui-template-summit .ac-device-meta-chip {
    border: 1px solid rgba(202, 178, 126, 0.16);
    background: rgba(200, 169, 106, 0.12);
    color: #f1efe8;
}

body.ui-template-summit .pc-filter-pill,
body.ui-template-summit .ac-toolbar-group .btn,
body.ui-template-summit .lighting-toolbar-group .btn {
    border-color: rgba(202, 178, 126, 0.2);
    background: rgba(12, 17, 24, 0.54);
    color: #f1efe8;
}

body.ui-template-summit .pc-filter-pill.active,
body.ui-template-summit .pc-filter-pill[aria-pressed="true"],
body.ui-template-summit .ac-toolbar-group .btn.btn-warning,
body.ui-template-summit .ac-toolbar-temp-btn.is-active,
body.ui-template-summit .lighting-toolbar-group .btn.btn-primary,
body.ui-template-summit .lighting-toolbar-group .btn.btn-warning {
    border-color: transparent;
    background: linear-gradient(135deg, #c8a96a 0%, #e1c486 100%);
    color: #11161d;
    box-shadow: 0 14px 28px rgba(200, 169, 106, 0.22);
}

body.ui-template-summit .ac-toolbar-note,
body.ui-template-summit .unified-toolbar-note {
    color: #d8c99f;
}

body.ui-template-summit input[type="text"],
body.ui-template-summit input[type="number"],
body.ui-template-summit input[type="search"],
body.ui-template-summit input[type="password"],
body.ui-template-summit select,
body.ui-template-summit textarea,
body.ui-template-summit .form-control,
body.ui-template-summit .custom-form-control,
body.ui-template-summit .small-input {
    border-color: rgba(202, 178, 126, 0.24);
    background: rgba(12, 17, 24, 0.68);
    color: #f7f0dd;
}

body.ui-template-summit input::placeholder,
body.ui-template-summit textarea::placeholder {
    color: rgba(174, 182, 190, 0.78);
}

body.ui-template-summit .ac-temp-btn,
body.ui-template-summit .ac-pill-btn,
body.ui-template-summit .ac-mode-btn__icon,
body.ui-template-summit .lighting-control .switch .slider,
body.ui-template-summit .toggle-switch .slider {
    border: 1px solid rgba(202, 178, 126, 0.22);
    background: rgba(12, 17, 24, 0.72);
    color: #f1efe8;
}

body.ui-template-summit .lighting-control .switch .slider::before,
body.ui-template-summit .toggle-switch .slider::before {
    background: #f7f0dd;
}

body.ui-template-summit .ac-pill-btn.is-active,
body.ui-template-summit .ac-mode-btn.is-active .ac-mode-btn__icon {
    border-color: transparent;
    background: linear-gradient(180deg, #75b798 0%, #3f8f68 100%);
    color: #11161d;
    box-shadow: 0 12px 22px rgba(117, 183, 152, 0.2);
}

body.ui-template-summit .lighting-control .switch input:checked + .slider,
body.ui-template-summit .toggle-switch input:checked + .slider {
    border-color: rgba(117, 183, 152, 0.7);
    background: linear-gradient(135deg, #75b798 0%, #3f8f68 100%);
}

body.ui-template-summit .stat-card,
body.ui-template-summit .device-card,
body.ui-template-summit .admin-card,
body.ui-template-summit .agent-card {
    padding: var(--ui-card-padding);
}

body.ui-template-summit .btn,
body.ui-template-summit .admin-btn,
body.ui-template-summit .agent-btn,
body.ui-template-summit .login-btn,
body.ui-template-summit button[type="submit"] {
    border-radius: var(--ui-button-radius);
    font-weight: 700;
}

body.ui-template-summit .btn,
body.ui-template-summit .admin-btn,
body.ui-template-summit .agent-btn {
    padding: var(--ui-button-padding-y) var(--ui-button-padding-x);
}

body.ui-template-summit table th,
body.ui-template-summit table td {
    padding: var(--ui-table-cell-padding-y) var(--ui-table-cell-padding-x);
}

body.ui-template-summit table th {
    background: rgba(200, 169, 106, 0.1);
    color: var(--ui-color-primary-hover);
}

body.ui-template-summit.admin-page .search-container,
body.ui-template-summit.admin-page .users-section,
body.ui-template-summit.admin-page .admin-form,
body.ui-template-summit.admin-page .create-user-form,
body.ui-template-summit.admin-page .chain-store-form,
body.ui-template-summit.admin-page .points-log-content,
body.ui-template-summit.admin-page .keys-table-container,
body.ui-template-summit.admin-page .table-scroll,
body.ui-template-summit.admin-page .logs-table,
body.ui-template-summit.admin-page .search-results-info,
body.ui-template-summit.admin-page .current-user-info,
body.ui-template-summit.admin-page .warning,
body.ui-template-summit.admin-page .info,
body.ui-template-summit.agent-page .search-container,
body.ui-template-summit.agent-page .users-section,
body.ui-template-summit.agent-page .change-password-form,
body.ui-template-summit.agent-page .search-results-info,
body.ui-template-summit.agent-page .agent-users__list-shell,
body.ui-template-summit.agent-page .user-card {
    border-color: rgba(202, 178, 126, 0.18);
    background: linear-gradient(180deg, rgba(34, 43, 55, 0.88) 0%, rgba(24, 31, 41, 0.9) 100%);
    color: #f1efe8;
    box-shadow: var(--ui-shadow-sm);
}

body.ui-template-summit.admin-page .search-input,
body.ui-template-summit.admin-page .form-control,
body.ui-template-summit.admin-page .form-input,
body.ui-template-summit.admin-page .form-select,
body.ui-template-summit.admin-page .description-input,
body.ui-template-summit.admin-page .filter-select,
body.ui-template-summit.agent-page .search-input,
body.ui-template-summit.agent-page .form-control,
body.ui-template-summit.agent-page .agent-users__filter,
body.ui-template-summit.agent-page .agent-users__search {
    border-color: rgba(202, 178, 126, 0.22);
    background: rgba(12, 17, 24, 0.62);
    color: #f7f0dd;
}

body.ui-template-summit.admin-page .search-input::placeholder,
body.ui-template-summit.admin-page .form-control::placeholder,
body.ui-template-summit.admin-page .form-input::placeholder,
body.ui-template-summit.admin-page .description-input::placeholder,
body.ui-template-summit.agent-page .search-input::placeholder,
body.ui-template-summit.agent-page .form-control::placeholder,
body.ui-template-summit.agent-page .agent-users__search::placeholder {
    color: rgba(174, 182, 190, 0.76);
}

body.ui-template-summit.admin-page .search-input:focus,
body.ui-template-summit.admin-page .form-control:focus,
body.ui-template-summit.admin-page .form-input:focus,
body.ui-template-summit.admin-page .form-select:focus,
body.ui-template-summit.admin-page .description-input:focus,
body.ui-template-summit.agent-page .search-input:focus,
body.ui-template-summit.agent-page .form-control:focus {
    border-color: rgba(225, 196, 134, 0.62);
    box-shadow: 0 0 0 4px rgba(200, 169, 106, 0.14);
}

body.ui-template-summit.admin-page .form-label,
body.ui-template-summit.admin-page .form-group label,
body.ui-template-summit.admin-page .preset-title,
body.ui-template-summit.admin-page .logs-table th,
body.ui-template-summit.admin-page .keys-table th,
body.ui-template-summit.admin-page .preview-label,
body.ui-template-summit.agent-page .form-group label,
body.ui-template-summit.agent-page .form-label {
    color: #d8c99f;
}

body.ui-template-summit.admin-page .btn-secondary,
body.ui-template-summit.admin-page .btn-outline,
body.ui-template-summit.admin-page .btn-outline-primary,
body.ui-template-summit.admin-page .clear-search,
body.ui-template-summit.admin-page .btn-icon,
body.ui-template-summit.admin-page .btn-action,
body.ui-template-summit.admin-page .modal-close,
body.ui-template-summit.agent-page .btn-secondary,
body.ui-template-summit.agent-page .clear-search,
body.ui-template-summit.agent-page .btn-icon,
body.ui-template-summit.agent-page .modal-close {
    border-color: rgba(202, 178, 126, 0.18);
    background: rgba(12, 17, 24, 0.52);
    color: #f1efe8;
}

body.ui-template-summit.admin-page .btn-primary,
body.ui-template-summit.admin-page .btn-info,
body.ui-template-summit.admin-page .search-button,
body.ui-template-summit.agent-page .btn-primary,
body.ui-template-summit.agent-page .btn-info,
body.ui-template-summit.agent-page .search-button {
    background: linear-gradient(135deg, #c8a96a 0%, #e1c486 100%);
    color: #11161d;
}

body.ui-template-summit.admin-page .notification,
body.ui-template-summit.agent-page .notification,
body.ui-template-summit.agent-page .info-message {
    color: #d9e5ef;
    background: rgba(130, 169, 216, 0.12);
    border-color: rgba(130, 169, 216, 0.2);
}

body.ui-template-summit.admin-page .notification.success,
body.ui-template-summit.agent-page .notification.success,
body.ui-template-summit.admin-page .positive,
body.ui-template-summit.agent-page .user-status.active {
    color: #9fe0bd;
}

body.ui-template-summit.admin-page .notification.error,
body.ui-template-summit.admin-page .warning,
body.ui-template-summit.agent-page .notification.error,
body.ui-template-summit.agent-page .error-message,
body.ui-template-summit.agent-page .warning-message,
body.ui-template-summit.admin-page .negative,
body.ui-template-summit.agent-page .user-status.inactive {
    color: #f0a0a9;
}

body.ui-template-summit.admin-page .modal-dialog,
body.ui-template-summit.admin-page .admin-ui-dialog,
body.ui-template-summit.admin-page .admin-ui-toast,
body.ui-template-summit.agent-page .modal-dialog,
body.ui-template-summit.agent-page .admin-ui-dialog {
    border-color: rgba(202, 178, 126, 0.2);
    background: #1b232d;
    color: #f1efe8;
    box-shadow: var(--ui-shadow-lg);
}

body.ui-template-summit.admin-page .modal-header,
body.ui-template-summit.agent-page .modal-header {
    border-bottom-color: rgba(202, 178, 126, 0.16);
}

body.ui-template-summit.admin-page .empty-state,
body.ui-template-summit.admin-page .loading-state,
body.ui-template-summit.agent-page .empty-state {
    border-color: rgba(202, 178, 126, 0.18);
    background: rgba(12, 17, 24, 0.44);
    color: #aeb6be;
}

body.ui-template-summit.store-page {
    --secondary-color: #f1efe8;
    --bg-color: #11161d;
    --card-bg: rgba(27, 35, 45, 0.9);
    --border-color: rgba(202, 178, 126, 0.18);
    --primary-color: #c8a96a;
    --accent-color: #d16a76;
}

body.ui-template-summit.store-page .top-header,
body.ui-template-summit.store-page .stat-card,
body.ui-template-summit.store-page .store-overview-card,
body.ui-template-summit.store-page .chart-container,
body.ui-template-summit.store-page .alert-panel,
body.ui-template-summit.store-page .action-btn,
body.ui-template-summit.store-page #content-display-area {
    border: 1px solid rgba(202, 178, 126, 0.18);
    background: linear-gradient(180deg, rgba(34, 43, 55, 0.88) 0%, rgba(24, 31, 41, 0.9) 100%);
    color: #f1efe8;
    box-shadow: var(--ui-shadow-sm);
}

body.ui-template-summit.store-page .store-stat,
body.ui-template-summit.store-page .alert-item,
body.ui-template-summit.store-page .view-switcher,
body.ui-template-summit.store-page .store-action-btn {
    border-color: rgba(202, 178, 126, 0.16);
    background: rgba(12, 17, 24, 0.46);
    color: #f1efe8;
}

body.ui-template-summit.store-page .header-left h2,
body.ui-template-summit.store-page .stat-value,
body.ui-template-summit.store-page .store-name,
body.ui-template-summit.store-page .chart-title,
body.ui-template-summit.store-page .panel-title,
body.ui-template-summit.store-page .alert-title,
body.ui-template-summit.store-page .empty-state h3 {
    color: #f7f0dd;
}

body.ui-template-summit.store-page .stat-title,
body.ui-template-summit.store-page .store-stat-label,
body.ui-template-summit.store-page .alert-description,
body.ui-template-summit.store-page .data-loading,
body.ui-template-summit.store-page .empty-state {
    color: #aeb6be;
}

body.ui-template-summit.store-page .view-btn.active,
body.ui-template-summit.store-page .store-action-btn.primary,
body.ui-template-summit.store-page .store-action-btn:hover,
body.ui-template-summit.store-page .action-btn:hover {
    background: linear-gradient(135deg, #c8a96a 0%, #e1c486 100%);
    border-color: rgba(225, 196, 134, 0.72);
    color: #11161d;
}

body.ui-template-summit.login-body {
    --ui-login-card-bg: rgba(27, 35, 45, 0.88);
    --ui-login-card-hover-bg: rgba(34, 43, 55, 0.94);
    --ui-login-card-border: rgba(202, 178, 126, 0.22);
    --ui-login-card-shadow: var(--ui-shadow-lg);
    --ui-login-card-hover-shadow-color: rgba(200, 169, 106, 0.34);
    --ui-login-header-text-color: #aeb6be;
    --ui-login-label-color: #d8c99f;
    --ui-login-input-border: rgba(202, 178, 126, 0.22);
    --ui-login-input-bg: rgba(12, 17, 24, 0.62);
    --ui-login-input-focus: #e1c486;
    --ui-login-input-focus-bg: rgba(12, 17, 24, 0.78);
    --ui-login-input-focus-shadow: rgba(200, 169, 106, 0.28);
    --ui-login-input-focus-ring: rgba(200, 169, 106, 0.14);
    --ui-login-input-placeholder: rgba(174, 182, 190, 0.72);
    --ui-login-button-start: #c8a96a;
    --ui-login-button-end: #e1c486;
    --ui-login-button-hover-start: #e1c486;
    --ui-login-button-hover-end: #f2d99c;
    --ui-login-button-shadow-color: rgba(200, 169, 106, 0.38);
    --ui-login-button-hover-shadow-color: rgba(225, 196, 134, 0.42);
    --ui-login-footer-text: #aeb6be;
    --ui-login-footer-hover-text: #f7f0dd;
    --ui-login-footer-border: rgba(202, 178, 126, 0.18);
    --ui-login-footer-icon: #e1c486;
}

body.ui-template-summit.login-body .form-group input {
    background: rgba(12, 17, 24, 0.62);
    color: #f7f0dd;
}

body.ui-template-summit.login-body .form-group input:focus {
    background: rgba(12, 17, 24, 0.78);
}

body.ui-template-summit.login-body .login-btn {
    color: #11161d;
}

body.ui-template-summit #changePasswordModal {
    --ui-password-modal-surface: #1b232d;
    --ui-password-modal-border: rgba(202, 178, 126, 0.18);
    --ui-password-modal-header-bg: linear-gradient(180deg, rgba(34, 43, 55, 0.92), rgba(24, 31, 41, 0.94));
    --ui-password-modal-title-color: #f7f0dd;
    --ui-password-modal-text: #f1efe8;
    --ui-password-modal-muted: #aeb6be;
    --ui-password-modal-hover-bg: rgba(200, 169, 106, 0.1);
    --ui-password-modal-input-bg: rgba(12, 17, 24, 0.62);
    --ui-password-modal-input-border: rgba(202, 178, 126, 0.22);
    --ui-password-modal-input-focus: #e1c486;
    --ui-password-modal-input-ring: rgba(200, 169, 106, 0.14);
    --ui-password-modal-primary-bg: linear-gradient(135deg, #c8a96a 0%, #e1c486 100%);
    --ui-password-modal-primary-hover-bg: linear-gradient(135deg, #e1c486 0%, #f2d99c 100%);
    --ui-password-modal-secondary-bg: rgba(12, 17, 24, 0.62);
    --ui-password-modal-secondary-hover-bg: rgba(34, 43, 55, 0.92);
}

body.ui-template-summit #changePasswordModal .password-form-group input {
    color: #f7f0dd;
}

body.ui-template-summit #changePasswordModal .password-btn-primary {
    color: #11161d;
}

body.ui-template-summit .sidenav {
    width: var(--ui-admin-sidebar-width);
}

body.ui-template-summit.admin-page .main-content {
    margin-left: var(--ui-admin-sidebar-width);
}

body.ui-template-summit .agent-sidebar {
    width: var(--ui-agent-sidebar-width);
}

body.ui-template-summit .agent-main {
    margin-left: var(--ui-agent-sidebar-width);
}

@media (max-width: 1120px) {
    body.ui-template-summit.admin-page .main-content,
    body.ui-template-summit .agent-main {
        margin-left: 0;
    }

    body.ui-template-summit .header {
        margin: var(--ui-space-4) var(--ui-space-4) 0;
        top: var(--ui-space-4);
    }
}

@media (max-width: 1440px) {
    body.ui-template-summit .client-container {
        grid-template-columns: 1fr;
    }

    body.ui-template-summit .settings-container,
    body.ui-template-summit .client-flow {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
    }

    body.ui-template-summit .settings-card,
    body.ui-template-summit .import-section,
    body.ui-template-summit .groups-section {
        min-width: 0;
    }
}

@media (max-width: 768px) {
    body.ui-template-summit .content-area,
    body.ui-template-summit .agent-content {
        padding: var(--ui-space-4);
    }
}
