.login_container__kitvQ{min-height:100vh;min-height:100svh;min-height:100dvh;display:grid;place-items:center;position:relative;overflow:auto;padding:1rem;box-sizing:border-box;background-image:linear-gradient(145deg,rgba(16,185,129,.82),rgba(6,182,212,.78) 35%,rgba(59,130,246,.8) 70%,rgba(99,102,241,.75)),url(/chestradiography1.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.login_loginBox___U_z1{background:light-dark(hsla(0,0%,100%,.97),rgba(18,27,44,.95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 25px 50px -12px light-dark(rgba(0,0,0,.4),rgba(0,0,0,.7)),0 0 0 1px light-dark(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));padding:2.5rem 3rem;width:min(400px,calc(100% - 2rem));position:relative}.login_header__6nr4p{text-align:center;margin-bottom:2rem}.login_logo__uuWzc{width:100px;height:100px;margin-bottom:.75rem;filter:drop-shadow(var(--shadow-sm))}.login_header__6nr4p h1{font-size:var(--font-xl);font-weight:700;color:var(--primary);margin-bottom:0;letter-spacing:-.02em}.login_footer__gXlwM{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center;font-size:var(--font-xs)}.login_footer__gXlwM a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.login_footer__gXlwM a:hover{color:var(--primary)}.login_separator__xnWA2{color:var(--text-secondary);margin:0 .5rem}.login_form__NY6Qf{display:flex;flex-direction:column;gap:1.5rem}.login_error__wxSLK{background:var(--surface-danger-subtle);color:var(--danger)}.login_error__wxSLK,.login_info__c4cyK{padding:.75rem;border-radius:6px;font-size:var(--font-sm);text-align:center}.login_info__c4cyK{background:var(--surface-primary-soft);color:var(--text-info);margin-bottom:.5rem}.login_inputGroup__WNCug{display:flex;flex-direction:column;gap:.5rem}.login_inputGroup__WNCug label{font-weight:500;font-size:var(--font-sm);color:var(--text-primary)}.login_inputGroup__WNCug input{padding:.875rem 1rem;border:1.5px solid var(--border);border-radius:8px;font-size:var(--font-sm);transition:border-color .2s,box-shadow .2s;background:var(--surface);scroll-margin-top:1rem;scroll-margin-bottom:1rem}.login_inputGroup__WNCug input:focus{border-color:var(--primary);box-shadow:var(--focus-ring-strong);outline:none}.login_inputGroup__WNCug input:disabled{background:var(--background);cursor:not-allowed}.login_submitButton__lHovt{padding:1rem;background:var(--primary);color:var(--text-on-primary);font-size:var(--font-sm);font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s;scroll-margin-top:1rem;scroll-margin-bottom:1rem}.login_submitButton__lHovt:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-primary-md)}.login_submitButton__lHovt:disabled{opacity:.6;cursor:not-allowed}.login_buttonGroup__ea_1K{display:flex;gap:0;width:100%}.login_buttonGroup__ea_1K .login_submitButton__lHovt{flex:1 1 auto;border-radius:8px 0 0 8px;border-right:1px solid var(--border-light)}.login_buttonGroup__ea_1K .login_submitButton__lHovt:only-child{border-radius:8px;border-right:none}.login_passkeyButton__57GhA{flex:0 0 auto;min-width:3.25rem;padding:1rem;background:var(--primary);color:var(--text-on-primary);border-radius:0 8px 8px 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:background .2s,transform .1s,box-shadow .2s;scroll-margin-top:1rem;scroll-margin-bottom:1rem}.login_passkeyLabel__ztIYP{font-size:var(--font-2xs);font-weight:var(--font-weight-medium);white-space:nowrap}@media (max-width:360px){.login_passkeyLabel__ztIYP{display:none}}.login_passkeyButton__57GhA:hover:not(:disabled){background:var(--primary-dark)}.login_passkeyButton__57GhA:disabled{opacity:.6;cursor:not-allowed}.login_buttonGroup__ea_1K:hover .login_passkeyButton__57GhA:not(:disabled),.login_buttonGroup__ea_1K:hover .login_submitButton__lHovt:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-primary-md)}.login_passkeyIcon__p3qGc{width:1.25rem;height:1.25rem}.login_spinner__01OFs{width:1.125rem;height:1.125rem;border:2px solid var(--border-light);border-top-color:var(--text-on-primary);border-radius:50%;animation:login_spin__7YwG_ .8s linear infinite}@keyframes login_spin__7YwG_{to{transform:rotate(1turn)}}@media (max-width:480px){.login_container__kitvQ{padding:0;place-items:start center}.login_loginBox___U_z1{width:100%;min-height:100vh;min-height:100svh;min-height:100dvh;border-radius:0;padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:none;background:light-dark(hsla(0,0%,100%,.98),rgba(18,27,44,.96))}.login_header__6nr4p{margin-bottom:2rem}.login_header__6nr4p h1{font-size:var(--font-lg)}.login_logo__uuWzc{width:100px;height:100px}.login_form__NY6Qf{gap:1.25rem}.login_inputGroup__WNCug input{padding:.875rem 1rem;font-size:var(--font-sm)}.login_submitButton__lHovt{padding:1rem;margin-top:.5rem}.login_passkeyButton__57GhA{width:3rem;min-width:3rem;margin-top:.5rem}.login_footer__gXlwM{margin-top:2rem;padding-bottom:2rem}}@media (max-width:360px){.login_loginBox___U_z1{padding:1.5rem 1.25rem}.login_logo__uuWzc{width:80px;height:80px}.login_header__6nr4p h1{font-size:var(--font-lg)}.login_passkeyButton__57GhA{width:2.75rem;min-width:2.75rem;padding:.875rem}.login_passkeyIcon__p3qGc{width:1.125rem;height:1.125rem}}@media (max-height:600px) and (orientation:landscape){.login_container__kitvQ{align-items:center;padding:1rem}.login_loginBox___U_z1{min-height:auto;width:min(400px,100%);border-radius:12px;padding:1.5rem 2rem}}@media (max-width:480px) and (max-height:500px){.login_header__6nr4p{margin-bottom:.75rem}.login_logo__uuWzc{width:56px;height:56px;margin-bottom:.25rem}.login_header__6nr4p h1{font-size:var(--font-md)}.login_form__NY6Qf{gap:.75rem}.login_footer__gXlwM{display:none}}