.tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:rgba(7,6,10,.6);border:1px solid rgba(255,255,255,.1)}
.tab{border:0;background:transparent;color:#9d95a3;font-size:10px;font-weight:850;letter-spacing:.16em;padding:9px 13px;border-radius:9px;transition:background .2s,color .2s}
.tab.active{background:linear-gradient(112deg,#ff2445,#d9082e);color:#fff;box-shadow:0 6px 18px rgba(222,8,50,.3)}
.tab:not(.active):hover{color:#fff}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.stat{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:15px 16px;background:linear-gradient(120deg,rgba(30,27,34,.97),rgba(14,11,17,.96))}
.stat small{display:block;font-size:9px;letter-spacing:.16em;font-weight:850;color:#8d8592}
.stat b{display:block;margin-top:6px;font-size:18px;letter-spacing:-.02em}
@media(max-width:560px){.stats{grid-template-columns:1fr}.tab{padding:8px 10px;letter-spacing:.1em}}
.form-grid.even{grid-template-columns:1fr}
.form-grid.single{grid-template-columns:1fr}
@media(min-width:650px){.form-grid.even{grid-template-columns:1fr 1fr}}
.form-hint{margin:16px 0 0;font-size:12px;color:#8d8592;text-align:center}
.form-hint a{color:#ff8fa0;text-decoration:underline;text-underline-offset:3px}
.key-ok{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:7px 11px;border-radius:99px;font-size:10px;font-weight:850;letter-spacing:.14em;color:#8ff0b4;background:rgba(20,120,60,.16);border:1px solid rgba(80,220,140,.35)}
.key-ok span{font-size:13px}.key-ok b{color:#fff;letter-spacing:.08em}
.dash-email{margin:-6px 0 14px;color:#8d8592;font-size:13px}
