.login-shell.svelte-5iw5va{--login-ink:#16353a;--login-muted:#2a7b8c;--login-line:#c1d9df;--login-primary:#01424c;--ink:var(--login-ink);--ink-3:var(--login-muted);--terra:var(--login-primary);--terra-ink:var(--login-primary);--auth-family-muted:var(--login-muted);--login-control-height:48px;--login-stack-gap:16px;--login-page-padding:clamp(20px, 3dvh, 40px);--login-inline-padding:clamp(20px, 4.7vw, 70px);isolation:isolate;min-height:100dvh;color:var(--login-ink);padding:max(var(--login-page-padding), env(safe-area-inset-top)) var(--login-inline-padding) max(var(--login-page-padding), env(safe-area-inset-bottom));font-family:var(--font-body-family);background:#fdfbf9;flex-direction:column;display:flex;position:relative;overflow:clip}.login-frame.svelte-5iw5va{flex:1;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(24px,4vw,64px);width:100%;min-width:0;display:grid}.login-shell.svelte-5iw5va:before{content:"";z-index:-2;opacity:.035;pointer-events:none;background:url(../../../assets/smart-campus/textures/figma-linen.png);position:absolute;inset:0}.login-artwork-slot.svelte-5iw5va{z-index:-1;background:#e4edeb;min-width:0;min-height:0;position:absolute;inset:0 0 0 45%;overflow:hidden}.login-header.svelte-5iw5va{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px 24px;width:100%;min-width:0;display:grid}.login-header.svelte-5iw5va .brand-mark{color:var(--login-primary);box-shadow:none;background:0 0}.login-header.svelte-5iw5va .brand-wordmark{color:var(--login-ink);font-family:var(--font-body-family);font-weight:700}.login-header.svelte-5iw5va .login-brand{max-width:calc(45vw - 2 * var(--login-inline-padding))}.login-utilities.svelte-5iw5va{background:#fdfbf9f2;border:1px solid #c1d9dfa6;border-radius:12px;grid-column:2/-1;justify-self:end;align-items:flex-start;gap:16px;padding:4px 12px;display:flex}.login-languages.svelte-5iw5va{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;min-width:0;max-width:22rem;display:flex}.login-languages.svelte-5iw5va button:where(.svelte-5iw5va){min-height:44px;color:var(--login-muted);font:600 13px/1.3 var(--font-body-family);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px}.login-languages.svelte-5iw5va button.active:where(.svelte-5iw5va){color:var(--login-primary);text-underline-offset:5px;text-decoration:underline}.login-languages.svelte-5iw5va button:where(.svelte-5iw5va):disabled{cursor:wait;opacity:.6}.login-languages.svelte-5iw5va>span:where(.svelte-5iw5va){flex-basis:100%;max-width:20rem;font-size:13px}.login-help.svelte-5iw5va{min-height:44px;color:var(--login-muted);grid-column:3;justify-self:end;align-items:center;gap:10px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.login-help.svelte-5iw5va img:where(.svelte-5iw5va){flex:none}.login-content.svelte-5iw5va{grid-area:2/1;place-self:center;width:100%;min-width:0;max-width:480px;margin-block:32px;container:login-content/inline-size}h1.svelte-5iw5va{font:600 clamp(30px, 7.5cqi, 38px)/1.15 "Source Serif 4", var(--font-body-family);letter-spacing:-.015em;text-wrap:balance;overflow-wrap:anywhere;margin:0}h1.svelte-5iw5va+.auth-form-stack,h1.svelte-5iw5va+.login-success-details{margin-top:24px}.login-description.svelte-5iw5va{color:var(--login-muted);margin:12px 0 clamp(20px,2.7dvh,28px);font-size:16px;line-height:1.5}.login-content.svelte-5iw5va .auth-form-stack{gap:var(--login-stack-gap);display:grid}.login-content.svelte-5iw5va .auth-field-label{color:var(--login-ink);font-size:16px}.login-content.svelte-5iw5va .auth-field-error,.login-content.svelte-5iw5va .auth-field-hint{font-size:14px;line-height:1.5}#login-content.svelte-5iw5va .auth-field-input{border:1.5px solid var(--login-line);color:var(--login-ink);box-shadow:none;background:#fff;border-radius:8px;padding:12px 16px;font-size:16px;min-height:var(--login-control-height)!important}.login-content.svelte-5iw5va .auth-field-input-with-trailing{padding-right:62px}.login-content.svelte-5iw5va .auth-field-input:focus-visible{outline:2px solid var(--login-primary);outline-offset:3px;border-color:var(--login-primary)}.login-content.svelte-5iw5va .auth-field-input[aria-invalid=true]{border-color:#b63f35}#login-content.svelte-5iw5va .action-button[data-variant=primary]{border:1px solid var(--login-primary);background:var(--login-primary);color:#fff;border-radius:8px;font-size:17px;font-weight:600;box-shadow:0 2px 6px #01424c1f;min-height:var(--login-control-height)!important}.login-content.svelte-5iw5va .action-button[data-variant=primary]:hover:not(:disabled){background:#075763}.login-content.svelte-5iw5va .action-button[data-variant=icon]{min-width:44px;min-height:44px;color:var(--login-primary)}#login-content.svelte-5iw5va .auth-provider-button{white-space:normal;border-color:var(--login-line);height:100%;color:var(--login-ink);box-shadow:none;border-radius:8px;font-size:14px;line-height:1.4;min-height:var(--login-control-height)!important}.login-content.svelte-5iw5va .auth-provider-button:hover:not(:disabled){border-color:var(--login-muted);background:#edf4f3}.login-content.svelte-5iw5va .auth-status-panel{--auth-status-panel-background:transparent;--auth-status-panel-line:transparent;--auth-status-panel-title:var(--login-ink);--auth-status-panel-message:var(--login-ink);border:0;padding:0}.login-content.svelte-5iw5va .auth-status-panel h2{font-size:17px}.login-content.svelte-5iw5va .auth-status-panel p{font-size:16px}.login-content.svelte-5iw5va .auth-inline-note{color:var(--login-muted);margin:0;font-size:14px;line-height:1.5}.login-content.svelte-5iw5va .auth-link-row{flex-wrap:wrap;gap:8px 20px;display:flex}.login-content.svelte-5iw5va .auth-link-row a{min-height:44px;color:var(--login-muted);text-underline-offset:4px;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.login-footer.svelte-5iw5va{width:100%;max-width:480px;color:var(--login-muted);flex-wrap:wrap;grid-area:3/1;justify-self:center;align-items:center;gap:4px 24px;margin-top:auto;padding-top:clamp(20px,3dvh,32px);font-size:14px;display:flex}.login-footer.svelte-5iw5va a:where(.svelte-5iw5va){color:inherit;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.login-footer.svelte-5iw5va span:where(.svelte-5iw5va){font-size:12px}a.svelte-5iw5va:hover{text-underline-offset:4px;text-decoration:underline}button.svelte-5iw5va:focus-visible,a.svelte-5iw5va:focus-visible{outline:2px solid var(--login-primary);outline-offset:4px}.login-skip.svelte-5iw5va{color:var(--login-ink);background:#fff;padding:12px;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.login-skip.svelte-5iw5va:focus{transform:translateY(0)}.login-success.svelte-5iw5va .login-content:where(.svelte-5iw5va){margin-block:40px}.login-check.svelte-5iw5va{aspect-ratio:1;width:clamp(80px,12dvh,132px);color:var(--login-ink);font:400 clamp(44px, 6dvh, 64px)/1 var(--font-body-family);background:#95c5b2;border-radius:50%;place-items:center;margin-bottom:clamp(24px,4dvh,40px);display:grid}@media (width<=1000px){.login-frame.svelte-5iw5va{grid-template-columns:minmax(0,1fr)}.login-header.svelte-5iw5va,.login-content.svelte-5iw5va,.login-footer.svelte-5iw5va{width:100%;max-width:480px;margin-inline:auto}.login-artwork-slot.svelte-5iw5va{display:none}.login-header.svelte-5iw5va{grid-template-columns:minmax(0,1fr) auto}.login-header.svelte-5iw5va .login-brand{grid-column:1/-1;max-width:100%}.login-utilities.svelte-5iw5va{background:0 0;border:0;border-radius:0;grid-column:1/-1;justify-content:space-between;justify-self:stretch;padding:0}.login-languages.svelte-5iw5va{grid-column:1;justify-content:flex-start;justify-self:start}.login-help.svelte-5iw5va{grid-column:2}}@media (width<=520px){.login-header.svelte-5iw5va{gap:12px}.login-header.svelte-5iw5va .brand-wordmark{font-size:21px}.login-help.svelte-5iw5va{gap:6px;font-size:14px}.login-content.svelte-5iw5va{margin-block:24px}}@media (height<=800px){.login-shell.svelte-5iw5va{--login-stack-gap:12px}.login-content.svelte-5iw5va{margin-block:24px}h1.svelte-5iw5va{font-size:clamp(30px,7cqi,36px)}.login-description.svelte-5iw5va{margin-bottom:20px}.login-success.svelte-5iw5va .login-content:where(.svelte-5iw5va){margin-block:24px}}
