:root {
    --theme-surface: #ffffff;
    --theme-surface-strong: #ffffff;
    --theme-ink: #0f172a;
    --theme-soft: #64748b;
    --theme-line: rgba(148, 163, 184, 0.18);
    --theme-brand: #2563eb;
    --theme-brand-strong: #1d4ed8;
    --theme-shadow: 0 24px 48px rgba(15, 23, 42, 0.1);
    --crm-sidebar-strong: #17233a;
}

html[data-theme="light"] {
    color-scheme: light;
    --theme-surface: #ffffff;
    --theme-surface-strong: #ffffff;
    --theme-ink: #0f172a;
    --theme-soft: #64748b;
    --theme-line: rgba(148, 163, 184, 0.18);
    --theme-brand: #2563eb;
    --theme-brand-strong: #1d4ed8;
    --theme-shadow: 0 24px 48px rgba(15, 23, 42, 0.1);
    --crm-bg: #f4f7fb;
    --crm-bg-elevated: rgba(255, 255, 255, 0.85);
    --crm-panel: #ffffff;
    --crm-panel-strong: #ffffff;
    --crm-text: #0f172a;
    --crm-text-soft: #64748b;
    --crm-line: rgba(148, 163, 184, 0.18);
    --crm-brand: #2563eb;
    --crm-brand-strong: #1d4ed8;
    --crm-sidebar: #0f172a;
    --crm-sidebar-strong: #17233a;
    --crm-sidebar-soft: rgba(255, 255, 255, 0.08);
    --crm-success: #16a34a;
    --crm-warning: #f59e0b;
    --crm-danger: #ef4444;
    --crm-shadow: 0 24px 48px rgba(15, 23, 42, 0.1);
    --public-bg: #f2eee8;
    --public-surface: rgba(255, 255, 255, 0.82);
    --public-surface-strong: #ffffff;
    --public-ink: #122230;
    --public-soft: #5f6d78;
    --public-line: rgba(18, 34, 48, 0.1);
    --public-brand: #123a56;
    --public-accent: #cc6f2e;
    --public-accent-soft: #f3dfcf;
    --public-success: #1d7a5d;
    --public-shadow: 0 24px 70px rgba(18, 34, 48, 0.08);
}

html[data-theme="navy"],
html[data-theme="dark"] {
    color-scheme: dark;
    --theme-surface: #0a2447;
    --theme-surface-strong: #102847;
    --theme-ink: #e8f1ff;
    --theme-soft: #9db5d8;
    --theme-line: rgba(125, 160, 220, 0.18);
    --theme-brand: #90c2ff;
    --theme-brand-strong: #61a7ff;
    --theme-shadow: 0 24px 48px rgba(3, 12, 30, 0.5);
    --crm-bg: #07152c;
    --crm-bg-elevated: rgba(10, 24, 46, 0.88);
    --crm-panel: #0a2447;
    --crm-panel-strong: #102847;
    --crm-text: #e8f1ff;
    --crm-text-soft: #9db5d8;
    --crm-line: rgba(125, 160, 220, 0.18);
    --crm-brand: #90c2ff;
    --crm-brand-strong: #61a7ff;
    --crm-sidebar: #07192f;
    --crm-sidebar-strong: #0d2748;
    --crm-sidebar-soft: rgba(255, 255, 255, 0.06);
    --crm-shadow: 0 24px 48px rgba(3, 12, 30, 0.5);
    --public-bg: #07152c;
    --public-surface: rgba(10, 24, 46, 0.92);
    --public-surface-strong: #102847;
    --public-ink: #e8f1ff;
    --public-soft: #9db5d8;
    --public-line: rgba(125, 160, 220, 0.18);
    --public-brand: #90c2ff;
    --public-accent: #f59e0b;
    --public-accent-soft: rgba(245, 158, 11, 0.14);
    --public-success: #34d399;
    --public-shadow: 0 24px 70px rgba(3, 12, 30, 0.38);
}

