/* Shared by the marketing site and every sign-in page: brand tokens (:root), the top bar, buttons and the language menu.
   Loaded before landing.css on the site; landing.css no longer repeats any of it. */
:root{
  --ms-bg:#fff;
  --ms-soft:#F6F7FC;
  --ms-soft-2:#EEF0FB;
  --ms-ink:#0E1330;
  --ms-ink-2:#2B3150;
  --ms-muted:#555E78;
  --ms-faint:#667089;
  --ms-line:#E3E6F2;
  --ms-line-2:#CFD4E8;

  --ms-brand:#079B70;
  --ms-brand-2:#067D5B;
  --ms-brand-ink:#056449;
  --ms-brand-soft:#E7F6EF;
  --ms-accent:#0E7490;
  --ms-ok:#16804A;
  --ms-ok-soft:#EAF7EE;
  --ms-warn:#A86608;
  --ms-warn-soft:#FFF5DE;
  --ms-err:#C03939;
  --ms-err-soft:#FDECEC;

  --ms-r:14px;
  --ms-r-lg:22px;
  --ms-sh-sm:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.10);
  --ms-sh-md:0 4px 8px -2px rgba(16,24,40,.10),0 2px 4px -2px rgba(16,24,40,.06);
  --ms-sh-lg:0 24px 60px rgba(5,100,73,.18);
  --ms-ring:0 0 0 3px rgba(7,155,112,.35);

  --ms-font:'Inter','Noto Sans Bengali',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --ms-display:'Inter','Noto Sans Bengali',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --ms-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;

  --ms-wrap:1280px;
  --ms-gutter:20px;
  --ms-header:72px;
}
.ms-skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ms-ink);color:#fff;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:600;transition:top .15s}
.ms-skip:focus{top:12px;color:#fff}
.ms-wrap{width:100%;max-width:calc(var(--ms-wrap) + var(--ms-gutter)*2);margin:0 auto;padding-left:var(--ms-gutter);padding-right:var(--ms-gutter)}
.ms-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:999px;border:1.5px solid transparent;font-weight:600;font-size:.97rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background-color .15s,background-position .5s ease-out,border-color .15s,color .15s;white-space:nowrap}
.ms-btn:hover{text-decoration:none}
.ms-btn--primary{background-color:var(--ms-brand);background-image:linear-gradient(to right,var(--ms-brand-2) 50%,var(--ms-brand) 50%);background-size:200% 100%;background-position:right bottom;color:#fff;box-shadow:0 6px 18px rgba(8,128,93,.30)}
.ms-btn--primary:hover{background-position:left bottom;color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(8,128,93,.36)}
.ms-btn--ghost{background:#fff;color:var(--ms-ink);border-color:var(--ms-line-2)}
.ms-btn--ghost:hover{border-color:var(--ms-brand);color:var(--ms-brand-ink);transform:translateY(-1px)}
.ms-btn--light{background:#fff;color:var(--ms-brand-ink)}
.ms-btn--light:hover{background:#F2F4F7;color:var(--ms-brand-ink);transform:translateY(-1px)}
.ms-btn--outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.ms-btn--outline-light:hover{background:rgba(255,255,255,.12);color:#fff}
.ms-btn--sm{min-height:44px;padding:0 18px;font-size:.92rem;border-radius:999px}
.ms-btn--lg{min-height:54px;padding:0 30px;font-size:1.05rem;border-radius:999px}
.ms-btn--block{display:flex;width:100%}
.ms-btn[disabled],.ms-btn[aria-disabled="true"]{opacity:.65;cursor:progress;transform:none}
.ms-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.ms-header.is-scrolled{border-bottom-color:var(--ms-line);box-shadow:0 4px 20px rgba(14,19,48,.05)}
.ms-header__in{display:flex;align-items:center;gap:20px;height:var(--ms-header)}
.ms-brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:var(--ms-ink);font-family:var(--ms-display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em}
.ms-brand:hover{color:var(--ms-ink);text-decoration:none}
.ms-brand__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--ms-brand),var(--ms-accent));color:#fff;font-size:1.1rem;font-weight:700;box-shadow:0 4px 12px rgba(8,128,93,.32)}
.ms-nav{display:none;margin-left:8px;gap:2px}
.ms-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;color:var(--ms-ink-2);font-weight:600;font-size:.95rem;text-decoration:none}
.ms-nav a::after{content:"";position:absolute;left:25%;bottom:7px;width:0;height:3px;border-radius:4px;background:var(--ms-brand);transition:width .2s ease}
.ms-nav a:hover{background:none;color:var(--ms-ink)}
.ms-nav a:hover::after,.ms-nav a[aria-current="page"]::after{width:50%}
.ms-nav a[aria-current="page"]{background:none;color:var(--ms-brand-ink)}
.ms-header__actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.ms-header__cta{display:none}
@media (max-width:519px){.ms-header__mine{display:none}}
@media (max-width:359px){.ms-header__in{gap:8px}.ms-header__actions{gap:6px}}
.ms-menu{position:static}
.ms-menu__btn{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--ms-line);background:#fff;cursor:pointer;list-style:none;color:var(--ms-ink)}
.ms-menu__btn::-webkit-details-marker{display:none}
.ms-menu__btn::marker{content:""}
.ms-menu__close{display:none}
.ms-menu[open] .ms-menu__open{display:none}
.ms-menu[open] .ms-menu__close{display:block}
.ms-menu__panel{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - var(--ms-header));max-height:calc(100dvh - var(--ms-header));padding:12px var(--ms-gutter) 24px;background:#fff;border-top:1px solid var(--ms-line);border-bottom:1px solid var(--ms-line);box-shadow:0 24px 40px rgba(14,19,48,.14);overflow:auto;display:flex;flex-direction:column;gap:4px;z-index:90}
.ms-menu__panel>a:not(.ms-btn){display:flex;align-items:center;min-height:52px;padding:0 6px;font-size:1.1rem;font-weight:600;color:var(--ms-ink);text-decoration:none;border-bottom:1px solid var(--ms-line)}
.ms-menu__panel .ms-btn{margin-top:10px;min-height:50px}
.ms-menu__row{padding:16px 0 6px}
@media (min-width:1000px){.ms-nav{display:flex}.ms-header__cta{display:inline-flex}.ms-header__actions>.auth-lang{display:inline-block}.ms-menu{display:none}.ms-header__actions{margin-left:auto}}
@media (min-width:1000px) and (max-width:1120px){.ms-nav a{padding:0 10px}}
@media (max-width:520px){.ms-hero__cta .ms-btn{flex:1 1 100%}}
.ms-install .ms-brand__mark{width:2.4em;height:2.4em;font-size:1em;flex:none}
.ms-plan .ms-btn{margin:14px 0 22px}
@media (max-width:520px){.ms-cta__btns .ms-btn{flex:1 1 100%}}
.ms-form .ms-btn{justify-self:start}
@media (max-width:520px){.ms-form .ms-btn{justify-self:stretch}}
.ms-btn.is-busy{opacity:.7;cursor:progress}
@media (max-width:520px){.ms-callout__cta .ms-btn{width:100%}}
:root{--ms-line:#ECEEF4;--ms-soft:#F7F8FB;--ms-r:12px;--ms-r-lg:18px;--ms-sh-md:0 4px 8px -2px rgba(16,24,40,.10),0 2px 4px -2px rgba(16,24,40,.06)}
.ms-lang{position:relative;display:inline-block}
.ms-lang__btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:10px;font-size:.95rem;font-weight:600;color:var(--ms-ink-2);cursor:pointer;list-style:none;user-select:none}
.ms-lang__btn::-webkit-details-marker{display:none}
.ms-lang__btn::marker{content:""}
.ms-lang__btn:hover{background:var(--ms-soft)}
.ms-lang[open] .ms-lang__btn svg{transform:rotate(180deg)}
.ms-lang__menu{position:absolute;right:0;top:calc(100% + 6px);min-width:140px;padding:6px;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(14,19,48,.14);z-index:120}
.ms-footer .ms-lang__menu{top:auto;bottom:calc(100% + 6px);left:0;right:auto}
.ms-lang__menu a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;font-weight:600;color:var(--ms-ink);text-decoration:none}
.ms-lang__menu a:hover{background:var(--ms-soft)}
.ms-menu__btn{border:0;background:var(--ms-soft)}
.ms-menu__panel>a:not(.ms-btn){border-bottom-color:var(--ms-soft);font-size:1.05rem}
@supports (padding:max(0px)){.ms-wrap{padding-left:max(var(--ms-gutter),env(safe-area-inset-left));padding-right:max(var(--ms-gutter),env(safe-area-inset-right))}}
:root{--ms-mono:var(--ms-font)}
:root{--ms-brand:#08805D;--ms-brand-2:#066B4E;--ms-brand-ink:#055C43;--ms-brand-soft:#E8F5EF;--ms-ink:#121826;--ms-ink-2:#2A3243;--ms-muted:#475163;--ms-faint:#64748B;--ms-line:#E4E7EC;--ms-soft:#F6F7F9;--ms-ring:0 0 0 3px rgba(8,128,93,.28)}
.ms-btn{font-weight:600}
.auth-lang{display:inline-block}
.ms-menu__row .ms-lang__menu{left:0;right:auto}
.ms-menu:not([open]) .ms-menu__panel{display:none}
.ms-lang:not([open]) .ms-lang__menu{display:none}
:root{--ms-faint:#5A6476}
