.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex;position:relative;overflow:hidden}.auth-page .mesh{z-index:0;pointer-events:none;background:radial-gradient(60% 45% at 18% 8%,#ff5a3633,#0000 60%),radial-gradient(50% 40% at 88% 18%,#ffb02024,#0000 60%);position:fixed;inset:0}.auth-card{z-index:1;border-radius:20px;width:100%;max-width:420px;padding:36px 32px 32px;position:relative}.auth-logo{justify-content:center;margin-bottom:22px;display:flex}.auth-card h1{font-family:var(--ff-display);text-align:center;letter-spacing:-.02em;font-size:24px;font-weight:600}.auth-card .sub{text-align:center;color:var(--muted);margin-top:8px;margin-bottom:28px;font-size:13.5px}.auth-field{margin-bottom:16px}.auth-field label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;font-size:11.5px;font-weight:500;display:block}.auth-field input{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--fg);font-size:13.5px;font-family:var(--ff-body);border-radius:10px;outline:none;padding:12px 14px;transition:border-color .15s}.auth-field input:focus{border-color:#3c3c48}.auth-field input::placeholder{color:var(--muted-2)}.auth-submit{background:linear-gradient(135deg, var(--violet), #c73a1d);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:8px;padding:13px;font-size:14px;font-weight:600;transition:transform .15s;display:flex;box-shadow:inset 0 1px #ffffff26,0 8px 24px -8px #ff5a368c}.auth-submit:hover{transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;pointer-events:none}.auth-error{color:#ffab8a;background:#ff5a361a;border:1px solid #ff5a364d;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:12.5px}.auth-switch{text-align:center;color:var(--muted);margin-top:24px;font-size:13px}.auth-switch a{color:var(--fg);text-underline-offset:3px;font-weight:600;text-decoration:underline}.auth-divider{color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;margin:22px 0;font-size:11.5px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}
