/* =========================================================================
   MSI — Base tokens & reset (dipakai bersama oleh semua halaman)
   Token system: biru #3884c8 -> teal #18adc1 (signature gradient).
   Display: Space Grotesk / Body: IBM Plex Sans / Utility: IBM Plex Mono
   ========================================================================= */

:root {
    --msi-blue: #3884c8;
    --msi-teal: #18adc1;
    --msi-navy: #0c2033;
    --msi-navy-deep: #081826;
    --msi-ink: #10181f;
    --msi-ink-soft: #4b5b66;
    --msi-paper: #f5f7f8;
    --msi-paper-card: #ffffff;
    --msi-line: #e3e9ec;
    --msi-line-strong: #cfd8dc;
    --msi-line-dark: rgba(255, 255, 255, 0.14);
    --msi-mist-dark: rgba(255, 255, 255, 0.06);
    --msi-alert: #b3432f;
    --msi-alert-bg: #fbeeeb;
    --msi-alert-line: #eecabf;
    --msi-success: #1c7f5c;
    --msi-success-bg: #eaf6f1;
    --msi-success-line: #bfe4d5;

    --font-display: "Space Grotesk", "Segoe UI Semibold", sans-serif;
    --font-body: "IBM Plex Sans", "Segoe UI", sans-serif;
    --font-mono: "IBM Plex Mono", "Consolas", monospace;

    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; }

html {
    zoom: 75%;
    /* height (bukan cuma min-height): dvh/vh tidak ikut menyesuaikan
       terhadap `zoom`, jadi elemen yang tingginya berpatokan ke situ
       (mis. .msi-page, .msi-hero) selalu berhenti di 75% viewport asli
       dan nyisain area kosong di bawah. Rantai height:100% di sini yang
       jadi acuan persentase turunannya lolos dari masalah itu.
       Lihat juga override sejenis di msi-admin.css untuk halaman admin. */
    height: 100%;
}

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
}

body {
    font-family: var(--font-body);
    color: var(--msi-ink);
    background: var(--msi-paper);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

::selection {
    background: rgba(24, 173, 193, 0.22);
}

:focus-visible {
    outline: 2px solid var(--msi-teal);
    outline-offset: 2px;
}

button { font: inherit; }
