/* Jouw Smulwereld · echte app: inlogscherm (de rest van de opmaak komt uit app.css en smul.css) */
#inlog { position: fixed; inset: 0; z-index: 9999; background: var(--bg, #fff); display: flex; align-items: flex-start; justify-content: center; overflow: auto; padding: max(24px, env(safe-area-inset-top)) 16px 24px; }
#inlog .in-kaart { width: 100%; max-width: 380px; margin-top: 6vh; display: grid; gap: 12px; }
#inlog .in-muts { font-size: 3rem; text-align: center; }
#inlog h1 { text-align: center; margin: 0; }
#inlog form { display: grid; gap: 10px; }
#inlog .field { width: 100%; box-sizing: border-box; }
#inlog .btn { width: 100%; }
#inlog .in-code { font-size: 1.5rem; letter-spacing: .3em; text-align: center; }
#inlog .in-of { display: flex; align-items: center; gap: 8px; color: var(--muted, #666); font-size: .85rem; }
#inlog .in-of::before, #inlog .in-of::after { content: ""; flex: 1; border-top: 1px solid currentColor; opacity: .3; }
#inlog .in-klein { font-size: .85rem; text-align: center; }
#inlog .in-melding { background: #fdecea; color: #8a1c12; border-radius: 10px; padding: 10px 12px; margin: 0; }
#inlog .in-test { text-align: center; margin: 0; font-weight: 700; color: #b45309; }
#inlog .in-huis { text-align: left; }
#pwa-kaart { position: fixed; left: 12px; right: 12px; bottom: calc(76px + env(safe-area-inset-bottom, 0px)); z-index: 900; max-width: 480px; margin: 0 auto; background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 8px 28px var(--shadow); padding: 14px 16px 12px; }
#pwa-kaart h3 { margin: 0 28px 6px 0; }
#pwa-kaart p { margin: 0 0 10px; }
#pwa-kaart .row { gap: 8px; }
#pwa-kaart .pwa-x { position: absolute; top: 6px; right: 6px; width: 36px; height: 36px; border: 0; background: none; color: var(--muted); font-size: 1.4rem; cursor: pointer; border-radius: 50%; }
.pwa-stappen { margin: 0 0 10px; padding-left: 1.3em; display: grid; gap: 4px; }
.ac-balk { height: 10px; border-radius: 6px; background: var(--line); overflow: hidden; }
.ac-balk span { display: block; height: 100%; background: var(--accent, #2f7d4f); border-radius: 6px; }
.omg-test::after { content: "TEST"; position: fixed; top: env(safe-area-inset-top, 0); right: 8px; z-index: 9998; background: #b45309; color: #fff; font: 700 10px/1 sans-serif; padding: 3px 6px; border-radius: 0 0 6px 6px; pointer-events: none; }
