.auth-page{min-height:100vh;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.auth-page .page-brand h1,.auth-page .page-brand h1 span{margin:0}.auth-page .page-brand h1{font-weight:900;font-size:clamp(28px,4.6vw,44px);line-height:1.02;background:linear-gradient(90deg,#ffd700 30%,#22C55E 70%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-align:center;margin-bottom:6px;letter-spacing:-.02em;text-shadow:0 6px 28px rgba(0,0,0,.7)}.auth-page .page-brand p{color:var(--muted);text-align:center;margin-top:6px;margin-bottom:18px;font-size:.95rem}.auth-page .auth-card,.auth-page .card{width:100%;max-width:420px;background:linear-gradient(180deg,rgba(6,10,15,.88),rgba(8,12,18,.85));border:1px solid rgba(255,255,255,.03);border-radius:12px;padding:22px;box-shadow:0 18px 60px rgba(2,6,12,.7);backdrop-filter:blur(6px);box-sizing:border-box}.auth-page .auth-card{overflow:hidden;box-sizing:border-box;max-width:520px;width:100%}.auth-page .auth-card .form-label{display:block;margin-bottom:6px;color:var(--primary);font-weight:700}.auth-page .auth-card .form-input,.auth-page .auth-card .form-select,.auth-page .auth-card .form-textarea{box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere}.auth-page .segmented{max-width:420px;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:rgba(7,10,14,.6);border-radius:10px;padding:6px;border:1px solid rgba(255,255,255,.03);justify-items:center;align-items:center}.auth-page .segmented .btn{border-radius:8px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;width:100%;box-sizing:border-box}.auth-page .segmented .btn-primary{background:linear-gradient(90deg,#ffd700,#ffdf5f);color:#0b1220;box-shadow:0 8px 30px rgba(255,193,7,.12)}.auth-page .segmented .btn-ghost{background:transparent;color:var(--foreground);border:none}.auth-page .form-input,.auth-page .form-textarea{width:100%;background:transparent;border:1px solid rgba(255,255,255,.04);color:var(--foreground);padding:12px 14px;border-radius:8px;outline:none}.auth-page .form-input:focus,.auth-page .form-textarea:focus{box-shadow:0 8px 30px rgba(255,193,7,.06);border-color:rgba(255,215,0,.12)}.auth-page .auth-card .btn-primary{display:inline-block;width:100%;padding:12px 14px;border-radius:8px;font-weight:800;text-align:center;margin-top:6px;box-shadow:0 12px 40px rgba(255,193,7,.12);border:none}.auth-page .auth-card .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 60px rgba(255,193,7,.18)}.auth-page .auth-help{color:var(--muted);font-size:.9rem;text-align:center;margin-top:10px}.auth-page .auth-help a{color:#ffd700;text-decoration:underline;font-weight:700}.auth-page .input-error,.auth-page .msg{text-align:center;margin-top:6px}.auth-page .auth-card .input-error{text-align:center;color:#ff6b6b;margin-top:6px}@media (max-width:900px){.auth-page{padding:18px;flex-direction:column;gap:18px;align-items:center;justify-content:flex-start}.page-brand{text-align:center;width:100%}.page-brand h1{font-size:clamp(20px,6.5vw,34px);line-height:1.04}.auth-card,.card{width:100%;max-width:520px;padding:16px;box-sizing:border-box}.auth-page .segmented{grid-template-columns:1fr;gap:8px}.auth-page .segmented .btn{width:100%;justify-content:center}.auth-page .form-input,.auth-page .form-textarea{padding:12px 14px;font-size:1rem}.auth-page .btn{width:100%;padding:12px}}@media (max-width:480px){.auth-card,.auth-page{padding:12px}.page-brand h1{font-size:22px}.auth-page .form-input{padding:10px 12px}}