body.cd-reset { margin:0; background:#0b1220; color:#e2e8f0; min-height: 100dvh; overflow-x:hidden; overflow-y:auto; -webkit-overflow-scrolling: touch; }
.cd-reset { --cd-font: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
.cd-reset, .cd-reset * { box-sizing:border-box; font-family: var(--cd-font); }
.cd-reset .dashicons { font-family: dashicons !important; }
.cd-reset-wrap { min-height:100dvh; display:flex; align-items:center; justify-content:center; padding:24px; background: radial-gradient(900px 600px at 20% 10%, rgba(59,130,246,0.28), transparent 60%), radial-gradient(900px 600px at 80% 10%, rgba(34,197,94,0.18), transparent 60%), linear-gradient(180deg, #070b14, #0b1220 42%, #0b1220); }
.cd-reset-card { width:min(560px, 100%); border-radius:24px; border:1px solid rgba(226,232,240,0.14); background: rgba(2,6,23,0.70); box-shadow: 0 24px 60px rgba(0,0,0,0.35); overflow:hidden; }
.cd-reset-head { padding:18px 20px; border-bottom:1px solid rgba(226,232,240,0.10); display:flex; align-items:center; justify-content:space-between; gap:12px; }
.cd-reset-brand { display:flex; align-items:center; gap:12px; text-decoration:none; color:#f8fafc; min-width:0; }
.cd-reset-logo { width:42px; height:42px; border-radius:14px; background: rgba(226,232,240,0.06); border:1px solid rgba(226,232,240,0.10); display:flex; align-items:center; justify-content:center; overflow:hidden; flex:0 0 auto; }
.cd-reset-title { margin:0; font-size:16px; font-weight:900; letter-spacing:-0.02em; }
.cd-reset-sub { margin:4px 0 0; font-size:12px; font-weight:560; color: rgba(226,232,240,0.70); }
.cd-reset-body { padding:18px 20px 22px; }
.cd-reset-h1 { margin:0; font-size:20px; font-weight:900; color:#f8fafc; letter-spacing:-0.02em; }
.cd-reset-h2 { margin-top:6px; font-size:13px; font-weight:560; color: rgba(226,232,240,0.72); }
.cd-field { display:flex; flex-direction:column; gap:6px; margin-top:12px; }
.cd-field label { font-size:12px; font-weight:700; color: rgba(226,232,240,0.78); }
.cd-input { height:44px; border-radius:14px; padding:0 14px; border:1px solid rgba(226,232,240,0.14); background: rgba(15,23,42,0.45); color:#f8fafc; outline:none; }
.cd-input:focus { border-color: rgba(59,130,246,0.55); box-shadow: 0 0 0 3px rgba(59,130,246,0.18); }
.cd-actions { margin-top:14px; display:flex; gap:10px; flex-wrap:wrap; justify-content:stretch; }
.cd-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 16px; border-radius:14px; font-weight:750; text-decoration:none; border:1px solid rgba(226,232,240,0.16); background: rgba(15,23,42,0.40); color:#f8fafc; cursor:pointer; width:100%; }
.cd-btn:hover { border-color: rgba(226,232,240,0.28); background: rgba(15,23,42,0.55); }
.cd-btn-primary { background: linear-gradient(180deg, rgba(59,130,246,0.98), rgba(37,99,235,0.92)); border-color: rgba(255,255,255,0.14); }
.cd-btn-primary:hover { background: linear-gradient(180deg, rgba(59,130,246,1), rgba(37,99,235,0.96)); }
.cd-msg { margin-top:12px; padding:12px 14px; border-radius:16px; border:1px solid rgba(226,232,240,0.14); background: rgba(226,232,240,0.06); color: rgba(226,232,240,0.84); font-weight:600; font-size:13px; }
.cd-msg.error { border-color: rgba(248,113,113,0.40); background: rgba(248,113,113,0.10); }
.cd-msg.ok { border-color: rgba(34,197,94,0.28); background: rgba(34,197,94,0.10); }
.cd-foot { padding:14px 20px; border-top:1px solid rgba(226,232,240,0.10); display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.cd-foot a { color: rgba(226,232,240,0.80); text-decoration:none; font-weight:700; }
.cd-foot a:hover { color:#f8fafc; }
@media (max-width: 900px) { .cd-reset-wrap { align-items:flex-start; padding:14px; } }
