@import url('/css/fonts.css');
html,body{background:transparent!important;font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;color:#111!important;margin:0!important;min-height:100%;color-scheme:light}
body{padding:58px 18px 28px!important;display:flex;align-items:center;justify-content:center;min-height:100dvh;box-sizing:border-box}
body>.web-footer,.page-header-wrapper,.page-breadcrumbs,.page-footer{display:none!important}
#page-login,.page-content-wrapper,main.container,.page_content{width:100%;max-width:440px!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important}
.page_content>div{width:100%}section{margin:0!important;padding:0!important}
.login-content.page-card{width:100%;max-width:none!important;min-height:0!important;height:auto!important;padding:0 0 26px!important;border:2px solid #111!important;border-radius:0!important;background:#fff!important;box-shadow:8px 8px 0 #111!important;gap:20px!important;margin:0!important}
.mz-brand{background:#111;color:#fff;padding:22px 26px;display:flex}.mz-brand svg{height:30px;width:auto;max-width:100%;fill:currentColor}
.page-card-head{padding:0 26px!important;margin:0!important;gap:12px!important;display:flex;flex-direction:column}
.mz-kicker{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:5px 0 0}.mz-kicker i{width:10px;height:10px;background:#5600e6}
h1{font-family:inherit!important;font-size:34px!important;line-height:1.05;letter-spacing:-.04em;font-weight:800!important;margin:0!important}.page-card-subtitle{font-size:15px!important;line-height:1.4!important;color:#3a3a37!important;margin:0!important}
.form-signin{padding:0 26px!important;gap:20px!important}.form-group{width:100%;gap:6px!important}.form-group>div,.email-field,.password-field{width:100%}
label{font-family:inherit!important;font-size:13px!important;font-weight:700!important;color:#111!important}
input.form-control{border:2px solid #111!important;border-radius:0!important;min-height:48px;padding:10px 13px!important;font-family:inherit!important;font-size:16px!important;color:#111!important;background:#fff!important;box-shadow:none!important}
input.form-control:focus{border-color:#5600e6!important;box-shadow:0 0 0 3px #5600e633!important;outline:0!important}.password-field input{padding-right:48px!important}.password-field{position:relative}
.mz-eye{position:absolute!important;right:3px!important;top:3px!important;transform:none!important;padding:0!important;width:42px;height:42px;border:0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#111}.mz-eye svg{width:20px;height:20px;position:static!important;transform:none!important;pointer-events:none}
.es-button{border:2px solid #111!important;border-radius:0!important;min-height:48px;font-family:inherit!important;font-size:15px!important;font-weight:800!important;background:#fff!important;color:#111!important;box-shadow:none!important;padding:10px 14px!important}
.es-button[data-variant="solid"]{background:#ffd10a!important;color:#111!important}.es-button:hover{background:#111!important;color:#ffd10a!important}.es-button:disabled{opacity:.45;cursor:not-allowed}.es-button[aria-busy="true"]{pointer-events:none}
a{color:#111!important;text-underline-offset:4px}a:hover{color:#5600e6!important}.sign-up-message,.signup-disabled-message{margin:0!important;padding:0 26px;font-size:13px}.signup-disabled-message .es-button{margin-top:14px}
.mz-back{position:fixed;left:24px;top:20px;z-index:10;display:flex;gap:18px;align-items:center;background:#fff;border:2px solid #111;padding:9px 13px;font:700 13px 'Plus Jakarta Sans',sans-serif;cursor:pointer;box-shadow:3px 3px 0 #111}.mz-back span{font-size:10px;letter-spacing:.08em;color:#555}.mz-back:hover{background:#ffd10a}
.login-error-banner,.login-success-banner{border:2px solid #111!important;border-radius:0!important;font-size:13px!important;padding:10px!important}.login-error-banner{background:#ffe7ee!important;color:#92002c!important}.login-success-banner{background:#d7ffed!important;color:#111!important}.field-error{font-size:12px!important;color:#a0002b!important}.form-group.invalid input{border-color:#a0002b!important}
#twofactor_div{padding:0 26px}#twofactor_div .page-card-head{padding:0!important}#login_token{margin:16px 0}.modal-content{border-radius:0!important;border:2px solid #111!important}
:focus-visible{outline:3px solid #5600e6;outline-offset:3px}
@media(max-width:480px){body{padding:70px 20px 24px!important}.login-content.page-card{box-shadow:5px 5px 0 #111!important}.mz-brand{padding:20px}.page-card-head,.form-signin{padding-left:20px!important;padding-right:20px!important}.mz-back{left:16px;top:16px}h1{font-size:30px!important}}
