/* Shared customer authentication design; admin screens stay unchanged. */
.hk-auth.hk-customer-reset #form {padding:0;margin:0;width:100%;background:transparent}
.hk-auth.hk-customer-reset #form input[type=submit] {width:100%;min-height:50px;height:auto;white-space:normal;border:0;border-radius:9px;background:#24639a;color:#fff;font-size:15px!important;font-weight:600;padding:12px 16px}
.hk-auth.hk-customer-reset #form input[type=submit]:hover {background:#194d7c}
/* Registration opts into the same design; authentication handlers are unchanged. */
.hk-auth.hk-customer-register #form {padding:0;margin:0;width:100%;background:transparent}
.hk-customer-register .hk-register-controls {display:flex;flex-direction:column;gap:14px;margin:0}
.hk-customer-register .hk-register-controls::before,.hk-customer-register .hk-register-controls::after {display:none}
.hk-customer-register .hk-register-controls > div {width:100%;padding:0;float:none}
.hk-auth.hk-customer-register .hk-register-controls input[type=submit] {width:100%;min-height:50px;border:0;border-radius:9px;background:#24639a;color:#fff;font-size:15px!important;font-weight:600}
.hk-auth.hk-customer-register .hk-register-controls label {font-weight:400;line-height:1.7;font-size:12px!important}
.hk-customer-register .social-auth-links {margin-top:20px}
.hk-auth.hk-customer-signin {min-height:100vh;padding:40px 24px;background:radial-gradient(ellipse at 10% 15%,#e2eef7,transparent 50%),#f4f7fa}
.hk-auth.hk-customer-signin .login-box {max-width:1040px;width:100%}
.hk-signin-top {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:0 4px}
.hk-signin-top img {width:180px;max-width:100%;height:auto;display:block}
.hk-signin-back {font-size:13px;font-weight:600;color:#46617b;display:flex;gap:8px;align-items:center}
.hk-customer-signin .box {border-radius:22px;border:1px solid #dce6ef;box-shadow:0 20px 70px #213e6010;overflow:hidden}
.hk-auth.hk-customer-signin .form-container {display:grid;grid-template-columns:1fr 1.08fr;background:#fff}
.hk-signin-intro {padding:56px 44px;background:linear-gradient(145deg,#163953,#205f94);color:#fff;position:relative;overflow:hidden}
.hk-signin-intro::after {content:"";position:absolute;width:260px;height:260px;border:45px solid #ffffff05;border-radius:50%;right:-110px;bottom:-100px;pointer-events:none}
.hk-signin-eyebrow {font-size:11px;font-weight:700;letter-spacing:2.5px;color:#b9d8ee}
.hk-signin-intro h1 {font-size:36px;line-height:1.22;letter-spacing:-1px;font-weight:650;color:#fff;margin:28px 0 20px}
.hk-signin-intro p {font-size:15px;line-height:1.85;color:#c5d9e9;max-width:340px}
.hk-signin-intro ul {list-style:none;padding:0;margin:36px 0 0;display:grid;gap:18px}
.hk-signin-intro li {display:flex;gap:14px;align-items:center;font-size:14px;font-weight:500}
.hk-signin-icon {display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #ffffff26;border-radius:12px;background:#ffffff0b;color:#d9edf9;flex-shrink:0}
.hk-signin-icon svg {width:22px;height:22px;color:inherit}
.hk-signin-icon svg,.hk-signin-icon svg * {fill:none!important;color:inherit!important}
.hk-auth.hk-customer-signin .login-box .form-container .login-form-section {padding:48px 44px;min-width:0;width:100%;border:0}
.hk-customer-signin .login-logo[hidden] {display:none!important}
.hk-auth.hk-customer-signin .form-section h3 {font-size:27px;margin:0 0 10px;font-weight:650;line-height:1.3}
.hk-signin-subtitle {color:#6b7d90;font-size:14px;line-height:1.7;margin:0 0 28px}
.hk-auth.hk-customer-signin .form-group {margin-bottom:20px}
.hk-auth.hk-customer-signin .form-group > label {display:block;margin-bottom:8px;font-size:13px!important;color:#334e68;font-weight:600}
.hk-auth.hk-customer-signin .login-box .form-container .login-form-section .form-control {height:50px;padding:12px 14px;font-size:16px;border:1px solid #cedbe6;border-radius:9px!important;background:#fbfcfe;box-shadow:none}
.hk-auth.hk-customer-signin #loginForm-1 {padding:0;margin:0;width:100%;background:transparent}
.hk-auth.hk-customer-signin .form-control:focus {border-color:#24639a;background:#fff;box-shadow:0 0 0 3px #24639a13}
.hk-customer-signin .help-block:empty {display:none}
.hk-customer-signin .hk-signin-controls {display:flex;flex-direction:column;margin:0;gap:22px}
.hk-customer-signin .hk-signin-controls::before,.hk-customer-signin .hk-signin-controls::after {display:none}
.hk-customer-signin .hk-signin-controls > div {float:none;width:100%;padding:0}
.hk-customer-signin .hk-signin-controls > div:first-child {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hk-customer-signin .hk-signin-controls .form-group {margin:0}
.hk-customer-signin .hk-signin-controls label {font-weight:400;margin:0;cursor:pointer}
.hk-customer-signin .hk-forgot {font-size:12px;color:#24639a;font-weight:600}
.hk-auth.hk-customer-signin .hk-signin-controls input[type=submit] {width:100%;min-height:50px;border:0;border-radius:9px;background:#24639a;color:#fff;font-size:15px!important;font-weight:600;box-shadow:0 5px 12px #24639a18}
.hk-auth.hk-customer-signin .hk-signin-controls input[type=submit]:hover {background:#194d7c}
.hk-signin-divider {display:flex;align-items:center;gap:14px;margin:26px 0 18px;color:#8190a0;font-size:12px}
.hk-signin-divider::before,.hk-signin-divider::after {content:"";height:1px;background:#e2e9ef;flex:1}
.hk-customer-signin .social-auth-links {display:flex;gap:10px;margin:0;flex-wrap:wrap}
.hk-customer-signin .social-auth-links .btn {flex:1;min-width:120px;border:1px solid #dce5ed;border-radius:9px;color:#334e68;background:#fff;min-height:44px;padding:11px 12px 11px 38px;font-size:13px}
.hk-customer-signin .social-auth-links .btn:hover {background:#f1f6fa;border-color:#b9cddd}
.hk-customer-signin .social-auth-links .btn > i {border:0;font-size:18px;width:32px;line-height:44px;color:#24639a}
.hk-signin-register {border-top:1px solid #e4ebf1;margin-top:28px;padding-top:24px;text-align:center;font-size:13px;color:#6b7d90;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px}
.hk-signin-register a {color:#24639a;font-weight:600}
@media(max-width:767px) {
 .hk-auth.hk-customer-signin {padding:24px 16px;align-items:flex-start}
 .hk-auth.hk-customer-signin .login-box {max-width:500px}
 .hk-signin-top {margin-bottom:22px;gap:12px}.hk-signin-top img {width:145px}.hk-signin-back {font-size:12px}
 .hk-auth.hk-customer-signin .form-container {grid-template-columns:1fr}
 .hk-signin-intro {padding:26px 24px}.hk-signin-intro h1 {font-size:26px;margin:12px 0 0;letter-spacing:-.5px}
 .hk-signin-intro p,.hk-signin-intro ul {display:none}
 .hk-auth.hk-customer-signin .login-box .form-container .login-form-section {padding:28px 24px}
 .hk-auth.hk-customer-signin .form-section h3 {font-size:24px}
}
