@font-face{font-family:'Hind Siliguri';src:url('../assets/fonts/hind-siliguri-bengali-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Noto Sans Bengali';src:url('../assets/fonts/noto-sans-bengali-bengali-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Noto Sans Bengali';src:url('../assets/fonts/noto-sans-bengali-bengali-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Noto Sans Bengali';src:url('../assets/fonts/noto-sans-bengali-bengali-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Poppins';src:url('../assets/fonts/poppins-latin-800-normal.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;}

*{margin:0;padding:0;box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{font-family:'Noto Sans Bengali',system-ui,Arial,sans-serif;background:#ffffff;color:#233a28;padding:36px 32px;line-height:1.6;}
.content{max-width:440px;margin:0 auto;}

.form-head{margin-bottom:22px;}
.form-title,.form-title span,.form-title .psevdonim_i{font-family:'Poppins',sans-serif!important;font-weight:800!important;font-size:24px!important;color:#1b4d24!important;letter-spacing:.3px;margin-bottom:6px;}
.form-hint{font-size:14px;color:#5a7860;}

.field{margin-bottom:18px;}
.field label{display:block;font-size:14px;font-weight:700;color:#3a5a3f;margin-bottom:8px;}
.input-wrap{display:flex;align-items:center;gap:10px;height:52px;border:2px solid #d9e6d0;border-radius:14px;background:#f7fbf4;padding:0 14px;transition:border-color .15s,box-shadow .15s;}
.input-wrap:focus-within{border-color:#66bb6a;box-shadow:0 0 0 4px rgba(102,187,106,.18);}
.input-wrap .i-ic{font-size:17px;opacity:.7;flex-shrink:0;}
.input-wrap input{flex:1;border:0;outline:0;background:transparent;font-family:'Noto Sans Bengali',sans-serif;font-size:15px;color:#233a28;height:100%;}
.input-wrap input::placeholder{color:#6e8676;}
.input-wrap:has(input.invalid){border-color:#c0392b;background:#fdf2f0;}

.err{font-size:13px;color:#c0392b;font-weight:600;margin-top:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .2s,opacity .2s,margin .2s;}
.err.show{max-height:40px;opacity:1;margin-top:7px;}

.submit-btn{width:100%;height:58px;background:linear-gradient(135deg,#66bb6a,#2e7d32);color:#fff;border:0;border-radius:14px;font-family:'Hind Siliguri','Noto Sans Bengali',sans-serif;font-size:18px;font-weight:700;letter-spacing:.3px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 12px 26px rgba(46,125,50,.4);margin-top:6px;transition:transform .15s,box-shadow .15s;}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(46,125,50,.5);}
.submit-btn:active{transform:translateY(0);}

.trust{display:flex;justify-content:center;gap:20px;margin-top:18px;font-size:13px;color:#6b8a70;font-weight:600;flex-wrap:wrap;}
.trust span{display:flex;align-items:center;gap:6px;}

.form-foot{text-align:center;margin-top:18px;font-size:12.5px;color:#8aa290;}

:focus-visible{outline:3px solid #66bb6a;outline-offset:2px;border-radius:6px;}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}
