/* Approved Ignite / TaskMivra VIP Hub split login. Live form remains owned by app.js. */
html[data-vip-login-active="true"],html[data-vip-login-active="true"] body{background:#030304!important;overflow:hidden!important;color:#fff!important}
html[data-vip-login-active="true"] body:before{content:"";position:fixed;inset:14px;border:1px solid rgba(185,18,27,.65);border-radius:22px;z-index:0;pointer-events:none;box-shadow:0 0 40px rgba(169,9,18,.13)}
#vip-login-hero{position:fixed;left:15px;top:15px;bottom:15px;width:54%;z-index:1;border-radius:21px 0 0 21px;background:#030304 url('/ignite-vip-login-hero.webp') center center/cover no-repeat;overflow:hidden;pointer-events:none}
#vip-login-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.02) 70%,rgba(0,0,0,.65) 100%)}
#vip-login-panel-copy{position:fixed;left:54%;right:15px;top:15px;z-index:30;padding:62px clamp(42px,5vw,86px) 0;pointer-events:none;color:#fff}
#vip-login-panel-copy .vip-access-label{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;color:#f4d77d;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
#vip-login-panel-copy .vip-access-label:before{content:"";width:8px;height:8px;border-radius:50%;background:#e21b23;box-shadow:0 0 15px rgba(226,27,35,.8)}
#vip-login-panel-copy h1{margin:0 0 8px;color:#fff!important;font-size:clamp(31px,2.6vw,46px)!important;line-height:1.08;font-weight:760;letter-spacing:-.035em}
#vip-login-panel-copy p{margin:0;color:#aeb2ba!important;font-size:clamp(15px,1.15vw,19px)!important;line-height:1.55}
#vip-login-panel-copy .vip-powered{margin-top:13px;font-size:13px!important;color:#7f858f!important}.vip-powered b{color:#f2d77a}
html[data-vip-login-active="true"] #root{position:fixed!important;left:54%!important;right:15px!important;top:15px!important;bottom:15px!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:auto!important;box-sizing:border-box!important;padding:190px clamp(42px,5vw,86px) 56px!important;background:radial-gradient(circle at 50% 15%,#17191d 0,#0b0d10 38%,#070809 100%)!important;border-radius:0 21px 21px 0!important}
html[data-vip-login-active="true"] #root .vip-auth-chain{width:100%!important;max-width:650px!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0 auto!important;padding:0!important;display:block!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;position:static!important;inset:auto!important;color:#fff!important}
html[data-vip-login-active="true"] .vip-auth-suppressed,html[data-vip-login-active="true"] .vip-auth-legacy-copy,html[data-vip-login-active="true"] .vip-auth-role-field{display:none!important}
html[data-vip-login-active="true"] .vip-live-auth-form{display:block!important;width:100%!important;max-width:650px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important}
html[data-vip-login-active="true"] .vip-live-auth-form label{display:block!important;margin:0 0 10px!important;color:#f3f3f4!important;font-size:15px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important}
html[data-vip-login-active="true"] .vip-live-auth-form input:not([type="checkbox"]):not([type="radio"]),html[data-vip-login-active="true"] .vip-live-auth-form select,html[data-vip-login-active="true"] .vip-live-auth-form textarea{width:100%!important;min-height:58px!important;box-sizing:border-box!important;margin:0 0 22px!important;padding:0 18px!important;background:#0b0d10!important;color:#fff!important;border:1px solid #3a3d43!important;border-radius:8px!important;box-shadow:none!important;font-size:16px!important;outline:none!important}
html[data-vip-login-active="true"] .vip-live-auth-form input::placeholder{color:#777d87!important}
html[data-vip-login-active="true"] .vip-live-auth-form input:focus,html[data-vip-login-active="true"] .vip-live-auth-form select:focus{border-color:#df1821!important;box-shadow:0 0 0 3px rgba(223,24,33,.14)!important}
html[data-vip-login-active="true"] .vip-live-auth-form button[type="submit"],html[data-vip-login-active="true"] .vip-live-auth-form input[type="submit"]{width:100%!important;min-height:62px!important;margin-top:14px!important;background:linear-gradient(90deg,#b90812,#e1141e)!important;color:#fff!important;border:1px solid #eb1d26!important;border-radius:6px!important;font-size:16px!important;font-weight:750!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:0 12px 30px rgba(201,8,18,.24)!important;cursor:pointer!important}
html[data-vip-login-active="true"] .vip-live-auth-form button[type="submit"]:hover{filter:brightness(1.08)!important}
html[data-vip-login-active="true"] .vip-live-auth-form input[type="checkbox"]{accent-color:#d71922!important}
html[data-vip-login-active="true"] .vip-live-auth-form a{color:#f2252e!important}
html[data-vip-login-active="true"] .vip-live-auth-form [role="alert"],html[data-vip-login-active="true"] .vip-live-auth-form .error,html[data-vip-login-active="true"] .vip-live-auth-form [class*="error"]{color:#ff7479!important;background:rgba(202,24,34,.08)!important;border-color:rgba(255,80,90,.32)!important}
#vip-login-secure{position:fixed;left:54%;right:15px;bottom:48px;z-index:31;text-align:center;pointer-events:none;color:#969ba5;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
#vip-login-secure b{color:#f1d579}
@media(max-height:760px){#vip-login-panel-copy{padding-top:35px}html[data-vip-login-active="true"] #root{padding-top:150px;padding-bottom:38px}#vip-login-secure{display:none}}
@media(max-width:900px){html[data-vip-login-active="true"] body{overflow:auto!important}#vip-login-hero{position:relative;left:auto;top:auto;bottom:auto;width:auto;height:42vh;min-height:300px;margin:14px 14px 0;border-radius:20px 20px 0 0;background-position:center 22%}#vip-login-panel-copy{position:absolute;left:0;right:0;top:42vh;padding:36px 28px 0}html[data-vip-login-active="true"] #root{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;min-height:58vh!important;margin:0 14px 14px!important;padding:175px 28px 70px!important;border-radius:0 0 20px 20px!important}#vip-login-secure{position:absolute;left:0;right:0;bottom:32px}}

html[data-vip-login-active="true"] .vip-live-auth-form .auth-logo{display:none!important}
html[data-vip-login-active="true"] .vip-live-auth-form .auth-help{margin-top:18px;text-align:center;color:#818792!important;font-size:12px!important;line-height:1.5}
.auth-client-logo{width:42px;height:42px;border-radius:10px;object-fit:contain;background:#0b0d10}
.auth-help{margin-top:12px;color:var(--ink-soft);font-size:12px;text-align:center}
