:root {
 --pink: #f86ec3;
 --lime: #d5ff2f;
 --blue: #2c75ff;
 --white: #ffffff;
 --black: #000000;
 --bg: var(--white);
 --text: var(--black);
 --muted: rgba(0, 0, 0, 0.62);
 --line: rgba(0, 0, 0, 0.12);
 --card: rgba(255, 255, 255, 0.88);
 --primary: var(--blue);
 --primary-soft: rgba(44, 117, 255, 0.10);
 --shadow: 0 24px 70px rgba(0, 0, 0, 0.12);
 --shadow-soft: 0 16px 40px rgba(44, 117, 255, 0.18);
 --radius-xl: 32px;
 --font: Roboto, Arial, Helvetica, sans-serif;
}
* { box-sizing: border-box; }
html { min-height: 100%; }
body.mkik-login-body {
 margin: 0;
 min-height: 100vh;
 font-family: var(--font);
 color: var(--text);
 background: radial-gradient(circle at 12% 12%, rgba(44, 117, 255, 0.14), transparent 32%), radial-gradient(circle at 86% 88%, rgba(213, 255, 47, 0.18), transparent 28%), var(--white);
 overflow-x: hidden;
}
body.mkik-login-body::before {
 content: '';
 position: fixed;
 inset: 0;
 pointer-events: none;
 background-image: linear-gradient(rgba(0, 0, 0, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.035) 1px, transparent 1px);
 background-size: 54px 54px;
 mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.68), transparent 78%);
}
body.mkik-login-body a { color: inherit; text-decoration: none; }
body.mkik-login-body button,
body.mkik-login-body input { font: inherit; }
.mkik-login-page {
 width: min(1080px, calc(100% - 40px));
 margin: 0 auto;
 min-height: 100vh;
 display: grid;
 grid-template-rows: auto 1fr auto;
 position: relative;
 z-index: 1;
}
.mkik-login-topbar {
 display: flex;
 align-items: center;
 justify-content: flex-start;
 gap: 24px;
 padding: 28px 0;
}
.mkik-login-brand {
 display: inline-flex;
 align-items: center;
 gap: 16px;
 min-width: 0;
}
.mkik-login-brand-logo {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 146px;
 min-width: 146px;
 height: 54px;
 padding: 8px 13px;
 border-radius: 18px;
 background: rgba(255, 255, 255, 0.88);
 border: 1px solid rgba(44, 117, 255, 0.14);
 box-shadow: 0 16px 32px rgba(44, 117, 255, 0.10);
 backdrop-filter: blur(18px);
}
.mkik-login-brand-logo svg { display: block; width: 118px; height: 35px; }
.mkik-login-brand-text { display: grid; gap: 2px; min-width: 0; }
.mkik-login-brand-text strong {
 font-size: 15px;
 letter-spacing: 0;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
.mkik-login-brand-text span { color: var(--muted); font-size: 13px; white-space: nowrap; }
.mkik-login-main {
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
 gap: 48px;
 align-items: center;
 padding: 28px 0 56px;
}
.mkik-login-content { max-width: 650px; }
.mkik-login-eyebrow {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 padding: 9px 14px;
 border: 1px solid rgba(44, 117, 255, 0.16);
 border-radius: 999px;
 background: rgba(255, 255, 255, 0.86);
 color: var(--blue);
 box-shadow: 0 12px 28px rgba(44, 117, 255, 0.08);
 backdrop-filter: blur(18px);
 font-size: 14px;
 font-weight: 820;
}
.mkik-login-eyebrow-dot {
 width: 10px;
 height: 10px;
 border-radius: 999px;
 background: var(--lime);
 box-shadow: 0 0 0 7px rgba(213, 255, 47, 0.16);
}
.mkik-login-title {
 margin: 28px 0 20px;
 max-width: 680px;
 font-size: clamp(42px, 7vw, 76px);
 line-height: 0.96;
 letter-spacing: 0;
 font-weight: 900;
}
.mkik-login-title-accent { color: var(--blue); }
.mkik-login-lead {
 margin: 0;
 color: var(--muted);
 font-size: clamp(18px, 2vw, 21px);
 line-height: 1.55;
 letter-spacing: 0;
}
.mkik-login-help-note {
 margin-top: 24px;
 display: flex;
 gap: 12px;
 max-width: 620px;
 padding: 16px;
 border-radius: 22px;
 background: rgba(255, 255, 255, 0.86);
 border: 1px solid rgba(44, 117, 255, 0.12);
 color: var(--muted);
 font-size: 14px;
 line-height: 1.45;
 backdrop-filter: blur(18px);
}
.mkik-login-help-note-icon {
 width: 28px;
 height: 28px;
 display: grid;
 place-items: center;
 flex: 0 0 28px;
 border-radius: 10px;
 background: var(--primary-soft);
 color: var(--primary);
 font-weight: 900;
}
.mkik-login-card {
 position: relative;
 padding: 28px;
 border: 1px solid rgba(255, 255, 255, 0.94);
 border-radius: var(--radius-xl);
 background: var(--card);
 backdrop-filter: blur(26px);
 box-shadow: var(--shadow);
 overflow: hidden;
}
.mkik-login-card::before {
 content: '';
 position: absolute;
 inset: 0 0 auto 0;
 height: 7px;
 background: linear-gradient(90deg, var(--blue) 0%, var(--blue) 78%, var(--lime) 78%, var(--lime) 100%);
}
.mkik-login-card-head { margin-bottom: 24px; }
.mkik-login-card-head h2 {
 margin: 0 0 8px;
 font-size: 28px;
 line-height: 1.05;
 letter-spacing: 0;
 font-weight: 900;
}
.mkik-login-card-head p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.mkik-login-form-fields { display: grid; gap: 16px; }
.mkik-login-field { display: grid; gap: 8px; }
.mkik-login-field label { color: var(--black); font-size: 13px; font-weight: 850; letter-spacing: 0; }
.mkik-login-input-shell { position: relative; }
.mkik-login-input-icon {
 position: absolute;
 left: 16px;
 top: 50%;
 transform: translateY(-50%);
 color: rgba(0, 0, 0, 0.45);
 pointer-events: none;
}
.mkik-login-input-shell input {
 width: 100%;
 height: 56px;
 padding: 0 18px 0 48px;
 border: 1px solid var(--line);
 border-radius: 18px;
 outline: none;
 color: var(--text);
 background: rgba(255, 255, 255, 0.92);
 transition: 160ms ease;
}
.mkik-login-input-shell input::placeholder { color: rgba(0, 0, 0, 0.38); }
.mkik-login-input-shell input:hover { border-color: rgba(44, 117, 255, 0.28); }
.mkik-login-input-shell input:focus {
 border-color: rgba(44, 117, 255, 0.76);
 box-shadow: 0 0 0 5px rgba(44, 117, 255, 0.10);
 background: var(--white);
}
.mkik-login-btn {
 width: 100%;
 min-height: 58px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 10px;
 padding: 0 22px;
 border: 0;
 border-radius: 18px;
 cursor: pointer;
 color: var(--white);
 background: var(--blue);
 box-shadow: var(--shadow-soft);
 font-size: 16px;
 font-weight: 850;
 letter-spacing: 0;
 transition: 180ms ease;
}
.mkik-login-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(44, 117, 255, 0.22); }
.mkik-login-links-row {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 14px;
 margin-top: 2px;
 font-size: 14px;
}
.mkik-login-register-link,
.mkik-login-forgot {
 color: var(--primary);
 font-weight: 850;
 text-decoration: underline;
 text-decoration-thickness: 1px;
 text-underline-offset: 4px;
}
.mkik-login-register-block {
 margin-top: 18px;
 padding: 18px;
 border-radius: 22px;
 background: linear-gradient(135deg, rgba(44, 117, 255, 0.10), rgba(213, 255, 47, 0.14)), rgba(255, 255, 255, 0.94);
 border: 1px solid rgba(44, 117, 255, 0.16);
}
.mkik-login-register-block strong { display: block; font-size: 15px; margin-bottom: 6px; letter-spacing: 0; }
.mkik-login-register-block p { margin: 0 0 14px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.mkik-login-footer {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 20px;
 padding: 22px 0 30px;
 color: var(--muted);
 font-size: 13px;
}
@media (max-width: 900px) {
 .mkik-login-page { width: min(100% - 28px, 720px); }
 .mkik-login-main { grid-template-columns: 1fr; gap: 26px; padding-top: 10px; }
 .mkik-login-content { max-width: 100%; text-align: center; }
 .mkik-login-lead,
 .mkik-login-help-note { margin-left: auto; margin-right: auto; }
 .mkik-login-help-note { text-align: left; }
 .mkik-login-card { max-width: 520px; width: 100%; margin: 0 auto; }
}
@media (max-width: 640px) {
 body.mkik-login-body { background: radial-gradient(circle at 0% 8%, rgba(44, 117, 255, 0.14), transparent 34%), radial-gradient(circle at 100% 92%, rgba(213, 255, 47, 0.16), transparent 30%), var(--white); }
 body.mkik-login-body::before { background-size: 42px 42px; }
 .mkik-login-page { width: min(100% - 20px, 720px); }
 .mkik-login-topbar { padding: 16px 0 12px; align-items: center; }
 .mkik-login-brand { gap: 10px; }
 .mkik-login-brand-logo { width: 112px; min-width: 112px; height: 44px; padding: 7px 9px; border-radius: 15px; }
 .mkik-login-brand-logo svg { width: 92px; height: auto; }
 .mkik-login-brand-text strong { max-width: 150px; font-size: 13px; }
 .mkik-login-brand-text span { display: none; }
 .mkik-login-main { display: flex; flex-direction: column; gap: 20px; padding: 8px 0 30px; }
 .mkik-login-card { order: 1; padding: 20px; border-radius: 24px; }
 .mkik-login-content { order: 2; text-align: left; }
 .mkik-login-eyebrow { font-size: 13px; padding: 8px 12px; }
 .mkik-login-title { margin: 18px 0 14px; max-width: 100%; font-size: clamp(34px, 10vw, 44px); line-height: 0.98; letter-spacing: 0; }
 .mkik-login-lead { max-width: 100%; font-size: 16px; line-height: 1.48; }
 .mkik-login-help-note { margin-top: 18px; border-radius: 18px; }
 .mkik-login-card-head { margin-bottom: 20px; }
 .mkik-login-card-head h2 { font-size: 25px; }
 .mkik-login-input-shell input { height: 54px; border-radius: 16px; }
 .mkik-login-btn { min-height: 56px; border-radius: 16px; }
 .mkik-login-links-row { align-items: flex-start; flex-direction: column; gap: 10px; }
 .mkik-login-register-block { border-radius: 18px; padding: 16px; }
 .mkik-login-footer { align-items: flex-start; flex-direction: column; padding-bottom: 22px; }
}
@media (max-width: 390px) {
 .mkik-login-brand-text { display: none; }
 .mkik-login-brand-logo { width: 120px; min-width: 120px; }
 .mkik-login-brand-logo svg { width: 98px; }
 .mkik-login-card { padding: 18px; }
}

body.mkik-login-body .noty_layout,
body.mkik-login-body #noty_layout__center,
body.mkik-login-body #noty_layout__top,
body.mkik-login-body #noty_layout__topCenter,
body.mkik-login-body #noty_layout__topRight,
body.mkik-login-body #noty_layout__bottomRight {
 font-family: Roboto, Arial, Helvetica, sans-serif !important;
}
body.mkik-login-body .noty_modal {
 background: rgba(255, 255, 255, 0.56) !important;
 backdrop-filter: blur(10px);
}
body.mkik-login-body .noty_bar {
 position: relative;
 overflow: hidden !important;
 border: 1px solid rgba(0, 0, 0, 0.10) !important;
 border-radius: 20px !important;
 background: #ffffff !important;
 box-shadow: 0 18px 42px rgba(0, 0, 0, 0.14) !important;
 color: #000000 !important;
}
body.mkik-login-body .noty_bar::before {
 content: '';
 position: absolute;
 inset: 0 auto 0 0;
 width: 6px;
 background: #2c75ff;
}
body.mkik-login-body .noty_theme__bootstrap-v4.noty_type__error::before {
 background: #f86ec3;
}
body.mkik-login-body .noty_theme__bootstrap-v4.noty_type__success::before {
 background: #d5ff2f;
}
body.mkik-login-body .noty_theme__bootstrap-v4.noty_type__warning::before,
body.mkik-login-body .noty_theme__bootstrap-v4.noty_type__information::before,
body.mkik-login-body .noty_theme__bootstrap-v4.noty_type__info::before,
body.mkik-login-body .noty_theme__bootstrap-v4.noty_type__alert::before,
body.mkik-login-body .noty_theme__bootstrap-v4.noty_type__notification::before {
 background: #2c75ff;
}
body.mkik-login-body .noty_body {
 padding: 18px 22px 18px 26px !important;
 color: #000000 !important;
 font-size: 15px !important;
 line-height: 1.45 !important;
 font-weight: 500 !important;
 background: #ffffff !important;
}
body.mkik-login-body .noty_type__success .noty_body {
 background: linear-gradient(135deg, rgba(44, 117, 255, 0.08), rgba(213, 255, 47, 0.12)), #ffffff !important;
}
body.mkik-login-body .noty_type__error .noty_body {
 background: linear-gradient(135deg, rgba(248, 110, 195, 0.12), rgba(44, 117, 255, 0.06)), #ffffff !important;
}
body.mkik-login-body .noty_buttons {
 padding: 0 18px 18px 26px !important;
 background: #ffffff !important;
 border-top: 0 !important;
 text-align: right !important;
}
body.mkik-login-body .noty_buttons .btn,
body.mkik-login-body .noty_buttons .btn.btn-primary,
body.mkik-login-body .noty_buttons .btn.btn-danger {
 min-height: 42px;
 padding: 0 18px !important;
 border: 0 !important;
 border-radius: 14px !important;
 background: #2c75ff !important;
 color: #ffffff !important;
 box-shadow: 0 10px 22px rgba(44, 117, 255, 0.18) !important;
 font-family: Roboto, Arial, Helvetica, sans-serif !important;
 font-size: 14px !important;
 font-weight: 850 !important;
}
body.mkik-login-body .noty_buttons .btn:hover,
body.mkik-login-body .noty_buttons .btn.btn-primary:hover,
body.mkik-login-body .noty_buttons .btn.btn-danger:hover {
 background: #2c75ff !important;
 color: #ffffff !important;
 transform: translateY(-1px);
}
body.mkik-login-body .noty_progressbar {
 background: #2c75ff !important;
 opacity: 0.18 !important;
}
body.mkik-login-body .spinner {
 margin-top: 12px;
}
body.mkik-login-body .spinner img {
 display: block;
 width: min(260px, 100%) !important;
 height: auto !important;
 border-radius: 999px;
 opacity: 0.86;
}
@media (max-width: 640px) {
 body.mkik-login-body #noty_layout__center,
 body.mkik-login-body #noty_layout__topCenter {
 width: calc(100% - 24px) !important;
 max-width: 420px !important;
 left: 12px !important;
 right: 12px !important;
 transform: none !important;
 }
 body.mkik-login-body .noty_bar {
 border-radius: 18px !important;
 }
 body.mkik-login-body .noty_body {
 padding: 16px 18px 16px 24px !important;
 font-size: 14px !important;
 }
}