html[data-theme="black"] {
    color-scheme: dark;
    --theme-surface: #050608;
    --theme-surface-strong: #000000;
    --theme-ink: #f8fbff;
    --theme-soft: #9aa8bc;
    --theme-line: rgba(148, 163, 184, 0.18);
    --theme-brand: #68aaff;
    --theme-brand-strong: #327cf4;
    --theme-shadow: 0 26px 56px rgba(0, 0, 0, 0.65);
    --crm-bg: #000000;
    --crm-bg-elevated: rgba(0, 0, 0, 0.96);
    --crm-panel: #050505;
    --crm-panel-strong: #000000;
    --crm-text: #f8fbff;
    --crm-text-soft: #9aa8bc;
    --crm-line: rgba(148, 163, 184, 0.18);
    --crm-brand: #68aaff;
    --crm-brand-strong: #327cf4;
    --crm-sidebar: #000000;
    --crm-sidebar-strong: #050505;
    --crm-sidebar-soft: rgba(255, 255, 255, 0.05);
    --crm-shadow: 0 26px 56px rgba(0, 0, 0, 0.65);
    --public-bg: #000000;
    --public-surface: rgba(4, 4, 4, 0.96);
    --public-surface-strong: #000000;
    --public-ink: #f8fbff;
    --public-soft: #9aa8bc;
    --public-line: rgba(148, 163, 184, 0.18);
    --public-brand: #95c6ff;
    --public-accent: #f59e0b;
    --public-accent-soft: rgba(245, 158, 11, 0.14);
    --public-success: #34d399;
    --public-shadow: 0 26px 72px rgba(0, 0, 0, 0.7);
}

