.auth-shell_page___gUkQ{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;background:var(--surface)}.auth-shell_art__c5ihv{aspect-ratio:5/2;background:#FBF0DF;overflow:hidden}.auth-shell_image__T6WAt,.auth-shell_picture__MnmOh{display:block;width:100%;height:100%}.auth-shell_image__T6WAt{object-fit:cover;-webkit-user-select:none;user-select:none}.auth-shell_panel__A25mV{display:flex;flex-direction:column;min-width:0;padding-block:28px 40px;padding-inline:20px;background:var(--surface)}.auth-shell_content__y2Rcw{width:min(100%,380px);margin-inline:auto;margin-block:0 auto}.auth-shell_brand__Jb4I0{display:flex;margin-bottom:36px}.auth-shell_brand__Jb4I0 span[data-brand-wordmark] span:not([data-brand-stage]){font-size:20px;font-weight:700;letter-spacing:-.01em}.auth-shell_body__AJe1n h1{margin:0 0 28px;color:var(--ink);font-size:28px!important;font-weight:700;line-height:1.35!important;letter-spacing:0}.auth-shell_body__AJe1n .mantine-Stack-root h1{margin-bottom:0}.auth-shell_body__AJe1n .mantine-InputWrapper-required{display:none}.auth-shell_body__AJe1n .mantine-InputWrapper-label{margin-bottom:8px;color:var(--ink-2);font-size:14px;font-weight:600;line-height:1.3}.auth-shell_body__AJe1n .mantine-InputWrapper-description{margin-bottom:8px;color:var(--meta);font-size:13px;line-height:1.5}.auth-shell_body__AJe1n .mantine-Input-input{height:48px;padding-inline:14px;border:1px solid #8b95a7;border-radius:12px;background:var(--surface);color:var(--ink);font-size:16px;transition-property:border-color,box-shadow,background-color;transition-duration:.15s}.auth-shell_body__AJe1n .mantine-Input-input:focus,.auth-shell_body__AJe1n .mantine-Input-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-shell_body__AJe1n .mantine-Input-input:disabled{background:var(--surface-muted);color:var(--meta);opacity:1}.auth-shell_body__AJe1n .mantine-PasswordInput-innerInput{height:46px;font-size:16px}.auth-shell_body__AJe1n .mantine-PasswordInput-visibilityToggle{width:40px;height:40px;color:var(--meta)}.auth-shell_body__AJe1n .mantine-Alert-root{padding:12px 14px;border:1px solid transparent;border-radius:12px;background:var(--danger-soft);color:var(--danger)}.auth-shell_body__AJe1n .mantine-Alert-message{color:var(--danger);font-size:14px;font-weight:500;line-height:1.6}.auth-shell_body__AJe1n .mantine-Button-root{width:100%;height:48px;padding-inline:20px;border-radius:12px;background:var(--accent);color:var(--accent-on);font-size:16px;font-weight:600;transition-property:background-color,scale;transition-duration:.15s;transition-timing-function:ease-out}.auth-shell_body__AJe1n .mantine-Button-root:not(:disabled):not([data-disabled]):active{scale:.96}.auth-shell_body__AJe1n .mantine-Button-root[data-loading]{background:var(--accent);opacity:.85}.auth-shell_body__AJe1n .mantine-Anchor-root{align-self:center;color:var(--muted);font-size:14px;font-weight:500}.auth-shell_body__AJe1n>.mantine-Stack-root>.mantine-Anchor-root{align-self:stretch;display:flex;align-items:center;justify-content:center;height:48px;border:1px solid #8b95a7;border-radius:12px;color:var(--ink);font-size:16px;font-weight:600;text-decoration:none;transition-property:background-color;transition-duration:.15s}.auth-shell_body__AJe1n>.mantine-Text-root{color:var(--muted);font-size:15px}@media (hover:hover){.auth-shell_body__AJe1n .mantine-Button-root:not([data-loading]):hover{background:var(--accent-hover)}.auth-shell_body__AJe1n .mantine-Anchor-root:hover{color:var(--ink)}.auth-shell_body__AJe1n>.mantine-Stack-root>.mantine-Anchor-root:hover{background:var(--surface-muted)}}@media (min-width:900px){.auth-shell_page___gUkQ{grid-template-columns:55fr 45fr;grid-template-rows:minmax(100dvh,auto)}.auth-shell_art__c5ihv{position:sticky;top:0;height:100dvh;aspect-ratio:auto}.auth-shell_content__y2Rcw{margin-block:auto}.auth-shell_panel__A25mV{padding-block:64px;padding-inline:56px}.auth-shell_brand__Jb4I0{margin-bottom:56px}}@media (prefers-reduced-motion:reduce){.auth-shell_body__AJe1n .mantine-Button-root{transition-property:background-color}.auth-shell_body__AJe1n .mantine-Button-root:active{scale:none!important}}.auth-shell_legal__1OnCl{display:flex;justify-content:center;gap:24px;margin-top:24px;font-size:13px;color:var(--muted)}.auth-shell_legal__1OnCl a{color:inherit;text-underline-offset:3px}.auth-shell_legal__1OnCl a:hover{color:var(--ink)}.auth-shell_legal__1OnCl a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.auth-shell_body__AJe1n .mantine-Checkbox-label{color:var(--ink-2);font-size:13px;line-height:1.75}.teacher-login_form__vHOm3{width:100%}