.patient-login-page{color:#262b35;background:#f1f2f4;flex-direction:column;min-height:100vh;font-family:Montserrat,Arial,sans-serif;display:flex;position:relative}.patient-login-page *{box-sizing:border-box}.patient-login-site-header{flex:none;width:100%;overflow:visible;box-shadow:none!important;background:#f1f2f4!important}.patient-login-site-header .patient-login-header{box-shadow:none!important;background:#f1f2f4!important;border:0!important}.patient-login-header-actions{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.patient-login-header-actions button{color:#fff;height:38px;font:inherit;letter-spacing:.35px;box-shadow:none;cursor:pointer;background:#2867e8;border:1px solid #2867e8;border-radius:8px;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.patient-login-header-actions button:hover{color:#fff;background:#1752ca}.patient-access-overlay{z-index:1000;background:#17243b66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.patient-access-dialog{text-align:left;background:#fff;border-radius:13px;width:min(390px,100%);padding:28px;position:relative;box-shadow:0 18px 48px #17243b29}.patient-login-site-header .patient-access-dialog h2{color:#17243b;margin:0 36px 12px 0;line-height:1.3;letter-spacing:0!important;font-size:20px!important}.patient-access-dialog p{color:#566478;margin:0;font-size:14px;line-height:1.6}.patient-access-close{color:#566478;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:15px;right:15px}.patient-access-close svg{width:18px;height:18px}.patient-access-done{color:#fff;font:inherit;cursor:pointer;background:#2867e8;border:0;border-radius:8px;margin-top:22px;padding:10px 15px;font-size:13px;font-weight:700}.patient-login-layout{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(410px,.8fr);align-items:stretch;width:min(1440px,100%);min-height:calc(100dvh - 76px);margin:0 auto;display:grid}.patient-login-portrait{min-height:0;position:relative;overflow:hidden}.patient-login-portrait img{object-fit:contain;object-position:center bottom;width:min(810px,110%);height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.patient-login-side{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:26px 24px 60px;display:flex}.patient-login-card{background:#fff;border-radius:13px;width:min(390px,100%);padding:31px 25px 33px;box-shadow:0 14px 34px #17243b10}.patient-login-card h1{text-align:center;color:#282d36;letter-spacing:-.035em;margin:0 0 25px;font-family:Montserrat,Arial,sans-serif;font-size:29px;font-weight:750;line-height:1.2}.patient-login-form{gap:17px;display:grid}.patient-login-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.patient-login-form>input,.patient-login-form .password-input input{color:#262b35;width:100%;height:55px;font:inherit;background:#f8f8f9;border:1px solid #c8c9ce;border-radius:6px;outline:none;padding:0 12px;font-size:14px}.patient-login-form>input:focus,.patient-login-form .password-input input:focus{background:#fff;border-color:#3168d7;box-shadow:0 0 0 3px #3168d71c}.patient-login-form .password-input{display:block;position:relative}.patient-login-form .password-input input{padding-right:50px}.patient-login-form .password-visibility-toggle{color:#343b46;cursor:pointer;background:0 0;border:0;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.patient-login-form .password-visibility-toggle svg{width:19px;height:19px}.patient-login-options{justify-content:space-between;align-items:center;gap:12px;min-height:25px;margin-top:2px;display:flex}.patient-login-remember{color:#353d4a;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.patient-login-remember input{accent-color:#3168d7;width:17px;height:17px;margin:0}.patient-login-options a,.patient-login-back{color:#353d4a;font-size:12px;text-decoration:none}.patient-login-options a:hover,.patient-login-back:hover{text-decoration:underline}.patient-login-form>button[type=submit]{color:#fff;height:55px;font:inherit;cursor:pointer;background:#3168d7;border:0;border-radius:9px;margin-top:0;font-size:14px;font-weight:800}.patient-login-form>button[type=submit]:hover{background:#2457bd}.patient-login-form>button[type=submit]:focus-visible{outline-offset:3px;outline:3px solid #3168d7}.patient-login-page a:focus-visible{outline-offset:3px;outline:3px solid #3168d7}.patient-login-error,.patient-login-notice{border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.5}.patient-login-error{color:#ac3030;background:#fff0f0}.patient-login-error a{color:inherit;font-weight:800}.patient-login-notice{color:#17724a;background:#e8f6ed}.patient-login-back{text-align:center;margin-top:19px;display:block}.patient-login-meta{color:#969ba3;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.patient-login-meta a{color:inherit;text-decoration:none}.patient-login-footer{color:#8d929b;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;min-height:54px;padding:8px 0;font-size:11px;display:flex;position:absolute;bottom:0;right:max(32px,50vw - 688px)}.patient-login-footer div{white-space:nowrap;gap:10px;display:flex}.patient-login-footer a{color:inherit;text-decoration:none}.patient-login-footer a:hover{text-decoration:underline}.patient-login-footer small{text-align:right;font-size:10px;line-height:1.3}@media (max-width:1100px){.patient-login-header .patient-login-navigation{gap:14px}.patient-login-header .patient-login-navigation a{font-size:11px}}@media (max-width:900px){.patient-login-header .patient-login-navigation{display:none}.patient-login-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.patient-login-portrait img{width:120%}}@media (max-width:700px){.patient-login-header{min-height:66px}.patient-login-header-actions{gap:8px}.patient-login-header-actions button{padding:0 11px}.patient-login-layout{grid-template-columns:1fr;min-height:0}.patient-login-portrait{display:none}.patient-login-side{gap:12px;min-height:calc(100vh - 130px);padding:35px 20px 55px}.patient-login-card{width:min(390px,100%)}.patient-login-footer{align-self:flex-end;min-height:60px;padding:16px 20px 22px;position:static}}@media (max-width:420px){.patient-login-card{padding:28px 20px}.patient-login-footer div{white-space:normal}}