html[data-theme="navy"] body.crm-shell,
html[data-theme="dark"] body.crm-shell {
    background:
        radial-gradient(circle at top left, rgba(74, 130, 255, 0.18), transparent 26%),
        radial-gradient(circle at bottom right, rgba(8, 21, 42, 0.54), transparent 28%),
        linear-gradient(180deg, #07111f 0%, var(--crm-bg) 100%) !important;
}

html[data-theme="black"] body.crm-shell {
    background:
        radial-gradient(circle at top left, rgba(50, 124, 244, 0.12), transparent 22%),
        radial-gradient(circle at bottom right, rgba(14, 165, 233, 0.04), transparent 16%),
        linear-gradient(180deg, #000000, #000000) !important;
}

html[data-theme="navy"] body.public-site-body,
html[data-theme="dark"] body.public-site-body {
    background:
        radial-gradient(circle at top left, rgba(74, 130, 255, 0.18), transparent 26%),
        radial-gradient(circle at bottom right, rgba(8, 21, 42, 0.54), transparent 28%),
        linear-gradient(180deg, #07111f 0%, var(--public-bg) 100%) !important;
}

html[data-theme="black"] body.public-site-body {
    background:
        radial-gradient(circle at top left, rgba(50, 124, 244, 0.14), transparent 22%),
        radial-gradient(circle at bottom right, rgba(15, 23, 42, 0.28), transparent 24%),
        linear-gradient(180deg, #000000 0%, var(--public-bg) 100%) !important;
}

html[data-theme="black"] .crm-page-loader,
html[data-theme="black"] .public-loader {
    background: linear-gradient(180deg, #000000, #000000) !important;
}

html[data-theme="navy"] .public-loader,
html[data-theme="dark"] .public-loader {
    background: linear-gradient(180deg, #07111f, #0b1728) !important;
}

html[data-theme="navy"] .public-loader-mark,
html[data-theme="dark"] .public-loader-mark,
html[data-theme="black"] .public-loader-mark {
    background: var(--public-surface-strong) !important;
}

html[data-theme="navy"] .public-header.is-scrolled,
html[data-theme="dark"] .public-header.is-scrolled,
html[data-theme="black"] .public-header.is-scrolled {
    background: rgba(4, 10, 20, 0.78);
    box-shadow: 0 12px 28px rgba(2, 6, 23, 0.2);
}

html[data-theme="navy"] .public-nav,
html[data-theme="dark"] .public-nav,
html[data-theme="black"] .public-nav,
html[data-theme="navy"] .public-contact-card,
html[data-theme="dark"] .public-contact-card,
html[data-theme="black"] .public-contact-card,
html[data-theme="navy"] .public-hero-panel,
html[data-theme="dark"] .public-hero-panel,
html[data-theme="black"] .public-hero-panel,
html[data-theme="navy"] .public-surface,
html[data-theme="dark"] .public-surface,
html[data-theme="black"] .public-surface,
html[data-theme="navy"] .public-product-card,
html[data-theme="dark"] .public-product-card,
html[data-theme="black"] .public-product-card,
html[data-theme="navy"] .public-info-card,
html[data-theme="dark"] .public-info-card,
html[data-theme="black"] .public-info-card,
html[data-theme="navy"] .public-carousel-card,
html[data-theme="dark"] .public-carousel-card,
html[data-theme="black"] .public-carousel-card {
    background: var(--public-surface) !important;
    border-color: var(--public-line) !important;
    box-shadow: var(--public-shadow) !important;
}

html[data-theme="navy"] .public-spotlight-card,
html[data-theme="dark"] .public-spotlight-card,
html[data-theme="black"] .public-spotlight-card {
    background: linear-gradient(180deg, rgba(17, 31, 49, 0.92), rgba(7, 19, 31, 0.84)) !important;
    border-color: var(--public-line) !important;
}

html[data-theme="navy"] .public-nav-links a,
html[data-theme="dark"] .public-nav-links a,
html[data-theme="black"] .public-nav-links a,
html[data-theme="navy"] .public-brand small,
html[data-theme="dark"] .public-brand small,
html[data-theme="black"] .public-brand small,
html[data-theme="navy"] .public-section-copy,
html[data-theme="dark"] .public-section-copy,
html[data-theme="black"] .public-section-copy,
html[data-theme="navy"] .public-footer p,
html[data-theme="dark"] .public-footer p,
html[data-theme="black"] .public-footer p,
html[data-theme="navy"] .public-footer span,
html[data-theme="dark"] .public-footer span,
html[data-theme="black"] .public-footer span {
    color: var(--public-soft) !important;
}

html[data-theme="navy"] .public-form-card .form-control,
html[data-theme="dark"] .public-form-card .form-control,
html[data-theme="black"] .public-form-card .form-control,
html[data-theme="navy"] .public-login-card .form-control,
html[data-theme="dark"] .public-login-card .form-control,
html[data-theme="black"] .public-login-card .form-control,
html[data-theme="navy"] .crm-password-wrap .form-control,
html[data-theme="dark"] .crm-password-wrap .form-control,
html[data-theme="black"] .crm-password-wrap .form-control {
    background: var(--public-surface-strong) !important;
    color: var(--public-ink) !important;
    border-color: var(--public-line) !important;
}

html[data-theme="navy"] .public-form-card .form-label,
html[data-theme="dark"] .public-form-card .form-label,
html[data-theme="black"] .public-form-card .form-label,
html[data-theme="navy"] .public-contact-card .form-label,
html[data-theme="dark"] .public-contact-card .form-label,
html[data-theme="black"] .public-contact-card .form-label {
    color: var(--public-ink) !important;
}

html[data-theme="navy"] .public-login-download,
html[data-theme="dark"] .public-login-download,
html[data-theme="black"] .public-login-download,
html[data-theme="navy"] .public-btn-secondary,
html[data-theme="dark"] .public-btn-secondary,
html[data-theme="black"] .public-btn-secondary {
    background: rgba(148, 163, 184, 0.1) !important;
    color: var(--public-ink) !important;
    border-color: var(--public-line) !important;
}

html[data-theme="navy"] .public-btn-primary,
html[data-theme="dark"] .public-btn-primary,
html[data-theme="black"] .public-btn-primary {
    background: linear-gradient(135deg, var(--public-brand), var(--public-accent)) !important;
    box-shadow: 0 20px 36px rgba(2, 6, 23, 0.24) !important;
}

html[data-theme="navy"] .form-control,
html[data-theme="dark"] .form-control,
html[data-theme="black"] .form-control,
html[data-theme="navy"] .form-select,
html[data-theme="dark"] .form-select,
html[data-theme="black"] .form-select,
html[data-theme="navy"] .input-group-text,
html[data-theme="dark"] .input-group-text,
html[data-theme="black"] .input-group-text,
html[data-theme="navy"] .dropdown-menu,
html[data-theme="dark"] .dropdown-menu,
html[data-theme="black"] .dropdown-menu,
html[data-theme="navy"] .list-group-item,
html[data-theme="dark"] .list-group-item,
html[data-theme="black"] .list-group-item,
html[data-theme="navy"] .accordion-item,
html[data-theme="dark"] .accordion-item,
html[data-theme="black"] .accordion-item,
html[data-theme="navy"] .accordion-button,
html[data-theme="dark"] .accordion-button,
html[data-theme="black"] .accordion-button,
html[data-theme="navy"] .card-header,
html[data-theme="dark"] .card-header,
html[data-theme="black"] .card-header,
html[data-theme="navy"] .card-footer,
html[data-theme="dark"] .card-footer,
html[data-theme="black"] .card-footer {
    background-color: var(--crm-panel) !important;
    color: var(--crm-text) !important;
    border-color: var(--crm-line) !important;
}

html[data-theme="navy"] .btn-close,
html[data-theme="dark"] .btn-close,
html[data-theme="black"] .btn-close {
    filter: invert(1);
}

html[data-theme="navy"] .dropdown-divider,
html[data-theme="dark"] .dropdown-divider,
html[data-theme="black"] .dropdown-divider,
html[data-theme="navy"] hr,
html[data-theme="dark"] hr,
html[data-theme="black"] hr {
    border-color: var(--crm-line) !important;
}

html[data-theme="navy"] .table,
html[data-theme="dark"] .table,
html[data-theme="black"] .table {
    --bs-table-color: var(--crm-text);
    --bs-table-bg: transparent;
    --bs-table-border-color: var(--crm-line);
    --bs-table-striped-color: var(--crm-text);
    --bs-table-striped-bg: rgba(148, 163, 184, 0.04);
    --bs-table-hover-color: var(--crm-text);
    --bs-table-hover-bg: rgba(97, 167, 255, 0.08);
}

html[data-theme="navy"] .btn-light,
html[data-theme="dark"] .btn-light,
html[data-theme="black"] .btn-light,
html[data-theme="navy"] .btn-outline-dark,
html[data-theme="dark"] .btn-outline-dark,
html[data-theme="black"] .btn-outline-dark,
html[data-theme="navy"] .btn-outline-light,
html[data-theme="dark"] .btn-outline-light,
html[data-theme="black"] .btn-outline-light,
html[data-theme="navy"] .btn-outline-danger,
html[data-theme="dark"] .btn-outline-danger,
html[data-theme="black"] .btn-outline-danger {
    background: rgba(148, 163, 184, 0.08) !important;
    color: var(--crm-text) !important;
    border-color: var(--crm-line) !important;
}

html[data-theme="navy"] .btn-outline-dark:hover,
html[data-theme="dark"] .btn-outline-dark:hover,
html[data-theme="black"] .btn-outline-dark:hover,
html[data-theme="navy"] .btn-outline-light:hover,
html[data-theme="dark"] .btn-outline-light:hover,
html[data-theme="black"] .btn-outline-light:hover,
html[data-theme="navy"] .btn-outline-danger:hover,
html[data-theme="dark"] .btn-outline-danger:hover,
html[data-theme="black"] .btn-outline-danger:hover {
    background: rgba(97, 167, 255, 0.12) !important;
}

html[data-theme="navy"] .dropdown-item,
html[data-theme="dark"] .dropdown-item,
html[data-theme="black"] .dropdown-item {
    color: var(--crm-text) !important;
}

html[data-theme="navy"] .dropdown-item:hover,
html[data-theme="dark"] .dropdown-item:hover,
html[data-theme="black"] .dropdown-item:hover,
html[data-theme="navy"] .dropdown-item:focus,
html[data-theme="dark"] .dropdown-item:focus,
html[data-theme="black"] .dropdown-item:focus {
    background: rgba(97, 167, 255, 0.1) !important;
    color: var(--crm-text) !important;
}

html[data-theme="navy"] .text-secondary,
html[data-theme="dark"] .text-secondary,
html[data-theme="black"] .text-secondary,
html[data-theme="navy"] .text-muted,
html[data-theme="dark"] .text-muted,
html[data-theme="black"] .text-muted {
    color: var(--crm-text-soft) !important;
}

html[data-theme="navy"] .crm-topbar,
html[data-theme="dark"] .crm-topbar {
    background: linear-gradient(180deg, rgba(10, 24, 46, 0.94), rgba(10, 24, 46, 0.84)) !important;
    border-bottom-color: rgba(125, 160, 220, 0.12) !important;
    box-shadow: 0 18px 36px rgba(3, 12, 30, 0.28);
}

html[data-theme="black"] .crm-topbar {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.97), rgba(4, 4, 4, 0.92)) !important;
    border-bottom-color: rgba(148, 163, 184, 0.12) !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.34);
}

html[data-theme="navy"] .crm-global-search,
html[data-theme="dark"] .crm-global-search,
html[data-theme="navy"] .crm-icon-btn,
html[data-theme="dark"] .crm-icon-btn,
html[data-theme="navy"] .crm-profile-chip,
html[data-theme="dark"] .crm-profile-chip,
html[data-theme="navy"] .crm-toggle-chip,
html[data-theme="dark"] .crm-toggle-chip,
html[data-theme="navy"] .crm-install-app-btn,
html[data-theme="dark"] .crm-install-app-btn {
    background: linear-gradient(180deg, rgba(16, 40, 71, 0.92), rgba(10, 24, 46, 0.96)) !important;
    color: var(--crm-text) !important;
    border-color: rgba(125, 160, 220, 0.16) !important;
    box-shadow: 0 18px 36px rgba(3, 12, 30, 0.22) !important;
}

html[data-theme="black"] .crm-global-search,
html[data-theme="black"] .crm-icon-btn,
html[data-theme="black"] .crm-profile-chip,
html[data-theme="black"] .crm-toggle-chip,
html[data-theme="black"] .crm-install-app-btn {
    background: linear-gradient(180deg, rgba(8, 8, 8, 0.96), rgba(0, 0, 0, 0.99)) !important;
    color: var(--crm-text) !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.3) !important;
}

html[data-theme="navy"] .crm-search-shortcut,
html[data-theme="dark"] .crm-search-shortcut,
html[data-theme="black"] .crm-search-shortcut {
    background: rgba(255, 255, 255, 0.07) !important;
    color: var(--crm-text-soft) !important;
}

html[data-theme="navy"] .crm-stat-card,
html[data-theme="dark"] .crm-stat-card,
html[data-theme="navy"] .modern-surface-card,
html[data-theme="dark"] .modern-surface-card,
html[data-theme="navy"] .card.border-0.shadow-sm,
html[data-theme="dark"] .card.border-0.shadow-sm,
html[data-theme="navy"] .card.shadow-lg,
html[data-theme="dark"] .card.shadow-lg,
html[data-theme="navy"] .crm-record-card,
html[data-theme="dark"] .crm-record-card,
html[data-theme="navy"] .crm-quick-card,
html[data-theme="dark"] .crm-quick-card {
    background: linear-gradient(180deg, rgba(10, 24, 46, 0.96), rgba(7, 21, 44, 0.98)) !important;
    border-color: rgba(125, 160, 220, 0.16) !important;
    box-shadow: 0 24px 48px rgba(3, 12, 30, 0.26) !important;
}

html[data-theme="black"] .crm-stat-card,
html[data-theme="black"] .modern-surface-card,
html[data-theme="black"] .card.border-0.shadow-sm,
html[data-theme="black"] .card.shadow-lg,
html[data-theme="black"] .crm-record-card,
html[data-theme="black"] .crm-quick-card {
    background: linear-gradient(180deg, rgba(7, 7, 7, 0.98), rgba(0, 0, 0, 0.99)) !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
    box-shadow: 0 26px 52px rgba(0, 0, 0, 0.32) !important;
}

html[data-theme="navy"] .modern-dashboard-banner,
html[data-theme="dark"] .modern-dashboard-banner,
html[data-theme="navy"] .attendance-hero,
html[data-theme="dark"] .attendance-hero,
html[data-theme="navy"] .crm-module-hero,
html[data-theme="dark"] .crm-module-hero {
    background:
        radial-gradient(circle at 0% 0%, rgba(144, 194, 255, 0.18), transparent 28%),
        radial-gradient(circle at 88% 10%, rgba(97, 167, 255, 0.12), transparent 24%),
        linear-gradient(145deg, rgba(16, 40, 71, 0.96), rgba(7, 21, 44, 0.98)) !important;
    border-color: rgba(125, 160, 220, 0.16) !important;
}

html[data-theme="black"] .modern-dashboard-banner,
html[data-theme="black"] .attendance-hero,
html[data-theme="black"] .crm-module-hero {
    background:
        radial-gradient(circle at 0% 0%, rgba(50, 124, 244, 0.14), transparent 28%),
        radial-gradient(circle at 88% 10%, rgba(37, 99, 235, 0.08), transparent 24%),
        linear-gradient(145deg, rgba(10, 14, 22, 0.98), rgba(0, 0, 0, 0.99)) !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
}

html[data-theme="navy"] .crm-chip,
html[data-theme="dark"] .crm-chip,
html[data-theme="navy"] .attendance-eyebrow,
html[data-theme="dark"] .attendance-eyebrow,
html[data-theme="navy"] .crm-hero-actions,
html[data-theme="dark"] .crm-hero-actions,
html[data-theme="navy"] .dashboard-shift-pill,
html[data-theme="dark"] .dashboard-shift-pill,
html[data-theme="navy"] .attendance-runtime-card,
html[data-theme="dark"] .attendance-runtime-card {
    background: rgba(144, 194, 255, 0.1) !important;
    border-color: rgba(125, 160, 220, 0.16) !important;
}

html[data-theme="black"] .crm-chip,
html[data-theme="black"] .attendance-eyebrow,
html[data-theme="black"] .crm-hero-actions,
html[data-theme="black"] .dashboard-shift-pill,
html[data-theme="black"] .attendance-runtime-card {
    background: rgba(50, 124, 244, 0.1) !important;
    border-color: rgba(50, 124, 244, 0.18) !important;
}

html[data-theme="navy"] .crm-hero-actions small,
html[data-theme="dark"] .crm-hero-actions small,
html[data-theme="black"] .crm-hero-actions small {
    color: var(--crm-text-soft) !important;
}

html[data-theme="navy"] .crm-notification-panel,
html[data-theme="dark"] .crm-notification-panel {
    background: linear-gradient(180deg, rgba(10, 24, 46, 0.96), rgba(7, 21, 44, 0.99)) !important;
    border-color: rgba(125, 160, 220, 0.16) !important;
}

html[data-theme="black"] .crm-notification-panel {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.96), rgba(5, 5, 5, 0.99)) !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
}

