/* =========================================================
UIMASON — WORLD CLASS SAAS FOUNDATION
Premium Neutral Design System
Author: UIMason
========================================================= */

html {
  visibility: hidden;
  scroll-behavior: smooth;
}

html[data-theme] {
  visibility: visible;
}


/* =========================================================
1️⃣ THEME VARIABLES (LIGHT MODE DEFAULT)
========================================================= */



html[data-theme] {
  visibility: visible;
}

:root {

    /* === Base Colors === */
    --white: #FFFFFF;
    --soft-grey: #F5F7FA;
    --grey-100: #E6E8EC;
    --grey-200: #D1D5DB;
    --grey-300: #9CA3AF;
    --grey-400: #6B7280;

    --dark: #0E1117;
    --dark-soft: #1C1F26;
    --dark-elevated: #161A22;

    --navy: #0A1A2F;
    --soft-blue: #3B82F6;
    --soft-blue-glow: rgba(59,130,246,0.25);

    /* === Semantic Colors === */
    --bg-primary: var(--white);
    --bg-secondary: var(--soft-grey);
    --bg-elevated: #FFFFFF;

    --text-primary: #111827;
    --text-secondary: #4B5563;
    --text-muted: #6B7280;

    --border-color: #E5E7EB;

    --accent: var(--soft-blue);

    /* === Radius System === */
    --radius-xs: 6px;
    --radius-sm: 10px;
    --radius-md: 16px;
    --radius-lg: 22px;
    --radius-xl: 28px;
    --radius-2xl: 36px;

    /* === Shadow System (Luxury Soft) === */
    --shadow-xs: 0 2px 6px rgba(0,0,0,0.04);
    --shadow-sm: 0 4px 12px rgba(0,0,0,0.06);
    --shadow-md: 0 8px 24px rgba(0,0,0,0.08);
    --shadow-lg: 0 14px 40px rgba(0,0,0,0.10);
    --shadow-xl: 0 20px 60px rgba(0,0,0,0.12);

    /* === Glow Accent === */
    --glow-blue: 0 0 40px var(--soft-blue-glow);

    /* === Spacing System (8pt grid) === */
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 16px;
    --space-4: 24px;
    --space-5: 32px;
    --space-6: 48px;
    --space-7: 64px;
    --space-8: 96px;
    --space-9: 128px;

    /* === Container Width === */
    --container-max: 1280px;
    --container-wide: 1440px;

    /* === Transition System === */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.35s cubic-bezier(0.4,0,0.2,1);
    --transition-slow: 0.6s cubic-bezier(0.4,0,0.2,1);

    /* === Z-Index Layers === */
    --z-navbar: 1000;
    --z-dropdown: 1100;
    --z-modal: 2000;
    --z-overlay: 3000;
}


/* =========================================================
2️⃣ DARK MODE VARIABLES
========================================================= */

[data-theme="dark"] {

    --bg-primary: var(--dark);
    --bg-secondary: var(--dark-soft);
    --bg-elevated: var(--dark-elevated);

    --text-primary: #F3F4F6;
    --text-secondary: #D1D5DB;
    --text-muted: #9CA3AF;

    --border-color: #2A2F3A;

    --shadow-xs: 0 2px 6px rgba(0,0,0,0.25);
    --shadow-sm: 0 6px 18px rgba(0,0,0,0.35);
    --shadow-md: 0 10px 30px rgba(0,0,0,0.45);
    --shadow-lg: 0 16px 50px rgba(0,0,0,0.55);
    --shadow-xl: 0 24px 80px rgba(0,0,0,0.65);
}


/* =========================================================
3️⃣ RESET & BASE STRUCTURE
========================================================= */

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


body {
    font-family: "Inter", system-ui, -apple-system, sans-serif;
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    transition: background var(--transition-normal),
                color var(--transition-normal);
}


/* =========================================================
4️⃣ TYPOGRAPHY SCALE (SaaS Grade)
========================================================= */

h1 {
    font-size: 56px;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 1.1;
}

h2 {
    font-size: 42px;
    font-weight: 650;
    letter-spacing: -0.5px;
}

h3 {
    font-size: 28px;
    font-weight: 600;
}

p {
    font-size: 16px;
    color: var(--text-secondary);
}

.small-text {
    font-size: 14px;
    color: var(--text-muted);
}


/* =========================================================
5️⃣ CONTAINER SYSTEM
========================================================= */

.container {
    width: 90%;
    max-width: var(--container-max);
    margin: 0 auto;
}

.container-wide {
    width: 94%;
    max-width: var(--container-wide);
    margin: 0 auto;
}


/* =========================================================
6️⃣ GLOBAL UTILITIES
========================================================= */

.section-padding {
    padding: var(--space-8) 0;
}

.text-center {
    text-align: center;
}

.border-soft {
    border: 1px solid var(--border-color);
}

.bg-elevated {
    background: var(--bg-elevated);
}

.shadow-md {
    box-shadow: var(--shadow-md);
}

.rounded-xl {
    border-radius: var(--radius-xl);
}

.transition {
    transition: all var(--transition-normal);
}


/* =========================================================
7️⃣ SCROLLBAR (Minimal Premium)
========================================================= */

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: var(--grey-300);
    border-radius: 20px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--grey-400);
}


/* =========================================================
END OF FOUNDATION
========================================================= */