@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,600;SOFT,WONK@0..100,0..1&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f6f8;--surface:#fff;--surface-2:#fff;--surface-inverse:#16324f;--surface-sunken:#0000000f;--text:#1a1a1a;--text-muted:#777;--text-subtle:#888;--text-on-inverse:#fff;--text-on-inverse-muted:#ffffffd9;--text-on-accent:#fff;--border:#ccd4dd;--border-soft:#e6ebf0;--border-on-inverse:#ffffff73;--accent:#16324f;--accent-hover:#0f2438;--accent-soft:#e3eaf2;--focus:#16324f;--focus-ring:#16324f38;--danger:#b3261e;--danger-bg:#ffe0db;--success:#2e7d32;--success-text:#1e6b34;--success-bg:#e6f4ea;--warning-text:#7a5c00;--warning-bg:#fff3cd;--status-waiting-bg:#e3eaf2;--status-waiting-text:#33506e;--status-approaching-bg:#fff3cd;--status-approaching-text:#7a5c00;--status-call-bg:#ffe0db;--status-call-text:#b3261e;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 4px #00000014;--shadow-md:0 2px 8px #00000026;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Fraunces", ui-serif, Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:20px;--text-code:24px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-12:48px;--content-max:720px;--card-max:360px;--control-height:30px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#10151b;--surface:#1c2530;--surface-2:#131c26;--surface-sunken:#ffffff1a;--text:#eee;--text-muted:#889;--text-subtle:#888;--border:#2f3d4d;--border-soft:#2f3d4d;--accent-soft:#26344a;--focus:#9fb6d0;--focus-ring:#9fb6d047;--danger-bg:#3a1d1a;--danger:#ff9c92;--success-bg:#16301f;--success-text:#8fd6a4;--warning-bg:#3a2f10;--warning-text:#ffd479;--status-waiting-bg:#26344a;--status-waiting-text:#bcd0ea;--status-approaching-bg:#3a2f10;--status-approaching-text:#ffd479;--status-call-bg:#3a1d1a;--status-call-text:#ff9c92}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0}h1,h2{line-height:var(--leading-tight)}code{font-family:var(--font-mono);background:var(--surface-sunken);border-radius:var(--radius-sm);padding:1px 5px;font-size:.92em}.btn{font-family:inherit;font-size:var(--text-base);border-radius:var(--radius-md);cursor:pointer;border:none;transition:background .15s,border-color .15s,transform .15s}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn--primary{background:var(--accent);color:var(--text-on-accent);font-weight:var(--weight-semibold);padding:10px 18px}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost{background:var(--surface);color:var(--accent);border:1px solid var(--border);padding:var(--space-2) 14px}.btn--ghost:hover:not(:disabled){border-color:var(--accent)}.btn--on-dark{border-color:var(--border-on-inverse);color:var(--text-on-inverse);background:0 0}.btn--success{background:var(--success);color:var(--text-on-accent);padding:var(--space-2) 14px}.btn--pill{border-radius:var(--radius-pill);height:var(--control-height);padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-bold);box-shadow:var(--shadow-md)}.btn--block{width:100%}.btn--link{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);background:0 0;border:none;padding:0;text-decoration:underline}.input{font-family:inherit;font-size:var(--text-md);padding:var(--space-2) 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.input--code{font-size:var(--text-code);letter-spacing:8px;text-align:center}.field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.field-hint{font-size:var(--text-xs);color:var(--text-muted)}.field-error{font-size:var(--text-xs);color:var(--danger);font-weight:var(--weight-semibold)}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5)}.card--call{outline:2px solid var(--danger)}.panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-6)}.panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.panel-head h2{margin:0;font-size:17px}.badge{border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;padding:6px 12px}.badge--waiting{background:var(--status-waiting-bg);color:var(--status-waiting-text)}.badge--approaching{background:var(--status-approaching-bg);color:var(--status-approaching-text)}.badge--call{background:var(--status-call-bg);color:var(--status-call-text)}.alert{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-base);margin:0}.alert--danger{background:var(--danger-bg);color:var(--danger)}.alert--success{background:var(--success-bg);color:var(--success-text)}.empty{text-align:center;color:var(--text-subtle);padding:var(--space-12) 0}.footnote{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-4) 0 0}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-header{background:var(--surface-inverse);color:var(--text-on-inverse);padding:var(--space-4) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.app-header__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0}.app-header__right{align-items:center;gap:var(--space-3);display:flex}.app-header__status{font-size:var(--text-sm);opacity:.85}.app-main{max-width:var(--content-max);margin:var(--space-6) auto;padding:0 var(--space-4)}.pickup{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.pickup__who{flex:1;min-width:0}.pickup__parent{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.pickup__meta{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-1)}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px;display:grid}.settings-origin{font-size:var(--text-xs);color:var(--text-muted)}.settings-origin--db{color:var(--success-text);font-weight:var(--weight-semibold)}.login-page{background:var(--bg);min-height:100vh;padding:var(--space-4);font-family:var(--font-body);color:var(--text);justify-content:center;align-items:center;display:flex}.login-card{max-width:var(--card-max);width:100%;padding:var(--space-7) var(--space-6);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;gap:14px;display:flex}.login-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text);margin:0}.login-sub{font-size:var(--text-sm);color:var(--text-muted);margin:0}.login-erro{font-size:var(--text-sm);color:var(--danger);margin:0}.login-aviso{font-size:var(--text-xs);color:var(--danger);text-align:left;margin:0}.login-setup{font-size:var(--text-xs);color:var(--text-muted);margin:0}.login-setup-form{flex-direction:column;gap:10px;display:flex}
