:root{--pulso-bg:#040b12;--pulso-panel:#091827;--pulso-line:rgba(103,220,255,.18);--pulso-cyan:#55defe;--pulso-blue:#587bff;--pulso-text:#f4fbff;--pulso-muted:#89a6ba;--pulso-green:#45e6a2}
html{background:#040b12!important}body.login{min-height:100vh;background:radial-gradient(circle at 12% 12%,rgba(41,180,255,.18),transparent 28%),radial-gradient(circle at 86% 80%,rgba(69,91,255,.16),transparent 32%),linear-gradient(135deg,#03080e,#071522 55%,#0a1830)!important;color:var(--pulso-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;display:flex;align-items:center;justify-content:center;overflow:auto}
body.login:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
#login{width:min(520px,calc(100% - 34px));padding:38px 0 42px;position:relative;z-index:3}
#login:before{content:"PULSO PR";display:block;text-align:center;color:#fff;font-size:34px;font-weight:950;letter-spacing:-1.4px;margin-bottom:4px;text-shadow:0 0 32px rgba(85,222,254,.18)}
#login:after{content:"PLATAFORMA SEGURA DE OPERACIÓN";display:block;position:absolute;top:78px;left:0;right:0;text-align:center;color:#69dfff;font-size:9px;font-weight:900;letter-spacing:2.2px}
.login h1{margin:38px 0 18px}.login h1 a{width:78px!important;height:78px!important;background:none!important;border-radius:24px;position:relative;display:grid!important;place-items:center!important;overflow:visible;text-indent:0!important;font-size:0!important;box-shadow:0 18px 50px rgba(20,161,255,.22)}
.login h1 a:before{content:"P";width:78px;height:78px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,var(--pulso-cyan),var(--pulso-blue));color:#04111b;font-size:34px;font-weight:1000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.login h1 a:after{content:"";position:absolute;inset:-13px;border-radius:31px;border:1px solid rgba(85,222,254,.22);animation:pulsoOrbit 2.8s linear infinite}
.login form{background:linear-gradient(160deg,rgba(10,29,45,.97),rgba(6,18,29,.97))!important;border:1px solid var(--pulso-line)!important;border-radius:26px!important;padding:30px!important;box-shadow:0 34px 90px rgba(0,0,0,.42)!important;backdrop-filter:blur(18px)}
.login label{color:#b8ccda!important;font-weight:800;font-size:12px}.login input[type=text],.login input[type=password],.login input[type=email]{background:#eaf3ff!important;color:#07121d!important;border:2px solid transparent!important;border-radius:14px!important;min-height:56px!important;font-size:16px!important;padding:10px 14px!important;box-shadow:none!important}.login input:focus{border-color:var(--pulso-cyan)!important;box-shadow:0 0 0 4px rgba(85,222,254,.12)!important}.wp-core-ui .button-primary{min-height:48px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,var(--pulso-cyan),var(--pulso-blue))!important;color:#04111b!important;font-weight:950!important;padding:0 22px!important;box-shadow:0 14px 30px rgba(68,184,255,.22)!important}.login .message,.login .notice,.login #login_error{border:1px solid var(--pulso-line)!important;border-left:4px solid var(--pulso-cyan)!important;border-radius:16px!important;background:#0b1d2c!important;color:#eafbff!important;box-shadow:none!important}.login #nav,.login #backtoblog{text-align:center}.login #nav a,.login #backtoblog a{color:#78a7c3!important}.login .privacy-policy-page-link{display:none}.login .forgetmenot label{font-weight:700!important}.login .dashicons-visibility:before{color:#268eef}.login .language-switcher{display:none}
body.login:after{content:"JC Consulting · Juan Collazo  •  Acceso privado y segmentado";position:fixed;bottom:18px;left:16px;right:16px;text-align:center;color:#4f7289;font-size:10px;letter-spacing:.5px;z-index:2}
@keyframes pulsoOrbit{to{transform:rotate(360deg)}}
@media(max-width:600px){#login{padding-top:26px}.login form{padding:23px!important;border-radius:22px!important}#login:before{font-size:28px}body.login:after{position:static;display:block;margin:0 auto 20px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
