.mkuad-login-wrap{--mkuad-login-navy:#102b42;--mkuad-login-navy2:#173f5c;--mkuad-login-orange:#f58232;--mkuad-login-ink:#172b42;--mkuad-login-muted:#65768a;max-width:1120px;margin:clamp(24px,5vw,70px) auto;padding:20px 16px;color:var(--mkuad-login-ink);font-family:inherit;line-height:1.55}
.mkuad-login-wrap *{box-sizing:border-box}
.mkuad-login-shell{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-width:0;overflow:hidden;border:1px solid #e1e8ef;border-radius:26px;background:#fff;box-shadow:0 28px 70px rgba(16,43,66,.13)}
.mkuad-login-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:clamp(30px,4.3vw,56px);background:radial-gradient(circle at 7% 92%,rgba(245,130,50,.18),transparent 34%),radial-gradient(circle at 100% 0,rgba(73,137,176,.24),transparent 36%),linear-gradient(145deg,#0c2439 0%,#12344f 58%,#194968 100%);color:#fff}
.mkuad-login-visual:after{content:"MKU";position:absolute;z-index:-1;right:-18px;top:43%;font-size:clamp(100px,15vw,190px);font-weight:900;letter-spacing:-.09em;line-height:.8;color:rgba(255,255,255,.035);pointer-events:none}
.mkuad-login-brand-row{display:flex;align-items:center;gap:13px;min-width:0;margin-bottom:clamp(42px,7vw,92px)}
.mkuad-login-logo{display:block;flex:0 0 66px;width:66px;height:66px;object-fit:contain;object-position:center;background:transparent;border:0;border-radius:0;box-shadow:none}
.mkuad-login-monogram{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:18px;font-weight:900;letter-spacing:-.5px}
.mkuad-login-brand-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.mkuad-login-university{font-size:10px;font-weight:900;letter-spacing:3px;color:#ff9a54}.mkuad-login-brand-copy strong{font-size:clamp(20px,2.3vw,30px);font-weight:800;letter-spacing:-.9px;line-height:1.05;color:#fff}.mkuad-login-campus{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#c0d0de;margin-top:4px}
.mkuad-login-visual-content{max-width:450px}.mkuad-login-kicker{font-size:10px;line-height:1.4;font-weight:850;letter-spacing:1.7px;text-transform:uppercase;color:var(--mkuad-login-orange);margin:0 0 10px!important}.mkuad-login-visual .mkuad-login-kicker{color:#ffb278}
.mkuad-login-visual h2{font-size:clamp(30px,3.5vw,45px)!important;line-height:1.07!important;letter-spacing:-1.3px!important;font-weight:800!important;color:#fff!important;margin:0 0 19px!important;max-width:440px}.mkuad-login-visual-content>p:last-child{font-size:14px;line-height:1.85;color:#cfdae5;margin:0!important;max-width:430px}
.mkuad-login-feature-list{display:flex;flex-direction:column;gap:12px;margin-top:clamp(30px,5vw,52px);font-size:12px;font-weight:650;color:#e3ecf3}.mkuad-login-feature-list span{display:flex;align-items:center;gap:10px}.mkuad-login-feature-list b{display:inline-grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border-radius:50%;background:rgba(245,130,50,.18);color:#ffb278;font-size:11px}
.mkuad-login-visual-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:35px;color:#94adbf;font-size:9px;font-weight:800;letter-spacing:1.2px}
.mkuad-login-panel{min-width:0;padding:clamp(30px,4.6vw,58px);background:#fff;align-self:stretch}.mkuad-login-panel h1,.mkuad-login-panel h2{font-size:clamp(30px,3.3vw,40px)!important;line-height:1.1!important;letter-spacing:-1.3px!important;font-weight:850!important;color:var(--mkuad-login-navy)!important;margin:0 0 13px!important}.mkuad-login-heading-dot{color:var(--mkuad-login-orange)}
.mkuad-login-copy{font-size:13px;line-height:1.8;color:var(--mkuad-login-muted);margin:0 0 25px!important;max-width:460px}
.mkuad-login-form-wrap{width:100%;min-width:0}.mkuad-login-form-wrap #mkuad-crm-login-form{margin:0}.mkuad-login-form-wrap #mkuad-crm-login-form p{margin:0 0 18px}.mkuad-login-form-wrap #mkuad-crm-login-form label{display:block;margin:0 0 8px;color:#243c55;font-size:12px;font-weight:800}.mkuad-login-form-wrap #mkuad-crm-login-form input[type="text"],.mkuad-login-form-wrap #mkuad-crm-login-form input[type="password"]{display:block;width:100%;min-height:50px;margin:0;padding:12px 14px;border:1px solid #dce4ed;border-radius:10px;background:#fbfcfe;color:#142e49;font-family:inherit;font-size:14px;box-shadow:none;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.mkuad-login-form-wrap #mkuad-crm-login-form input[type="text"]:focus,.mkuad-login-form-wrap #mkuad-crm-login-form input[type="password"]:focus{border-color:var(--mkuad-login-orange);box-shadow:0 0 0 4px rgba(245,130,50,.12);background:#fff}
.mkuad-login-form-options{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:2px 0 22px}.mkuad-login-form-wrap #mkuad-crm-login-form .mkuad-login-remember{display:flex;align-items:center;gap:8px;margin:0;color:#66778b;font-size:11px;font-weight:600}.mkuad-login-form-wrap #mkuad-crm-login-form input[type="checkbox"]{appearance:auto;accent-color:var(--mkuad-login-orange);width:15px;height:15px;margin:0}.mkuad-login-password-note{font-size:10px;color:#95a1ae;line-height:1.5}
.mkuad-login-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:14px 17px;border:0;border-radius:10px;background:linear-gradient(100deg,#f27a17,#ff941f);color:#fff!important;text-decoration:none!important;font-family:inherit;font-size:13px;font-weight:850;box-shadow:0 12px 24px rgba(245,130,50,.2);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;line-height:1.3}.mkuad-login-button:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 15px 27px rgba(245,130,50,.27)}.mkuad-login-button:focus-visible{outline:3px solid rgba(16,43,66,.27);outline-offset:3px}.mkuad-login-button-secondary{background:var(--mkuad-login-navy);box-shadow:0 12px 24px rgba(16,43,66,.15)}
.mkuad-login-help{margin:19px 0 0!important;padding:12px 13px;border:1px solid #e8edf3;border-radius:10px;background:#f8fafc;color:#748397;font-size:10px;line-height:1.7}
.mkuad-login-error{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;margin:0 0 18px;border:1px solid #f3cfc7;border-radius:10px;background:#fff5f2;color:#8b321b;font-size:12px;line-height:1.65}.mkuad-login-error>span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#ffe0d7;color:#a33f20;font-weight:900}.mkuad-login-error p{margin:0!important}
.mkuad-login-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:20px;border-radius:13px;background:#e7f8ee;color:#16834b;font-size:22px;font-weight:900}.mkuad-login-icon-warning{background:#fff1e7;color:#bd5c10}
.mkuad-login-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #e8edf3;margin-top:30px;padding-top:17px;color:#8a98a8;font-size:9px;font-weight:800;letter-spacing:.65px}
/* Hide social-login provider buttons only on this CRM page. The CRM uses username/password authentication. */
body.mkuad-crm-login-page .nsl-button-google,body.mkuad-crm-login-page .nsl-container .nsl-button[data-solver="google"],body.mkuad-crm-login-page .wp-social-login-provider-google,body.mkuad-crm-login-page .wp-social-login-provider-google a,body.mkuad-crm-login-page .theChampGoogleLogin,body.mkuad-crm-login-page .mo-openid-app-icons a[href*="google"],body.mkuad-crm-login-page .mo_openid_login_button,body.mkuad-crm-login-page .social-login-provider-google,body.mkuad-crm-login-page .google-login-button,body.mkuad-crm-login-page [id*="google-login"],body.mkuad-crm-login-page [class*="google-login"],body.mkuad-crm-login-page a[href*="accounts.google.com/o/oauth2"],body.mkuad-crm-login-page button[aria-label*="google" i],body.mkuad-crm-login-page a[title*="google" i]{display:none!important;visibility:hidden!important}
@media(max-width:820px){.mkuad-login-wrap{margin:22px auto;padding:12px}.mkuad-login-shell{grid-template-columns:1fr}.mkuad-login-visual{padding:30px}.mkuad-login-brand-row{margin-bottom:35px}.mkuad-login-visual h2{max-width:680px!important;font-size:35px!important}.mkuad-login-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:27px}.mkuad-login-feature-list span{font-size:10px;align-items:flex-start}.mkuad-login-visual-footer{padding-top:28px}.mkuad-login-panel{padding:30px}}
@media(max-width:520px){.mkuad-login-wrap{margin:16px auto;padding:9px}.mkuad-login-shell{border-radius:19px}.mkuad-login-visual{padding:24px 21px}.mkuad-login-brand-row{gap:10px;margin-bottom:29px}.mkuad-login-logo{width:48px;height:48px;flex-basis:48px}.mkuad-login-monogram{width:48px;height:48px;flex-basis:48px;font-size:14px}.mkuad-login-university{font-size:8px;letter-spacing:2px}.mkuad-login-brand-copy strong{font-size:21px}.mkuad-login-campus{font-size:8px;letter-spacing:.8px}.mkuad-login-visual h2{font-size:30px!important;letter-spacing:-.8px!important}.mkuad-login-visual-content>p:last-child{font-size:12px}.mkuad-login-feature-list{grid-template-columns:1fr;gap:9px;margin-top:22px}.mkuad-login-panel{padding:24px 20px}.mkuad-login-panel h1,.mkuad-login-panel h2{font-size:29px!important}.mkuad-login-form-options{flex-direction:column;gap:10px}.mkuad-login-footer{font-size:8px}}
@media(prefers-reduced-motion:reduce){.mkuad-login-wrap *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

body.mkuad-crm-login-page .nsl-container:has(.nsl-button-google):not(:has(.nsl-button-facebook)):not(:has(.nsl-button-apple)):not(:has(.nsl-button-linkedin)){display:none!important}
