.auth-surface{background:var(--paper);color:var(--ink);font-family:var(--body);min-height:100vh}.auth-surface input[type=email],.auth-surface input[type=password],.auth-surface input[type=text],.auth-surface input[type=tel],.auth-surface input[type=url]{background:var(--paper-2)!important;border:1px solid var(--line)!important;height:46px!important;font-family:var(--body)!important;color:var(--ink)!important;border-radius:12px!important;outline:none!important;padding:0 16px!important;font-size:15px!important;transition:border-color .15s,background .15s,box-shadow .15s!important}.auth-surface input[type=email]::placeholder,.auth-surface input[type=password]::placeholder,.auth-surface input[type=text]::placeholder{color:var(--muted-fg)!important}.auth-surface input[type=email]:focus,.auth-surface input[type=password]:focus,.auth-surface input[type=text]:focus{border-color:var(--cyan-deep)!important;background:var(--paper)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 30%, transparent)!important}.auth-surface input:disabled{opacity:.6!important;cursor:not-allowed!important}.auth-surface label{font-family:var(--mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--muted-fg)!important;margin-bottom:6px!important;font-size:11px!important;font-weight:500!important;display:inline-block!important}.auth-surface button[type=submit]{background:var(--ink)!important;height:46px!important;color:var(--paper)!important;font-family:var(--body)!important;letter-spacing:0!important;cursor:pointer!important;box-shadow:none!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 22px!important;font-size:14px!important;font-weight:500!important;transition:transform .15s,opacity .15s,box-shadow .15s!important;display:inline-flex!important}.auth-surface button[type=submit]:hover:not(:disabled){opacity:.92!important;transform:translateY(-1px)!important}.auth-surface button[type=submit]:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.auth-surface button[type=submit]:focus-visible,.auth-surface button[type=button]:focus-visible,.auth-surface button:not([type]):focus-visible{outline:2px solid var(--cyan-deep)!important;outline-offset:3px!important}.auth-surface button[type=button],.auth-surface button:not([type]){background:var(--paper-2)!important;height:46px!important;color:var(--ink)!important;border:1px solid var(--line)!important;font-family:var(--body)!important;cursor:pointer!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 22px!important;font-size:14px!important;font-weight:500!important;transition:background .15s,border-color .15s,transform .15s!important;display:inline-flex!important}.auth-surface button[type=button]:hover:not(:disabled),.auth-surface button:not([type]):hover:not(:disabled){background:var(--paper)!important;border-color:var(--line-strong)!important;transform:translateY(-1px)!important}.auth-surface [role=separator],.auth-surface hr{background:var(--line)!important;border:0!important;height:1px!important}.auth-surface [role=separator]+span,.auth-surface .or-pill{font-family:var(--mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--muted-fg)!important;background:var(--paper)!important;padding:0 12px!important;font-size:11px!important}.auth-surface a{color:var(--muted-fg)!important;text-decoration:none!important;transition:color .15s!important}.auth-surface a:hover{color:var(--ink)!important}.auth-surface [role=alert]{color:#b14a3f!important;font-family:var(--body)!important;background:#b14a3f1f!important;border:1px solid #b14a3f40!important;border-radius:12px!important;padding:12px 16px!important;font-size:14px!important}.auth-surface [role=status]{background:color-mix(in srgb, var(--cyan) 30%, transparent)!important;color:var(--ink)!important;border:1px solid color-mix(in srgb, var(--cyan) 50%, transparent)!important;font-family:var(--body)!important;border-radius:12px!important;padding:12px 16px!important;font-size:14px!important}