/* ===================================================
   DESIGN TOKENS
   BAW Solutions v2.03
=================================================== */

/* Colors */

:root {

    --primary: #0B5CFF;
    --primary-dark: #071A33;
    --secondary: #143D7A;
    --accent: #19C37D;

    --white: #FFFFFF;

    --text: #111827;
    --text-muted: #6B7280;

    --border: #E5E7EB;

    --surface: #F8FAFC;
    --surface-2: #EEF4FF;

    --success: #16A34A;
    --warning: #F59E0B;
    --danger: #DC2626;

}


/* Radius */

:root {

    --radius-xs: 8px;
    --radius-sm: 12px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-xl: 32px;

}


/* Shadows */

:root {

    --shadow-xs: 0 5px 10px rgba(0, 0, 0, .04);

    --shadow-sm: 0 10px 25px rgba(0, 0, 0, .08);

    --shadow-md: 0 20px 45px rgba(0, 0, 0, .10);

    --shadow-lg: 0 30px 70px rgba(0, 0, 0, .15);

}


/* Transition */

:root {

    --transition: .35s ease;

}


/* Container */

:root {

    --container: 1320px;

}












:root {

    --bg: #ffffff;

    --surface: #f8fafc;

    --text: #111827;

    --text-muted: #6b7280;

    --border: #e5e7eb;

    --glass:
        rgba(255, 255, 255, .75);

    --header-shadow:
        0 20px 50px rgba(0, 0, 0, .08);

}



[data-theme="dark"] {

    --bg: #000000;

    --surface: #0f172a;

    --text: #f8fafc;

    --text-muted: #94a3b8;

    --border: rgba(255, 255, 255, .12);


    --glass:
        rgba(7, 26, 51, .75);


    --header-shadow:
        0 20px 50px rgba(0, 0, 0, .45);

}


body {

    background: var(--bg);

    color: var(--text);

    transition:
        background .4s ease,
        color .4s ease;

}



.theme-toggle {


    width: 42px;

    height: 42px;

    border-radius: 50%;

    border: 1px solid var(--border);

    background: var(--surface);

    color: var(--text);

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;


    transition: .3s;


}



.theme-toggle:hover {


    transform:
        rotate(20deg) scale(1.08);


}