.portal-login{--portal-navy:#f7f8fa;--portal-panel:#fff;--portal-cyan:#0077b6;--portal-cyan-light:#005f92;--portal-gold:#0077b6;--portal-text:#25313b;--portal-muted:#5f6b76;--portal-soft:#77838e;background:var(--portal-navy);min-height:100vh;color:var(--portal-text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.portal-login__glow{background:0 0;position:absolute;inset:0}.portal-login__top-line{inset-inline:0;background:linear-gradient(90deg,#0000,#3bbfe899,#0000);height:1px;position:absolute;top:0}.portal-login__section{align-items:center;width:100%;max-width:72rem;min-height:100vh;margin-inline:auto;padding:3rem 1.5rem;display:flex;position:relative}.portal-login__card-shell{width:100%;max-width:25rem;margin-inline:auto}.portal-login__card-frame{background:#fff;border:1px solid #d7dde1;border-radius:1rem;overflow:hidden;box-shadow:0 24px 48px -28px #25313b57}.portal-login__card{background:#fff;border:0;padding:2.25rem}.portal-login__brand{color:var(--portal-text);letter-spacing:.01em;align-items:center;gap:.5rem;margin:0;font-size:.8125rem;font-weight:700;display:flex}.portal-login__brand span{background:var(--portal-cyan);border-radius:999px;width:.5rem;height:.5rem}.portal-login__heading{color:var(--portal-text);letter-spacing:-.03em;margin:1rem 0 2rem;font-size:1.625rem;font-weight:650}.portal-login__form{gap:1.25rem;display:grid}.portal-login__field-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.portal-login__label{color:var(--portal-text);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.portal-login__field-header .portal-login__label{margin-bottom:0}.portal-login__input{width:100%;color:var(--portal-text);font:inherit;background:#fff;border:1px solid #d7dde1;border-radius:.75rem;outline:none;padding:.75rem 1rem;transition:border-color .16s,box-shadow .16s}.portal-login__input::placeholder{color:#77838e}.portal-login__input:focus{border-color:var(--portal-cyan);box-shadow:0 0 0 4px #0077b624}.portal-login__button{background:var(--portal-cyan);color:#fff;cursor:pointer;width:100%;font:inherit;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;transition:background .16s,box-shadow .16s;display:flex;box-shadow:0 10px 15px -3px #005f9240,0 4px 6px -4px #005f9240}.portal-login__button:hover{background:var(--portal-cyan-light)}.portal-login__button:focus-visible{outline:none;box-shadow:0 0 0 4px #3bbfe833}.portal-login__button:disabled{cursor:not-allowed;opacity:.65}.portal-login__button-arrow{transition:transform .16s}.portal-login__button:hover .portal-login__button-arrow{transform:translate(.125rem)}.portal-login__text-button{color:var(--portal-cyan);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.875rem;text-decoration:underline;transition:color .16s;display:inline}.portal-login__text-button:hover,.portal-login__text-button:focus-visible{color:var(--portal-cyan-light);background:0 0}.portal-login__text-button--center{text-align:center;width:max-content;margin-inline:auto;display:block}.portal-login__error{color:#b91c1c;background:#fef2f2;border:1px solid #b91c1c40;border-radius:.75rem;margin:0;padding:.75rem 1rem;font-size:.875rem}@media (min-width:1024px){.portal-login__section{padding-inline:2rem}}body[data-portal-theme=dark] .portal-login{--portal-navy:#06131d;--portal-panel:#081923;--portal-cyan:#3bbfe8;--portal-cyan-light:#72dcff;--portal-gold:#c2a05e;--portal-text:#fff;--portal-muted:#cbd5e1;--portal-soft:#94a3b8}body[data-portal-theme=dark] .portal-login__glow{background:radial-gradient(circle at 0 0,#3bbfe838,#0000 34%),radial-gradient(circle at 100% 100%,#c2a05e29,#0000 30%)}body[data-portal-theme=dark] .portal-login__card-frame{background:#ffffff12;border-color:#ffffff1f;box-shadow:0 25px 50px -12px #0006}body[data-portal-theme=dark] .portal-login__card{background:#081923f2}body[data-portal-theme=dark] .portal-login__input{background:#ffffff0d;border-color:#ffffff1a}