html[data-theme="navy"] .crm-notification-item,
html[data-theme="dark"] .crm-notification-item,
html[data-theme="navy"] .crm-notification-empty,
html[data-theme="dark"] .crm-notification-empty {
    background: linear-gradient(180deg, rgba(10, 24, 46, 0.98), rgba(7, 21, 44, 0.99)) !important;
    border-color: rgba(125, 160, 220, 0.14) !important;
}

html[data-theme="black"] .crm-notification-item,
html[data-theme="black"] .crm-notification-empty {
    background: linear-gradient(180deg, rgba(8, 8, 8, 0.98), rgba(0, 0, 0, 0.99)) !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
}

html[data-theme="navy"] .crm-notification-item.is-unread,
html[data-theme="dark"] .crm-notification-item.is-unread {
    border-color: rgba(144, 194, 255, 0.28) !important;
    background: linear-gradient(180deg, rgba(24, 61, 112, 0.84), rgba(7, 21, 44, 0.99)) !important;
    box-shadow: inset 0 1px 0 rgba(191, 219, 254, 0.08);
}

html[data-theme="black"] .crm-notification-item.is-unread {
    border-color: rgba(104, 170, 255, 0.28) !important;
    background: linear-gradient(180deg, rgba(15, 32, 58, 0.9), rgba(0, 0, 0, 0.99)) !important;
    box-shadow: inset 0 1px 0 rgba(191, 219, 254, 0.06);
}

