:root{--kmy-auth-ink:#102a43;--kmy-auth-purple:#4a2a78;--kmy-auth-teal:#007f82;--kmy-auth-orange:#ff7a32;--kmy-auth-gold:#ffc857;--kmy-auth-line:#d9e6ec}
html,body.login{box-sizing:border-box;max-width:100%;min-height:100%;overflow-x:hidden}
body.login{align-items:center;background:radial-gradient(circle at 12% 12%,rgba(10,164,165,.22),transparent 28%),radial-gradient(circle at 90% 85%,rgba(255,200,87,.34),transparent 30%),linear-gradient(145deg,#eefaff,#fffaf0 62%,#f4efff);color:var(--kmy-auth-ink);display:flex;font:16px/1.55 "Segoe UI Variable","Aptos","Segoe UI",Arial,sans-serif;justify-content:center;margin:0;padding:24px 12px}
body.login:before{color:var(--kmy-auth-teal);content:"KAILASHYATRA.ASIA · SECURE ACCOUNT";font-size:11px;font-weight:900;left:50%;letter-spacing:.13em;position:fixed;text-align:center;top:18px;transform:translateX(-50%);width:calc(100% - 24px)}
#login{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.9);border-radius:26px;box-shadow:0 28px 90px rgba(31,55,78,.16);box-sizing:border-box;margin:38px 0 0;max-width:460px;padding:28px;width:100%}
.login h1 a{background-image:none!important;height:auto;margin:0 0 18px;width:auto}
.login h1 a:before{align-items:center;background:linear-gradient(145deg,var(--kmy-auth-purple),var(--kmy-auth-teal));border-radius:18px;color:#fff;content:"K";display:flex;font:900 28px/1 Georgia,serif;height:58px;justify-content:center;margin:0 auto 10px;width:58px}
.login h1 a:after{color:var(--kmy-auth-ink);content:"KailashYatra.Asia";display:block;font-size:21px;font-weight:850;letter-spacing:-.03em;text-indent:0}
.login form{background:transparent;border:0;box-shadow:none;margin:0;padding:0;overflow:visible}
.login label{color:#294c5f;font-size:13px;font-weight:800}
.login .input,.login input[type=password],.login input[type=text],.login input[type=email]{background:#fff;border:1px solid #bfd5df;border-radius:12px;box-shadow:none;box-sizing:border-box;color:var(--kmy-auth-ink);font-size:16px;min-height:48px;padding:9px 12px;width:100%}
.login .input:focus{border-color:var(--kmy-auth-teal);box-shadow:0 0 0 3px rgba(0,127,130,.13);outline:0}
.wp-core-ui .button-primary{background:linear-gradient(135deg,var(--kmy-auth-orange),var(--kmy-auth-gold));border:0;border-radius:999px;box-shadow:0 12px 26px rgba(255,122,50,.22);color:#1c2934;font-size:14px;font-weight:900;min-height:44px;padding:8px 20px;text-shadow:none}
.wp-core-ui .button-primary:hover,.wp-core-ui .button-primary:focus{background:linear-gradient(135deg,#f96726,#ffbb36);color:#142637}
.login .button.wp-hide-pw{color:var(--kmy-auth-teal)}
.login #nav,.login #backtoblog{font-size:13px;margin:16px 0 0;padding:0;text-align:center}
.login #nav a,.login #backtoblog a,.privacy-policy-page-link a{color:var(--kmy-auth-purple);font-weight:750}
.login .message,.login .notice,.login #login_error{border:1px solid var(--kmy-auth-line);border-left:5px solid var(--kmy-auth-teal);border-radius:12px;box-shadow:none;margin:0 0 18px;padding:12px 14px}
.login #login_error{border-left-color:#c34439}
.login .privacy-policy-page-link{margin:18px 0 0}
@media(max-width:520px){body.login{align-items:flex-start;padding:58px 10px 18px}#login{border-radius:20px;margin:0;padding:20px 15px}.login .forgetmenot{float:none;margin-bottom:12px}.login .submit{float:none}.login .button-primary{width:100%}}
