/* Full artwork, with hit targets exactly on the printed interface. */
body.md142-login-fullscreen .md143-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;overflow:visible;background:#edf6f2}
body.md142-login-fullscreen .md143-stage{position:relative;flex:none;width:min(100vw,133.333dvh);height:auto;aspect-ratio:4/3;margin:auto;overflow:hidden;box-shadow:0 3px 20px #062d2710}
.md143-art{display:block;width:100%;height:100%;object-fit:contain}
.md143-desktop-controls{position:absolute;inset:0;z-index:3}
.md143-home{position:absolute;top:3%;left:3%;width:18%;height:12%;z-index:5}
.md143-tab,.md143-new-account,.md143-submit,.md143-forgot{position:absolute;display:block;border:0;background:transparent;cursor:pointer;padding:0}
.md143-tab-login{left:50.5%;top:28.6%;width:17.8%;height:6.1%}
.md143-tab-register{left:36.5%;top:28.6%;width:14%;height:6.1%}
.md143-overlay-form{position:absolute;inset:0;pointer-events:none}
.md143-overlay-form>*{pointer-events:auto}
.md143-field{position:absolute;width:31%;height:5.6%;box-sizing:border-box;border:0;border-radius:10px;background:transparent;color:transparent;text-align:left;font:600 clamp(10px,1.1vw,16px) Vazirmatn,sans-serif;padding:0 12px;outline:none}
.md143-field::placeholder{color:transparent}
.md143-field:focus,.md143-field:not(:placeholder-shown){background:rgba(255,255,255,.97);color:#193c36;box-shadow:inset 0 0 0 2px #00a980}
.md143-phone{left:37%;top:36%;direction:ltr}
.md143-password{left:37%;top:43.1%;direction:ltr}
.md143-remember{position:absolute;left:37.2%;top:50.7%;width:12%;height:3.5%;cursor:pointer}
.md143-remember input{position:absolute;left:0;top:5%;width:22%;height:65%;accent-color:#008c70;cursor:pointer}
.md143-forgot{left:58%;top:50.6%;width:11%;height:3.3%}
.md143-submit{left:36.8%;top:55.2%;width:31.8%;height:6.3%;border-radius:22px}
.md143-new-account{position:absolute;left:38.2%;top:66.3%;width:29%;height:5.8%;border-radius:10px}
.md143-tab:focus-visible,.md143-new-account:focus-visible,.md143-submit:focus-visible,.md143-forgot:focus-visible{outline:3px solid #03a77d;outline-offset:2px}
.md143-overlay-form.md143-signup .md143-phone{top:41.1%}
.md143-overlay-form.md143-signup .md143-name{left:37%;top:34.8%;direction:rtl}
.md143-overlay-form.md143-signup .md143-kind{left:37%;top:47.2%;color:#194a40;background:#fff9}
.md143-overlay-form.md143-signup .md143-submit{top:55.2%}
.md143-overlay-message{position:absolute;left:36%;top:73.8%;width:33%;font-size:clamp(8px,.85vw,12px);text-align:center;color:#005f48;background:#fffc;border-radius:10px}
.md143-mobile-form{display:none}
body.md142-login-fullscreen #md122-chatbot,body.md142-login-fullscreen .chatbot-demo,body.md142-login-fullscreen [class*=chatbot-launcher],body.md142-login-fullscreen [class*=chatbot-fab]{display:none!important}
@media(max-width:650px){body.md142-login-fullscreen .md143-stage{width:100%;height:auto;aspect-ratio:4/3;margin:0}.md143-desktop-controls{display:none}.md143-mobile-form{display:block;width:min(92%,440px);box-sizing:border-box;background:#fff;border:1px solid #dcebe5;border-radius:20px;margin:14px auto 28px;padding:22px;color:#075440;text-align:center;box-shadow:0 12px 30px #064d3111}.md143-mobile-form h1{font-size:21px;margin:0 0 16px}.md143-mobile-tabs{display:flex;gap:8px;margin-bottom:14px}.md143-mobile-tabs button{flex:1;border:1px solid #bcddd3;border-radius:12px;background:#f1faf6;padding:10px;color:#00664d;font:600 14px Vazirmatn}.md143-mobile-tabs button.active{background:#00765b;color:white}.md143-mobile-form form>label{display:block;text-align:right;font-size:13px;margin:10px 0}.md143-mobile-form input:not([type=checkbox]),.md143-mobile-form select{box-sizing:border-box;width:100%;height:44px;padding:10px;border:1px solid #beddd4;border-radius:10px;display:block;margin-top:5px;background:white;color:#123f35}.md143-mobile-form .md143-mobile-remember{display:flex;align-items:center;gap:8px}.md143-mobile-forgot{border:0;background:transparent;color:#007659;font:12px Vazirmatn}.md143-mobile-submit{width:100%;padding:12px;margin:15px 0;border-radius:12px;border:0;color:white;background:#00765a;font:700 15px Vazirmatn}.md143-mobile-form p{color:#657c75;font-size:11px}.md143-mobile-form a{color:#006d51}}
