/* Quotsoft website — design tokens.
   Merged from the Quotsoft Design System (colors, typography, effects, fonts).
   Values are lifted directly from the app's own stylesheets, so the site
   stays on-brand with the product (--brand-500 = #666699, Montserrat/Lato). */

/* ============================ FONTS ============================ */
@font-face {
    font-family: 'Lato'; font-style: normal; font-weight: 300; font-display: swap;
    src: url('fonts/lato-300-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Lato'; font-style: normal; font-weight: 300; font-display: swap;
    src: url('fonts/lato-300-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Lato'; font-style: normal; font-weight: 400; font-display: swap;
    src: url('fonts/lato-400-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Lato'; font-style: normal; font-weight: 400; font-display: swap;
    src: url('fonts/lato-400-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Montserrat'; font-style: normal; font-weight: 100 900; font-display: swap;
    src: url('fonts/montserrat-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Montserrat'; font-style: normal; font-weight: 100 900; font-display: swap;
    src: url('fonts/montserrat-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'FontAwesome'; font-weight: normal; font-style: normal; font-display: block;
    src: url('fonts/fontawesome-webfont.woff2') format('woff2'),
         url('fonts/fontawesome-webfont.woff') format('woff'),
         url('fonts/fontawesome-webfont.ttf') format('truetype');
}

:root {
    --font-display: 'Montserrat', 'Lato', Arial, Helvetica, sans-serif;
    --font-body: 'Lato', 'Montserrat', Arial, Helvetica, sans-serif;
    --font-ui: 'Montserrat', sans-serif;
    --font-icon: 'FontAwesome';

    /* ============================ COLORS ============================ */
    /* Brand purple (the app's primary hue, #666699 family) */
    --brand-50:  #f5f5ff;
    --brand-100: #e8e9f5;
    --brand-150: #eeeef5;
    --brand-200: #d8daef;
    --brand-300: #babee6;
    --brand-400: #8888be;
    --brand-500: #666699;   /* PRIMARY */
    --brand-550: #666ca8;
    --brand-700: #444466;
    --brand-900: #000066;

    --neutral-0: #ffffff;
    --neutral-25: #f9fafb;
    --neutral-50: #f5f5f5;
    --neutral-75: #f0f0f8;
    --neutral-100: #eeeeee;
    --neutral-200: #dddddd;
    --neutral-250: #cccccc;
    --neutral-300: #bbbbbb;
    --neutral-400: #999999;
    --neutral-500: #888888;
    --neutral-600: #666666;
    --neutral-700: #555555;
    --neutral-800: #444444;
    --neutral-900: #333333;
    --neutral-950: #222222;

    --success-fg: #2e7d32;
    --success-bg: #e8f5e9;
    --success-border: #a5d6a7;

    --text-primary: var(--neutral-900);
    --text-secondary: var(--neutral-600);
    --text-muted: var(--neutral-400);

    --border-default: var(--neutral-250);
    --border-brand: var(--brand-300);

    --focus-blue-soft: rgba(37, 99, 235, 0.1);
    --focus-ring: var(--focus-blue-soft);

    /* ============================ RADIUS ============================ */
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 10px;

    /* ============================ SHADOWS ============================ */
    --shadow-panel-soft: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-btn-inset: inset 0 -0.6rem 1rem -0.35rem rgba(0,0,0,0.17),
                         inset 0 0.6rem 2rem -0.3rem rgba(255,255,255,0.15),
                         inset 0 0 0rem 0.05rem rgba(255,255,255,0.12);
    --shadow-btn-hover: 0 8px 10px 1px rgba(0,0,0,.14), 0 3px 14px 2px rgba(0,0,0,.12), 0 5px 5px -3px rgba(0,0,0,.2);

    /* ============================ MOTION ============================ */
    --duration-fast: 0.15s;
    --duration-base: 0.2s;
    --duration-slow: 0.3s;
}
