.authPage{background:linear-gradient(#edf5ff 0,#f7f9fc 45% 100%)}.authPage main{max-width:430px;padding:40px 20px 110px}.authPage .portalBrand{justify-content:center;margin:0 auto 26px}.authPage .portalBrand .nilaBrandLogo{width:155px}.authCard{border:1px solid #e3eaf3;border-radius:24px;padding:26px 22px;box-shadow:0 8px 30px #21487306}.authIntro{text-align:right;margin:0 0 22px}.authIntro h1{margin:0;font-size:23px;font-weight:700;line-height:1.5}.authCard .authTabs{background:var(--page);border-radius:12px;gap:4px;margin:0 0 24px;padding:4px}.authCard .authTabs a{border-radius:9px;min-height:40px;padding:9px;font-size:13px}.authCard form{gap:17px}.authCard input{background:var(--surface);border-radius:11px;height:48px;font-size:15px}.authCard label{gap:8px;font-size:12px}.authCard .portalPrimary{min-height:48px;box-shadow:none;border-radius:11px;font-size:14px;font-weight:500}.authCard .authFoot{text-align:center;margin:23px 0 0;font-size:12px}.authCard>.portalTextLink{text-align:center;color:var(--muted);margin-top:15px;font-size:11px;display:block}.authCard .portalCard{box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0 0}.authCard .portalCard>p:first-of-type,.authCard small:empty{display:none}.authCard .otpFeedback{background:var(--tint);color:var(--ink);border:0;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.8}.portalApp .portalHero{box-shadow:none;border-radius:20px}.portalHero h1{font-size:24px}.portalHero .heroStats span{font-size:11px}.portalNav svg{flex-shrink:0}.accountAvatar{background:var(--tint);border-radius:12px}.portalGrid .portalCard{box-shadow:none}body:has(.portalApp) .themeToggle{width:36px;height:36px;box-shadow:none;background:0 0;border:0;padding:8px;top:14px;left:14px;bottom:auto!important}body:has(.portalApp) .themeToggle span{display:none}.installDock{max-width:410px;left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:15px;gap:10px;padding:10px 34px 10px 12px;font-size:13px;box-shadow:0 4px 24px #183b6314}.installDock .installLogo{object-fit:cover;border-radius:10px;flex-shrink:0;width:36px;height:36px}.installDock>span{min-width:0;font-weight:700}.installDock small{margin-top:3px;font-size:10px;font-weight:400}.installDock .installClose{place-items:center;width:26px;height:26px;padding:0;display:grid;top:17px;right:3px}.installDock>button:not(.installClose){border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:8px 11px;font-size:12px;display:flex}.installDock p{font-size:11px}.portalApp:has(~.installDock){padding-bottom:85px}@media (max-width:600px){.authPage main{padding-top:44px}.portalNav{border-radius:18px 18px 0 0}.portalNav a{gap:5px}.portalNav a[aria-current=page]{color:var(--accent);background:0 0}body:has(.portalNav) .installDock{bottom:calc(78px + env(safe-area-inset-bottom))}.portalApp:not(.authPage):has(~.installDock){padding-bottom:145px}}html[data-theme=dark] .authPage{background:var(--page)}html[data-theme=dark] .authCard{border-color:var(--line)}.portalApp .authTabs a[aria-current=page],.portalApp .authTabs a[aria-current=page]:hover{box-shadow:none;color:#fff!important;background:#3979bd!important}.portalApp .portalNav a[aria-current=page],.portalApp .portalNav a[aria-current=page]:hover{color:#235b96!important;background:#e4effc!important}.portalApp .portalNav a:hover{background:var(--tint);color:var(--accent)}.portalApp button:active{filter:none;opacity:1}.portalApp .portalPrimary:disabled{color:#fff;opacity:1;cursor:wait;background:#57799f}html[data-theme=dark] .portalApp .portalNav a[aria-current=page]{color:#eaf3ff!important;background:#24466b!important}.connectionDialog{border:1px solid var(--line);background:var(--surface);width:calc(100% - 32px);max-width:360px;color:var(--ink);border-radius:20px;padding:20px}.connectionDialog::backdrop{background:#10253b88}.connectionDialog img{max-width:100%;height:auto;margin:auto;display:block}.connectionDialog .portalPrimary,.connectionDialog .portalSecondary{margin:10px 0}.connectionDialog>button:first-child{float:left;color:inherit;background:0 0;border:0;font-size:24px}.connectionDialog small{text-align:center;font-size:11px;display:block}.removeRequest{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:12px}.removeRequest summary{cursor:pointer;color:#a5463d;font-weight:700}.removeRequest p{color:var(--muted);line-height:1.9}.removeRequest .portalPrimary{background:#a5463d;border-color:#a5463d}@media (max-width:600px){.portalNav{padding-top:8px}.portalNav svg{stroke-width:2.8px;width:32px;height:32px}.portalNav a{color:#385875;min-height:58px;font-size:11px;font-weight:800}.portalNav a[aria-current=page]{box-shadow:inset 0 0 0 2px #3979bd38}.portalNav a[aria-current=page] svg{filter:drop-shadow(0 2px 5px #3979bd55)}}.portalHeader{flex-wrap:wrap;gap:10px}.portalHeader .portalBrand{margin-inline-end:auto}.notificationLink{align-items:center;display:inline-flex;position:relative}.notificationLink>span{color:#fff;text-align:center;background:#d34351;border-radius:20px;min-width:17px;font-size:10px;position:absolute;top:-9px;right:-8px}.portalHeader .portalExit{padding:7px;font-size:12px}.portalCaption bdi{overflow-wrap:anywhere}.helpCard select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:10px}@media (max-width:760px){.portalHeader{padding-inline-end:36px}}
