:root {
    /* ========================
        BRAND (BLUE FIRST)
    ======================== */
    --color-primary: #2563eb;
    --color-primary-hover: #1d4ed8;
    --color-primary-active: #1e40af;
    --color-primary-light: rgba(37, 99, 235, 0.15);

    --color-accent: #60a5fa;
    --color-accent-hover: #2563eb;

    --gradient-primary: linear-gradient(
            135deg,
            #1e40af 0%,   /* deep blue (active) */
            #1d4ed8 50%,  /* hover blue */
            #2563eb 100%  /* primary blue */
    );

    /* ========================
        BACKGROUND
    ======================== */
    --bg-main: #ffffff;
    --bg-soft: #eff6ff;        /* very light blue tint */
    --bg-muted: #dbeafe;       /* soft blue background */

    /* ========================
        TEXT COLORS
    ======================== */
    --text-primary: #1f2937;
    --text-secondary: #6b7280;
    --text-muted: #9ca3af;
    --text-on-primary: #ffffff;

    /* ========================
        BORDER COLORS
    ======================== */
    --border-light: #f3f4f6;
    --border-default: #bfdbfe;  /* blue tone */
    --border-strong: #2563eb;

    /* ========================
        STATE COLORS
    ======================== */
    --color-success: #10b981;
    --color-warning: #f59e0b;
    --color-danger: #ef4444;
    --color-info: #2563eb;

    /* ========================
        SHADOWS
    ======================== */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);

    /* ========================
        RADIUS
    ======================== */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
}