/* MR Business Theme — native WordPress login presentation. */
html,body.login{min-height:100%;}
body.login{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    padding:40px 18px;
    background:var(--mrbt-login-bg,#f3f6f6);
    color:#334155;
    font-family:var(--mrbt-login-body-font,"Roboto",sans-serif);
}
body.login *{box-sizing:border-box;}
body.login #login{
    width:min(100%,var(--mrbt-login-card-width,420px));
    padding:0;
    margin:0;
}
body.login #login > h1{display:none;}
.mrbt-login-brand{text-align:center;margin:0 0 18px;}
.mrbt-login-brand__logo{display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;text-decoration:none;box-shadow:none!important;}
.mrbt-login-brand__logo img{display:block;width:auto;max-width:var(--mrbt-login-logo-width,120px);max-height:84px;height:auto;object-fit:contain;}
.mrbt-login-brand__identity{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:#07142b;text-decoration:none;box-shadow:none!important;}
.mrbt-login-brand__mark{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:13px;background:var(--mrbt-login-primary,#1e8a8a);color:#fff;font-family:var(--mrbt-login-heading-font,"Inter",sans-serif);font-size:20px;font-weight:800;letter-spacing:-.04em;box-shadow:0 10px 24px rgba(15,118,110,.16);}
.mrbt-login-brand__name{font-family:var(--mrbt-login-heading-font,"Inter",sans-serif);font-size:17px;font-weight:700;}
.mrbt-login-brand h2{margin:0;color:#07142b;font-family:var(--mrbt-login-heading-font,"Inter",sans-serif);font-size:27px;line-height:1.2;font-weight:750;letter-spacing:-.025em;}
.mrbt-login-brand p{margin:8px auto 0;max-width:330px;color:#64748b;font-size:14px;line-height:1.55;}
body.login .message,body.login .notice,body.login #login_error{
    margin:0 0 14px;
    padding:12px 14px;
    border:1px solid #d8eeee;
    border-left:3px solid var(--mrbt-login-primary,#1e8a8a);
    border-radius:9px;
    background:#fff;
    box-shadow:0 8px 26px rgba(15,23,42,.05);
    color:#475569;
    font-size:13px;
    line-height:1.5;
}
body.login #login_error{border-left-color:#b91c1c;}
body.login form{
    margin:0;
    padding:26px;
    border:1px solid rgba(148,163,184,.28);
    border-radius:var(--mrbt-login-radius,14px);
    background:var(--mrbt-login-card,#fff);
    box-shadow:0 22px 55px rgba(15,23,42,.09);
}
body.login form .input,body.login input[type=text],body.login input[type=email],body.login input[type=password]{
    min-height:46px;
    margin:6px 0 16px;
    padding:9px 12px;
    border:1px solid #cbd5e1;
    border-radius:7px;
    background:#fff;
    color:#0f172a;
    font-family:var(--mrbt-login-body-font,"Roboto",sans-serif);
    font-size:15px;
    line-height:1.3;
    box-shadow:none;
    transition:border-color .16s ease,box-shadow .16s ease;
}
body.login form .input:focus,body.login input[type=text]:focus,body.login input[type=email]:focus,body.login input[type=password]:focus{
    border-color:var(--mrbt-login-primary,#1e8a8a);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--mrbt-login-primary,#1e8a8a) 14%,transparent);
    outline:0;
}
body.login label{color:#334155;font-size:13px;font-weight:500;}
body.login .forgetmenot label{font-size:13px;font-weight:400;}
body.login input[type=checkbox]:checked{background:var(--mrbt-login-primary,#1e8a8a);border-color:var(--mrbt-login-primary,#1e8a8a);}
body.login .wp-pwd button{margin-top:7px;color:#64748b;}
body.login .wp-pwd button:hover,body.login .wp-pwd button:focus{color:var(--mrbt-login-primary,#1e8a8a);}
body.login .submit .button-primary{
    min-height:42px;
    padding:0 22px;
    border:1px solid var(--mrbt-login-primary,#1e8a8a);
    border-radius:7px;
    background:var(--mrbt-login-primary,#1e8a8a);
    color:#fff;
    font-family:var(--mrbt-login-heading-font,"Inter",sans-serif);
    font-size:14px;
    font-weight:700;
    text-shadow:none;
    box-shadow:none;
    transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;
}
body.login .submit .button-primary:hover,body.login .submit .button-primary:focus{filter:brightness(.9);transform:translateY(-1px);box-shadow:0 9px 20px rgba(15,118,110,.18);}
body.login #nav,body.login #backtoblog{margin:14px 2px 0;padding:0;text-align:center;}
body.login #nav a,body.login #backtoblog a{color:#64748b;font-size:13px;text-decoration:none;}
body.login #nav a:hover,body.login #backtoblog a:hover{color:var(--mrbt-login-primary,#1e8a8a);}
.mrbt-login-footer{margin-top:18px;text-align:center;color:#94a3b8;font-size:12px;line-height:1.5;}
body.login .language-switcher{margin-top:18px;}
body.login .privacy-policy-page-link{margin:14px 0 0;text-align:center;}
body.login .privacy-policy-page-link a{color:#64748b;text-decoration:none;}
@media (max-width:480px){body.login{align-items:flex-start;padding-top:28px}body.login form{padding:22px 18px}.mrbt-login-brand h2{font-size:24px}}
@media (prefers-reduced-motion:reduce){body.login *,body.login *:before,body.login *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
