.auth{background:var(--bg-app);min-height:100vh;color:var(--ink);font-family:var(--font);letter-spacing:-.005em;font-size:13px;line-height:1.4}.auth input,.auth button,.auth a,.auth textarea,.auth select{font-family:inherit}.auth input:focus{outline:none}.auth-hero-grid{background-image:linear-gradient(var(--line-soft)1px,transparent 1px),linear-gradient(90deg,var(--line-soft)1px,transparent 1px);background-position:-1px -1px;background-size:32px 32px;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 75%)}.auth-hero-blob{background:radial-gradient(circle at center,var(--accent-soft)0%,transparent 70%);filter:blur(40px)}@keyframes auth-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes auth-float-slow{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(-2deg)}}.auth-float{animation:6s ease-in-out infinite auth-float}.auth-float-slow{animation:8s ease-in-out infinite auth-float-slow}@keyframes auth-pulse-ring{0%{box-shadow:0 0 0 0 var(--accent-soft)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.auth-pulse-ring{animation:2.5s ease-out infinite auth-pulse-ring}.auth-input{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-input);width:100%;height:40px;color:var(--ink);letter-spacing:-.005em;padding:0 12px;font-size:13.5px;transition:border-color .12s,box-shadow .12s,background-color .12s;display:block}.auth-input::placeholder{color:var(--ink-4)}.auth-input:hover{border-color:var(--line-strong);background:var(--bg-input-hover)}.auth-input:focus{border-color:var(--accent);background:var(--bg-input)}.auth-input--error{border-color:var(--danger)}.auth-input--error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger)18%,transparent);border-color:var(--danger)}.auth-label{color:var(--ink);letter-spacing:-.005em;margin-bottom:6px;font-size:12.5px;font-weight:550;display:block}.auth-btn{border-radius:var(--r-md);letter-spacing:-.005em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;padding:0 16px;font-size:13.5px;font-weight:550;transition:background-color .12s,border-color .12s,color .12s,transform .12s,box-shadow .12s;display:inline-flex}.auth-btn:active{transform:translateY(.5px)}.auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-btn--primary{background:var(--ink);color:var(--bg-panel);box-shadow:0 1px 0 0 #281e0f1a inset,var(--shadow-sm)}.auth-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--ink)92%,var(--accent)8%)}.auth-btn--secondary{background:var(--bg-elevated);border-color:var(--line);color:var(--ink)}.auth-btn--secondary:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-input-hover)}.auth-error-text{color:var(--danger);letter-spacing:-.005em;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;display:flex}.auth-link{color:var(--ink);font-weight:550;text-decoration:none;transition:color .12s;position:relative}.auth-link:after{content:"";opacity:.25;background:currentColor;height:1px;transition:opacity .12s;position:absolute;bottom:-1px;left:0;right:0}.auth-link:hover{color:var(--accent)}.auth-link:hover:after{opacity:1}.auth-link-soft{color:var(--ink-3);text-decoration:none;transition:color .12s}.auth-link-soft:hover{color:var(--ink)}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-spinner{border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite auth-spin}
