@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";.remote-loading{display:grid;min-height:100vh;place-items:center;padding:var(--niar-spacing-xl);color:var(--niar-colors-text-body);background:var(--niar-colors-surface-page)}.remote-loading__content{display:grid;justify-items:center;gap:var(--niar-spacing-md);color:var(--niar-colors-text-subtitle);font-family:var(--niar-font-family);font-size:var(--niar-font-size-body);font-weight:var(--niar-font-weight-medium)}.remote-loading__content p{margin:0}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(360px,.85fr);font-family:var(--niar-font-family);background:var(--niar-colors-surface-page)}.login-brand-panel{position:relative;overflow:hidden;padding:clamp(var(--niar-spacing-3xl),8vw,var(--niar-spacing-4xl));display:flex;flex-direction:column;justify-content:center;color:var(--niar-colors-neutral-white);background:linear-gradient(135deg,var(--niar-colors-brand-deep) 0%,var(--niar-colors-brand-descriptive) 52%,var(--niar-colors-brand-cyan) 130%)}.login-brand-panel:before,.login-brand-panel:after{content:"";position:absolute;border:var(--niar-border-width-default) solid color-mix(in srgb,var(--niar-colors-neutral-white) 24%,transparent);border-radius:50%}.login-brand-panel:before{width:32rem;height:32rem;right:-15rem;top:-13rem}.login-brand-panel:after{width:20rem;height:20rem;left:-10rem;bottom:-12rem}.brand-mark{width:4.5rem;height:.45rem;margin-bottom:var(--niar-spacing-2xl);background:var(--niar-colors-brand-cyan)}.brand-name,.brand-description,.brand-message{position:relative;z-index:1}.brand-name{margin:0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:var(--niar-line-height-tight);font-weight:var(--niar-font-weight-bold);letter-spacing:-.06em}.brand-description{max-width:34rem;margin:var(--niar-spacing-md) 0 0;font-size:var(--niar-font-size-caption);font-weight:var(--niar-font-weight-semibold);line-height:var(--niar-line-height-normal)}.brand-message{max-width:32rem;margin:var(--niar-spacing-4xl) 0 0;font-size:var(--niar-font-size-subtitle);line-height:var(--niar-line-height-relaxed);color:color-mix(in srgb,var(--niar-colors-neutral-white) 82%,transparent)}.login-form-panel{display:grid;place-items:center;padding:var(--niar-spacing-xl);background:var(--niar-colors-surface-card)}.login-form-content{width:min(21rem,100%)}.back-to-site{display:inline-flex;font-size:var(--niar-font-size-body);font-weight:var(--niar-font-weight-bold);margin-bottom:var(--niar-spacing-3xl);padding:var(--niar-spacing-2xs) 0}.auth-form{display:flex;flex-direction:column;gap:var(--niar-spacing-lg);margin-top:var(--niar-spacing-xl)}.login-form-content .auth-form .MuiButton-root{width:100%;margin-top:var(--niar-spacing-2xs)}@media (max-width: 720px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:18rem;padding:var(--niar-spacing-3xl) var(--niar-spacing-2xl)}.brand-message{margin-top:var(--niar-spacing-sm)}.login-form-panel{min-height:calc(100vh - 18rem)}}.not-found-page{min-height:100vh;display:grid;place-items:center;padding:var(--niar-spacing-3xl) var(--niar-spacing-md);background:var(--niar-colors-surface-page)}.not-found-card{width:min(45rem,100%)}.not-found-actions{display:flex;justify-content:flex-start;margin-top:var(--niar-spacing-xl)}.institutional-remote-error{display:grid;min-height:100vh;place-items:center;padding:var(--niar-spacing-xl);background:var(--niar-colors-surface-page)}.institutional-remote-error__content{display:flex;width:min(36rem,100%);flex-direction:column;align-items:flex-start;gap:var(--niar-spacing-lg)}:root{--niar-colors-base-deep: #0f1f5b;--niar-colors-base-cyan: #3fa9d9;--niar-colors-base-descriptive: #1c355e;--niar-colors-base-white: #ffffff;--niar-colors-base-charcoal: #4a4a4a;--niar-colors-base-light: #f5f5f5;--niar-colors-global-black: #000000;--niar-colors-global-gray: #e4e7ec;--niar-colors-global-overlay: rgba(0, 0, 0, .5);--niar-colors-global-red-light: #fde2e2;--niar-colors-global-red-dark: #9b2c2c;--niar-colors-global-green-light: #d9f2e6;--niar-colors-global-green-dark: #176b4d;--niar-colors-global-yellow-light: #fff1c2;--niar-colors-global-yellow-dark: #765400;--niar-colors-global-blue-light: #dcecf7;--niar-colors-global-blue-dark: #1c355e;--niar-spacing-none: 0px;--niar-spacing-2xs: 4px;--niar-spacing-xs: 8px;--niar-spacing-sm: 12px;--niar-spacing-md: 16px;--niar-spacing-lg: 20px;--niar-spacing-xl: 24px;--niar-spacing-2xl: 32px;--niar-spacing-3xl: 48px;--niar-spacing-4xl: 64px;--niar-sizing-2xs: 4px;--niar-sizing-xs: 8px;--niar-sizing-sm: 12px;--niar-sizing-md: 16px;--niar-sizing-lg: 20px;--niar-sizing-xl: 24px;--niar-sizing-2xl: 32px;--niar-sizing-3xl: 40px;--niar-sizing-4xl: 48px;--niar-sizing-5xl: 64px;--niar-radius-small: 8px;--niar-radius-medium: 12px;--niar-border-width-default: 1px;--niar-border-width-focus: 2px;--niar-font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--niar-font-weight-regular: 400;--niar-font-weight-medium: 500;--niar-font-weight-semibold: 600;--niar-font-weight-bold: 700;--niar-font-size-caption: 12px;--niar-font-size-body: 14px;--niar-font-size-subtitle: 16px;--niar-font-size-title: 22px;--niar-font-size-heading: 30px;--niar-line-height-tight: 1.2;--niar-line-height-normal: 1.5;--niar-line-height-relaxed: 1.6;--niar-letter-spacing-none: 0px;--niar-shadow-md: 0 1px 2px rgba(15, 31, 91, .06), 0 8px 24px rgba(15, 31, 91, .06);--niar-colors-brand-deep: var(--niar-colors-base-deep);--niar-colors-brand-cyan: var(--niar-colors-base-cyan);--niar-colors-brand-descriptive: var(--niar-colors-base-descriptive);--niar-colors-neutral-white: var(--niar-colors-base-white);--niar-colors-neutral-charcoal: var(--niar-colors-base-charcoal);--niar-colors-neutral-light: var(--niar-colors-base-light);--niar-colors-action-primary: var(--niar-colors-base-descriptive);--niar-colors-action-on-primary: var(--niar-colors-base-white);--niar-colors-action-secondary: var(--niar-colors-base-cyan);--niar-colors-action-on-secondary: var(--niar-colors-base-deep);--niar-colors-text-heading: var(--niar-colors-base-deep);--niar-colors-text-subtitle: var(--niar-colors-base-descriptive);--niar-colors-text-body: var(--niar-colors-base-charcoal);--niar-colors-accent-digital: var(--niar-colors-base-cyan);--niar-colors-surface-white: var(--niar-colors-base-white);--niar-colors-surface-light: var(--niar-colors-base-light);--niar-colors-surface-deep: var(--niar-colors-base-deep);--niar-colors-border: var(--niar-colors-global-gray);--niar-colors-overlay: var(--niar-colors-global-overlay);--niar-colors-focus: var(--niar-colors-base-cyan);--niar-colors-feedback-success: var(--niar-colors-global-green-dark);--niar-colors-feedback-success-surface: var(--niar-colors-global-green-light);--niar-colors-feedback-warning: var(--niar-colors-global-yellow-dark);--niar-colors-feedback-warning-surface: var(--niar-colors-global-yellow-light);--niar-colors-feedback-error: var(--niar-colors-global-red-dark);--niar-colors-feedback-error-surface: var(--niar-colors-global-red-light);--niar-colors-feedback-info: var(--niar-colors-global-blue-dark);--niar-colors-feedback-info-surface: var(--niar-colors-global-blue-light)}:root{color-scheme:light;font-family:var(--niar-font-family);line-height:var(--niar-line-height-normal);font-weight:var(--niar-font-weight-regular);color:var(--niar-colors-text-body);background:var(--niar-colors-surface-page)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root,.layout{min-height:100vh}
