/* Hallmark · brand tokens · UAviaK-MCK · modes: light+dark · v2.0.0 */
/* Gate 7b exception: white button ink preserves AA contrast against exact brand #007DB3; paper is tinted. */
@font-face{font-family:"Roboto Condensed";src:url("/static/fonts/RobotoCondensed.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
:root {
 --font-body: "Roboto Condensed", "Segoe UI", Arial, sans-serif;
 --color-canvas: #eef3f6; --color-paper: #fbfdff; --color-paper-2: #f5f7fb; --color-paper-3: #eaf0f8;
 --color-ink: #192839; --color-ink-2: #4e6075; --color-muted: #66768a; --color-rule: #d8e0eb; --color-field: #8796aa;
 --color-accent: #007db3; --color-accent-hover: #00658f; --color-accent-soft: #e1f0f8; --color-accent-ink: #ffffff; --color-focus: #007db3;
 --color-danger: #aa3131; --color-danger-soft: #fff0f0; --color-overlay: #12213f66; --color-selection: #b9e3f5;
 --shadow-dialog: 0 24px 80px #15254226; --shadow-login: 0 14px 55px #263c5c0b;
 --icon-filter: none; --icon-accent: invert(27%) sepia(96%) saturate(2700%) hue-rotate(169deg) brightness(86%) contrast(103%); --icon-primary: brightness(0) invert(1);
 --font-weight-body: 400; --radius-sm: 6px; --radius-md: 10px; --radius-lg: 16px; --dur-micro: 100ms; --dur-short: 160ms;
 color-scheme: light;
}
[data-mode="dark"] {
 --color-canvas: #101821; --color-paper: #16212d; --color-paper-2: #1c2a39; --color-paper-3: #26374a;
 --color-ink: #e8eff8; --color-ink-2: #bcc9da; --color-muted: #9cacc0; --color-rule: #34465b; --color-field: #73879f;
 --color-accent: #6cbee2; --color-accent-hover: #99d3ec; --color-accent-soft: #203d4c; --color-accent-ink: #0b2635; --color-focus: #8fd4ee;
 --color-danger: #ffaaaa; --color-danger-soft: #3d272e; --color-overlay: #080e18ad; --color-selection: #27566c;
 --shadow-dialog: none; --shadow-login: none; --icon-filter: brightness(0) invert(.88); --icon-accent: invert(68%) sepia(78%) saturate(690%) hue-rotate(164deg) brightness(104%) contrast(101%); --icon-primary: brightness(0) opacity(.85);
 --font-weight-body: 350; color-scheme: dark;
}
@media(prefers-color-scheme:dark){:root:not([data-mode]){
 --color-canvas:#101821;--color-paper:#16212d;--color-paper-2:#1c2a39;--color-paper-3:#26374a;--color-ink:#e8eff8;--color-ink-2:#bcc9da;--color-muted:#9cacc0;--color-rule:#34465b;--color-field:#73879f;--color-accent:#6cbee2;--color-accent-hover:#99d3ec;--color-accent-soft:#203d4c;--color-accent-ink:#0b2635;--color-focus:#8fd4ee;--color-danger:#ffaaaa;--color-danger-soft:#3d272e;--color-overlay:#080e18ad;--color-selection:#27566c;--shadow-dialog:none;--shadow-login:none;--icon-filter:brightness(0) invert(.88);--icon-accent:invert(68%) sepia(78%) saturate(690%) hue-rotate(164deg) brightness(104%) contrast(101%);--icon-primary:brightness(0) opacity(.85);--font-weight-body:350;color-scheme:dark;
}}
