.login-page{position:relative;min-height:100dvh;background:#fff;padding:0}.login-logo{position:absolute;z-index:1;top:28px;left:40px;margin:0}.login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;gap:0;align-items:stretch}.login-photo{position:relative;min-height:100dvh;overflow:hidden;border:0;border-radius:0;background:#f7f8fa}.login-photo img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:50% 58%;display:block}.login-form{width:calc(100% - 96px);max-width:420px;padding:80px 0;margin:auto}.login-form h1{font-size:30px;letter-spacing:-.7px;font-weight:600;margin:0 0 36px}.login-form .form-stack{gap:24px}.login-form input{background:#f7f8fa;border:1px solid transparent;min-height:48px}.login-form input:focus{border-color:#9299a5;box-shadow:none}.login-form .button{width:100%;min-height:48px}.password-field{position:relative}.password-field input{padding-right:54px}.password-eye{position:absolute;right:3px;top:2px;width:44px;height:44px;border:0;background:transparent;display:grid;place-items:center;color:#626975;border-radius:7px}.password-eye svg{width:21px;height:21px}.password-eye:hover{background:#e7eaf0}.login-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px}.local-code button,.login-links button{border:0;background:transparent;padding:10px 0;color:#626975;min-height:44px;font-size:14px}.login-links button:hover{color:#171a21}.local-code{background:#f7f8fa;color:#626975;font-size:13px}.login-page :focus-visible{outline:2px solid #626975;outline-offset:3px}@media(min-width:1600px){.login-photo img{object-position:50% 55%}}@media(max-width:900px){.login-page{padding:28px 24px}.login-logo{position:static;margin:0}.login-layout{grid-template-columns:1fr;min-height:calc(100dvh - 110px)}.login-photo{display:none}.login-form{width:100%;max-width:420px;padding:36px 0}.login-form h1{font-size:28px}}@media(max-width:480px){.login-page{padding:24px 22px}.login-layout{align-items:start}.login-form{padding-top:65px}.login-form h1{margin-bottom:32px}.login-form input{font-size:16px}}.side-panel{scrollbar-width:none;scroll-padding-top:calc(var(--panel-header-height, 96px) + 12px)}.side-panel::-webkit-scrollbar{display:none}.side-panel>.panel-header{position:sticky;top:0;z-index:12;background:#fff}.side-panel>.panel-header p{color:#626975}.panel-scroll-progress{position:absolute;top:0;left:0;right:0;height:3px;overflow:hidden;background:#eef0f4;opacity:0;pointer-events:none}.panel-scroll-progress.is-visible{opacity:1}.panel-scroll-progress>span{display:block;width:100%;height:100%;background:#275bff;transform-origin:left center}@media (prefers-reduced-motion:reduce){.panel-scroll-progress>span{transition:none}}.initial-password-screen{min-height:100dvh;background:#f7f8fa}.initial-password-screen .panel-backdrop{z-index:300;background:linear-gradient(#ffffff26,#ffffff26),url(/images/initial-password-background.jpg) 50%/cover no-repeat;-webkit-backdrop-filter:none;backdrop-filter:none;padding:24px}.initial-password-screen .side-panel{width:min(440px,100%);max-height:calc(100dvh - 48px);background:#fff;border:0;box-shadow:0 18px 55px #171a210a}.initial-password-screen .panel-header{padding-bottom:0;border-bottom:0}.initial-password-screen .panel-header h2{font-size:22px}.initial-password-form{display:flex;flex-direction:column;gap:24px;padding-top:26px}.initial-password-form>label{display:flex;flex-direction:column;gap:10px;font-size:15px}.initial-password-input{position:relative;width:100%}.initial-password-input input{width:100%;padding-right:54px;border:1px solid #e7eaf0}.initial-password-input input:focus,.initial-password-input input:focus-visible{outline:none;box-shadow:none;border-color:#e7eaf0;border-bottom:2px solid #275bff}.initial-password-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);height:44px;width:44px;border:0;border-radius:8px;background:transparent;color:#626975;display:grid;place-items:center;cursor:pointer}.initial-password-eye:focus-visible{outline:2px solid #68758c;outline-offset:1px}.initial-password-form>.button{width:100%;margin-top:2px}@media(max-width:480px){.initial-password-screen .panel-backdrop{padding:18px;background-position:55%}.initial-password-screen .side-panel{max-height:calc(100dvh - 36px)}.initial-password-screen .panel-header{padding:26px 24px 0}.initial-password-form{padding:24px;gap:22px}}