html[data-theme="navy"] .crm-notification-icon,
html[data-theme="dark"] .crm-notification-icon,
html[data-theme="black"] .crm-notification-icon {
    background: rgba(144, 194, 255, 0.12) !important;
    color: #cbe1ff !important;
}

html[data-theme="navy"] .crm-notification-link,
html[data-theme="dark"] .crm-notification-link,
html[data-theme="black"] .crm-notification-link,
html[data-theme="navy"] .crm-notification-copy strong,
html[data-theme="dark"] .crm-notification-copy strong,
html[data-theme="black"] .crm-notification-copy strong {
    color: var(--crm-text) !important;
}

html[data-theme="navy"] .crm-notification-copy p,
html[data-theme="dark"] .crm-notification-copy p,
html[data-theme="black"] .crm-notification-copy p,
html[data-theme="navy"] .crm-notification-copy small,
html[data-theme="dark"] .crm-notification-copy small,
html[data-theme="black"] .crm-notification-copy small {
    color: var(--crm-text-soft) !important;
}

html[data-theme="navy"] .crm-notification-dismiss,
html[data-theme="dark"] .crm-notification-dismiss,
html[data-theme="black"] .crm-notification-dismiss {
    background: rgba(148, 163, 184, 0.12) !important;
    color: var(--crm-text-soft) !important;
}

