﻿/* =========================================================
   THEME TOKENS
   ========================================================= */

/* ---------- Light Theme (Default) ---------- */
:root {
    /* Brand */
    --color-primary: #0d6efd;
    --color-primary-dark: #0b5ed7;
    --color-accent: #6610f2;
    /* Backgrounds */
    --color-bg: #ffffff;
    --color-bg-muted: #f8f9fa;
    --color-bg-elevated: #ffffff;
    /* Text */
    --color-text: #212529;
    --color-text-muted: #6c757d;
    /* Borders */
    --color-border: #e5e7eb;
    /* Focus */
    --color-focus: rgba(13,110,253,.18);
    /* Radius */
    --radius-sm: .5rem;
    --radius-md: .75rem;
    --radius-lg: 1rem;
    /* Shadows */
    --shadow-sm: 0 2px 6px rgba(0,0,0,.06);
    --shadow-md: 0 6px 18px rgba(0,0,0,.08);
    --shadow-lg: 0 12px 30px rgba(0,0,0,.12);
}

/* ---------- Dark Theme ---------- */
[data-theme="dark"] {
    --color-primary: #3b82f6;
    --color-primary-dark: #2563eb;
    --color-accent: #8b5cf6;
    --color-bg: #020617;
    --color-bg-muted: #020617;
    --color-bg-elevated: #020617;
    --color-text: #e5e7eb;
    --color-text-muted: #94a3b8;
    --color-border: #1e293b;
    --color-focus: rgba(59,130,246,.35);
    --shadow-sm: 0 2px 8px rgba(0,0,0,.5);
    --shadow-md: 0 10px 24px rgba(0,0,0,.6);
    --shadow-lg: 0 20px 40px rgba(0,0,0,.7);
}

/* =========================================================
   GLOBAL POLISH
   ========================================================= */

body {
    background: var(--color-bg);
    color: var(--color-text);
    letter-spacing: -0.01em;
}

h1, h2, h3 {
    letter-spacing: -0.03em;
}

.text-muted {
    color: var(--color-text-muted) !important;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.btn {
    border-radius: var(--radius-md);
    transition: all .15s ease-in-out;
}

.btn-primary {
    background: linear-gradient( 135deg, var(--color-primary), var(--color-primary-dark) );
    border: none;
    box-shadow: 0 2px 6px color-mix(in srgb, var(--color-primary) 40%, transparent);
}

    .btn-primary:hover {
        box-shadow: 0 6px 14px color-mix(in srgb, var(--color-primary) 55%, transparent);
        transform: translateY(-1px);
    }

.btn-outline-primary {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

    .btn-outline-primary:hover {
        background: var(--color-primary);
        color: #fff;
    }

/* =========================================================
   CARDS
   ========================================================= */

.card {
    background: var(--color-bg-elevated);
    border: none;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    transition: box-shadow .2s ease, transform .2s ease;
}

    .card:hover {
        box-shadow: var(--shadow-lg);
        transform: translateY(-2px);
    }

/* =========================================================
   FORMS
   ========================================================= */

.form-control,
.form-select {
    background-color: var(--color-bg-muted);
    border-color: var(--color-border);
    color: var(--color-text);
    border-radius: var(--radius-md);
}

    .form-control::placeholder {
        color: var(--color-text-muted);
    }

    .form-control:focus,
    .form-select:focus {
        background-color: var(--color-bg-elevated);
        border-color: var(--color-primary);
        box-shadow: 0 0 0 .2rem var(--color-focus);
        color: var(--color-text);
    }

/* =========================================================
   SECTIONS / LAYOUT BLOCKS
   ========================================================= */

.section {
    background: var(--color-bg-elevated);
    border-radius: var(--radius-lg);
    padding: 2rem;
    box-shadow: var(--shadow-sm);
}

.section-muted {
    background: var(--color-bg-muted);
}

/* =========================================================
   TABLES
   ========================================================= */

.table {
    color: var(--color-text);
    border-radius: var(--radius-md);
    overflow: hidden;
}

    .table thead {
        background-color: var(--color-bg-muted);
    }

/* =========================================================
   MICRO INTERACTIONS
   ========================================================= */

.btn,
.card,
.form-control,
.form-select {
    transition: all .15s ease-in-out;
}

/* =========================
   Design Tokens
   ========================= */
/*:root {
    --primary: #0d6efd;
    --primary-dark: #0b5ed7;
    --bg-muted: #f8f9fa;
    --radius-sm: .5rem;
    --radius-md: .75rem;
    --radius-lg: 1rem;
    --shadow-sm: 0 2px 6px rgba(0,0,0,.06);
    --shadow-md: 0 6px 18px rgba(0,0,0,.08);
    --shadow-lg: 0 12px 30px rgba(0,0,0,.12);
}*/

/* =========================
   Global Polish
   ========================= */
/*body {
    letter-spacing: -0.01em;
}

h1, h2, h3 {
    letter-spacing: -0.03em;
}

.text-muted {
    color: #6c757d !important;
}*/

/* =========================
   Buttons
   ========================= */
/*.btn {
    border-radius: var(--radius-md);
    transition: all .15s ease-in-out;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border: none;
    box-shadow: 0 2px 6px rgba(13,110,253,.35);
}

    .btn-primary:hover {
        box-shadow: 0 6px 14px rgba(13,110,253,.45);
        transform: translateY(-1px);
    }

.btn-outline-primary:hover {
    background: var(--primary);
    color: #fff;
}*/

/* =========================
   Cards
   ========================= */
/*.card {
    border: none;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    transition: box-shadow .2s ease, transform .2s ease;
}

    .card:hover {
        box-shadow: var(--shadow-lg);
        transform: translateY(-2px);
    }*/

/* =========================
   Forms
   ========================= */
/*.form-control,
.form-select {
    border-radius: var(--radius-md);
    background-color: var(--bg-muted);
}

    .form-control:focus,
    .form-select:focus {
        border-color: var(--primary);
        box-shadow: 0 0 0 .2rem rgba(13,110,253,.15);
        background-color: #fff;
    }*/

/* =========================
   Sections / Containers
   ========================= */
/*.section {
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 2rem;
    box-shadow: var(--shadow-sm);
}

.section-muted {
    background: var(--bg-muted);
}*/

/* =========================
   Tables
   ========================= */
/*.table {
    border-radius: var(--radius-md);
    overflow: hidden;
}

    .table thead {
        background-color: var(--bg-muted);
    }*/

/* =========================
   Subtle Animations
   ========================= */
/*.btn,
.card,
.form-control {
    transition: all .15s ease-in-out;
}*/
