:root {
    --at-primary: #2E5AAC;
    --at-primary-ink: #23477F;
    --at-primary-2: #34619B;
    --at-navy: #0B1F3A;
    --at-navy-2: #12294A;
    --at-accent: #C8A45C;
    --at-accent-ink: #A9863D;
    --at-success: #1F9D57;
    --at-danger: #C0392B;
    --at-warning: #B7791F;
    --at-info: #2E5AAC;
    --at-text: #0E1726;
    --at-muted: #64748B;
    --at-bg: #FFFFFF;
    --at-soft: #F4F6FA;
    --at-surface: #FFFFFF;
    --at-surface-2: #F8FAFC;
    --at-line: #E2E8F0;
    --at-line-strong: #CBD5E1;
    --at-dark-bg: #071527;
    --at-on-primary: #FFFFFF;
    --at-on-accent: #26200E;
    --at-radius: 5px;
    --at-radius-sm: 4px;
    --at-radius-lg: 8px;
    --at-radius-pill: 999px;
    --at-shadow-sm: 0 1px 2px rgba(11, 31, 58, .06);
    --at-shadow: 0 2px 8px rgba(11, 31, 58, .08), 0 1px 2px rgba(11, 31, 58, .05);
    --at-shadow-lg: 0 16px 40px -18px rgba(11, 31, 58, .28);
    --at-glow: 0 2px 8px rgba(11, 31, 58, .12);
    --at-gradient: linear-gradient(180deg, #35659F 0%, #2E5AAC 100%);
    --at-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --at-font-heading: inherit;
    --at-logo-h: 40px;
    --at-kap: 1240px;
    --at-gutter: 20px;
    --at-header-h: 76px;
    --at-ease: cubic-bezier(.2, .7, .3, 1);
    --at-focus: 0 0 0 3px rgba(46, 90, 172, .30);
    --at-input-bg: #FFFFFF;
    --at-hero-text: #FFFFFF;
    --at-hero-muted: #AFBED8;
    color-scheme: light;
}

:root[data-theme="dark"] {
    --at-text: #E7ECF6;
    --at-muted: #9AA7BF;
    --at-bg: var(--at-dark-bg);
    --at-soft: #0C1B30;
    --at-surface: #0F2138;
    --at-surface-2: #132844;
    --at-line: rgba(255, 255, 255, .10);
    --at-line-strong: rgba(255, 255, 255, .20);
    --at-navy: #050F1E;
    --at-navy-2: #0B1E38;
    --at-primary-ink: #8FB0E6;
    --at-accent: #D4B673;
    --at-accent-ink: #D4B673;
    --at-warning: #E0A94C;
    --at-danger: #E8746A;
    --at-success: #46C57F;
    --at-info: #7FA9E6;
    --at-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);
    --at-shadow: 0 2px 10px rgba(0, 0, 0, .5);
    --at-shadow-lg: 0 20px 50px -20px rgba(0, 0, 0, .7);
    --at-glow: 0 2px 10px rgba(0, 0, 0, .5);
    --at-input-bg: #0B1B30;
    color-scheme: dark;
}

.at-koyu-zemin {
    --at-text: #FFFFFF;
    --at-muted: #AFBED8;
    --at-line: rgba(255, 255, 255, .12);
    --at-line-strong: rgba(255, 255, 255, .22);
    --at-surface: rgba(255, 255, 255, .05);
    --at-surface-2: rgba(255, 255, 255, .08);
    --at-primary-ink: #9DB8FF;
    --at-accent: #D4B673;
    --at-accent-ink: #D4B673;
    --at-input-bg: rgba(255, 255, 255, .07);
    color-scheme: dark;
    color: var(--at-text);
}
