/* Halloween ID Federal v3.7 — only visual layering. Never embeds a screenshot
   with duplicate form fields; background files contain decorative scenery only. */
html body.idf-halloween-active.idf-hw-remaster-login,
html body.idf-halloween-active.idf-hw-remaster-partner {background-color:#0b1225!important;background-repeat:no-repeat!important;background-position:center top!important;background-attachment:scroll!important;background-size:cover!important}
html body.idf-halloween-active.idf-hw-remaster-login{background-image:url('./remaster-login-v37.webp')!important}
html body.idf-halloween-active.idf-hw-remaster-partner{background-image:url('./remaster-partner-v37.webp')!important}
/* Existing WordPress login markup remains functional; only presentation is changed. */
html body.login.idf-hw-remaster-login #login {width:min(360px,calc(100% - 36px));padding-top:8vh;position:relative;z-index:12}
html body.login.idf-hw-remaster-login #loginform,
html body.login.idf-hw-remaster-login #lostpasswordform,
html body.login.idf-hw-remaster-login #registerform {background:rgba(28,21,44,.94)!important;color:#f5eaff!important;border:1px solid rgba(255,172,75,.28)!important;border-radius:15px!important;box-shadow:0 16px 42px #0008!important;padding:26px!important}
html body.login.idf-hw-remaster-login #loginform label {color:#f7ebff!important}
html body.login.idf-hw-remaster-login #loginform input:not([type=checkbox]),
html body.login.idf-hw-remaster-login #lostpasswordform input:not([type=checkbox]) {background:#2b2945!important;border:1px solid #75628e!important;border-radius:7px!important;color:#fff!important}
html body.login.idf-hw-remaster-login #wp-submit {background:linear-gradient(110deg,#ffae40,#ff7d25)!important;color:#1b1523!important;border:none!important;border-radius:7px!important;font-weight:700!important}
html body.login.idf-hw-remaster-login #nav a,
html body.login.idf-hw-remaster-login #backtoblog a {color:#f7d49d!important}
/* Portal-specific cards and fields sit above the scenic wallpaper. */
html body.idf-hw-remaster-partner :is(.login-card,.auth-card,.partner-login,.login-form,.auth-panel,.form-card,.signin-card) {background-color:rgba(28,21,44,.93)!important;border-color:rgba(255,173,84,.25)!important;box-shadow:0 18px 46px #0009!important;backdrop-filter:blur(8px)}
html body.idf-hw-remaster-partner :is(.login-card,.auth-card,.partner-login,.login-form,.auth-panel,.form-card,.signin-card) :is(input,select,textarea) {background-color:rgba(51,42,72,.9);color:#fff}
/* Isolated previews: no real authentication/data submission. */
html body.idf-hw-demo.idf-hw-remaster-partner .demo-login-layout {padding-top:3vh;min-height:550px;gap:42px}
html body.idf-hw-demo.idf-hw-remaster-partner .demo-decoration {background:rgba(26,29,49,.38);height:180px;max-width:380px;border:1px solid #8c638366}
html body.idf-hw-demo.idf-hw-remaster-partner .demo-login {background:rgba(29,22,46,.94)!important;backdrop-filter:blur(8px);border:1px solid #f2a76166}
html body.idf-hw-demo.idf-hw-remaster-partner .demo-switch,
html body.idf-hw-demo.idf-hw-remaster-login .demo-switch {background:rgba(32,22,42,.89)}
.idf-hw-wp-login-preview{width:min(360px,100%);margin:12px auto 24px;display:grid;gap:12px;align-content:start;justify-content:center;min-height:520px}
.idf-hw-wp-symbol{font-family:Georgia,serif;border-radius:50%;width:72px;height:72px;display:grid;place-items:center;margin:0 auto;background:#0d79ae;color:#fff;font-size:44px;border:2px solid #77c8ec}
.idf-hw-wp-login-form{background:rgba(30,22,46,.94);border:1px solid #8a6382;border-radius:12px;padding:22px;box-shadow:0 14px 40px #0009;min-width:310px}
.idf-hw-wp-login-form label{display:block;color:#fff;font-size:13px;margin-bottom:12px}
.idf-hw-wp-login-form input[type=text],.idf-hw-wp-login-form input[type=password]{display:block;width:100%;background:#302b48;border:1px solid #786986;border-radius:6px;color:#fff;padding:11px;box-sizing:border-box;margin-top:5px}
.idf-hw-wp-login-form .idf-hw-wp-remember {display:flex;align-items:center;gap:7px}
.idf-hw-wp-login-form button{width:100%;padding:11px;border:0;border-radius:6px;color:#26182b;background:linear-gradient(110deg,#ffb040,#ff8627);font-weight:700}
@media(max-width:700px){html body.idf-halloween-active.idf-hw-remaster-login,html body.idf-halloween-active.idf-hw-remaster-partner {background-image:url('./halloween-jornada-mobile.webp')!important;background-size:100% auto!important}html body.idf-hw-demo.idf-hw-remaster-partner .demo-login-layout{padding-top:0}.idf-hw-wp-login-preview{min-height:450px} }
@media(prefers-reduced-motion:reduce){html body.idf-halloween-active #idf-halloween-scene .idf-hw-witch-flight{animation:none!important;display:none!important}}
