:root {
    --brand-primary:#252C73; --brand-dark:#11183D; --brand-accent:#6EDCDD;
    --brand-accent-light:#ABE9E9; --brand-surface:#DBF2F9; --brand-white:#FFF; --brand-muted:#AEBBD0;
    --bs-body-font-family:'Inter',Arial,Helvetica,sans-serif;
    --bs-border-radius:14px; --bs-border-radius-lg:18px;
}
:root, [data-bs-theme="light"] {
    color-scheme:light;
    --dp-bg:#f7faff; --dp-surface:#fff; --dp-surface-alt:#edf4fb;
    --dp-text:#11183D; --dp-text-muted:#526078; --dp-primary:#252C73;
    --dp-accent:#6EDCDD; --dp-link:#176271; --dp-link-hover:#103e56;
    --dp-border:#d7e1ee; --dp-input:#fff; --dp-input-border:#7c8da7;
    --dp-placeholder:#61718a; --dp-icon-surface:#e3eff7;
    --dp-footer:#eaf2fa; --dp-tint:#edf4fb;
    --dp-gradient-start:#e2f3f7; --dp-gradient-end:#edf1fc;
    --dp-visual-start:#e3eff7; --dp-visual-end:#edf4fb;
    --dp-invalid:#a5253d; --dp-invalid-bg:#fff0f2; --dp-invalid-border:#c76578;
    --dp-success:#185867; --dp-success-bg:#e5f7f6;
    --dp-note-bg:#e9f4f7; --dp-shadow:0 7px 24px rgba(37,44,115,.045);
    --dp-hover-border:#83bdc6;
}
[data-bs-theme="dark"] {
    color-scheme:dark;
    --dp-bg:#11183D; --dp-surface:#1b2551; --dp-surface-alt:#252C73;
    --dp-text:#fff; --dp-text-muted:#AEBBD0; --dp-primary:#252C73;
    --dp-accent:#6EDCDD; --dp-link:#6EDCDD; --dp-link-hover:#ABE9E9;
    --dp-border:#36416c; --dp-input:#0d1539; --dp-input-border:#58688e;
    --dp-placeholder:#a0afca; --dp-icon-surface:#252C73;
    --dp-footer:#0d1539; --dp-tint:#161f46;
    --dp-gradient-start:#1b2551; --dp-gradient-end:#252c73;
    --dp-visual-start:#252c73; --dp-visual-end:#202951;
    --dp-invalid:#ffb9be; --dp-invalid-bg:#352139; --dp-invalid-border:#b46e7a;
    --dp-success:#ABE9E9; --dp-success-bg:#19364d;
    --dp-note-bg:#192a47; --dp-shadow:none; --dp-hover-border:#4a858f;
}
[data-bs-theme] {
    --page-bg:var(--dp-bg); --card-bg:var(--dp-surface); --panel:var(--dp-surface);
    --panel-deep:var(--dp-input); --line:var(--dp-border); --text:var(--dp-text);
    --text-secondary:var(--dp-text-muted); --bs-body-bg:var(--dp-bg); --bs-body-color:var(--dp-text);
    --bs-border-color:var(--dp-border); --bs-link-color:var(--dp-link); --bs-link-hover-color:var(--dp-link-hover);
    --bs-secondary-color:var(--dp-text-muted); --bs-heading-color:var(--dp-text);
}
