/* ===== MOOD login page: card around the Elementor login widget / [mdac_login] ===== */
.mdac-login-card{max-width:440px;margin:0 auto;background:#fff;border:1px solid #e3e7e5;border-radius:20px;padding:34px 34px 26px;box-shadow:0 18px 50px rgba(17,17,17,.08);direction:rtl;text-align:right}
.mdac-login-head{margin-bottom:22px}
.mdac-login-head h2{margin:0 0 6px;font-size:28px;font-weight:800;color:#111;line-height:1.2}
.mdac-login-head h2::after{content:"";display:block;width:44px;height:4px;border-radius:2px;background:#3dbe4f;margin-top:10px}
.mdac-login-head p{margin:12px 0 0;color:#6b736e;font-size:14.5px;line-height:1.6}
.mdac-login-card .elementor-form-fields-wrapper{display:flex;flex-direction:column;gap:14px}
.mdac-login-card .elementor-field-group{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;flex:none!important}
.mdac-login-card .elementor-field-label{display:block;font-size:13.5px;font-weight:600;color:#333;margin-bottom:6px}
.mdac-login-card .elementor-field-textual,.mdac-login-card .mdac-loginbox input[type=text],.mdac-login-card .mdac-loginbox input[type=password]{width:100%;box-sizing:border-box;padding:13px 14px;border:1.5px solid #d9dedb;border-radius:12px;font-size:15px;background:#fbfcfb;color:#111;transition:border-color .15s,box-shadow .15s,background .15s;min-height:48px}
.mdac-login-card .elementor-field-textual:focus,.mdac-login-card .mdac-loginbox input:focus{outline:none;border-color:#3dbe4f;background:#fff;box-shadow:0 0 0 4px rgba(61,190,79,.15)}
.mdac-login-card .elementor-field-type-checkbox label,.mdac-login-card .elementor-field-type-checkbox .elementor-field-label,.mdac-login-card .mdac-consent label,.mdac-login-card .login-remember label{display:block;position:relative;padding-right:28px;font-size:13.5px;color:#444;font-weight:400;cursor:pointer;line-height:1.55;text-align:right}
.mdac-login-card input[type=checkbox]{position:absolute;right:0;top:2px;width:18px;height:18px;margin:0;accent-color:#3dbe4f}
.mdac-login-card .mdac-consent{margin:0}
.mdac-login-card .mdac-consent a{color:#1e7f31;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.mdac-login-card .elementor-field-type-submit{margin-top:6px!important}
.mdac-login-card .elementor-button,.mdac-login-card .mdac-loginbox input[type=submit],.mdac-login-card .mdac-loginbox .button-primary{display:flex!important;width:100%!important;justify-content:center;align-items:center;min-height:52px;background:#111!important;color:#fff!important;border:0!important;border-radius:12px!important;font-size:16px!important;font-weight:700!important;cursor:pointer;transition:background .15s,transform .1s;box-shadow:none!important}
.mdac-login-card .elementor-button:hover,.mdac-login-card .mdac-loginbox input[type=submit]:hover{background:#3dbe4f!important;color:#111!important;transform:translateY(-1px)}
.mdac-login-card .elementor-button-content-wrapper{justify-content:center}
.mdac-login-card .elementor-login__logged-in-message,.mdac-login-card .elementor-widget-container>p{margin:0}
.mdac-login-card .elementor-field-group.elementor-login__lost-password,.mdac-login-card .mdac-loginbox__links,.mdac-login-card .elementor-login .elementor-field-group:last-child a{text-align:center;font-size:13.5px}
.mdac-login-card .elementor-lost-password,.mdac-login-card .mdac-loginbox__links a{color:#1e7f31;font-weight:600;text-decoration:none;border-bottom:1px solid transparent}
.mdac-login-card .elementor-lost-password:hover,.mdac-login-card .mdac-loginbox__links a:hover{border-bottom-color:#1e7f31}
.mdac-login-card .mdac-loginbox__error,.mdac-login-card .elementor-message-danger{background:#fff2f2;border:1px solid #f3c2c2;color:#b32d2e;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600;margin:0 0 16px;display:flex;gap:8px;align-items:center}
.mdac-login-card .mdac-loginbox__error::before{content:"!";width:20px;height:20px;border-radius:50%;background:#b32d2e;color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.mdac-login-card .elementor-login__lost-password{margin-top:2px!important}
@media (max-width:600px){.mdac-login-card{padding:26px 20px 20px;border-radius:16px}.mdac-login-head h2{font-size:24px}}

/* ===== full-screen split login ===== */
.mdac-ls{display:grid;grid-template-columns:minmax(320px,44%) 1fr;min-height:100vh;background:#f6f7f6;font-family:inherit}
.mdac-ls__side{background:#111 radial-gradient(circle at 70% 30%,rgba(61,190,79,.35),transparent 55%);color:#fff;padding:60px 56px;display:flex;flex-direction:column;justify-content:center;gap:22px}
.mdac-ls__brand img{max-height:64px;max-width:220px}
.mdac-ls__word{font-size:72px;font-weight:900;letter-spacing:4px;line-height:1;color:#fff}
.mdac-ls__word i{font-style:normal;color:#3dbe4f}
.mdac-ls__side h1{margin:0;font-size:44px;font-weight:800;line-height:1.15;color:#fff}
.mdac-ls__side h1 span{color:#3dbe4f}
.mdac-ls__side p{margin:0;font-size:17px;line-height:1.7;color:#c7cfc9;max-width:420px}
.mdac-ls__main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px}
.mdac-ls__main .mdac-login-card{width:100%}
.mdac-ls__foot{margin:22px 0 0;font-size:12.5px;color:#9aa09c}
.mdac-ls .mdac-loginbox{max-width:none;margin:0}
.mdac-ls .mdac-loginbox form{max-width:none;margin:0}
.mdac-ls .mdac-loginbox form p{margin:0 0 14px}
.mdac-ls .mdac-loginbox label{display:block;font-size:13.5px;font-weight:600;color:#333;margin-bottom:6px}
.mdac-ls .mdac-loginbox input[type=text],.mdac-ls .mdac-loginbox input[type=password]{margin:0;width:100%;box-sizing:border-box;padding:13px 14px;border:1.5px solid #d9dedb;border-radius:12px;font-size:15px;background:#fbfcfb;min-height:48px}
.mdac-ls .mdac-loginbox input[type=text]:focus,.mdac-ls .mdac-loginbox input[type=password]:focus{outline:none;border-color:#3dbe4f;background:#fff;box-shadow:0 0 0 4px rgba(61,190,79,.15)}
.mdac-ls .mdac-loginbox .login-remember label{display:block;position:relative;padding-right:28px;font-weight:400;color:#444;margin:0}
.mdac-ls .mdac-loginbox .login-remember input{position:absolute;right:0;top:2px;width:18px;height:18px;margin:0;accent-color:#3dbe4f}
.mdac-ls .mdac-loginbox .login-submit{margin-top:6px}
.mdac-ls .mdac-loginbox input[type=submit]{width:100%;min-height:52px;background:#111;color:#fff;border:0;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:background .15s,transform .1s}
.mdac-ls .mdac-loginbox input[type=submit]:hover{background:#3dbe4f;color:#111;transform:translateY(-1px)}
.mdac-ls .mdac-loginbox__links{text-align:center;margin:14px 0 0;font-size:13.5px}
.mdac-ls .mdac-loginbox__links a{color:#1e7f31;font-weight:600;text-decoration:none}
.mdac-ls .mdac-loginbox__links a:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:860px){.mdac-ls{grid-template-columns:1fr;min-height:0}.mdac-ls__side{padding:40px 24px 34px;gap:14px;text-align:center;align-items:center}.mdac-ls__word{font-size:48px}.mdac-ls__side h1{font-size:28px}.mdac-ls__side p{font-size:15px}.mdac-ls__main{padding:28px 16px 40px;margin-top:-18px}.mdac-ls__main .mdac-login-card{border-radius:18px}}
