html, body.login { min-height: 100%; }
body.login.kdp-factory-login {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at 18% 12%, rgba(199,245,255,.75), transparent 34%), radial-gradient(circle at 82% 8%, rgba(222,215,255,.9), transparent 36%), linear-gradient(180deg,#f8fbff 0%,#eef3fb 100%);
  color: #0f172a;
}
body.login.kdp-factory-login:before { content:""; position:fixed; inset:0; pointer-events:none; background:linear-gradient(120deg,rgba(255,255,255,.25),rgba(255,255,255,0)); }
body.login.kdp-factory-login #login { width:430px; max-width:calc(100vw - 40px); padding:9vh 0 0; }
body.login.kdp-factory-login #login h1 { margin-bottom:22px; text-align:center; }
body.login.kdp-factory-login #login h1 a { display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px; border-radius:18px; background:linear-gradient(135deg,#735cff,#6677ff)!important; box-shadow:0 18px 45px rgba(108,99,255,.28); text-indent:0; overflow:visible; font-size:0; margin:0 auto 12px; position:relative; }
body.login.kdp-factory-login #login h1 a:before { content:"K"; color:#fff; font-size:31px; line-height:1; font-weight:700; letter-spacing:-.04em; }
body.login.kdp-factory-login #login h1:after { content:"KDP Factory\A Premium Publishing Platform"; white-space:pre; display:block; margin-top:10px; color:#0f172a; font-weight:700; font-size:20px; line-height:1.25; }
body.login.kdp-factory-login form { margin-top:0; padding:30px 30px 26px; border:1px solid rgba(203,213,225,.8); border-radius:24px; background:rgba(255,255,255,.92); box-shadow:0 22px 65px rgba(15,23,42,.10); backdrop-filter:blur(12px); }
body.login.kdp-factory-login .message, body.login.kdp-factory-login .notice, body.login.kdp-factory-login #login_error { border-radius:16px; border-left:4px solid #6c63ff; box-shadow:0 12px 30px rgba(15,23,42,.06); background:rgba(255,255,255,.94); }
body.login.kdp-factory-login label { color:#475569; font-weight:700; font-size:14px; }
body.login.kdp-factory-login input.input, body.login.kdp-factory-login input[type="text"], body.login.kdp-factory-login input[type="password"] { min-height:50px; border-radius:16px; border:1px solid #d9e3f1; background:#f8fbff; color:#0f172a; font-size:16px; font-weight:650; box-shadow:inset 0 1px 2px rgba(15,23,42,.03); }
body.login.kdp-factory-login input.input:focus, body.login.kdp-factory-login input[type="text"]:focus, body.login.kdp-factory-login input[type="password"]:focus { border-color:#735cff; box-shadow:0 0 0 4px rgba(115,92,255,.12); outline:none; }
body.login.kdp-factory-login .forgetmenot { display:flex; align-items:center; padding-top:9px; }
body.login.kdp-factory-login .forgetmenot label { font-size:13px; }
body.login.kdp-factory-login .button.wp-hide-pw { color:#64748b; }
body.login.kdp-factory-login .button-primary { min-height:44px; padding:0 24px; border:0; border-radius:14px; background:linear-gradient(135deg,#735cff,#6677ff)!important; color:#fff; font-weight:700; text-shadow:none; box-shadow:0 14px 32px rgba(108,99,255,.26); }
body.login.kdp-factory-login .button-primary:hover, body.login.kdp-factory-login .button-primary:focus { transform:translateY(-1px); box-shadow:0 18px 38px rgba(108,99,255,.32); }
body.login.kdp-factory-login #nav, body.login.kdp-factory-login #backtoblog { text-align:center; margin:18px 0 0; padding:0; }
body.login.kdp-factory-login #nav a, body.login.kdp-factory-login #backtoblog a, body.login.kdp-factory-login .privacy-policy-page-link a { color:#42526e; font-weight:700; text-decoration:none; }
body.login.kdp-factory-login #nav a:hover, body.login.kdp-factory-login #backtoblog a:hover, body.login.kdp-factory-login .privacy-policy-page-link a:hover { color:#5f55ff; }
body.login.kdp-factory-login .language-switcher { display:none; }
@media(max-width:480px){ body.login.kdp-factory-login #login{padding-top:5vh;} body.login.kdp-factory-login form{padding:24px 20px 22px;} }
