/* ===========================================================
   FIRE INTELLIGENCE EUROPE 3.0
   BASE.CSS
=========================================================== */

/* ---------- Reset ---------- */

*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* ---------- Variabelen ---------- */

:root{

    --background:#0b1220;
    --surface:#162235;
    --surface-light:#22324b;

    --primary:#ff5d2a;
    --primary-hover:#ff7449;

    --green:#27ae60;
    --yellow:#f1c40f;
    --red:#e74c3c;

    --text:#ffffff;
    --text-light:#d9dde5;
    --text-muted:#93a4bc;

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

    --shadow:0 12px 35px rgba(0,0,0,.35);

    --radius:14px;

    --transition:.25s ease;

    --header-height:72px;

}

/* ---------- Body ---------- */

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Inter',sans-serif;

    background:var(--background);

    color:var(--text);

    overflow:hidden;

}

/* ---------- Typography ---------- */

h1{

    font-size:1.55rem;

    font-weight:700;

}

h2{

    font-size:1rem;

    font-weight:600;

}

h3{

    font-size:.95rem;

    font-weight:600;

}

p{

    color:var(--text-light);

    line-height:1.6;

}

/* ---------- Links ---------- */

a{

    color:inherit;

    text-decoration:none;

}

/* ---------- Buttons ---------- */

button{

    font-family:inherit;

    border:none;

    outline:none;

    cursor:pointer;

    transition:var(--transition);

}

button:hover{

    transform:translateY(-2px);

}

/* ---------- Inputs ---------- */

input{

    font-family:inherit;

}

/* ---------- Scrollbar ---------- */

::-webkit-scrollbar{

    width:10px;

    height:10px;

}

::-webkit-scrollbar-track{

    background:#111827;

}

::-webkit-scrollbar-thumb{

    background:#30445f;

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:#466281;

}

/* ---------- Utility ---------- */

.hidden{

    display:none !important;

}

.text-center{

    text-align:center;

}

.text-right{

    text-align:right;

}

.flex{

    display:flex;

}

.grid{

    display:grid;

}

.w-100{

    width:100%;

}

/* ---------- Cards ---------- */

.sidebar-card,
.dashboard-card,
.panel-card{

    background:var(--surface);

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

    border-radius:var(--radius);

    box-shadow:var(--shadow);

}

/* ---------- Loading ---------- */

#loading-screen{

    position:fixed;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    gap:20px;

    background:#09111d;

    z-index:99999;

}

.loading-logo{

    font-size:72px;

    animation:pulse 1.8s infinite;

}

@keyframes pulse{

    0%{

        transform:scale(.9);

        opacity:.6;

    }

    50%{

        transform:scale(1.08);

        opacity:1;

    }

    100%{

        transform:scale(.9);

        opacity:.6;

    }

}
