:root{--bg: #0f172a;--panel: #1e293b;--text: #e2e8f0;--muted: #94a3b8;--accent: #6366f1;--accent-hover: #4f46e5;--danger: #f87171;--ok: #4ade80}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}#app{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{width:100%;max-width:400px;background:var(--panel);border-radius:16px;padding:32px;box-shadow:0 10px 40px #0006}h1{font-size:22px;margin:0 0 24px;text-align:center}.tabs{display:flex;gap:8px;margin-bottom:24px}.tab{flex:1;padding:10px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.tab.active{background:var(--accent);color:#fff}label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}input{width:100%;padding:10px 12px;margin-bottom:16px;border:1px solid #334155;border-radius:8px;background:#0f172a;color:var(--text);font-size:14px}input:focus{outline:none;border-color:var(--accent)}button.primary{width:100%;padding:12px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:15px;cursor:pointer}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.primary:disabled{opacity:.6;cursor:not-allowed}.msg{margin-top:16px;font-size:13px;text-align:center;min-height:18px}.msg.error{color:var(--danger)}.msg.ok{color:var(--ok)}.field-error{color:var(--danger);font-size:12px;margin:-12px 0 16px}.switch-link{text-align:center;margin-top:16px;font-size:13px;color:var(--muted)}.switch-link a{color:var(--accent);cursor:pointer;text-decoration:none}.row{display:flex;gap:12px}.row button{flex:1}button.secondary{padding:10px;border:1px solid #334155;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-size:14px}button.secondary:hover{border-color:var(--accent)}pre.json{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:12px;overflow:auto;font-size:12px;max-height:260px}dl.info{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;font-size:14px;margin:0 0 20px}dl.info dt{color:var(--muted)}dl.info dd{margin:0;word-break:break-all}.consent-text[data-v-fd41688a]{color:var(--muted);font-size:14px}.scopes[data-v-fd41688a]{margin:12px 0 20px;padding-left:20px;color:var(--text);font-size:14px}
