/* Compact reference-matched authentication UI */
.auth-page{height:100dvh;min-height:100dvh;position:relative;overflow:hidden;background:linear-gradient(180deg,#f9fcff 0%,#f6faff 58%,#f3f9ff 100%);padding:10px 15px;color:#0d2148;font-family:Inter,"Noto Sans Bengali",sans-serif;box-sizing:border-box}
.auth-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at -5% 38%,rgba(37,105,225,.09) 0 20%,transparent 20.4%),radial-gradient(circle at 105% 82%,rgba(61,194,145,.11) 0 20%,transparent 20.4%),linear-gradient(90deg,rgba(255,255,255,.18),rgba(235,246,255,.18));}
.auth-page:after{content:"🧺   🥛                         🥕   🍅\A\A🌿                                  🐟";white-space:pre;position:absolute;left:22px;right:22px;top:18px;height:190px;overflow:hidden;font-size:27px;line-height:68px;letter-spacing:6px;color:#b7cff1;opacity:.12;text-align:center;pointer-events:none;filter:grayscale(1) saturate(.25);}
.auth-wrap{width:min(430px,100%);height:100%;margin:auto;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center}
.auth-hero{text-align:center;padding:0 6px 6px;flex:0 0 auto;position:relative}.auth-hero:before,.auth-hero:after{content:"";position:absolute;top:104px;width:100px;height:155px;pointer-events:none;opacity:.88;background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 8px 10px rgba(36,74,112,.08))}.auth-hero:before{left:-19px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 160'%3E%3Cg fill='none' stroke='%2384b886' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M18 154C26 112 22 71 35 26'/%3E%3Cpath d='M29 77C12 65 7 51 9 38 25 42 35 54 34 69M30 103C12 96 5 85 4 73 20 73 31 82 34 94M36 55C49 43 57 29 57 15 42 18 34 30 32 45'/%3E%3C/g%3E%3C/svg%3E")}.auth-hero:after{right:-19px;transform:scaleX(-1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 160'%3E%3Cg fill='none' stroke='%2384b886' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M18 154C26 112 22 71 35 26'/%3E%3Cpath d='M29 77C12 65 7 51 9 38 25 42 35 54 34 69M30 103C12 96 5 85 4 73 20 73 31 82 34 94M36 55C49 43 57 29 57 15 42 18 34 30 32 45'/%3E%3C/g%3E%3C/svg%3E")}.auth-house{width:72px;height:61px;margin:0 auto 2px;color:#1268d8}.auth-brand-svg{width:100%;height:100%;display:block}.auth-brand-title{font-size:29px;font-weight:850;letter-spacing:-1.25px;margin:0;color:#0b1e47;line-height:1.06}.auth-brand-title b{color:#0874ed}.auth-tagline{font-size:14px;font-weight:600;margin:5px 0 0;color:#15294c}.auth-tagline b{color:#0874ed}.auth-bn{font-family:"Hind Siliguri","Noto Sans Bengali",sans-serif;font-size:13px;color:#52647e;margin:5px 0 6px}
.auth-card{background:rgba(255,255,255,.975);border:1px solid #e0e8f2;border-radius:24px;padding:17px 19px;box-shadow:0 14px 36px rgba(41,76,123,.10)}.auth-choice{text-align:center}.auth-choice-icon,.auth-form-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 7px;background:#eaf2ff;color:#1268d8}.auth-choice.member .auth-choice-icon,.auth-form-icon.member{background:#e7f7eb;color:#27a64b}.auth-svg{width:35px;height:35px;display:block}.auth-choice h2{font-size:16px!important;margin:0 0 4px!important;color:#10234c}.auth-choice p{font-size:10.5px;line-height:1.45;color:#6e7d95;max-width:280px;margin:0 auto 10px}.auth-main-btn{min-height:42px!important;border-radius:11px!important;font-size:12.5px!important;font-weight:750!important;background:linear-gradient(100deg,#0877ed,#1554bf)!important;box-shadow:0 8px 18px rgba(20,89,194,.18)!important}.auth-main-btn span,.auth-secondary-btn span{font-size:24px;line-height:10px;vertical-align:-2px;margin-left:8px}.auth-secondary-btn{min-height:40px!important;border-radius:11px!important;background:#fff!important;border:1.4px solid #36a856!important;color:#269b46!important;font-size:12px!important;font-weight:700!important}.auth-divider{display:flex;align-items:center;gap:12px;color:#7788a1;font-size:10px;margin:11px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#dce5ef;flex:1}.auth-member-card{border:1px solid #e2eaf3;border-radius:18px;padding:11px 14px 12px;background:#fff}.auth-member-card .auth-choice-icon{width:52px;height:52px;margin-bottom:5px}.auth-member-card .auth-svg{width:32px;height:32px}
.auth-features{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0 9px}.auth-feature{text-align:center;font-size:9px;font-weight:750;color:#13254a}.auth-feature i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin:0 auto 4px;font-style:normal;font-size:18px}.auth-feature:nth-child(1) i{background:#e7f0ff}.auth-feature:nth-child(2) i{background:#e7f8eb}.auth-feature:nth-child(3) i{background:#f0e9ff;color:#7545d4}.auth-feature:nth-child(4) i{background:#fff2d8}.auth-feature small{display:block;color:#77869d;font-family:"Hind Siliguri",sans-serif;font-size:7px;font-weight:500;margin-top:2px;line-height:1.25}.auth-safe{text-align:center;border-radius:13px;padding:7px;background:linear-gradient(90deg,#eaf3ff,#f1f8ff);font-size:9.5px;font-weight:700;color:#30476d;margin-top:3px;transform:translateY(4px)}.auth-safe small{display:block;color:#7585a0;font-weight:500;margin-top:2px;font-size:8px}
.auth-form-card{position:relative;padding:18px 20px 20px}.auth-back{position:absolute;left:17px;top:17px;width:34px;height:34px;border:0;border-radius:50%;background:#edf4ff;color:#0968e5;font-size:20px;cursor:pointer;z-index:2}.auth-form-head{text-align:center}.auth-form-icon{width:56px;height:56px;margin-bottom:8px}.auth-form-icon .auth-svg{width:34px;height:34px}.auth-card h2{font-family:Inter,"Hind Siliguri",sans-serif;font-size:21px;line-height:1.2;margin:4px 0 5px}.auth-form-head .muted{font-size:11px;line-height:1.45;color:#73829a;margin:0 0 13px}.auth-card .field{margin:0}.auth-card .field label{font-size:10px;font-weight:750;color:#14264a;margin-bottom:4px;display:block}.auth-card .field input{min-height:42px;height:42px;border-radius:10px;background:#fff;border:1px solid #dbe4f0;outline:none;font-size:14px;padding:0 13px}.auth-card .field input:focus{border-color:#5b8eea;box-shadow:0 0 0 3px rgba(36,103,224,.08)}.auth-card .gap-top{margin-top:9px!important}.auth-verify{margin-top:8px;padding-top:8px;border-top:1px solid #edf1f6}.auth-foot{text-align:center;color:#8797ad;font-size:9px;line-height:1.55;margin:12px 0 0}
@media(max-width:520px){.auth-page{padding:7px 12px}.auth-wrap{max-width:410px}.auth-card{border-radius:22px}.auth-form-card{padding:16px 18px 18px}.auth-hero:before,.auth-hero:after{width:82px;opacity:.7}}
@media(max-height:740px){.auth-house{width:58px;height:49px}.auth-brand-title{font-size:25px}.auth-tagline{font-size:12px}.auth-bn{font-size:11px;margin:3px 0 4px}.auth-card{padding:12px 16px}.auth-choice-icon{width:48px;height:48px}.auth-choice-icon .auth-svg{width:30px;height:30px}.auth-choice p{margin-bottom:7px}.auth-main-btn{min-height:38px!important}.auth-divider{margin:8px 0}.auth-member-card{padding:8px 12px}.auth-member-card .auth-choice-icon{width:43px;height:43px}.auth-features{margin:7px 0 7px}.auth-feature i{width:32px;height:32px;font-size:15px}.auth-safe{padding:5px;transform:translateY(3px)}.auth-form-icon{width:48px;height:48px}.auth-form-card{padding-top:13px}.auth-form-head .muted{margin-bottom:9px}.auth-card .field input{height:38px;min-height:38px}.auth-card .gap-top{margin-top:7px!important}.auth-hero:before,.auth-hero:after{top:82px;height:120px}}
@media(max-height:620px){.auth-hero{display:none}.auth-features,.auth-safe{display:none}.auth-wrap{justify-content:center}.auth-choice{padding:12px 16px}.auth-form-card{max-height:calc(100dvh - 14px);overflow:auto}}
