.u5r3CG_page{background:var(--bg-color);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.u5r3CG_card{background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-xl,16px);width:100%;max-width:380px;box-shadow:var(--elev-2,0 10px 30px #0000001f);flex-direction:column;gap:1rem;padding:2rem;display:flex}.u5r3CG_brand{letter-spacing:-.01em;color:var(--text-main);margin:0;font-size:1.25rem;font-weight:700}.u5r3CG_subtitle{color:var(--text-muted);margin:0 0 .5rem;font-size:.875rem}.u5r3CG_field{flex-direction:column;gap:.375rem;display:flex}.u5r3CG_label{color:var(--text-muted);font-size:.8125rem;font-weight:500}.u5r3CG_input{border-radius:var(--radius-md,10px);border:1px solid var(--border-color);background:var(--surface-2);width:100%;color:var(--text-main);font:inherit;padding:.625rem .75rem;font-size:.9375rem}.u5r3CG_input:focus{outline:2px solid var(--accent-border);outline-offset:1px;border-color:var(--accent-border)}.u5r3CG_button{border-radius:var(--radius-md,10px);background:var(--accent-color);width:100%;color:var(--on-accent);font:inherit;cursor:pointer;transition:background var(--duration-fast,.12s) var(--ease-out,ease);border:1px solid #0000;padding:.6875rem 1rem;font-weight:600}.u5r3CG_button:hover:not(:disabled){background:var(--accent-hover)}.u5r3CG_button:disabled{opacity:.6;cursor:default}.u5r3CG_buttonGhost{border-radius:var(--radius-md,10px);border:1px solid var(--border-color);width:100%;color:var(--text-main);font:inherit;cursor:pointer;transition:background var(--duration-fast,.12s) var(--ease-out,ease);background:0 0;padding:.6875rem 1rem;font-weight:500}.u5r3CG_buttonGhost:hover:not(:disabled){background:var(--overlay-light)}.u5r3CG_buttonGhost:disabled{opacity:.6;cursor:default}.u5r3CG_error{background:var(--danger-bg-subtle);border:1px solid var(--danger-border);color:var(--danger-color);border-radius:var(--radius-md,10px);padding:.625rem .75rem;font-size:.8125rem}.u5r3CG_notice{background:var(--success-bg-subtle);border:1px solid var(--success-border);color:var(--success-color);border-radius:var(--radius-md,10px);padding:.625rem .75rem;font-size:.8125rem}.u5r3CG_links{justify-content:space-between;gap:.5rem;font-size:.8125rem;display:flex}.u5r3CG_link{color:var(--accent-color);text-decoration:none}.u5r3CG_link:hover{text-decoration:underline}.u5r3CG_hint{color:var(--text-muted);margin:0;font-size:.75rem}@media (max-width:768px){.u5r3CG_input{font-size:16px}}
