.munal-auth{--primary:#2b7a78;--accent:#ef476f;--bg:#ebeced;--ink:#1a3d3c;--ink-soft:rgba(26,61,60,.78);--f-head:"Montserrat","Segoe UI",system-ui,sans-serif;--f-body:"Lato","Segoe UI",system-ui,sans-serif;--card-w:486px;--gutter:clamp(20px,3.2vw,54px);--scrim:0.02;--glass-blur:1px;--glass-sat:62%;--glass-bright:98%;--tint-rgb:43,122,120;--tint-strength:0.05;--card-max:450px;--card-pad:31px;--card-radius:30px;--brd-width:1px;--card-border:0.66;--hl:0.48;--sh-y:27px;--sh-blur:28px;--sh-spread:-31px;--sh-op:0.09;--field-bg:0.48;--field-brd:0.27;--field-radius:8px;--cta-radius:8px;--halo:0.9;--g-text:#14312f;--g-soft:rgba(20,49,47,.8);--g-label:rgba(20,49,47,.95);--g-muted:rgba(20,49,47,.78);--g-rule:rgba(20,49,47,.18);--g-tab-off:rgba(20,49,47,.74);position:relative;height:100dvh;display:grid;grid-template-columns:1fr var(--card-w);overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.munal-auth *,.munal-auth :after,.munal-auth :before{box-sizing:border-box}.munal-auth h1,.munal-auth p{margin:0}.munal-auth :focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:8px}.munal-auth .media{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--bg)}.munal-auth .media img,.munal-auth .media video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.munal-auth .media img[hidden],.munal-auth .media video[hidden]{display:none}.munal-auth .veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,hsla(120,3%,94%,.4),hsla(120,3%,94%,.31) 16%,hsla(120,3%,94%,.21) 30%,hsla(120,3%,94%,.12) 42%,hsla(120,3%,94%,.05) 54%,hsla(120,3%,94%,.01) 64%,hsla(120,3%,94%,0) 72%)}.munal-auth .brandbar{position:absolute;z-index:3;top:clamp(18px,2.4vw,32px);left:var(--gutter);display:flex;align-items:center;gap:11px}.munal-auth .brandbar img{width:84px;height:auto;flex:none}.munal-auth .brandbar span{font-family:var(--f-head);font-weight:800;font-size:33px;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.munal-auth .pitch{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px var(--gutter);min-width:0}.munal-auth .pitch__in{width:100%;max-width:600px;text-align:center}.munal-auth .beta,.munal-auth .brandbar span,.munal-auth .pitch h1,.munal-auth .pitch li{text-shadow:0 0 3px rgba(247,248,246,calc(var(--halo) * 1)),0 0 7px rgba(247,248,246,calc(var(--halo) * .92)),0 0 14px rgba(247,248,246,calc(var(--halo) * .72)),0 0 26px rgba(247,248,246,calc(var(--halo) * .45))}.munal-auth .pitch h1{max-width:440px;margin-left:auto;margin-right:auto;font-family:var(--f-head);font-weight:800;font-size:36px;line-height:1.14;letter-spacing:-.028em;color:var(--ink);text-wrap:balance;margin-bottom:14px}.munal-auth .pitch ul{list-style:none;padding:0;margin:0 auto 30px;max-width:none;text-align:left}.munal-auth .pitch li{display:flex;align-items:flex-start;gap:12px;margin-bottom:13px;color:var(--ink);font-size:15px;line-height:1.5;white-space:nowrap}.munal-auth .pitch li i{flex:none;margin-top:6px;width:7px;height:7px;border-radius:2px;background:var(--primary)}.munal-auth .beta{font-family:var(--f-head);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1e5956}.munal-auth .authcol{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;padding:16px var(--gutter) 16px 0;min-width:0}.munal-auth .glass-container{position:relative;display:block;width:100%;max-width:var(--card-max);padding:0;max-height:calc(100dvh - 32px)}.munal-auth .glass-inner{position:relative;z-index:1;padding:var(--card-pad);border-radius:var(--card-radius);background:linear-gradient(rgba(var(--tint-rgb),var(--tint-strength)),rgba(var(--tint-rgb),var(--tint-strength))),rgba(255,255,255,var(--scrim));border:var(--brd-width) solid rgba(255,255,255,var(--card-border));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bright));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bright));box-shadow:inset 0 1px 0 rgba(255,255,255,var(--hl)),0 var(--sh-y) var(--sh-blur) var(--sh-spread) rgba(20,49,47,var(--sh-op));overflow-y:auto;overflow-x:hidden;scrollbar-width:none;max-height:calc(100dvh - 32px)}.munal-auth .glass-inner::-webkit-scrollbar{display:none}.munal-auth.nofx .glass-inner{backdrop-filter:blur(30px) saturate(var(--glass-sat)) brightness(var(--glass-bright));-webkit-backdrop-filter:blur(30px) saturate(var(--glass-sat)) brightness(var(--glass-bright))}.munal-auth .glass-inner .foot,.munal-auth .glass-inner .ghost,.munal-auth .glass-inner .hint,.munal-auth .glass-inner .methods button,.munal-auth .glass-inner .or span,.munal-auth .glass-inner .tabs a,.munal-auth .glass-inner label{text-shadow:0 0 3px rgba(252,252,250,calc(var(--halo) * .95)),0 0 7px rgba(252,252,250,calc(var(--halo) * .8)),0 0 13px rgba(252,252,250,calc(var(--halo) * .5))}.munal-auth .tabs{display:flex;gap:26px;margin-bottom:26px}.munal-auth .tabs a{padding:8px 0;font-family:var(--f-head);font-weight:500;font-size:15px;color:var(--g-tab-off);text-decoration:none;border-bottom:2px solid transparent;cursor:pointer}.munal-auth .tabs a[aria-current=page]{font-weight:700;color:var(--g-text);border-bottom-color:var(--g-text)}.munal-auth .methods{display:flex;border-bottom:1px solid var(--g-rule);margin-bottom:20px}.munal-auth .methods button{padding:10px 0;margin-right:26px;font-family:var(--f-head);font-weight:500;font-size:14px;color:var(--g-tab-off);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:color .18s ease,border-color .18s ease}.munal-auth .methods button[aria-selected=true]{font-weight:700;color:var(--g-text);border-bottom-color:var(--g-text)}.munal-auth form{display:flex;flex-direction:column;gap:18px}.munal-auth label{display:block;font-size:13px;font-weight:600;font-family:var(--f-head);color:var(--g-label);margin-bottom:6px}.munal-auth .inp{width:100%;padding:12px 14px;font-size:16px;font-family:var(--f-body);border:1px solid rgba(20,49,47,var(--field-brd));border-radius:var(--field-radius);color:var(--g-text);background:rgba(255,255,255,var(--field-bg));transition:background .18s ease,border-color .18s ease}.munal-auth .inp:focus{outline:none;background:hsla(0,0%,100%,.94);border-color:var(--g-text)}.munal-auth .hint{font-size:12px;color:var(--g-muted);margin-top:6px;line-height:1.5}.munal-auth .rowlbl{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.munal-auth .rowlbl label{margin-bottom:0}.munal-auth .rowlbl a{font-size:12px;color:var(--g-soft);text-decoration:none;font-weight:600}.munal-auth .cta{width:100%;padding:15px 24px;font-family:var(--f-head);font-weight:700;font-size:19px;letter-spacing:-.01em;color:#fff;background:var(--accent);border:0;border-radius:var(--cta-radius);cursor:pointer;box-shadow:0 10px 24px -10px rgba(239,71,111,.75);transition:transform .15s ease,filter .15s ease}.munal-auth .cta:hover:not(:disabled){filter:brightness(1.06)}.munal-auth .cta:active:not(:disabled){transform:translateY(1px)}.munal-auth .cta:disabled{opacity:.75;cursor:not-allowed}.munal-auth .linkbtn{width:100%;padding:10px;font-family:var(--f-body);font-size:14px;color:var(--g-soft);background:none;border:0;cursor:pointer;text-decoration:underline}.munal-auth .or{display:flex;align-items:center;gap:12px;margin:22px 0 15px}.munal-auth .or i{flex:1;height:1px;background:var(--g-rule)}.munal-auth .or span{color:var(--g-muted);font-size:12px;font-style:normal}.munal-auth .ghost{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border:1px solid rgba(20,49,47,var(--field-brd));border-radius:var(--cta-radius);background:rgba(255,255,255,calc(var(--field-bg) * .5));color:var(--g-text);font-family:var(--f-head);font-weight:600;font-size:14px;text-decoration:none;cursor:pointer;transition:background .18s ease}.munal-auth .ghost:hover{background:hsla(0,0%,100%,.6)}.munal-auth .ghost--tight{margin-top:10px}.munal-auth .foot{margin-top:22px;font-size:13px;color:var(--g-soft);text-align:center;line-height:1.6}.munal-auth .foot--tight{margin-top:14px}.munal-auth .foot a,.munal-auth .foot strong{color:var(--g-text);font-weight:700;text-decoration:none}.munal-auth .msg{font-size:14px;line-height:1.5;margin:0 0 16px;padding:11px 13px;border-radius:8px;border:1px solid rgba(20,49,47,.18)}.munal-auth .msg--error{color:#7a1230;background:rgba(239,71,111,.14)}.munal-auth .msg--ok{color:#14532d;background:rgba(43,122,120,.14)}.munal-auth .fieldnote{font-size:12px;color:#a3123a;margin-top:4px}@media (max-width:1240px){.munal-auth .pitch li{white-space:normal}.munal-auth .pitch ul{max-width:392px}}@media (max-width:1080px){.munal-auth{--card-w:430px}.munal-auth .brandbar img{width:69px}.munal-auth .brandbar span{font-size:29px}.munal-auth .pitch h1{font-size:30px}}@media (max-width:860px){.munal-auth{--card-pad:22px;--card-radius:20px;display:flex;flex-direction:column;height:auto;min-height:100dvh;overflow:visible}.munal-auth .pitch{padding:16px var(--gutter) 0}.munal-auth .pitch h1{font-size:25px;max-width:none;margin-bottom:9px}.munal-auth .pitch ul{max-width:330px;margin-bottom:14px}.munal-auth .pitch li{font-size:14px;margin-bottom:8px;gap:10px}.munal-auth .pitch li i{margin-top:5px}.munal-auth .media img{-o-object-position:8% center;object-position:8% center}.munal-auth .brandbar{position:static;z-index:3;justify-content:center;gap:9px;padding:22px 20px 0}.munal-auth .brandbar img{width:46px}.munal-auth .brandbar span{font-size:24px}.munal-auth .authcol{flex:1;align-items:flex-start;padding:18px 16px 32px}.munal-auth .glass-container,.munal-auth .glass-inner{max-height:none}.munal-auth .glass-inner{overflow:visible}.munal-auth .tabs{gap:20px;margin-bottom:20px}.munal-auth .methods button{margin-right:20px}.munal-auth form{gap:16px}.munal-auth .cta{font-size:17px;padding:14px 20px}.munal-auth .hint button,.munal-auth .rowlbl a{padding:6px 0}.munal-auth .foot{margin-top:18px}}@media (max-width:860px) and (max-height:810px){.munal-auth .brandbar{padding-top:10px}.munal-auth .pitch{padding-top:8px}.munal-auth .pitch h1{margin-bottom:4px}.munal-auth .pitch ul{margin-bottom:6px}.munal-auth .pitch li{margin-bottom:3px}.munal-auth .authcol{padding-top:8px;padding-bottom:14px}.munal-auth .tabs{margin-bottom:10px}.munal-auth form{gap:10px}.munal-auth .cta{padding-top:11px;padding-bottom:11px}.munal-auth .methods button{padding-top:6px;padding-bottom:6px}.munal-auth .foot{margin-top:8px}}@media (max-width:860px) and (max-height:700px){.munal-auth{--card-pad:12px}.munal-auth .beta{display:none}.munal-auth .brandbar{padding-top:6px}.munal-auth .pitch{padding-top:4px}.munal-auth .pitch h1{margin-bottom:2px;font-size:21px}.munal-auth .pitch ul{margin-bottom:4px}.munal-auth .pitch li{margin-bottom:1px;font-size:13px}.munal-auth .authcol{padding-top:2px;padding-bottom:8px}.munal-auth .tabs{margin-bottom:4px}.munal-auth form{gap:6px}.munal-auth .cta{padding-top:8px;padding-bottom:8px}.munal-auth .methods button{padding-top:3px;padding-bottom:3px}.munal-auth .foot{margin-top:2px;font-size:12px}}@media (max-width:400px){.munal-auth{--card-pad:18px}.munal-auth .brandbar img{width:40px}.munal-auth .brandbar span{font-size:22px}.munal-auth .authcol{padding:14px 12px 28px}.munal-auth .methods button,.munal-auth .tabs a{font-size:14px}.munal-auth .pitch{padding-top:12px}.munal-auth .pitch h1{font-size:23px}}.munal-auth.lite .media video{display:none}.munal-auth.lite .glass-inner{background:hsla(0,0%,100%,.86);backdrop-filter:blur(8px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(8px) saturate(var(--glass-sat));box-shadow:inset 0 1px 0 rgba(255,255,255,var(--hl)),0 18px 28px -22px rgba(20,49,47,.28)}.munal-auth.lite .brandbar span,.munal-auth.lite .glass-inner .foot,.munal-auth.lite .glass-inner .ghost,.munal-auth.lite .glass-inner .hint,.munal-auth.lite .glass-inner .methods button,.munal-auth.lite .glass-inner .or span,.munal-auth.lite .glass-inner .tabs a,.munal-auth.lite .glass-inner label{text-shadow:none}.munal-auth.lite .inp{background:hsla(0,0%,100%,.9)}@media (prefers-reduced-motion:reduce){.munal-auth *{transition:none!important}}