@font-face{font-family:Inter;src:url('/fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Jakarta;src:url('/fonts/jakarta-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root {
    color-scheme: light;
    --canvas: #f5f6f8;
    --surface: #fdfdfc;
    --text: #243247;
    --secondary: #526175;
    --border: #c9d2df;
    --brand: #016dfc;
    --danger: #a32222;
    --error-surface: #fff3f3;
    --error-border: #edc7c7;
    --status-surface: #edf6ef;
    --status-border: #c5dfcd;
    --placeholder: #66758a;
    --ink: var(--text);
    --muted: var(--secondary);
    --line: var(--border);
}
html.dark{color-scheme: dark;
        --canvas: #151d2a;
        --surface: #1c2635;
        --text: #edf1f7;
        --secondary: #b5c0d0;
        --border: #56677e;
        --brand: #76aaff;
        --danger: #ffb4b4;
        --error-surface: #3b242c;
        --error-border: #855063;
        --status-surface: #20372c;
        --status-border: #477558;
        --placeholder: #a1afc2;}
html{background:var(--canvas)}
body{font-family:Inter,'Segoe UI',sans-serif}
input,select,textarea{color:var(--text);background:var(--surface);border-color:var(--border)}
input::placeholder,textarea::placeholder{color:var(--placeholder)}
input[type=checkbox],input[type=radio]{accent-color:var(--brand)}
.errors{color:var(--danger);background:var(--error-surface);border-color:var(--error-border)}
.status{color:var(--text);background:var(--status-surface);border-color:var(--status-border)}
.field-error{color:var(--danger)}
.brand-panel{border-color:var(--border)}
.divider:before,.divider:after{background:var(--border)}

.logo-dark{display:none!important}html.dark .logo-light{display:none!important}html.dark .logo-dark{display:block!important}
