.auth-frame{--glass-bg:rgba(255,255,255,0.55);--glass-border:1px solid rgba(255,255,255,0.4);--glass-blur:blur(20px);--auth-ease:cubic-bezier(0.23,1,0.32,1);color:var(--ink)}[data-canvas=dark] .auth-frame{--glass-bg:rgba(20,22,38,0.55);--glass-border:1px solid rgba(255,255,255,0.1)}[data-canvas=dark] .auth-frame .text-slate-600,[data-canvas=dark] .auth-frame .text-slate-700{color:#b4bad6}.text-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-top{position:fixed;top:16px;left:0;right:0;z-index:70;display:flex;justify-content:space-between;align-items:center;padding:0 20px;pointer-events:none}.auth-top>*{pointer-events:auto}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:96px 16px 40px}.auth-grid{width:min(1080px,100%);display:grid;gap:24px;align-items:stretch}@media (min-width:1024px){.auth-grid:not(.auth-solo){grid-template-columns:1fr 1fr}}.auth-card{padding:36px 28px}@media (min-width:640px){.auth-card{padding:44px}}.auth-side{position:relative;overflow:hidden;display:none;padding:40px}@media (min-width:1024px){.auth-side{display:flex;flex-direction:column;justify-content:space-between}}.auth-side .side-blob{position:absolute;border-radius:50%;filter:blur(50px);opacity:.35}@media (max-height:480px) and (orientation:landscape){.auth-wrap{padding-top:88px}}.sw{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:2px;height:40px;min-width:40px;padding:0 4px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid rgba(15,23,42,.08);font-size:12px;font-weight:700;color:var(--ink-2);transition:background .3s,transform .3s var(--ease-out)}.sw:hover{background:#fff}.sw span{padding:4px 7px;border-radius:999px;transition:background .3s,color .3s}.sw span.on{background:var(--grad);color:#fff}.sw-theme{width:40px}.sw-theme svg{position:absolute;transition:transform .5s var(--ease-out),opacity .3s}.sw-theme .moon{opacity:0;transform:rotate(-90deg) scale(.5)}[data-canvas=dark] .sw-theme .sun{opacity:0;transform:rotate(90deg) scale(.5)}[data-canvas=dark] .sw-theme .moon{opacity:1;transform:none}[data-canvas=dark] .sw{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1);color:var(--ink-2)}[data-canvas=dark] .sw:hover{background:rgba(255,255,255,.14)}.notif{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;font-size:13px;font-weight:600;background:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-lift);white-space:nowrap}.notif .ico{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:#fff}[data-canvas=dark] .notif{background:rgba(30,33,52,.92);border-color:rgba(255,255,255,.1);color:var(--ink)}@media (max-width:400px){.notif{font-size:12px;padding:8px 12px}}.quote-stack{position:relative;min-height:150px}.quote-stack figure{position:absolute;inset:0;margin:0;opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s var(--ease-out)}.quote-stack figure.on{opacity:1;transform:none}.divider{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-size:13px}.divider:after,.divider:before{content:"";flex:1;height:1px;background:rgba(15,23,42,.1)}[data-canvas=dark] .divider:after,[data-canvas=dark] .divider:before{background:rgba(255,255,255,.1)}.theme-card{overflow:hidden;padding:0;--t1:#7c3aed;--t2:#c4b5fd;--tb:#faf7ff}.theme-preview{background:var(--tb);padding:14px;aspect-ratio:16/10;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid rgba(255,255,255,.5);transition:transform .6s var(--ease-out)}.theme-preview-strip{aspect-ratio:16/7}.tp-nav{display:flex;align-items:center;gap:6px}.tp-nav i{width:22px;height:10px;border-radius:4px;background:var(--t1)}.tp-nav b{width:18px;height:5px;border-radius:3px;background:rgba(15,23,42,.15)}.tp-nav b:last-child{margin-left:auto;width:28px;height:10px;border-radius:999px;background:var(--t1)}.tp-hero{position:relative;flex:1;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--t2),var(--tb));padding:12px;display:flex;flex-direction:column;justify-content:center;gap:6px}.tp-hero span{height:8px;border-radius:4px;background:var(--t1);width:55%}.tp-hero span+span{width:35%;opacity:.5;height:5px}.tp-hero em{position:absolute;right:12px;top:50%;width:34%;aspect-ratio:1;transform:translateY(-50%);border-radius:14px;background:var(--t1);opacity:.85}.tp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tp-grid i{height:34px;border-radius:8px;background:#fff;border-bottom:6px solid var(--t2);box-shadow:0 2px 6px rgba(15,23,42,.06);transition:transform .4s var(--ease-out)}[data-canvas=dark] .theme-preview{border-bottom-color:rgba(255,255,255,.06)}.auth-card{transition:opacity .6s cubic-bezier(.55,0,1,.45) .6s,transform .6s cubic-bezier(.55,0,1,.45) .6s}.auth-card.leaving{opacity:0;transform:translateY(-10px)}@media (prefers-reduced-motion:no-preference){.auth-reveal-scale{animation:auth-scale-in 1s var(--auth-ease) backwards;animation-delay:calc(var(--i, 0) * .15s)}.auth-reveal{animation:auth-rise-in .8s var(--auth-ease) backwards;animation-delay:calc(.55s + var(--i, 0) * .06s)}.notif.float-a{animation:auth-float-a 4.8s ease-in-out infinite}.notif.float-b{animation:auth-float-b 5.4s ease-in-out infinite}.notif.float-c{animation:auth-float-a 6s ease-in-out infinite}.side-blob.drift-a{animation:auth-drift-a 14s ease-in-out infinite}.side-blob.drift-b{animation:auth-drift-b 14s ease-in-out infinite}.tp-hero em{animation:tp-float 4s ease-in-out infinite}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.sw:hover{transform:translateY(-1px)}.theme-card:hover .theme-preview{transform:scale(1.03)}.theme-card:hover .tp-grid i:first-child{transform:translateY(-3px)}.theme-card:hover .tp-grid i:nth-child(2){transform:translateY(-6px);transition-delay:.05s}.theme-card:hover .tp-grid i:nth-child(3){transform:translateY(-3px);transition-delay:.1s}}@media (prefers-reduced-motion:reduce){.auth-card,.quote-stack figure{transition:none}}@keyframes auth-scale-in{0%{opacity:0;transform:scale(.92)}}@keyframes auth-rise-in{0%{opacity:0;transform:translateY(32px)}}@keyframes auth-float-a{50%{transform:translateY(10px)}}@keyframes auth-float-b{50%{transform:translateY(-10px)}}@keyframes auth-drift-a{50%{transform:translate(-30px,20px)}}@keyframes auth-drift-b{50%{transform:translate(30px,-20px)}}@keyframes tp-float{50%{transform:translateY(-58%) rotate(-4deg)}}.ma-auth{--ma-accent:#3b82f6;--ma-accent-hover:#2f6fe0;--ma-pale:#eaf2ff;--ma-ink:#0f172a;--ma-body:#475569;--ma-muted:#64748b;--ma-line:rgba(15,23,42,0.07);--ma-field:#d6dee9;--ma-surface:#ffffff;--ma-side:#f3f7ff;--ma-shadow:0 8px 24px -6px rgba(15,23,42,0.09);--ink:var(--ma-ink);--ink-2:var(--ma-body);--ink-3:var(--ma-muted);--blue:var(--ma-accent);--focus-rgb:59,130,246;--grad:linear-gradient(var(--ma-accent),var(--ma-accent));--grad-diag:var(--grad);--accent-gradient:var(--grad);--glass-bg:var(--ma-surface);--glass-border:1px solid var(--ma-line);--glass-blur:none;--shadow-btn:0 6px 18px -6px rgba(59,130,246,0.55);--shadow-btn-hover:0 10px 26px -8px rgba(59,130,246,0.6);--auth-ease:cubic-bezier(0.23,1,0.32,1);position:relative;isolation:isolate;min-height:100vh;padding-top:16px;overflow:clip;background:#fff;color:var(--ma-ink);font-family:var(--font-inter),system-ui,sans-serif}[data-canvas=dark] .ma-auth{--ma-accent:#3b82f6;--ma-accent-hover:#60a5fa;--ma-pale:rgba(59,130,246,0.16);--ma-ink:#e6eaf2;--ma-body:#aab4c4;--ma-muted:#8591a5;--ma-line:rgba(255,255,255,0.08);--ma-field:#2c3647;--ma-surface:#121a2b;--ma-side:#0f1729;--ma-shadow:0 16px 40px -12px rgba(0,0,0,0.55);background:#0b0d17}html[lang=bn] .ma-auth{font-family:var(--font-bangla),var(--font-inter),sans-serif}.ma-wash{position:absolute;inset:0 0 auto;height:max(100vh,980px);z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0 18%,#c8d9ff 0,transparent 38%),radial-gradient(ellipse at 100% 18%,#d1e0ff 0,transparent 38%),radial-gradient(ellipse at 0 50%,#b8ccff 0,transparent 48%),radial-gradient(ellipse at 100% 50%,#c0d2ff 0,transparent 48%),#eff6ff;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}[data-canvas=dark] .ma-wash{background:radial-gradient(ellipse at 0 50%,rgba(59,130,246,.22) 0,transparent 48%),radial-gradient(ellipse at 100% 50%,rgba(96,140,255,.18) 0,transparent 48%),#0e1424}.ma-bar{position:sticky;top:16px;z-index:70;width:min(1120px,calc(100% - 32px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 18px;border-radius:999px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.7);box-shadow:var(--ma-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-canvas=dark] .ma-bar{background:rgba(18,26,43,.74);border-color:var(--ma-line)}.ma-brand{display:inline-flex;align-items:center;gap:10px;border-radius:999px;font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:var(--ma-accent)}.ma-brand svg{flex:none}.ma-brand:focus-visible{outline:3px solid rgba(var(--focus-rgb),.6);outline-offset:3px}.ma-lang{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;height:40px;padding:4px;border-radius:999px;background:var(--ma-surface);border:1px solid var(--ma-line)}.ma-lang button{position:relative;z-index:1;min-width:44px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:600;line-height:1;color:var(--ma-body);transition:color .3s}.ma-lang button[lang=bn]{font-family:var(--font-bangla),sans-serif;font-size:14px}.ma-lang button[aria-pressed=true]{color:#fff}.ma-lang button:not([aria-pressed=true]):hover{color:var(--ma-ink)}.ma-lang button:focus-visible{outline:3px solid rgba(var(--focus-rgb),.6);outline-offset:2px}.ma-lang-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--ma-accent);box-shadow:0 4px 12px -4px rgba(59,130,246,.6);transition:transform .35s var(--auth-ease)}.ma-lang[data-on=bn] .ma-lang-thumb{transform:translateX(100%)}.ma-auth .sw{background:var(--ma-surface);border-color:var(--ma-line);color:var(--ma-body)}.ma-auth .sw:hover{background:var(--ma-pale);color:var(--ma-ink)}.ma-main{display:grid;place-items:center;padding:40px 16px 64px;min-height:calc(100vh - 82px)}@media (max-width:639px){.ma-main{place-items:start center;padding-top:24px;min-height:0}}.ma-shell{width:min(1080px,100%);display:grid;align-items:stretch;background:var(--ma-surface);border:1px solid var(--ma-line);border-radius:28px;box-shadow:var(--ma-shadow)}@media (min-width:1024px){.ma-shell:not(.ma-solo){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.ma-solo{width:min(880px,100%)}.ma-card{padding:32px 22px;min-width:0;align-self:center}@media (min-width:640px){.ma-card{padding:48px}}@media (min-width:1024px){.ma-shell:not(.ma-solo) .ma-card{padding:56px 52px}}.ma-title{font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:1.15;letter-spacing:-.025em;color:var(--ma-ink)}.ma-lead{margin-top:8px;font-size:1rem;line-height:1.6;color:var(--ma-body)}html[lang=bn] .ma-side-title,html[lang=bn] .ma-title{font-family:var(--font-bangla),var(--font-display);letter-spacing:0;line-height:1.3}@media (max-width:639px){.ma-title{font-size:1.75rem}}.ma-side{display:none}@media (min-width:1024px){.ma-side{display:flex;flex-direction:column;margin:10px;padding:40px 40px 0;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#d1e0ff 0,transparent 55%),var(--ma-side)}[data-canvas=dark] .ma-side{background:radial-gradient(ellipse at 100% 0,rgba(59,130,246,.2) 0,transparent 55%),var(--ma-side)}}.ma-side-title{font-family:var(--font-display);font-weight:800;font-size:1.625rem;line-height:1.2;letter-spacing:-.02em;color:var(--ma-ink);text-wrap:balance}.ma-accent{color:var(--ma-accent)}.ma-ticks{margin-top:20px;display:grid;gap:12px}.ma-ticks li{display:flex;gap:12px;align-items:flex-start;font-size:.9375rem;line-height:1.5;color:var(--ma-body)}.ma-tick{flex:none;margin-top:2px;width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:var(--ma-accent);color:#fff}.ma-shot{margin:32px -40px 0 0;flex:1;display:flex;align-items:flex-end}.ma-shot img{display:block;width:112%;max-width:none;height:auto;border-radius:14px 0 0 0;border:1px solid var(--ma-line);border-bottom:0;border-right:0;box-shadow:0 -8px 30px -12px rgba(15,23,42,.18)}.ma-auth .g-field{display:flex;flex-direction:column}.ma-auth .g-field input:not(:-moz-placeholder)+label{position:static;order:-1;transform:none;margin-bottom:6px;font-size:14px;line-height:20px;font-weight:600;color:var(--ma-ink);pointer-events:auto}.ma-auth .g-field input:focus+label,.ma-auth .g-field input:not(:placeholder-shown)+label,.ma-auth .g-field label{position:static;order:-1;transform:none;margin-bottom:6px;font-size:14px;line-height:20px;font-weight:600;color:var(--ma-ink);pointer-events:auto}.ma-auth .g-field input:not(:-moz-placeholder){height:44px;padding:0 48px 0 14px;border-radius:12px;background:var(--ma-surface);border:1px solid var(--ma-field);box-shadow:none;font-size:15px}.ma-auth .g-field input,.ma-auth .g-field input:not(:placeholder-shown),[data-canvas=dark] .ma-auth .g-field input{height:44px;padding:0 48px 0 14px;border-radius:12px;background:var(--ma-surface);border:1px solid var(--ma-field);box-shadow:none;font-size:15px}.ma-auth .g-field input:hover{border-color:#b4c2d6}[data-canvas=dark] .ma-auth .g-field input:hover{border-color:#3a475c}.ma-auth .g-field input:focus,[data-canvas=dark] .ma-auth .g-field input:focus{border-color:var(--ma-accent);box-shadow:0 0 0 4px rgba(59,130,246,.18);background:var(--ma-surface)}.ma-auth .g-field.invalid input{border-color:#e11d48;box-shadow:0 0 0 4px rgba(225,29,72,.12)}.ma-auth .g-field.invalid input+label,.ma-auth .g-field.invalid label{color:#e11d48}[data-canvas=dark] .ma-auth .g-field.invalid label{color:#fda4af}.ma-auth .g-field .eye{top:48px;width:36px;height:36px;border-radius:999px}.ma-auth .g-check i{border-radius:6px}.ma-auth .g-check input:checked+i{transform:none}.ma-auth .btn-primary{background:var(--ma-accent)}.ma-auth .btn-primary:hover{background:var(--ma-accent-hover)}.ma-auth .text-grad{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--ma-accent)}.ma-auth .text-grad:hover{color:var(--ma-accent-hover);text-decoration:underline;text-underline-offset:3px}.ma-auth .text-slate-600{color:var(--ma-body)}.ma-auth .theme-card{border-radius:20px;border:1px solid var(--ma-line);background:var(--ma-surface);box-shadow:var(--ma-shadow);--t1:var(--ma-accent)!important;--t2:#c0d2ff!important;--tb:#f3f7ff!important}[data-canvas=dark] .ma-auth .theme-card{--t2:#1e3a6e!important;--tb:#0f1729!important}.ma-auth .theme-preview{border-bottom:1px solid var(--ma-line)}@media (prefers-reduced-motion:no-preference){.ma-auth .auth-reveal{animation-duration:.5s;animation-delay:calc(var(--i, 0) * .04s)}.ma-auth .auth-reveal-scale{animation:none}}@media (prefers-reduced-motion:reduce){.ma-lang-thumb{transition:none}}.ma-lang-dd{position:relative}.ma-lang-dd-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px;border-radius:10px;color:#0f172a;font-weight:500;font-size:15px;transition:background-color .15s}.ma-lang-dd-btn:hover{background:rgba(15,23,42,.05)}.ma-lang-dd-btn span[lang=bn],.ma-lang-dd-menu [lang=bn]{font-family:var(--font-bangla),sans-serif}.ma-lang-dd-btn svg:last-child{color:#64748b}.ma-lang-dd-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:160px;padding:6px;border-radius:12px;background:#fff;border:1px solid #e6e8eb;box-shadow:0 10px 32px rgba(15,23,42,.12)}.ma-lang-dd-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;font-size:14px;color:#0f172a;text-align:left}.ma-lang-dd-menu button:hover{background:#eaf2ff}.ma-lang-dd-menu button[aria-checked=true]{color:#3b82f6;font-weight:600}[data-canvas=dark] .ma-lang-dd-btn{color:#e2e8f0}[data-canvas=dark] .ma-lang-dd-btn:hover{background:rgba(255,255,255,.08)}[data-canvas=dark] .ma-lang-dd-menu{background:#131c2e;border-color:#2a3752}[data-canvas=dark] .ma-lang-dd-menu button{color:#e2e8f0}[data-canvas=dark] .ma-lang-dd-menu button:hover{background:rgba(59,130,246,.18)}.ma-auth .ma-lockup{height:32px;width:auto;display:block}.ma-auth .ma-on-dark,[data-canvas=dark] .ma-auth .ma-on-light{display:none}[data-canvas=dark] .ma-auth .ma-on-dark{display:block}