.crm-theme-cycle-btn,
.public-theme-cycle-btn {
    width: 54px;
    min-width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--theme-line);
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(14px);
    border-radius: 18px;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
    color: var(--theme-ink);
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease;
}

.crm-theme-cycle-btn:hover,
.public-theme-cycle-btn:hover {
    transform: translateY(-1px);
}

.crm-theme-cycle-btn i,
.public-theme-cycle-btn i {
    font-size: 1.18rem;
    flex-shrink: 0;
}

html[data-theme="navy"] .crm-theme-cycle-btn,
html[data-theme="dark"] .crm-theme-cycle-btn,
html[data-theme="navy"] .public-theme-cycle-btn,
html[data-theme="dark"] .public-theme-cycle-btn {
    background: linear-gradient(180deg, rgba(16, 40, 71, 0.92), rgba(10, 24, 46, 0.96)) !important;
    color: var(--crm-text) !important;
    border-color: rgba(125, 160, 220, 0.18) !important;
    box-shadow: 0 18px 34px rgba(3, 12, 30, 0.28) !important;
}

html[data-theme="black"] .crm-theme-cycle-btn,
html[data-theme="black"] .public-theme-cycle-btn {
    background: linear-gradient(180deg, rgba(8, 8, 8, 0.96), rgba(0, 0, 0, 0.99)) !important;
    color: var(--crm-text) !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.32) !important;
}

