:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0fdf4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}.auth-page{background:radial-gradient(circle at 0 0,#bbf7d0b3,#0000 35%),#f8fafc;place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{text-align:center;background:#fffffff0;border:1px solid #dcfce7;border-radius:1.5rem;width:min(100%,36rem);padding:clamp(2rem,7vw,3.5rem);box-shadow:0 1.5rem 4rem #0f172a1a}.eyebrow{color:#15803d;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:700}h1{color:#166534;margin:0;font-size:clamp(2.25rem,7vw,3.75rem);line-height:1.1}.intro{color:#475569;max-width:28rem;margin:1rem auto 0;font-size:1.125rem;line-height:1.6}.auth-panel{border-top:1px solid #e2e8f0;justify-items:center;gap:.75rem;margin-top:2rem;padding-top:2rem;display:grid}.auth-panel p,.status{color:#475569;margin:0;line-height:1.6}.status{margin-top:2rem}.status-error{color:#b91c1c}.status-label{letter-spacing:.06em;text-transform:uppercase;font-size:.875rem;font-weight:700}.user-name{color:#0f172a;font-size:1.35rem}.user-email{color:#64748b}.api-status{color:#475569}.api-result{color:#334155;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;justify-items:center;gap:.5rem;width:100%;padding:1rem;font-size:.9rem;line-height:1.5;display:grid}.api-result-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.api-badge{color:#166534;font-weight:700}.button{color:#fff;font:inherit;cursor:pointer;background:#15803d;border:1px solid #15803d;border-radius:.75rem;margin-top:.75rem;padding:.8rem 1.25rem;font-weight:700;transition:background-color .15s,border-color .15s,transform .15s}.button:hover{background:#166534;border-color:#166534;transform:translateY(-1px)}.button:focus-visible{outline-offset:3px;outline:3px solid #22c55e59}.button-secondary{color:#166534;background:#fff}.button-secondary:hover{color:#fff}.button-compact{margin-top:.25rem;padding:.55rem .9rem;font-size:.875rem}.configuration-list{gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}code{color:#166534;background:#dcfce7;border-radius:.35rem;padding:.15rem .35rem;font-size:.9em}
