.card:after,.particles,body:after{inset:0;pointer-events:none}.card:after,.card:before,body:after{z-index:0;content:""}.top-row,body{display:flex;align-items:center}.btn,.card{overflow:hidden}.icon,.info,.links{text-align:center}.badge,.links a{text-decoration:none}:root{--bg1:#d9b34a;--bg2:#f4d98a;--bg3:#b68d38;--ink:#2b1f0c;--muted:#6b5a33;--card:rgba(255,255,255,0.88);--stroke:rgba(255,255,255,0.36);--shadow:0 24px 70px rgba(0,0,0,0.18);--focus:rgba(217,179,74,0.28)}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:'Hind Siliguri','Noto Sans Bengali',sans-serif;color:var(--ink);min-height:100vh;justify-content:center;padding:28px 0;overflow-x:hidden;background:radial-gradient(circle at 20% 15%,rgba(244,217,138,.85),transparent 52%),radial-gradient(circle at 80% 25%,rgba(217,179,74,.55),transparent 56%),radial-gradient(circle at 50% 90%,rgba(182,141,56,.55),transparent 58%),linear-gradient(135deg,#fff7df 0,var(--bg2) 42%,var(--bg1) 100%)}body:after{position:fixed;background-image:radial-gradient(rgba(0,0,0,.04) 1px,transparent 1px);background-size:18px 18px;opacity:.12}.particles{position:fixed;z-index:1}.btn:before,.card:after,.card:before,.particle{position:absolute}.particle{border-radius:50%;opacity:.18;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.85),rgba(244,217,138,.7));animation:7s ease-in-out infinite float;box-shadow:0 18px 40px rgba(0,0,0,.1)}.btn,.card,.content,.top-row{position:relative}@keyframes float{0%,100%{transform:translateY(0) translateX(0) rotate(0);opacity:.14}50%{transform:translateY(-26px) translateX(10px) rotate(180deg);opacity:.3}}.card{z-index:2;width:min(92vw,460px);border-radius:22px;padding:26px;background:var(--card);border:1px solid var(--stroke);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.card:before{left:0;top:0;right:0;height:92px;background:linear-gradient(90deg,var(--bg3),var(--bg1),var(--bg2));opacity:.95}.card:after{background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.55),transparent 40%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.35),transparent 55%);opacity:.55}.top-row{z-index:2;padding:10px 6px 0;justify-content:space-between}.brand .name{font-weight:1000;font-size:22px;letter-spacing:.2px;color:#2b1f0c;text-shadow:0 2px 0 rgba(255,255,255,.45)}.brand .tag{font-size:13px;color:rgba(43,31,12,.8);font-weight:700;margin-top:2px}.badge,.info .t1{font-weight:1000}.badge{background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.55);padding:8px 12px;border-radius:999px;font-size:12px;color:#3b2a0e;box-shadow:0 12px 30px rgba(0,0,0,.1);user-select:none}.error,.label{font-size:14px}.badge:hover{opacity:.9}.content{z-index:2;padding-top:18px}.info{background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,.25));border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 40px rgba(0,0,0,.1);border-radius:16px;padding:14px;margin:14px 0 16px}.error,.form-group{margin-bottom:12px}.info .t1{font-size:18px;margin-bottom:4px}.info .t2{font-size:13px;font-weight:700;color:rgba(43,31,12,.7)}.error{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.18);color:#b91c1c;padding:12px;border-radius:14px;font-weight:700}.label{display:block;font-weight:1000;color:#3a2808;margin-bottom:8px}.input-group{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.78);border:1px solid rgba(182,141,56,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 14px 34px rgba(0,0,0,.08);transition:transform .18s,box-shadow .18s,border-color .18s}.btn,.input{border:none}.input-group:focus-within{border-color:rgba(182,141,56,.95);box-shadow:0 0 0 4px var(--focus),0 18px 44px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.65);transform:translateY(-1px)}.icon{width:22px;color:#7a5718;font-size:16px;opacity:.95}.input{flex:1;outline:0;background:0 0;font-size:15px;color:var(--ink);font-family:inherit;font-weight:700}.btn,.links a{font-weight:1000}.input::placeholder{color:rgba(43,31,12,.4);font-weight:600}.btn{width:100%;border-radius:14px;padding:14px;cursor:pointer;font-size:16px;color:#2b1f0c;background:linear-gradient(135deg,var(--bg3),var(--bg1),var(--bg2));box-shadow:0 18px 44px rgba(0,0,0,.18);transition:transform .18s,box-shadow .18s,filter .18s;margin-top:10px}.btn:before{content:"";top:-40%;left:-40%;width:70%;height:180%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:.55;animation:2.6s ease-in-out infinite shine}@keyframes shine{0%{transform:translateX(-140%) rotate(25deg)}100%,60%{transform:translateX(220%) rotate(25deg)}}.btn:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(0,0,0,.22);filter:saturate(1.05)}.btn:active{transform:translateY(0) scale(.99)}.links{margin-top:16px;color:rgba(43,31,12,.72);font-weight:700;font-size:14px;line-height:1.7}.links a{color:#6b4a10}.links a:hover{opacity:.88}@media (max-width:480px){.card{padding:18px;border-radius:18px}.card:before{height:84px}.brand .name{font-size:20px}.badge{padding:7px 10px}}