.public-theme-dock {
    position: fixed;
    top: 18px;
    right: 18px;
    z-index: 2100;
}

.public-site-body:not(.public-site-body-minimal) .public-theme-dock {
    display: none;
}

.swal2-popup {
    background: var(--theme-surface) !important;
    color: var(--theme-ink) !important;
    border: 1px solid var(--theme-line) !important;
    box-shadow: var(--theme-shadow) !important;
}

.swal2-title,
.swal2-html-container,
.swal2-footer,
.swal2-input-label,
.swal2-validation-message {
    color: var(--theme-ink) !important;
}

.swal2-input,
.swal2-select,
.swal2-textarea {
    background: var(--theme-surface-strong) !important;
    color: var(--theme-ink) !important;
    border: 1px solid var(--theme-line) !important;
    box-shadow: none !important;
}

.swal2-input::placeholder,
.swal2-textarea::placeholder {
    color: var(--theme-soft) !important;
}

.swal2-validation-message {
    background: rgba(239, 68, 68, 0.1) !important;
}

.swal2-popup .table {
    --bs-table-color: var(--theme-ink);
    --bs-table-bg: transparent;
    --bs-table-border-color: var(--theme-line);
    --bs-table-striped-color: var(--theme-ink);
    --bs-table-striped-bg: rgba(148, 163, 184, 0.04);
    --bs-table-hover-color: var(--theme-ink);
    --bs-table-hover-bg: rgba(37, 99, 235, 0.08);
}

.swal2-popup .table thead th,
.swal2-popup .table td,
.swal2-popup .table th,
.swal2-popup .table tbody td {
    color: var(--theme-ink) !important;
}

.swal2-actions .swal2-styled.swal2-confirm {
    background: var(--theme-brand) !important;
}

.swal2-actions .swal2-styled.swal2-cancel,
.swal2-actions .swal2-styled.swal2-deny {
    background: transparent !important;
    color: var(--theme-ink) !important;
    border: 1px solid var(--theme-line) !important;
}

.swal2-popup .btn-light,
.swal2-popup .btn-outline-dark,
.swal2-popup .btn-outline-light,
.swal2-popup .btn-outline-danger {
    background: rgba(148, 163, 184, 0.1) !important;
    color: var(--theme-ink) !important;
    border-color: var(--theme-line) !important;
}

.swal2-popup .crm-popup-table-wrap {
    background: transparent;
}

.crm-popup-table-wrap,
.crm-history-modal-body .table-responsive {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.crm-popup-table-wrap::-webkit-scrollbar,
.crm-history-modal-body .table-responsive::-webkit-scrollbar {
    width: 0;
    height: 0;
}

@media (max-width: 1199.98px) {
    .crm-theme-cycle-btn,
    .public-theme-cycle-btn {
        width: 50px;
        min-width: 50px;
        height: 50px;
    }
}

@media (max-width: 767.98px) {
    .crm-theme-cycle-btn {
        order: 10;
    }

    .public-theme-dock {
        top: 12px;
        right: 12px;
    }

    .crm-theme-cycle-btn,
    .public-theme-cycle-btn {
        width: 46px;
        min-width: 46px;
        height: 46px;
        padding: 0;
        border-radius: 16px;
    }
}
