body.auth-page{background:var(--ups-color-background,#f5f5f5);min-height:100vh;color:var(--ups-color-text,#333);justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.auth-card{background:var(--ups-color-surface,#fff);border-radius:8px;width:100%;max-width:400px;padding:2rem;box-shadow:0 2px 12px #0000001a}.auth-card.wide{max-width:460px}.auth-logo{text-align:center;color:var(--ups-color-action-primary,#1a56db);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.auth-card h1{text-align:center;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.subtitle{text-align:center;color:#666;margin-bottom:1.25rem;font-size:.875rem;line-height:1.4}.divider{color:#888;align-items:center;gap:.75rem;margin:1rem 0;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";background:#ddd;flex:1;height:1px}.auth-card label{margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{border:1px solid var(--ups-color-border-strong,#ccc);border-radius:6px;width:100%;margin-bottom:.75rem;padding:.625rem .75rem;font-size:.95rem}.auth-card input:focus{border-color:var(--ups-color-action-primary,#1a56db);outline:none;box-shadow:0 0 0 2px #1a56db26}.btn{background:var(--ups-color-action-primary,#1a56db);width:100%;color:var(--ups-color-action-primary-text,#fff);cursor:pointer;border:none;border-radius:6px;margin-top:.5rem;padding:.65rem;font-size:.95rem;font-weight:600}.btn:hover{background:var(--ups-color-action-primary-hover,#1447bc)}.btn:disabled{cursor:not-allowed;background:#93b4f4}.btn-secondary{color:#1a56db;background:#fff;border:1px solid #1a56db}.btn-secondary:hover{background:#eef2ff}.error{background:var(--ups-color-danger-surface,#fef2f2);color:var(--ups-color-danger,#b91c1c);border:1px solid var(--ups-color-danger-border,#fecaca);border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.g-signin{justify-content:center;margin-bottom:.5rem;display:flex}.toggle-link{color:#1a56db;cursor:pointer;margin-bottom:.5rem;font-size:.85rem;text-decoration:underline;display:inline-block}.toggle-link.block{text-align:center;margin-top:.75rem;display:block}.support-prompt{text-align:center;color:#6b7280;margin-top:.75rem;font-size:.85rem}.support-prompt a{color:#1a56db;text-decoration:underline}.qr-container{text-align:center;margin:1rem 0}.qr-container svg,.qr-container canvas,.qr-container img{background:#fff;border:1px solid #eee;border-radius:8px;padding:8px}.secret-key{letter-spacing:.1em;text-align:center;word-break:break-all;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin:.75rem 0;padding:.75rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.95rem}.secret-key:hover{background:#eef2ff}.secret-key .copy-hint{color:#888;letter-spacing:normal;margin-top:.25rem;font-family:-apple-system,sans-serif;font-size:.75rem;display:block}.recovery-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0;display:grid}.recovery-code{text-align:center;letter-spacing:.05em;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:.5rem;font-family:SF Mono,Monaco,monospace;font-size:.85rem}.recovery-actions{gap:.5rem;margin:.75rem 0;display:flex}.recovery-actions .btn{flex:1;font-size:.85rem}.saved-check{align-items:center;gap:.5rem;margin:.75rem 0;font-size:.875rem;display:flex}.saved-check input{width:auto;margin:0}.spinner{vertical-align:middle;border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:16px;height:16px;margin-right:.5rem;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.choice-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.choice-card{background:var(--ups-color-surface,#fff);text-align:center;border-radius:8px;width:100%;max-width:360px;padding:1.75rem;box-shadow:0 10px 30px #00000040}.choice-card h2{margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.choice-card .subtitle{margin-bottom:1.25rem}.choice-card .btn+.btn{margin-top:.5rem}
