/* ==========================================================
   NIKKAMI AULAAD — Dynamic Theme Variables
   Generated: 2026-06-03 00:43:12 | Modify in Admin Panel
   ========================================================== */

:root {
    /* ---------- BRAND COLORS ---------- */
    --color-primary:        #E00000;
    --color-secondary:      #00E5FF;
    --color-background:     #0A0A0A;
    --color-surface:        #161616;
    --color-surface-alt:    #1F1F1F;
    --color-text-primary:   #FFFFFF;
    --color-text-secondary: #B0B0B0;
    --color-text-muted:     #7A7A7A;
    --color-border:         #262626;
    --color-border-strong:  #3A3A3A;

    /* ---------- STATUS COLORS ---------- */
    --color-success: #00E676;
    --color-warning: #FFC400;
    --color-danger:  #FF1744;
    --color-info:    #00B0FF;

    /* ---------- TYPOGRAPHY ---------- */
    --font-heading:   Bebas Neue, sans-serif;
    --font-body:      Inter, sans-serif;
    --font-mono:      JetBrains Mono, monospace;
    --font-size-base: 16px;
    --font-weight-normal:   400;
    --font-weight-medium:   500;
    --font-weight-semibold: 600;
    --font-weight-bold:     700;
    --line-height-tight:    1.2;
    --line-height-base:     1.6;

    /* ---------- SPACING (8pt grid) ---------- */
    --space-unit: 8px;
    --space-xs:  calc(var(--space-unit) * 0.5);   /* 4 */
    --space-sm:  var(--space-unit);                /* 8 */
    --space-md:  calc(var(--space-unit) * 2);     /* 16 */
    --space-lg:  calc(var(--space-unit) * 3);     /* 24 */
    --space-xl:  calc(var(--space-unit) * 4);     /* 32 */
    --space-2xl: calc(var(--space-unit) * 6);     /* 48 */
    --space-3xl: calc(var(--space-unit) * 8);     /* 64 */

    /* ---------- BORDERS / RADII ---------- */
    --radius-sm:   2px;
    --radius:      4px;
    --radius-md:   8px;
    --radius-lg:   12px;
    --radius-pill: 999px;

    /* ---------- SHADOWS ---------- */
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.3);
    --shadow:    0 4px 12px rgba(0,0,0,0.4);
    --shadow-lg: 0 12px 32px rgba(0,0,0,0.6);
    --shadow-glow: 0 0 24px #E0000040;

    /* ---------- TRANSITIONS ---------- */
    --transition-fast: 0.15s ease-out;
    --transition:      0.25s ease-out;
    --transition-slow: 0.4s ease-out;

    /* ---------- LAYOUT ---------- */
    --container-max:  1320px;
    --header-height:  72px;
    --z-dropdown:     1000;
    --z-sticky:       1020;
    --z-modal:        1050;
    --z-toast:        1080;
}

/* ==========================================================
   GLOBAL RESETS & BASE STYLES
   ========================================================== */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--font-body);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--color-text-primary);
    background-color: var(--color-background);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
    letter-spacing: 0.5px;
    color: var(--color-text-primary);
    margin-top: 0;
}

a {
    color: var(--color-primary);
    text-decoration: none;
    transition: opacity var(--transition-fast);
}

a:hover {
    opacity: 0.8;
}

/* ==========================================================
   FORM ELEMENTS — Bootstrap 5 dark-theme override
   ========================================================== */

.form-control,
.form-select {
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    color: var(--color-text-primary);
    border-radius: var(--radius);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.form-control:focus,
.form-select:focus {
    background-color: var(--color-surface);
    border-color: var(--color-primary);
    color: var(--color-text-primary);
    box-shadow: 0 0 0 3px #E0000033;
    outline: none;
}

.form-control::placeholder {
    color: var(--color-text-muted);
}

/* ==========================================================
   BUTTONS — Bootstrap overrides
   ========================================================== */

.btn-primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border-radius: var(--radius);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.btn-primary:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    transform: translateY(-1px);
    box-shadow: var(--shadow-glow);
}

.btn-outline-primary {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.btn-outline-primary:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

/* ==========================================================
   CARDS — Bootstrap overrides
   ========================================================== */

.card {
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text-primary);
}

.card-title {
    color: var(--color-text-primary);
}

/* ==========================================================
   UTILITIES
   ========================================================== */

.bg-surface     { background-color: var(--color-surface) !important; }
.bg-surface-alt { background-color: var(--color-surface-alt) !important; }
.text-primary-brand { color: var(--color-primary) !important; }
.text-secondary-brand { color: var(--color-secondary) !important; }
.text-muted-brand   { color: var(--color-text-muted) !important; }
.border-brand   { border-color: var(--color-border) !important; }