.rc-root{--ink:var(--color-text-primary);--mauve:var(--color-text-secondary);--line:var(--color-border);--field:var(--color-border);--gold:var(--color-gold);--gold-ink:var(--color-gold-hover);--green:var(--color-success);--red:var(--color-error);color:var(--ink);background:linear-gradient(135deg,#fbf9f6 0%,#f5f3f0 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.rc-card{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:440px;box-shadow:var(--shadow-md);background:#fff;padding:36px 32px}.rc-logo{margin-bottom:24px;transition:opacity .15s;display:inline-block}.rc-logo:hover{opacity:.9}.rc-icon{background:var(--color-lavender-light);width:64px;height:64px;color:var(--color-primary);border-radius:9999px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.rc-icon.success{background:var(--color-pastel-green);color:var(--green)}.rc-card h1{font-family:var(--font-heading);color:var(--ink);margin:0 0 10px;font-size:28px;font-weight:600;line-height:1.25}.rc-card p.rc-sub{color:var(--mauve);margin:0 0 24px;font-size:14.5px;line-height:1.6}.rc-strong{color:var(--ink);font-weight:700}.rc-field{text-align:left;flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.rc-field label{color:var(--color-muted-plum);font-size:12.5px;font-weight:700}.rc-field input{border:1.5px solid var(--field);border-radius:var(--radius-md);height:46px;color:var(--ink);background:#fff;width:100%;padding:0 15px;font-size:15px}.rc-field input::placeholder{color:var(--mauve)}.rc-field input:focus{border-color:var(--gold);outline:none}.rc-field input:disabled{opacity:.55;cursor:not-allowed}.rc-field input[aria-invalid=true]{border-color:var(--red)}.rc-field .rc-err{color:var(--red);font-size:12.5px;font-weight:700}.rc-password-field{position:relative}.rc-password-field input{padding-right:44px}.rc-password-toggle{width:34px;height:34px;color:var(--mauve);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.rc-password-toggle:hover{color:var(--ink)}.rc-btn{cursor:pointer;background:var(--color-primary);color:#fff;border:none;border-radius:9999px;justify-content:center;align-items:center;width:100%;margin-bottom:16px;padding:14px;font-size:15px;font-weight:700;transition:background .15s;display:flex}.rc-btn:hover:not(:disabled){background:var(--color-primary-hover)}.rc-btn:disabled{opacity:.5;cursor:not-allowed}.rc-btn.outline{color:var(--ink);border:1.5px solid var(--gold);background:#fff}.rc-link{color:var(--gold-ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700;text-decoration:none}.rc-link:hover:not(:disabled){text-decoration:underline}.rc-link:disabled{opacity:.55;cursor:not-allowed}.rc-row{color:var(--mauve);margin:0 0 10px;font-size:12.5px}.rc-msg{border-radius:var(--radius-md);text-align:left;margin:0 0 16px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.55}.rc-msg.error{background:var(--color-pastel-red);border:1px solid var(--red);color:var(--ink)}.rc-msg.success{background:var(--color-pastel-green);border:1px solid var(--green);color:var(--ink)}.rc-strength{gap:5px;margin:-6px 0 20px;display:flex}.rc-strength span{background:var(--color-lavender-light);border-radius:100px;flex:1;height:4px}.rc-strength span.weak{background:var(--red)}.rc-strength span.medium{background:var(--gold)}.rc-strength span.strong{background:var(--green)}.rc-reqs{text-align:left;flex-direction:column;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.rc-reqs li{color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.rc-reqs li svg{width:14px;height:14px;color:var(--green);flex:none}.rc-reqs li.unmet{color:var(--mauve)}.rc-reqs li.unmet svg{color:var(--color-border)}.rc-otp{justify-content:center;gap:10px;margin:6px 0 22px;display:flex}.rc-otp input{text-align:center;width:46px;height:56px;color:var(--ink);border:1.5px solid var(--field);border-radius:var(--radius-md);background:#fff;padding:0;font-size:22px;font-weight:700}.rc-otp input:focus{border-color:var(--gold);outline:none}.rc-foot{color:var(--mauve);font-size:12px;line-height:1.6}.rc-foot a{color:var(--gold-ink);font-weight:700;text-decoration:none}.rc-foot a:hover{text-decoration:underline}.rc-phone{gap:8px;display:flex}@media (max-width:480px){.rc-root{padding:16px}.rc-card{padding:28px 18px}.rc-otp{gap:6px}.rc-otp input{width:38px;height:48px;font-size:18px}}
