/* MeistarPro · login-d.css · DESIGN_D_LOGIN_V1 · 2026-09-24 — страница входа в стиле D */
body{font-family:'IBM Plex Sans',system-ui,-apple-system,sans-serif !important;background:#17324f !important;background-image:linear-gradient(180deg,#17324f 0%,#1f4268 60%,#e9edf2 60%,#e9edf2 100%) !important;color:#141a24 !important;padding:24px 16px !important}
.login-box{background:#fff !important;border:1px solid #c9d1dc !important;border-radius:10px !important;box-shadow:0 12px 32px rgba(16,24,40,.18) !important;padding:32px 28px !important;max-width:420px !important}
.logo{font-size:22px !important;font-weight:700 !important;color:#141a24 !important;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;justify-content:center}
.logo::before{content:"M";width:34px;height:34px;border-radius:6px;background:#1f4e8c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}
.logo span{color:#1f4e8c !important}
.subtitle{color:#5b6470 !important;font-size:13px !important;text-align:center;margin-bottom:22px !important}
.form-group label{font-size:12px !important;font-weight:700 !important;color:#3a4756 !important;text-transform:none !important;letter-spacing:0 !important}
.form-group input{font-family:inherit !important;font-size:15px !important;height:46px;border:1px solid #c9d1dc !important;border-radius:6px !important;background:#fff !important;color:#141a24 !important;box-shadow:none !important;padding:0 12px !important}
.form-group input:focus{border-color:#1f4e8c !important;box-shadow:0 0 0 3px #e8eef7 !important;outline:none}
.btn-login,button.btn-login[style]{background:#1f4e8c !important;background-image:none !important;color:#fff !important;border:0 !important;border-radius:6px !important;height:48px;font-size:16px !important;font-weight:700 !important;box-shadow:none !important;transition:background .12s}
.btn-login:hover{background:#183f72 !important}
.error-msg{background:#fbe1de !important;color:#b3261e !important;border:1px solid #eab8b3 !important;border-radius:6px !important;font-weight:600 !important;padding:10px 12px !important}
.forgot-link,.forgot-link a,a.forgot-link{color:#1f4e8c !important;font-weight:600 !important;font-size:13px !important}
.lang-switcher{display:flex;justify-content:center;gap:2px;margin-bottom:12px}
.lang-btn{font-family:inherit !important;font-size:12px !important;font-weight:700 !important;color:#5b6470 !important;background:transparent !important;border:1px solid transparent !important;border-radius:4px !important;padding:4px 8px !important;cursor:pointer}
.lang-btn.active,.lang-btn[style*="800"]{color:#141a24 !important;background:#f2f5f8 !important;border-color:#c9d1dc !important}
.lang-sep{display:none !important}
#noAccountText,.register-hint{color:#5b6470 !important;font-size:13px !important}
#noAccountText a,.register-hint a{color:#1f4e8c !important;font-weight:700 !important}
/* 2FA-окно и прочие inline-градиенты */
button[style*="linear-gradient"]{background:#1f4e8c !important;background-image:none !important;border-radius:6px !important}
a[style*="F49D4F"],a[style*="f49d4f"],#noAccountText a[style]{color:#1f4e8c !important}
