body.portal-auth-page{background:#052f3c!important;overflow-x:hidden}body.portal-auth-page .app-content.content.Login{margin-left:0!important;width:100%!important;min-height:100vh;min-height:100dvh}body.portal-auth-page .content-body,body.portal-auth-page .content-wrapper{padding:0!important;margin:0!important;max-width:none!important;max-inline-size:none!important;width:100%!important;min-height:100vh;min-height:100dvh;background:transparent!important}.portal-auth{position:relative;width:100%;min-height:100vh;min-height:100dvh;padding:2.25rem 1rem;background:radial-gradient(ellipse 90% 70% at 50% -10%,rgba(33,213,167,.16),transparent 58%),radial-gradient(ellipse 80% 55% at 50% 115%,rgba(8,74,95,.55),transparent 62%),linear-gradient(165deg,#084a5f,#063845 48%,#052f3c);display:flex;align-items:center;justify-content:center;overflow:hidden}.portal-auth__backdrop{position:fixed;inset:0;pointer-events:none}.portal-auth__glow{position:absolute;border-radius:50%;filter:blur(2px)}.portal-auth__glow--primary{top:42%;left:50%;width:min(72vw,560px);height:min(72vw,560px);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(33,213,167,.18) 0,rgba(33,213,167,.04) 42%,transparent 72%)}.portal-auth__glow--secondary{top:54%;left:50%;width:min(88vw,720px);height:min(48vw,380px);transform:translate(-50%,-50%);background:radial-gradient(ellipse,hsla(0,0%,100%,.07) 0,transparent 72%)}.portal-auth__frame{position:absolute;top:50%;left:50%;display:block;border-radius:32px;border:1.5px solid hsla(0,0%,100%,.09)}.portal-auth__frame--outer{width:min(62vw,460px);height:min(62vw,460px);transform:translate(-50%,-50%) rotate(-10deg)}.portal-auth__frame--inner{width:min(46vw,340px);height:min(46vw,340px);transform:translate(-50%,-50%) rotate(8deg);border-color:rgba(33,213,167,.14)}.portal-auth__brand-mark{position:absolute;top:50%;left:50%;width:min(52vw,400px);height:auto;transform:translate(-50%,-50%);opacity:.055;filter:brightness(0) invert(1)}.portal-auth__stack{position:relative;z-index:1;width:100%;max-width:860px;display:flex;flex-direction:column;align-items:center}.portal-auth__stack--login{max-width:560px}.portal-auth__hero{width:100%;margin-bottom:1.6rem;text-align:center;color:#fff}.portal-auth__hero-logo{display:block;height:46px;width:auto;margin:0 auto 1.35rem}.portal-auth__hero-title{margin:0 0 .7rem;color:#fff!important;font-size:clamp(2rem,4.2vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.12}.portal-auth__hero-subtitle{margin:0 auto;max-width:560px;color:hsla(0,0%,100%,.86)!important;font-size:1.05rem;line-height:1.65}.portal-auth__card{position:relative;z-index:1;width:100%;max-width:860px;border:1px solid hsla(0,0%,100%,.14);border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(2,18,28,.28);overflow:hidden}.portal-auth__card--login{max-width:560px;border-color:#e6e9f2;box-shadow:0 22px 50px rgba(2,18,28,.22)}.portal-auth__card--wide{max-width:960px}.portal-auth__topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #eef1f7;background:#fff}.portal-auth__brand{display:flex;align-items:center;gap:.75rem;min-width:0}.portal-auth__logo{height:34px;width:auto}.portal-auth__label{margin:0;color:#5e5873;font-size:.95rem;font-weight:600}.portal-auth__pill{margin:0;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;white-space:nowrap}.portal-auth__pill-dot{width:8px;height:8px;border-radius:50%}.portal-auth__pill--success{color:#0b7b5d;background:rgba(33,213,167,.16)}.portal-auth__pill--success .portal-auth__pill-dot{background:#21d5a7}.portal-auth__pill--warning{color:#b54708;background:rgba(245,158,11,.16)}.portal-auth__pill--warning .portal-auth__pill-dot{background:#f59e0b}.portal-auth__pill--info{color:#0c4e68;background:rgba(8,74,95,.12)}.portal-auth__pill--info .portal-auth__pill-dot{background:#084a5f}.portal-auth__body{padding:2rem 1.5rem 1.5rem}.portal-auth__body--center{text-align:center}.portal-auth__intro{margin-bottom:1.5rem}.portal-auth__title{margin:0 0 .65rem;color:#2c2c3b;font-size:clamp(1.85rem,3.6vw,2.45rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.portal-auth__subtitle{margin:0;max-width:640px;color:#6e6b7b;font-size:1.05rem;line-height:1.65}.portal-auth__form{max-width:420px;margin:0 auto}.portal-auth__field{margin-bottom:1rem}.portal-auth__field-label{display:block;margin-bottom:.35rem;color:#5e5873;font-size:.88rem;font-weight:600}.portal-auth__input{width:100%;padding:.72rem .9rem;border:1px solid #d8d6de;border-radius:10px;color:#2c2c3b;font-size:.95rem;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.portal-auth__input:focus{outline:none;border-color:#084a5f;box-shadow:0 0 0 3px rgba(8,74,95,.12)}.portal-auth__input.is-invalid{border-color:#ea5455}.portal-auth__field-error{display:block;margin-top:.35rem;color:#ea5455;font-size:.82rem}.portal-auth__row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.portal-auth__checkbox{display:inline-flex;align-items:center;gap:.45rem;color:#6e6b7b;font-size:.9rem;cursor:pointer}.portal-auth__checkbox input{width:16px;height:16px;accent-color:#084a5f}.portal-auth__link{color:#084a5f;font-size:.9rem;font-weight:600;text-decoration:none}.portal-auth__link:hover{text-decoration:underline;color:#063545}.portal-auth__btn{width:100%;padding:.78rem 1.2rem;border-radius:10px;font-size:.95rem;font-weight:600}.portal-auth__btn--narrow{max-width:220px;margin:0 auto;display:block}.portal-auth__footer-nav--spaced{margin-top:1rem}.portal-auth__btn-row{display:flex;gap:.75rem;flex-wrap:wrap}.portal-auth__btn-row .portal-auth__btn{flex:1 1 180px}.portal-auth__notice{margin-bottom:1.25rem;padding:.9rem 1rem;border-radius:12px;font-size:.92rem;line-height:1.55}.portal-auth__notice--danger{border:1px solid rgba(234,84,85,.2);background:rgba(234,84,85,.08);color:#b42318}.portal-auth__notice--success{border:1px solid rgba(33,213,167,.25);background:rgba(33,213,167,.1);color:#0b7b5d}.portal-auth__notice--info{border:1px solid rgba(8,74,95,.15);background:rgba(8,74,95,.06);color:#2c2c3b}.portal-auth__footer{padding:1rem 1.25rem 1.2rem;border-top:1px solid #eef1f7;text-align:center}.portal-auth__footer-text{margin:0 0 .65rem;color:#6e6b7b;font-size:.92rem}.portal-auth__footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .75rem;margin:0;padding:0;list-style:none}.portal-auth__footer-nav a{color:#084a5f;font-size:.85rem;font-weight:600;text-decoration:none}.portal-auth__footer-nav a:hover{text-decoration:underline}.portal-auth__footer-nav li+li:before{content:"\B7";margin-right:.75rem;color:#b9b9c3}.portal-auth__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.portal-auth__panel{padding:1.15rem;border:1px solid #eef1f7;border-radius:14px;background:#fafbfc}.portal-auth__panel-title{margin:0 0 .35rem;color:#2c2c3b;font-size:1.05rem;font-weight:700}.portal-auth__panel-subtitle{margin:0 0 1rem;color:#6e6b7b;font-size:.88rem}.portal-auth__steps{margin:0;padding:0;list-style:none}.portal-auth__step{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem 0;border-bottom:1px solid #eef1f7}.portal-auth__step:last-child{border-bottom:0;padding-bottom:0}.portal-auth__step-icon{flex-shrink:0;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(8,74,95,.1);color:#084a5f;font-size:.85rem}.portal-auth__step-text{margin:0;color:#5e5873;font-size:.92rem;line-height:1.5}.portal-auth__step-link{color:#084a5f;font-weight:600;text-decoration:none}.portal-auth__step-link:hover{text-decoration:underline}.portal-auth__hint{margin:.75rem 0 0;color:#a8aaae;font-size:.82rem;line-height:1.5}.portal-auth__recaptcha{display:flex;justify-content:center;margin-bottom:1.25rem}@media (max-width:768px){.portal-auth{padding:1rem .75rem}.portal-auth__body{padding:1.35rem 1rem 1rem}.portal-auth__topbar{flex-direction:column;align-items:flex-start}.portal-auth__grid{grid-template-columns:1fr}.portal-auth__frame--outer{width:min(78vw,360px);height:min(78vw,360px)}.portal-auth__frame--inner{width:min(58vw,270px);height:min(58vw,270px)}.portal-auth__brand-mark{width:min(68vw,300px)}.portal-auth__hero{margin-bottom:1.25rem}}