:root{--auth-navy:#10233f;--auth-blue:#155eef;--auth-line:#dce3ed}
.mk2-auth-body{min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(21,94,239,.16),transparent 34%),linear-gradient(145deg,#eef3fa 0%,#f8fafc 48%,#e8eef7 100%);color:#182230}
.mk2-auth-body .mk-section{padding:0}
.mk2-auth-shell{min-height:100vh;padding:32px 0}
.mk2-auth-shell>div{max-width:460px;margin:auto}
.mk2-auth-shell img{filter:drop-shadow(0 8px 18px rgba(16,35,63,.12))}
.mk2-auth-eyebrow{margin-top:16px;color:var(--auth-blue);font-size:11px;font-weight:800;letter-spacing:.18em}
.mk2-auth-card{overflow:hidden;border:1px solid rgba(220,227,237,.9);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 22px 55px rgba(16,35,63,.14);backdrop-filter:blur(12px)}
.mk2-auth-card .uk-form-label{margin-bottom:7px;color:#344054;font-size:13px;font-weight:700}
.mk2-auth-card .uk-input{height:48px;border:1px solid var(--auth-line);border-radius:10px;background:#fff}
.mk2-auth-card .uk-input:focus{border-color:var(--auth-blue);box-shadow:0 0 0 4px rgba(21,94,239,.12)}
.mk2-auth-card .uk-button-primary{min-height:48px;border-radius:10px;background:var(--auth-blue);font-weight:800;text-transform:none}
.mk2-auth-card .uk-button-primary:hover{background:#1049bd}
@media(max-width:640px){.mk2-auth-shell{padding:24px 4px}.mk2-auth-card{border-radius:14px}.mk2-auth-shell img{height:58px!important}}
