:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--neo-brand:#249c9d;--neo-brand-strong:#073b49}*{box-sizing:border-box}html{min-height:100%}body{color:#102f38;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}form{margin:0}svg{flex:none;width:20px;height:20px;display:block}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #249c9d}button:disabled{opacity:.65;cursor:wait}.site-footer{justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;padding:14px clamp(16px,3vw,34px);display:flex}.site-footer .footer-text{text-align:center;font-size:.78rem;line-height:1.5}body.page-login{background:radial-gradient(circle at 18% 20%,#219c9b47,#0000 30rem),linear-gradient(125deg,#061118c2,#061118f5),url(/login-bg.jpg) 50%/cover fixed;min-height:100svh;margin:0;padding:0;overflow-x:hidden}body.page-login:before{content:"";z-index:0;pointer-events:none;opacity:.15;background-image:linear-gradient(#5ed6d233 1px,#0000 1px),linear-gradient(90deg,#5ed6d233 1px,#0000 1px);background-size:52px 52px;position:fixed;inset:0}.login-layout{z-index:1;flex-direction:column;justify-content:center;gap:10px;width:min(100% - 32px,1180px);min-height:100svh;margin-inline:auto;padding-block:18px;display:flex;position:relative}.login-page{width:100%;min-height:0;padding:0}.login-shell{border:1px solid #5ed6d22e;border-radius:26px;grid-template-columns:1.08fr .92fr;width:100%;height:min(690px,100svh - 104px);min-height:560px;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000006b}.login-story{color:#fff;background:linear-gradient(145deg,#0c2831f5,#07151dfa);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:clamp(42px,6vw,70px);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";border:1px solid #5ed6d229;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-190px;right:-180px;box-shadow:0 0 0 55px #5ed6d206,0 0 0 110px #5ed6d205}.login-story:after{content:"N";color:#5ed6d209;letter-spacing:-.12em;font-size:27rem;font-weight:900;line-height:1;position:absolute;bottom:-92px;right:-12px}.login-story-top,.login-story-copy,.login-story-signature{z-index:1;position:relative}.login-story-top{width:100%}.login-story .login-logo{object-fit:contain;width:min(340px,76%);height:auto;display:block}.login-portal-label{color:#eef8f88c;letter-spacing:.22em;margin-top:15px;font-size:.7rem;font-weight:800;display:inline-block}.login-story-copy{margin-block:clamp(30px,7vh,70px)}.login-story-line{background:var(--neo-brand);border-radius:4px;width:46px;height:3px;margin-bottom:22px;display:block}.login-story-copy h1{color:#fff;letter-spacing:-.055em;max-width:510px;margin:0 0 20px;font-size:clamp(2.25rem,4.1vw,4.05rem);font-weight:850;line-height:1.07}.login-story-copy p{color:#eef8f8a3;max-width:410px;margin:0;font-size:1rem;line-height:1.7}.login-story-signature{color:#5ed6d2c7;letter-spacing:.17em;align-items:center;gap:10px;font-size:.67rem;font-weight:800;display:flex}.login-signature-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.login-logo-mobile{object-fit:contain;width:136px;height:auto}.login-panel{color:#102f38;background:#fffdf8;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,58px);display:flex}.login-panel h2{margin:0;font-size:1.65rem;font-weight:850}.login-panel>p{color:#60757c;margin:8px 0 28px}.login-panel .form-label{color:#48636b;font-size:.78rem;font-weight:750}.login-panel .form-control,.login-panel .input-group-text{color:#102f38;background:#fffdf8;border-color:#102f382e;height:50px}.login-panel .input-group>.btn{height:50px}.login-panel form .d-grid>.btn{height:51px;min-height:51px}.login-panel .alert{font-size:.86rem}body.page-login .site-footer{color:#eef8f8a3;background:#061118f5;border:1px solid #5ed6d21f;border-radius:16px;flex:none;width:100%;min-height:58px;margin:0}body.page-login .site-footer .login-footer-brand{flex:none;align-items:center;display:inline-flex}body.page-login .site-footer .login-footer-brand img{width:94px;height:auto;max-height:30px}@media (height<=760px) and (width>=981px){.login-layout{padding-block:10px}.login-shell{height:min(620px,100svh - 88px)}.login-story{padding:34px 48px}.login-story .login-logo{width:min(285px,70%)}.login-portal-label{margin-top:9px}.login-story-copy{margin-block:20px}.login-story-line{margin-bottom:15px}.login-story-copy h1{margin-bottom:12px;font-size:clamp(2rem,3.5vw,3.15rem)}.login-panel{padding:30px 46px}.login-panel>p{margin-bottom:20px}.login-panel .mb-4{margin-bottom:1rem!important}}@media (width<=980px){.login-layout{width:min(100% - 32px,620px);padding-block:18px}.login-shell{grid-template-columns:1fr;height:auto;min-height:0}.login-story{display:none}.login-panel{min-height:500px}}@media (width<=520px){.login-layout{justify-content:flex-start;width:100%;min-height:100svh;padding:0}body.page-login .login-shell{border-inline:0;max-width:none;box-shadow:none;border-top:0;border-radius:0}body.page-login .login-panel{min-height:calc(100svh - 92px);padding:34px 24px}body.page-login .site-footer{border-inline:0;border-bottom:0;border-radius:0;flex-flow:row;justify-content:center;gap:12px;min-height:82px;padding:12px 18px}body.page-login .site-footer .login-footer-brand img{width:82px;max-height:none}body.page-login .site-footer .footer-text{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:.68rem;line-height:1.45}}.login-panel{min-width:0}.login-panel h2{line-height:1.2}.login-panel>p{line-height:1.5}.login-mobile-brand{align-items:center;gap:16px;margin-bottom:24px;display:none}.login-badge{letter-spacing:.03em;color:#fff;white-space:nowrap;background:#212529;border-radius:999px;padding:6px 10px;font-size:.65rem;font-weight:700}.login-field{margin-bottom:16px}.login-password-field{margin-bottom:24px}.login-field label{color:#48636b;margin-bottom:8px;font-size:.78rem;font-weight:750;line-height:1.5;display:block}.login-input-group{align-items:stretch;min-width:0;display:flex}.login-input-icon{color:#102f38;border:1px solid #102f382e;border-radius:10px 0 0 10px;flex:none;justify-content:center;align-items:center;width:41px;display:flex}.login-input-icon svg{width:16px;height:16px}.login-input-group input{color:#102f38;background:#fffdf8;border:1px solid #102f382e;border-left:0;border-radius:0 10px 10px 0;outline:none;flex:1;width:1%;min-width:0;height:50px;padding:6px 12px;font-size:1rem;line-height:1.5;position:relative}.login-input-group input::placeholder{color:#819092;opacity:.65}.login-input-group input:focus{z-index:1;border-color:#249c9d;box-shadow:0 0 0 .22rem #219c9b21}.login-password-field input{border-radius:0}.login-input-group button{color:#dce9e4;background:#07313b;border:1px solid #b1dada24;border-radius:0 10px 10px 0;flex:none;place-items:center;width:44px;min-height:50px;margin-left:-1px;display:grid}.login-input-group button:hover{background:#0b3a45}.login-input-group button svg{width:17px;height:17px}.password-eye-off,#togglePassword[aria-pressed=true] .password-eye{display:none}#togglePassword[aria-pressed=true] .password-eye-off{display:block}.login-submit{color:#fff;background:linear-gradient(135deg,#073b49,#249c9d);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:51px;padding:10px 18px;font-size:1rem;font-weight:700;line-height:1.5;transition:filter .18s,transform .18s;display:flex;box-shadow:0 9px 22px #219c9b33}.login-submit:hover{filter:brightness(1.05);transform:translateY(-1px)}.login-submit svg{width:18px;height:18px}.notice{border-radius:10px;margin:0 0 20px;padding:13px 15px;font-size:.86rem;line-height:1.6}.notice-error{color:#9c3434;background:#fae9e3;border:1px solid #eecdc6}.notice:focus{outline-offset:3px;outline:2px solid #9c3434}@media (height<=760px) and (width>=981px){.login-password-field{margin-bottom:16px}}@media (width<=980px){.login-mobile-brand{display:flex}}@media (width<=767.98px){.login-panel{min-height:520px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}#root{min-height:100svh}
