/* Default Metafix Quote App theme values.
   These CSS variables are the global branding foundation and are intended
   to be overridden later by uploaded-logo/company theme support. */
:root{
 --bw-primary:#1f4e78;
 --bw-primary-dark:#1a2744;
 --bw-primary-mid:#2f6ea3;
 --bw-accent:#d9eaf7;
 --bw-background:#f5f8fc;
 --bw-surface:#fff;
 --bw-text:#101828;
 --bw-muted:#667085;
 --bw-border:#d9e2f3;
 --bw-highlight:#d9eaf7;
 --bw-success:#137333;
 --bw-danger:#9b2c2c;
 --bw-warning-bg:#fff7ed;
 --bw-warning-border:#fed7aa;
 --bw-warning-text:#7c2d12;
 --bw-warning-soft:#fffaf0;
 --bw-warning-soft-border:#f2c879;
 --bw-button-secondary:#e9eef5;
 --bw-soft-surface:#f8fbff;
 --bw-info-bg:#eef7ff;
 --bw-info-border:#9cc6e8;
 --bw-neutral-bg:#eef2f7;
 --bw-neutral-border:#d0d5dd;
 --bw-positive-bg:#dcfce7;
 --bw-positive-border:#86efac;
 --bw-positive-text:#166534;
 --bw-negative-bg:#fee2e2;
 --bw-negative-border:#fecaca;
 --bw-negative-text:#991b1b;
 --bw-negative-active:#dc2626;
 --bw-positive-active:#16a34a;
 --bw-light-divider:#ebeef3;
 --bw-subtle-text:#8892a8;
 --bw-focus-ring:rgba(31,78,120,.24);
 --bw-overlay:rgba(16,24,40,.48);
 --bw-modal-shadow:0 20px 60px rgba(16,24,40,.25);
 --bw-card-shadow:0 4px 14px rgba(31,78,120,.25);
 --bw-soft-shadow:0 1px 6px rgba(16,24,40,.08);
 --bw-panel-shadow:0 22px 60px rgba(16,24,40,.28);
 --bw-footer-shadow:0 -4px 14px rgba(16,24,40,.12);
 --bw-sticky-bg:rgba(245,248,252,.96);
 --bw-on-primary-border:rgba(255,255,255,.28);
 --bw-on-primary-subtle:rgba(255,255,255,.55);
 --bw-on-primary-text:rgba(255,255,255,.82);
 --bw-on-primary-muted:rgba(255,255,255,.65);
 --bw-on-primary-button:rgba(255,255,255,.13);
 --bw-on-primary-button-hover:rgba(255,255,255,.14);
 --bw-on-primary-soft:rgba(255,255,255,.1);
 --bw-subtle-shadow:0 1px 5px rgba(16,24,40,.07);
 --bw-desktop-background:#eef3f8;
 --bw-logo-border:rgba(15,23,42,.18);
 --bw-card-hairline:rgba(0,0,0,.06);
 --bw-card-shadow-small:0 1px 4px rgba(0,0,0,.08),0 0 0 .5px var(--bw-card-hairline);

 --color-primary:var(--bw-primary-dark);
 --color-primary-dark:var(--bw-primary-dark);
 --color-accent:var(--bw-accent);
 --color-bg:var(--bw-background);
 --color-surface:var(--bw-surface);
 --color-text:var(--bw-text);
 --color-muted:var(--bw-muted);
 --color-border:var(--bw-border);
 --color-highlight:var(--bw-highlight);
 --color-danger:var(--bw-danger);
 --color-success:var(--bw-success);
 --color-warning-bg:var(--bw-warning-bg);
 --color-warning-border:var(--bw-warning-border);
 --color-warning-text:var(--bw-warning-text);
 --color-button-secondary:var(--bw-button-secondary);

 --navy:var(--color-primary);
 --bg:var(--bw-background);
 --card:var(--bw-surface);
 --line:var(--bw-border);
 --blue:var(--bw-accent);
 --green:var(--bw-positive-bg);
 --red:var(--bw-negative-bg);
 --muted:var(--bw-muted);
 --text:var(--bw-text);
 --danger:var(--bw-danger);
 --success:var(--bw-success);
 --overlay:var(--bw-overlay);
 --modal-shadow:var(--bw-modal-shadow);
 --card-shadow:var(--bw-card-shadow);
 --soft-shadow:var(--bw-soft-shadow);
 --panel-shadow:var(--bw-panel-shadow);
 --desktop-navy:var(--color-primary);
 --desktop-navy-dark:#111827;
 --desktop-border:#d9e1ec;
 --desktop-muted:var(--bw-muted);
 --desktop-off:#f5f7fb;
}
