.auth-shell[data-v-2b66e64b]{margin:8px auto 28px;width:min(100%,440px)}.auth-card[data-v-2b66e64b]{background:-webkit-linear-gradient(top,color-mix(in srgb,var(--bg-elevated) 92%,transparent),var(--bg-elevated) 42%),-webkit-radial-gradient(0 0,120% 80%,var(--page-glow-a),transparent 55%);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 92%,transparent),var(--bg-elevated) 42%),radial-gradient(120% 80% at 0 0,var(--page-glow-a),transparent 55%);border:1px solid var(--border);border-radius:18px;-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);overflow:hidden;padding:28px 26px 24px;position:relative}.auth-card[data-v-2b66e64b]:before{background:-webkit-linear-gradient(left,var(--accent),#38bdf8 55%,var(--accent-border));background:linear-gradient(90deg,var(--accent),#38bdf8 55%,var(--accent-border));content:"";height:3px;left:0;position:absolute;right:0;top:0}.brand-row[data-v-2b66e64b]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;margin-bottom:18px}.brand-row[data-v-2b66e64b],.mark[data-v-2b66e64b]{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.mark[data-v-2b66e64b]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;background:var(--accent);border-radius:10px;color:#fff;-webkit-flex-shrink:0;height:32px;justify-content:center;width:32px;-ms-flex-negative:0;flex-shrink:0}.brand[data-v-2b66e64b]{color:var(--text);font-size:13px;font-weight:700;letter-spacing:.02em;margin:0}.eyebrow[data-v-2b66e64b]{color:var(--text-muted);font-size:12px;margin:1px 0 0}h1[data-v-2b66e64b]{color:var(--text);font-size:1.55rem;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.lead[data-v-2b66e64b]{color:var(--text-secondary);font-size:13.5px;line-height:1.6;margin:0 0 20px}.foot[data-v-2b66e64b]{border-top:1px solid var(--border);color:var(--text-muted);font-size:13px;margin:18px 0 0;padding-top:14px;text-align:center}.foot[data-v-2b66e64b] a{color:var(--accent);font-weight:600;text-decoration:none}.foot[data-v-2b66e64b] a:hover{text-decoration:underline}.foot[data-v-2b66e64b] .sep{color:var(--text-muted);margin:0 6px;opacity:.7}[data-v-2b66e64b] .auth-form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:14px}[data-v-2b66e64b] .field{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;color:var(--text-secondary);-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:12.5px;font-weight:600;gap:6px}[data-v-2b66e64b] .field input{background:var(--input-bg);border:1px solid var(--border);border-radius:11px;color:var(--text);font-size:14px;font-weight:500;height:42px;padding:0 12px;-webkit-transition:border-color .15s,background .15s,-webkit-box-shadow .15s;transition:border-color .15s,background .15s,-webkit-box-shadow .15s;transition:border-color .15s,box-shadow .15s,background .15s;transition:border-color .15s,box-shadow .15s,background .15s,-webkit-box-shadow .15s}[data-v-2b66e64b] .field input:hover{background:var(--input-bg-focus)}[data-v-2b66e64b] .field input:focus{background:var(--input-bg-focus);border-color:var(--accent-border);-webkit-box-shadow:0 0 0 3px var(--accent-ring);box-shadow:0 0 0 3px var(--accent-ring);outline:none}[data-v-2b66e64b] .actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;margin-top:4px}[data-v-2b66e64b] .btn-primary{background:-webkit-linear-gradient(top,var(--accent-hover),var(--accent));background:linear-gradient(180deg,var(--accent-hover),var(--accent));border:none;border-radius:11px;-webkit-box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 28%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 28%,transparent);color:#fff;cursor:pointer;font-size:14px;font-weight:650;height:42px}[data-v-2b66e64b] .btn-primary:hover:not(:disabled){-webkit-filter:brightness(1.05);filter:brightness(1.05)}[data-v-2b66e64b] .btn-primary:disabled{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;opacity:.65}[data-v-2b66e64b] .btn-ghost{background:var(--control-bg);border:1px solid var(--border);border-radius:11px;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;height:42px;padding:0 14px;white-space:nowrap}[data-v-2b66e64b] .btn-ghost:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}[data-v-2b66e64b] .btn-ghost:disabled{cursor:not-allowed;opacity:.55}[data-v-2b66e64b] .row-between{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px;margin-top:-2px}[data-v-2b66e64b] .text-link{color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:none}[data-v-2b66e64b] .text-link:hover{text-decoration:underline}[data-v-2b66e64b] .hint{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.5;margin:0}[data-v-2b66e64b] .err{background:color-mix(in srgb,var(--danger) 12%,transparent);border-radius:10px;color:var(--danger);font-size:13px;font-weight:500;margin:0;padding:10px 12px}[data-v-2b66e64b] .ok{background:var(--accent-soft);border-radius:10px;color:var(--accent);font-size:13px;font-weight:500;margin:0;padding:10px 12px}[data-v-2b66e64b] .info{background:var(--accent-soft);border-radius:10px;color:var(--accent);font-size:13px;font-weight:500;line-height:1.45;margin:0;padding:10px 12px}[data-v-2b66e64b] .code-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;gap:10px}[data-v-2b66e64b] .code-row .field{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}
