/* Planify Theme — ink/cream from maskinpark-demo */
:root {
    /* Fortæl browseren at UI'et er MØRKT → native kontroller (datalist-forslag, rulleskakter,
       dato-vælgere) renderes mørkt m. lys tekst i stedet for sort-på-mørk (ulæseligt i Safari). */
    color-scheme: dark;
    --ink:        #0e0d0b;
    --ink-2:      #15130f;
    --ink-3:      #1d1a14;
    --ink-4:      #26221b;
    --ink-5:      #322d24;
    --cream:      #f2ede2;
    --cream-dim:  #cdc6b6;
    --cream-mute: #8a8372;
    --cream-faint:#5a5447;
    --accent:     #d9482c;
    --accent-hot: #f05a38;
    --accent-dim: #7a2815;
    --ok:         #7ba55d;
    --warn:       #d4a34a;
    --rule:       rgba(242, 237, 226, 0.08);
    --rule-2:     rgba(242, 237, 226, 0.16);
    --shadow-lg:  0 30px 60px -20px rgba(0,0,0,0.6), 0 12px 24px -12px rgba(0,0,0,0.5);
    --shadow-sm:  0 4px 12px -4px rgba(0,0,0,0.4);
}

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

html { background: var(--ink); overscroll-behavior: none; }   /* app-skallen scroller i .panel — roden skal ikke rubber-bande med */
/* Dobbelt-tap-zoom fra (iOS "handicap-zoom" paa knapper) — manipulation tillader stadig
   pan + pinch, men dræber dobbelt-tap-zoom og 300ms tap-forsinkelsen. Universal-selektoren
   har 0 specificitet, saa elementer med egen touch-action (FpMini/floorplan) vinder stadig. */
* { touch-action: manipulation; }

body {
    min-height: 100vh;
    background:
        radial-gradient(1400px 600px at 85% -10%, rgba(217, 72, 44, 0.06), transparent 60%),
        radial-gradient(900px 500px at 10% 100%, rgba(217, 72, 44, 0.04), transparent 60%),
        var(--ink);
    color: var(--cream);
    font-family: "Geist", system-ui, -apple-system, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed; inset: 0;
    background-image:
        linear-gradient(var(--rule) 1px, transparent 1px),
        linear-gradient(90deg, var(--rule) 1px, transparent 1px);
    background-size: 60px 60px;
    background-position: -1px -1px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.5;
}

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--ink-5); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--cream-faint); }
