:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#172033;background:#f3f6fc}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#e8e7ff 0,transparent 35%),radial-gradient(circle at bottom right,#dff6ff 0,transparent 38%),#f6f8fc}.auth-card,.home-card{width:min(100%,430px);background:rgba(255,255,255,.94);border:1px solid #e6eaf2;border-radius:24px;padding:36px;box-shadow:0 24px 65px rgba(40,55,90,.13);text-align:center}.brand{width:48px;height:48px;border-radius:14px;margin:0 auto 18px;display:grid;place-items:center;color:#fff;font-size:25px;font-weight:800;background:linear-gradient(135deg,#6366f1,#3b82f6)}h1{font-size:27px;margin:0 0 8px;letter-spacing:-.03em}.sub{color:#748096;margin:0 0 26px}form{text-align:left}label{display:block;font-weight:650;font-size:14px;margin:16px 0 0}input{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #dce1ea;border-radius:11px;font:inherit;outline:none;background:#fff}input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f120}.primary,.secondary,.google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:11px;padding:13px 16px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.primary{margin-top:22px;border:0;background:#4f46e5;color:#fff}.primary:hover{background:#4338ca}.divider{display:flex;align-items:center;gap:12px;color:#99a2b3;font-size:13px;margin:22px 0}.divider:before,.divider:after{content:"";height:1px;flex:1;background:#e3e7ee}.google{border:1px solid #dce1ea;color:#273248;background:#fff}.google:hover{background:#f8fafc}.google-icon{font-size:18px;color:#4285f4}.muted{opacity:.65}.switch{font-size:14px;color:#788397;margin:24px 0 0}.switch a{color:#4f46e5;font-weight:700;text-decoration:none}.alert{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;border-radius:10px;padding:11px 13px;text-align:left;font-size:14px;margin:18px 0}.home-card p{line-height:1.6;color:#657087}.avatar{width:84px;height:84px;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 7px 24px #66708530;margin-bottom:15px}.fallback{display:grid;place-items:center;margin:0 auto 15px;background:#4f46e5;color:#fff;font-size:34px;font-weight:800}.eyebrow{font-size:12px!important;letter-spacing:.15em;font-weight:800;color:#4f46e5!important;margin-bottom:6px!important}.secondary{margin-top:24px;border:1px solid #dce1ea;background:white;color:#3e485c}.link-button{display:flex}.home-card form{text-align:center}@media(max-width:480px){.auth-card,.home-card{padding:28px 22px;border-radius:19px}}
