/* ==========================================================
   VBC Framework
   Design Tokens
   Version: 0.1.0
========================================================== */

:root {

    /* ======================================================
       Brand Colors
    ====================================================== */

    --vbc-color-primary: #4C1B24;
    --vbc-color-primary-dark: #34121A;

    --vbc-color-accent: #B8863C;
    --vbc-color-accent-light: #D9A441;

    --vbc-color-background: #FBF6EA;
    --vbc-color-surface: #F2E8D3;

    --vbc-color-white: #FFFFFF;
    --vbc-color-black: #000000;

    /* ======================================================
       Typography
    ====================================================== */

    --vbc-color-heading: #1C1A16;
    --vbc-color-body: #5B554F;
    --vbc-color-muted: #8D867F;

    --vbc-color-border: #DDD4C4;

    /* ======================================================
       Status
    ====================================================== */

    --vbc-color-success: #2E7D32;
    --vbc-color-warning: #E4A11B;
    --vbc-color-danger: #C0392B;
    --vbc-color-info: #1976D2;

    /* ======================================================
       Typography
    ====================================================== */

    --vbc-font-heading: "Oswald", sans-serif;
    --vbc-font-body: "Work Sans", sans-serif;
    --vbc-font-mono: "JetBrains Mono", monospace;

    /* ======================================================
       Font Sizes
    ====================================================== */

    --vbc-font-xs: 0.75rem;
    --vbc-font-sm: 0.875rem;
    --vbc-font-md: 1rem;
    --vbc-font-lg: 1.125rem;
    --vbc-font-xl: 1.25rem;
    --vbc-font-2xl: 1.5rem;
    --vbc-font-3xl: 2rem;
    --vbc-font-4xl: 2.75rem;
    --vbc-font-5xl: 3.5rem;

    /* ======================================================
       Font Weight
    ====================================================== */

    --vbc-weight-light: 300;
    --vbc-weight-regular: 400;
    --vbc-weight-medium: 500;
    --vbc-weight-semibold: 600;
    --vbc-weight-bold: 700;

    /* ======================================================
       Line Heights
    ====================================================== */

    --vbc-line-tight: 1.2;
    --vbc-line-normal: 1.5;
    --vbc-line-loose: 1.8;

    /* ======================================================
       Spacing
       8px System
    ====================================================== */

    --vbc-space-1: 0.25rem;
    --vbc-space-2: 0.5rem;
    --vbc-space-3: 0.75rem;
    --vbc-space-4: 1rem;
    --vbc-space-5: 1.5rem;
    --vbc-space-6: 2rem;
    --vbc-space-7: 3rem;
    --vbc-space-8: 4rem;
    --vbc-space-9: 5rem;
    --vbc-space-10: 6rem;

    /* ======================================================
       Container Width
    ====================================================== */

    --vbc-container-sm: 768px;
    --vbc-container-md: 1024px;
    --vbc-container-lg: 1280px;
    --vbc-container-xl: 1360px;
    --vbc-container-2xl: 1600px;
    --vbc-container-padding: 3rem;

    /* ======================================================
       Radius
    ====================================================== */

    --vbc-radius-sm: 0;
    --vbc-radius-md: 0;
    --vbc-radius-lg: 0;
    --vbc-radius-xl: 0;
    --vbc-radius-pill: 0;

    /* ======================================================
       Shadows
    ====================================================== */

    --vbc-shadow-sm: 0 2px 6px rgba(0,0,0,.08);

    --vbc-shadow-md: 0 8px 24px rgba(0,0,0,.12);

    --vbc-shadow-lg: 0 18px 40px rgba(0,0,0,.16);

    /* ======================================================
       Transition
    ====================================================== */

    --vbc-transition-fast: .15s ease;

    --vbc-transition-normal: .3s ease;

    --vbc-transition-slow: .45s ease;

    /* ======================================================
       Z Index
    ====================================================== */

    --vbc-z-dropdown: 900;

    --vbc-z-sticky: 1000;

    --vbc-z-overlay: 2000;

    --vbc-z-modal: 3000;

}