/* লগইন / রেজিস্টার পেজ — সেভেন স্টার গোল্ড থিম */
:root{
  --bg:#0a0a0a;--card:#15130e;--card-2:#1d1a11;--line:rgba(214,169,63,.28);
  --gold:#d6a93f;--gold-2:#f4d680;--gold-d:#9a7420;--ink:#f5ecd5;--muted:#a99d82;
  --font:'Hind Siliguri',system-ui,-apple-system,'Segoe UI',Roboto,'Noto Sans Bengali',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%;background:var(--bg)}
body.auth-body{
  font-family:var(--font);color:var(--ink);min-height:100vh;
  background:radial-gradient(120% 60% at 50% -10%,rgba(214,169,63,.16),transparent 60%),var(--bg);
  display:flex;justify-content:center;align-items:flex-start;
  padding:calc(36px + env(safe-area-inset-top,0px)) 18px calc(30px + env(safe-area-inset-bottom,0px));
}
a{color:var(--gold-2);text-decoration:none}
.auth{width:100%;max-width:420px;text-align:center}
.auth-logo{display:block;width:200px;max-width:70%;height:auto;margin:0 auto 18px;
  filter:drop-shadow(0 0 14px rgba(214,169,63,.35))}
.auth h1{font-size:24px;font-weight:700;color:var(--gold-2);margin-bottom:6px}
.auth-sub{color:var(--muted);font-size:14px;margin-bottom:22px}
.auth-err{background:rgba(226,61,61,.12);border:1px solid rgba(226,61,61,.4);color:#f4b3a8;
  border-radius:14px;padding:11px 14px;font-size:14px;margin-bottom:14px;text-align:left}
.auth form{text-align:left;background:linear-gradient(180deg,var(--card-2),var(--card));
  border:1px solid var(--line);border-radius:22px;padding:20px 16px 18px;
  box-shadow:0 18px 44px rgba(0,0,0,.6),inset 0 1px 0 rgba(244,214,128,.06)}
.fld{display:flex;align-items:center;gap:10px;height:54px;margin-bottom:12px;padding:0 16px;
  background:#0d0b07;border:1px solid rgba(214,169,63,.22);border-radius:16px;transition:border-color .2s,box-shadow .2s}
.fld:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(214,169,63,.15)}
.fld .pre{color:var(--gold-2);font-weight:600;font-size:16px;padding-right:10px;border-right:1px solid rgba(214,169,63,.25);line-height:1}
.fld input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px}
.fld input::placeholder{color:#7d745f;font-size:15px}
.show-pw{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;margin:4px 2px 18px;cursor:pointer}
.show-pw input{width:17px;height:17px;accent-color:var(--gold)}
.auth-btn{display:flex;align-items:center;justify-content:center;width:100%;height:56px;border:0;border-radius:999px;
  background:linear-gradient(135deg,#f4d680,#d6a93f 55%,#a67c22);color:#1a1204;font-size:18px;font-weight:700;
  box-shadow:0 10px 26px rgba(214,169,63,.28);cursor:pointer;font-family:var(--font)}
.auth-btn:active{transform:scale(.985)}
.auth-foot{margin-top:20px;color:var(--muted);font-size:15px}
.auth-foot a{font-weight:700}

.auth-bonus{display:flex;align-items:center;justify-content:center;gap:10px;margin:-6px auto 18px;padding:10px 16px;
  border:1px dashed rgba(214,169,63,.5);border-radius:16px;background:rgba(214,169,63,.08)}
.auth-bonus b{font-size:22px;color:var(--gold-2);font-weight:700}
.auth-bonus span{font-size:14px;color:var(--muted)}
