:root{--tg-bg:#0b1020;--tg-border:rgba(255,255,255,.08);--tg-muted:rgba(255,255,255,.65);--tg-text:rgba(255,255,255,.92);}
body{font-family:Vazirmatn,system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;background:radial-gradient(900px 450px at 15% 10%, rgba(110,168,254,.18), transparent 60%),radial-gradient(900px 450px at 85% 20%, rgba(167,139,250,.14), transparent 60%),var(--tg-bg);color:var(--tg-text);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:18px}
.card{background:rgba(15,23,51,.78);border:1px solid var(--tg-border);border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.3);max-width:440px;width:100%}
.form-control{background:rgba(255,255,255,.04)!important;color:rgba(255,255,255,.92)!important;border:1px solid var(--tg-border)!important;border-radius:14px}
.form-control:focus{box-shadow:none!important;border-color:rgba(110,168,254,.35)!important}
.btn{border-radius:14px}
.muted{color:var(--tg-muted)}
.alert{border-radius:16px;border:1px solid var(--tg-border);background:rgba(255,255,255,.05);color:rgba(255,255,255,.9)}
.form-label{color: white}
.fw-bold{color: white}
