.login-module__WEZH7G__container{min-height:100dvh;padding:var(--spacing-md);box-sizing:border-box;background-image:linear-gradient(145deg, color-mix(in srgb, var(--category-forest) 82%, transparent) 0%, color-mix(in srgb, var(--category-teal) 78%, transparent) 35%, color-mix(in srgb, var(--category-blue-teal) 80%, transparent) 70%, color-mix(in srgb, var(--category-ocean) 75%, transparent) 100%), url(/chestradiography1.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:relative;overflow:auto}.login-module__WEZH7G__loginBox{background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal), 0 0 0 1px var(--overlay-on-brand-soft);padding:calc(var(--spacing-xl) + var(--spacing-sm)) var(--spacing-2xl);width:min(25rem, calc(100% - var(--spacing-xl)));overflow-wrap:anywhere;min-width:0;max-width:100%;position:relative;container-type:inline-size}.login-module__WEZH7G__header{text-align:center;margin-bottom:var(--spacing-xl)}.login-module__WEZH7G__logo{width:100px;height:100px;margin-bottom:var(--spacing-3);filter:drop-shadow(var(--shadow-sm))}.login-module__WEZH7G__header h1{font-size:var(--font-xl);font-weight:var(--font-weight-semibold);color:var(--text-action);letter-spacing:var(--tracking-normal);margin-bottom:0}.login-module__WEZH7G__footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border);text-align:center;font-size:var(--font-xs)}.login-module__WEZH7G__footer a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.login-module__WEZH7G__footer a:hover{color:var(--text-action)}.login-module__WEZH7G__separator{color:var(--text-secondary);margin:0 var(--spacing-sm)}.login-module__WEZH7G__form{gap:var(--spacing-lg);flex-direction:column;display:flex}.login-module__WEZH7G__error{background:var(--surface-danger-subtle);color:var(--text-danger);padding:var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-sm);text-align:center}.login-module__WEZH7G__info{background:var(--surface-primary-soft);color:var(--text-info);padding:var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-sm);text-align:center;margin-bottom:var(--spacing-sm)}.login-module__WEZH7G__inputGroup{gap:var(--spacing-sm);flex-direction:column;display:flex}.login-module__WEZH7G__inputGroup label{font-weight:var(--font-weight-medium);font-size:var(--font-sm);color:var(--text-primary)}.login-module__WEZH7G__inputGroup input{width:100%;min-width:0;padding:calc(var(--spacing-3) + var(--spacing-2xs)) var(--spacing-md);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-sm);background:var(--surface);scroll-margin-top:var(--spacing-md);scroll-margin-bottom:var(--spacing-md);transition:border-color .2s,box-shadow .2s}.login-module__WEZH7G__inputGroup input:focus{border-color:var(--primary);box-shadow:var(--focus-ring-strong);outline:none}.login-module__WEZH7G__inputHint{color:var(--text-secondary);font-size:var(--font-xs);line-height:var(--leading-normal)}.login-module__WEZH7G__inputGroup input:disabled{background:var(--background);cursor:not-allowed}.login-module__WEZH7G__submitButton{padding:var(--spacing-md);background:var(--primary);color:var(--text-on-primary);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);cursor:pointer;scroll-margin-top:var(--spacing-md);scroll-margin-bottom:var(--spacing-md);border:none;transition:background .2s,transform .1s,box-shadow .2s}.login-module__WEZH7G__submitButton:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-primary-md);transform:translateY(-1px)}.login-module__WEZH7G__submitButton:disabled{opacity:.6;cursor:not-allowed}.login-module__WEZH7G__buttonGroup{align-items:stretch;gap:0;width:100%;display:flex}.login-module__WEZH7G__buttonGroup .login-module__WEZH7G__submitButton{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:1px solid var(--border-light);flex:auto;min-width:0}.login-module__WEZH7G__buttonGroup .login-module__WEZH7G__submitButton:only-child{border-radius:var(--radius-sm);border-right:none}.login-module__WEZH7G__passkeyButton{min-inline-size:max-content;padding:var(--spacing-md) calc(var(--spacing-3) + var(--spacing-2xs));background:var(--primary);color:var(--text-on-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing-xs) + var(--spacing-2xs));white-space:nowrap;scroll-margin-top:var(--spacing-md);scroll-margin-bottom:var(--spacing-md);border:none;flex:none;transition:background .2s,transform .1s,box-shadow .2s;display:flex;overflow:hidden}.login-module__WEZH7G__passkeyLabel{font-size:var(--font-2xs);font-weight:var(--font-weight-medium);white-space:nowrap}.login-module__WEZH7G__passkeyButton:hover:not(:disabled){background:var(--primary-dark)}.login-module__WEZH7G__passkeyButton:disabled{opacity:.6;cursor:not-allowed}.login-module__WEZH7G__buttonGroup:hover .login-module__WEZH7G__submitButton:not(:disabled),.login-module__WEZH7G__buttonGroup:hover .login-module__WEZH7G__passkeyButton:not(:disabled){box-shadow:var(--shadow-primary-md);transform:translateY(-1px)}.login-module__WEZH7G__passkeyIcon,.login-module__WEZH7G__passkeySpinner{aspect-ratio:1;flex:0 0 1.125rem;width:1.125rem;height:1.125rem;display:block}.login-module__WEZH7G__passkeyIcon{stroke-width:2px}.login-module__WEZH7G__passkeySpinner{animation:.8s linear infinite login-module__WEZH7G__spin}.login-module__WEZH7G__passkeySpinnerTrack{fill:none;stroke:var(--overlay-on-brand-strong);stroke-width:2.5px}.login-module__WEZH7G__passkeySpinnerArc{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.5px}@keyframes login-module__WEZH7G__spin{to{transform:rotate(360deg)}}@media (max-width:480px){.login-module__WEZH7G__container{place-items:start center;padding:0}.login-module__WEZH7G__loginBox{width:100%;min-height:100dvh;padding:var(--spacing-xl) min(var(--spacing-lg), 6.25vw);box-shadow:none;background:color-mix(in srgb, var(--surface) 98%, transparent);border-radius:0;flex-direction:column;justify-content:flex-start;display:flex}.login-module__WEZH7G__header{margin-bottom:var(--spacing-xl)}.login-module__WEZH7G__header h1{font-size:var(--font-lg)}.login-module__WEZH7G__logo{width:100px;height:100px}.login-module__WEZH7G__form{gap:var(--spacing-5)}.login-module__WEZH7G__inputGroup input{padding:calc(var(--spacing-3) + var(--spacing-2xs)) var(--spacing-md);font-size:var(--font-sm)}.login-module__WEZH7G__submitButton{padding:var(--spacing-md);margin-top:var(--spacing-sm)}.login-module__WEZH7G__passkeyButton{width:3rem;min-width:3rem;padding:var(--spacing-md) 0;margin-top:var(--spacing-sm);gap:0}.login-module__WEZH7G__passkeyLabel{display:none}.login-module__WEZH7G__footer{margin-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}}@media (max-width:360px){.login-module__WEZH7G__loginBox{padding:var(--spacing-lg) min(var(--spacing-5), 6.25vw)}.login-module__WEZH7G__logo{width:80px;height:80px}.login-module__WEZH7G__header h1{font-size:var(--font-lg)}.login-module__WEZH7G__passkeyButton{width:2.75rem;min-width:2.75rem;padding:calc(var(--spacing-3) + var(--spacing-2xs)) 0}.login-module__WEZH7G__passkeyIcon,.login-module__WEZH7G__passkeySpinner{flex-basis:1.125rem;width:1.125rem;height:1.125rem}}@media (max-height:600px) and (orientation:landscape){.login-module__WEZH7G__container{padding:var(--spacing-md);align-items:center}.login-module__WEZH7G__loginBox{border-radius:var(--radius-md);width:min(25rem,100%);min-height:auto;padding:var(--spacing-lg) var(--spacing-xl)}}@container (max-width:14rem){.login-module__WEZH7G__buttonGroup{gap:var(--spacing-sm);flex-direction:column}.login-module__WEZH7G__buttonGroup .login-module__WEZH7G__submitButton,.login-module__WEZH7G__buttonGroup .login-module__WEZH7G__passkeyButton{width:100%;min-width:0;border-radius:var(--radius-sm);border-right:none;min-inline-size:0;margin-top:0}.login-module__WEZH7G__passkeyButton{gap:var(--spacing-xs)}.login-module__WEZH7G__passkeyLabel{display:inline}}@media (max-width:480px) and (max-height:500px){.login-module__WEZH7G__header{margin-bottom:var(--spacing-3)}.login-module__WEZH7G__logo{width:56px;height:56px;margin-bottom:var(--spacing-xs)}.login-module__WEZH7G__header h1{font-size:var(--font-md)}.login-module__WEZH7G__form{gap:var(--spacing-3)}.login-module__WEZH7G__footer{display:none}}
