@font-face{font-family:MahKan;src:url('/mahkan_login/static/src/fonts/iranyekanwebregular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:MahKan;src:url('/mahkan_login/static/src/fonts/iranyekanwebbold.woff') format('woff');font-weight:700;font-display:swap}
body.mk-login-page{background:#041b3c!important;margin:0;color:#061d40}
.mk-login-stage{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:48px 32px;background:radial-gradient(ellipse at center,#102e51 0%,#031a39 75%);font-family:MahKan,Tahoma,sans-serif}
.mk-login-card{display:grid;grid-template-columns:minmax(350px,1fr) 2fr;direction:ltr;width:min(1340px,100%);min-height:740px;border-radius:26px;overflow:hidden;box-shadow:0 30px 75px #0005;background:#fff}
.mk-login-panel{display:flex;flex-direction:column;align-items:center;padding:65px 48px 0;background:#fff;color:#061d40}
.mk-wordmark{font-family:Arial,sans-serif;font-size:36px;letter-spacing:7px;font-weight:600;color:#061d40;text-decoration:none;margin-bottom:36px}
.mk-user-icon{width:86px;height:86px;margin-bottom:25px;flex-shrink:0}
.mk-login-panel h1{font-family:inherit;font-size:27px;font-weight:700;line-height:1.6;margin:0 0 28px;color:#061d40}
.mk-form-slot{width:100%;flex:1}
.mk-login-panel .oe_login_form{max-width:none;padding:0;margin:0;font-family:inherit}
.mk-login-panel label[for=login],.mk-login-panel label[for=password]{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mk-field-label{font-size:1px}
.mk-login-panel input.form-control{font-family:inherit;height:56px;border:1px solid #8492a8;border-radius:10px!important;background:#fff;color:#061d40;font-size:14px;padding:12px 18px;text-align:right;box-shadow:none}
.mk-login-panel input.form-control:focus{border-color:#216fa2;box-shadow:0 0 0 3px #216fa22b}
.mk-login-panel input::placeholder{color:#61728c;opacity:1}
.mk-login-panel .field-login{margin-bottom:20px!important}
.mk-login-panel .input-group{direction:ltr;position:relative}
.mk-login-panel .input-group input{padding-left:45px}
.mk-login-panel .o_show_password{position:absolute;left:5px;top:9px;z-index:5;border:0!important;background:transparent;color:#061d40;height:36px;width:36px}
.mk-login-panel .o_caps_lock_warning{position:relative}
.mk-login-panel .o_caps_lock_warning>div:first-child a{font-family:inherit;font-size:12px;position:relative;margin-bottom:8px}
.mk-login-panel .oe_login_buttons{padding-top:22px!important}
.mk-login-panel .oe_login_buttons>button.btn-primary{background:#051d40;border:1px solid #051d40;min-height:56px;border-radius:10px;font-size:0;font-family:inherit;box-shadow:0 3px 10px #051d4014}
.mk-login-panel .mk-submit-label{font-size:17px}
.mk-login-panel .oe_login_buttons>button.btn-primary:hover{background:#123964}
.mk-login-panel a{color:#0a315b}
.mk-login-panel .alert{font-size:13px;line-height:1.8;margin-top:16px}
.mk-login-footer{width:calc(100% + 96px);text-align:center;border-top:1px solid #edf0f5;color:#73829a;font:14px Arial,sans-serif;padding:27px 0;margin-top:36px}
.mk-login-art{position:relative;background:#082345 url('/mahkan_login/static/src/img/login-wave.png') center/cover no-repeat;min-width:0}
.mk-welcome{position:absolute;right:7%;bottom:14%;left:7%;text-align:right;color:white;text-shadow:0 2px 14px #041a3e66}
.mk-welcome h2{font-family:MahKan,Tahoma,sans-serif;font-size:clamp(38px,4.5vw,64px);font-weight:700;color:#fff;margin:0 0 15px;line-height:1.5}
.mk-welcome p{font-size:clamp(20px,2.2vw,29px);margin:0;line-height:1.8}
.mk-login-panel :focus-visible{outline:3px solid #328fc3;outline-offset:3px}
@media(max-width:900px){.mk-login-card{grid-template-columns:minmax(320px,1fr) 1.25fr;min-height:680px}.mk-login-panel{padding:48px 28px 0}.mk-login-footer{width:calc(100% + 56px)}.mk-wordmark{font-size:30px}.mk-welcome p{font-size:20px}}
@media(max-width:640px){.mk-login-stage{padding:24px 16px;align-items:center}.mk-login-card{display:flex;flex-direction:column;min-height:0;max-width:430px;border-radius:22px}.mk-login-panel{padding:34px 26px 0;order:1}.mk-login-art{min-height:165px;order:0;background-position:center 60%}.mk-welcome{bottom:23px;right:25px}.mk-welcome h2{font-size:30px;margin-bottom:3px}.mk-welcome p{font-size:17px}.mk-wordmark{font-size:28px;margin-bottom:20px}.mk-user-icon{height:62px;width:62px;margin-bottom:16px}.mk-login-panel h1{font-size:23px;margin-bottom:23px}.mk-login-footer{width:calc(100% + 52px);padding:19px 0;margin-top:27px}}
