/* ===========================================
   branding.css — Auto-generated by admin panel
   PUBLIC SITE ONLY — Do not edit manually
   Generated: 2026-05-27 16:34:56
   =========================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap');

:root {
    /* Colors */
    --brand-primary: #3D7BD4;
    --brand-secondary: #5BA3F5;
    --brand-accent: #243B5E;
    --brand-text: #E8EEF7;
    --brand-text-secondary: #9AAFC9;
    --brand-bg: #0F1E36;
    --brand-bg-secondary: #1A2F4F;
    --brand-success: #22C55E;
    --brand-error: #EF4444;
    --brand-warning: #F59E0B;


    /* Typography */
    --brand-font-heading: 'Inter', sans-serif;
    --brand-font-heading-weight: 700;
    --brand-font-body: 'Inter', sans-serif;
    --brand-font-body-weight: 400;
    --brand-font-size-base: 16px;

    /* Buttons */
    --brand-btn-bg: #3D7BD4;
    --brand-btn-text: #FFFFFF;
    --brand-btn-hover: #5BA3F5;
    --brand-btn-radius: 10px;

    /* Links */
    --brand-link-color: #5BA3F5;
    --brand-link-hover: #9CC4FA;

    /* Forms */
    --brand-form-border: #243B5E;
    --brand-form-focus: #5BA3F5;
    --brand-form-radius: 10px;

    /* Icons */
    --brand-icon-stroke: 1.6;
    --brand-icon-accent: #5BA3F5;

    /* Layout */
    --brand-radius: 6px;
    --brand-shadow: 0 1px 3px rgba(0,0,0,0.08), 0 2px 8px rgba(0,0,0,0.04);
    --brand-spacing: 20px;
    --brand-page-bg: #0F1E36;
}

/* Base page surface — drives default page background + body text.
   Templates can still override per-block. */
html, body {
    background: var(--brand-page-bg);
    color: var(--brand-text);
    font-family: var(--brand-font-body);
    font-size: var(--brand-font-size-base);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
