.login-page{color:#1a2130;background:#f4f6f8;min-height:100dvh;font-size:13px;line-height:1.5}.login-header{background:#fff;border-bottom:1px solid #e2e6ea;justify-content:space-between;align-items:center;height:56px;padding:0 48px;display:flex}.login-brand{color:#5b6472;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;text-decoration:none;display:inline-flex}.login-brand img{width:auto;height:26px;display:block}.login-brand-caption{letter-spacing:1px;font-size:9px;line-height:1.2}.login-header-links{gap:24px;display:flex}.login-header-links a{color:#1a2130;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;min-height:36px;padding:8px 16px;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.login-main{width:min(480px,100% - 32px);margin:64px auto}.login-card{text-align:center;background:#fff;border:1px solid #e2e6ea;border-radius:20px;padding:32px;scroll-margin-top:24px}.login-card-brand{justify-content:center;margin-bottom:24px;display:flex}.login-card-brand img{width:auto;height:40px;display:block}.login-card h1{color:#1a2130;letter-spacing:-.5px;margin:0;font-size:20px;font-weight:650;line-height:1.4}.login-lead{color:#5b6472;margin:8px 0 0;font-size:13px}.login-form{text-align:left;flex-direction:column;gap:24px;margin-top:32px;display:flex}.login-field{flex-direction:column;gap:8px;min-width:0;display:flex}.login-field>label{color:#1a2130;font-size:13px;font-weight:500}.login-field>label:after{content:"*";color:#d64545;margin-left:4px}.login-field input{color:#1a2130;width:100%;min-width:0;height:36px;box-shadow:none;background:#fff;border:1px solid #e2e6ea;border-radius:0;padding:8px 12px;font-size:13px;line-height:1.5;display:block}.login-field input:focus{box-shadow:none;outline:none;border-color:#1f3a5f!important}.login-field input::placeholder{color:#98a1ae;font-size:13px}.login-password{position:relative}.login-password input{padding-right:48px}.login-password button{color:#5b6472;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:absolute;top:3px;right:3px}.login-error{color:#d64545;margin:-8px 0 0;font-size:12px;line-height:1.6}.login-submit{color:#fff;background:#1f3a5f;border:1px solid #1f3a5f;border-radius:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:8px;padding:8px 16px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.login-submit:hover:not(:disabled){opacity:.8}.login-submit:disabled{opacity:.7}.login-help{color:#5b6472;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;min-height:36px;margin:16px 0 0;padding:8px 16px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.login-guide{margin-top:48px;scroll-margin-top:24px}.login-guide h2{color:#1a2130;letter-spacing:-.5px;margin:0 0 16px;padding-left:4px;font-size:16px;font-weight:600;line-height:1.5}.login-guide .accordion{border-bottom:1px solid #e2e6ea}.login-guide .accordion>button{color:#1a2130;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:16px 4px;font-size:12px;font-weight:500;line-height:1.5;display:flex}.login-guide .accordion>button svg{color:#5b6472;transition:transform .2s}.login-guide .accordion-open>button svg{transform:rotate(180deg)}.login-guide .accordion>p{color:#5b6472;word-break:keep-all;margin:0;padding:0 4px 24px;font-size:11px;line-height:1.9}.login-footer{color:#98a1ae;border-top:1px solid #e2e6ea;justify-content:space-between;align-items:center;margin:0 48px;padding:24px 0;font-size:10px;display:flex}.login-footer .footer-version{border-left:1px solid #e2e6ea;margin-left:12px;padding-left:12px}.login-footer a{color:#5b6472;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:32px;padding:4px 12px;font-size:10px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.login-page .help-copy{color:#5b6472;font-size:13px;line-height:1.9}.login-page .modal-actions .button{box-shadow:none;color:#1a2130;background:#fff;border:1px solid #e2e6ea;border-radius:0;justify-content:center;align-items:center;gap:8px;font-weight:500;line-height:1.4;display:inline-flex}.login-page .modal-actions .button.primary{color:#fff;background:#1f3a5f;border-color:#1f3a5f}@media (max-width:767px){.login-header{padding:0 16px}.login-brand img{height:24px}.login-header-links{gap:0}.login-header-links a{min-height:44px;padding:8px;font-size:10px}.login-main{width:calc(100% - 32px);margin:32px 16px 48px}.login-card{padding:24px}.login-guide{margin-top:32px}.login-guide .accordion>button{min-height:56px}.login-footer{gap:12px;margin:0 16px;font-size:9px}.login-footer .footer-version{margin-left:8px;padding-left:8px}.login-footer a{min-height:44px;padding:4px;font-size:9px}}.login-field .required-mark{color:#d64545;margin-left:4px}@media (max-width:767px){.login-page .login-field input{height:40px;min-height:40px}.login-page .login-password button{width:40px;height:40px;top:2px;right:2px}.modal-backdrop .modal .modal-heading .modal-close{width:44px;min-width:44px;margin:0 -8px 0 0}}
