.rd-auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--surface)}.rd-auth-form-side{display:flex;align-items:center;justify-content:center;padding:40px 24px;min-width:0}.rd-auth-box{width:100%;max-width:400px}.rd-auth-brand{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--primary);margin-bottom:28px}.rd-auth-title{font-size:24px;font-weight:700;color:var(--ink);margin:0 0 6px;line-height:1.25}.rd-auth-subtitle{font-size:14px;color:var(--ink-soft);margin:0 0 28px;line-height:1.5}.rd-auth-field{margin-bottom:16px}.rd-auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rd-auth-req{color:var(--danger);margin-left:2px}.rd-auth-error{display:flex;align-items:flex-start;gap:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 12px;font-size:13px;color:#991b1b;margin-bottom:18px;line-height:1.45}.rd-auth-submit{width:100%;margin-top:6px}.rd-auth-alt{margin-top:22px;font-size:13.5px;color:var(--ink-soft);text-align:center}.rd-auth-alt a{color:var(--primary);font-weight:600;text-decoration:none}.rd-auth-alt a:hover{text-decoration:underline}.rd-auth-legal{margin-top:20px;font-size:12px;color:var(--ink-faint);line-height:1.5;text-align:center}.rd-auth-aside{background:var(--surface-hover);border-left:1px solid var(--border);padding:48px 40px;display:flex;flex-direction:column;justify-content:center;min-width:0}.rd-auth-aside h2{font-size:19px;font-weight:700;color:var(--ink);margin:0 0 22px;line-height:1.3;max-width:340px}.rd-auth-step{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px;max-width:360px}.rd-auth-step-text strong{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:2px}.rd-auth-step-text span{font-size:13px;color:var(--ink-soft);line-height:1.45}.rd-auth-pwd{position:relative}.rd-auth-pwd .rd-input{padding-right:42px}.rd-auth-pwd button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--ink-faint);padding:4px;display:flex}.rd-auth-pwd button:hover{color:var(--ink-muted)}@media (max-width:900px){.rd-auth{grid-template-columns:1fr}.rd-auth-aside{display:none}}@media (max-width:480px){.rd-auth-row{grid-template-columns:1fr}}[dir=rtl] .rd-auth-aside{border-left:none;border-right:1px solid var(--border)}[dir=rtl] .rd-auth-pwd button{right:auto;left:8px}[dir=rtl] .rd-auth-pwd .rd-input{padding-right:12px;padding-left:42px}