/* LeadCPI frontend auth login modal - patch only, no existing selector mutation. */
.lcpi-auth-modal[hidden]{display:none!important}.lcpi-auth-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;color:#f7f8ff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.lcpi-auth-backdrop{position:absolute;inset:0;background:rgba(2,6,18,.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.lcpi-auth-card{position:relative;width:min(480px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;border:1px solid rgba(165,89,255,.54);border-radius:20px;background:linear-gradient(145deg,rgba(11,18,42,.96),rgba(5,10,27,.98));box-shadow:0 0 0 1px rgba(50,215,255,.08),0 22px 80px rgba(0,0,0,.58),0 0 42px rgba(124,58,237,.18);padding:28px}.lcpi-auth-card:before{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;background:radial-gradient(circle at 18% 8%,rgba(44,211,255,.13),transparent 35%),radial-gradient(circle at 88% 0,rgba(168,85,247,.16),transparent 36%)}.lcpi-auth-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border:0;border-radius:12px;background:rgba(255,255,255,.04);color:#fff;font-size:30px;line-height:28px;cursor:pointer;z-index:2}.lcpi-auth-close:hover{background:rgba(168,85,247,.18)}.lcpi-auth-head,.lcpi-auth-form,.lcpi-auth-foot,.lcpi-auth-social{position:relative;z-index:1}.lcpi-auth-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;margin-bottom:22px}.lcpi-auth-brand img{filter:drop-shadow(0 0 12px rgba(146,80,255,.65))}.lcpi-auth-brand strong{display:block;font-size:22px;letter-spacing:.05em;line-height:1}.lcpi-auth-brand small{display:block;margin-top:4px;font-size:11px;letter-spacing:.16em;color:#aeb8d9}.lcpi-auth-head h2{margin:0;font-size:25px;line-height:1.15;font-weight:800}.lcpi-auth-head p{margin:8px 0 20px;color:#c5cbe5;font-size:14px}.lcpi-auth-social{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px;margin-bottom:18px}.lcpi-auth-social-btn{height:42px;border:1px solid rgba(114,137,190,.36);border-radius:12px;background:rgba(8,16,39,.72);color:#e8edff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px}.lcpi-auth-social-btn span{width:20px;height:20px;display:grid;place-items:center;border-radius:8px;background:rgba(124,58,237,.2);color:#b96cff;font-weight:900}.lcpi-auth-social-btn.is-link:hover{border-color:rgba(189,104,255,.72);box-shadow:0 0 18px rgba(124,58,237,.18)}.lcpi-auth-social-btn:disabled{opacity:.45;cursor:not-allowed}.lcpi-auth-field{display:block;margin-bottom:16px;position:relative}.lcpi-auth-field>span{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:#fff}.lcpi-auth-field i{position:absolute;left:15px;bottom:13px;color:#8d99bf;font-style:normal;font-size:16px}.lcpi-auth-field input{width:100%;height:48px;border:1px solid rgba(119,143,194,.42);border-radius:12px;background:rgba(4,11,29,.72);color:#fff;outline:none;padding:0 48px 0 44px;font-size:14px;box-sizing:border-box}.lcpi-auth-field input:focus{border-color:rgba(181,94,255,.9);box-shadow:0 0 0 3px rgba(124,58,237,.16)}.lcpi-auth-field input::placeholder{color:#8f98b7}.lcpi-auth-eye{position:absolute;right:9px;bottom:8px;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#d8dcff;cursor:pointer}.lcpi-auth-eye:hover{background:rgba(255,255,255,.06)}.lcpi-auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 18px}.lcpi-auth-check{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:#f2f5ff}.lcpi-auth-check input{width:18px;height:18px;accent-color:#7c3aed}.lcpi-auth-row a,.lcpi-auth-foot a{color:#d75cff;text-decoration:none;font-weight:700;font-size:13px}.lcpi-auth-row a:hover,.lcpi-auth-foot a:hover{text-decoration:underline}.lcpi-auth-captcha{border:1px solid rgba(119,143,194,.28);border-radius:14px;background:rgba(8,16,39,.46);padding:12px;margin-bottom:16px}.lcpi-auth-captcha-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.lcpi-auth-captcha-title span{font-weight:800;font-size:13px}.lcpi-auth-captcha-title small{font-size:11px;color:#8fa1cd}.lcpi-auth-captcha-placeholder{height:70px;border:1px dashed rgba(164,106,255,.42);border-radius:10px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;justify-content:center;padding-left:16px;color:#cdd5f5}.lcpi-auth-captcha-placeholder strong{font-size:13px}.lcpi-auth-captcha-placeholder small{margin-top:4px;color:#8795bd;font-size:11px}.lcpi-auth-submit{width:100%;height:50px;border:1px solid rgba(206,125,255,.8);border-radius:12px;background:linear-gradient(180deg,#9e35ff,#6516d9);box-shadow:0 12px 28px rgba(112,22,232,.28),inset 0 1px 0 rgba(255,255,255,.2);color:#fff;font-weight:800;font-size:15px;cursor:pointer}.lcpi-auth-submit:hover{filter:brightness(1.08)}.lcpi-auth-submit span{margin-left:8px}.lcpi-auth-foot{margin-top:18px;text-align:center;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#aeb8d9}.lcpi-auth-foot>span{height:1px;background:linear-gradient(90deg,transparent,rgba(151,169,220,.28),transparent)}.lcpi-auth-foot em{font-style:normal;font-size:13px;color:#aeb8d9}.lcpi-auth-foot p{grid-column:1/-1;margin:2px 0 -2px;color:#fff;font-size:14px}.lcpi-auth-create{grid-column:1/-1;min-height:46px;border:1px solid rgba(119,143,194,.42);border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(8,16,39,.48);font-size:14px!important}.lcpi-auth-foot small{grid-column:1/-1;color:#9ca8cb;font-size:12px;margin-top:4px}@media (max-width:540px){.lcpi-auth-modal{padding:12px;align-items:end}.lcpi-auth-card{width:100%;padding:22px 18px;border-radius:18px}.lcpi-auth-social{grid-template-columns:1fr}.lcpi-auth-captcha-title{align-items:flex-start;flex-direction:column;gap:2px}.lcpi-auth-head h2{font-size:23px}}

/* V4 polish: larger password eye, stronger CTA buttons, forgot-password popup state. */
.lcpi-auth-eye{right:7px!important;bottom:6px!important;width:40px!important;height:40px!important;border-radius:12px!important;color:#f0eaff!important;display:grid!important;place-items:center!important;font-size:18px!important;line-height:1!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(158,126,255,.16)!important}
.lcpi-auth-eye span{display:block;transform:translateY(-1px);filter:drop-shadow(0 0 6px rgba(187,111,255,.55))}.lcpi-auth-eye:hover{background:rgba(138,64,255,.18)!important;border-color:rgba(190,104,255,.45)!important}.lcpi-auth-field input[type=password],.lcpi-auth-field input[type=text]{padding-right:56px}.lcpi-auth-link{border:0;background:transparent;padding:0;color:#df73ff;font-weight:800;font-size:13px;cursor:pointer}.lcpi-auth-link:hover{text-decoration:underline;color:#fff}.lcpi-auth-submit{position:relative;overflow:hidden;letter-spacing:.01em;background:linear-gradient(135deg,#b13dff 0%,#7d22ff 46%,#4e12c7 100%)!important;border-color:rgba(224,153,255,.9)!important;box-shadow:0 14px 34px rgba(126,31,255,.42),0 0 18px rgba(202,82,255,.22),inset 0 1px 0 rgba(255,255,255,.28)!important}.lcpi-auth-submit:before{content:"";position:absolute;top:-60%;left:-22%;width:34%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(25deg);opacity:.0;transition:left .55s ease,opacity .25s ease}.lcpi-auth-submit:hover:before{left:112%;opacity:.78}.lcpi-auth-submit:hover{transform:translateY(-1px);filter:brightness(1.08)!important;box-shadow:0 18px 42px rgba(150,49,255,.52),0 0 28px rgba(209,88,255,.28)!important}.lcpi-auth-submit-ico{display:inline-grid!important;place-items:center;width:22px;height:22px;margin-right:8px!important;margin-left:0!important;border-radius:8px;background:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.lcpi-auth-create-strong{position:relative;overflow:hidden;color:#fff!important;border-color:rgba(176,102,255,.75)!important;background:linear-gradient(180deg,rgba(22,32,72,.72),rgba(9,14,35,.88))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(80,216,255,.06),0 10px 24px rgba(0,0,0,.16)}.lcpi-auth-create-strong:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,#28e8ff,#b347ff,#ff55da);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.65;pointer-events:none}.lcpi-auth-create-strong span{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:9px;background:rgba(153,68,255,.22);color:#d66bff}.lcpi-auth-create-strong:hover{text-decoration:none!important;transform:translateY(-1px);box-shadow:0 14px 34px rgba(126,31,255,.24),0 0 18px rgba(202,82,255,.16)}.lcpi-auth-forgot[hidden],.lcpi-auth-foot[hidden],.lcpi-auth-social[hidden],.lcpi-auth-form[hidden]{display:none!important}.lcpi-auth-forgot-head{border:1px solid rgba(119,143,194,.25);border-radius:14px;background:linear-gradient(135deg,rgba(124,58,237,.16),rgba(5,14,36,.62));padding:14px 15px;margin-bottom:16px}.lcpi-auth-forgot-head strong{display:block;font-size:18px;color:#fff;margin-bottom:5px}.lcpi-auth-forgot-head small{display:block;color:#b5c0e5;line-height:1.45}.lcpi-auth-alert{border:1px solid rgba(48,230,124,.35);border-radius:12px;background:rgba(25,170,94,.12);color:#78ffa6;padding:11px 13px;margin:0 0 14px;font-size:13px;line-height:1.45}.lcpi-auth-alert.is-error{border-color:rgba(255,92,126,.38);background:rgba(255,57,93,.10);color:#ffb2c1}.lcpi-auth-back-login{width:100%;margin-top:12px;box-sizing:border-box;color:#dfe6ff!important}.lcpi-auth-submit-alt{background:linear-gradient(135deg,#8b5cf6 0%,#5627d8 54%,#261b86 100%)!important}


/* V6: make login password reveal button clearly visible on light autofill/password fields. */
.lcpi-auth-field .lcpi-auth-eye{
  position:absolute!important;
  right:8px!important;
  bottom:7px!important;
  width:78px!important;
  height:36px!important;
  border-radius:12px!important;
  border:1px solid rgba(165,89,255,.55)!important;
  background:linear-gradient(135deg,rgba(124,58,237,.95),rgba(50,18,120,.96))!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  font-size:15px!important;
  line-height:1!important;
  box-shadow:0 0 16px rgba(158,69,255,.35), inset 0 1px 0 rgba(255,255,255,.22)!important;
  opacity:1!important;
  z-index:5!important;
}
.lcpi-auth-field .lcpi-auth-eye span{
  display:inline-block!important;
  font-size:18px!important;
  line-height:1!important;
  transform:none!important;
  filter:none!important;
}
.lcpi-auth-field .lcpi-auth-eye b{
  display:inline-block!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.lcpi-auth-field .lcpi-auth-eye:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(229,186,255,.9)!important;
  background:linear-gradient(135deg,#b13dff,#641ee0)!important;
}
.lcpi-auth-field input[name=password]{
  padding-right:96px!important;
}
.lcpi-auth-field input:-webkit-autofill + .lcpi-auth-eye,
.lcpi-auth-field input[name=password] + .lcpi-auth-eye{
  opacity:1!important;
  visibility:visible!important;
}
@media (max-width:520px){
  .lcpi-auth-field .lcpi-auth-eye{width:64px!important}
  .lcpi-auth-field .lcpi-auth-eye b{display:none!important}
  .lcpi-auth-field input[name=password]{padding-right:78px!important}
}

/* V6.1: password eye color-only fix. Keep old compact size; do not use white text on light autofill background. */
.lcpi-auth-field .lcpi-auth-eye{
  right:9px!important;
  bottom:8px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  border-radius:10px!important;
  border:0!important;
  background:transparent!important;
  color:#8b5cf6!important;
  display:grid!important;
  place-items:center!important;
  gap:0!important;
  font-size:18px!important;
  line-height:1!important;
  box-shadow:none!important;
  opacity:1!important;
  z-index:5!important;
}
.lcpi-auth-field .lcpi-auth-eye span{
  display:block!important;
  font-size:18px!important;
  line-height:1!important;
  color:#8b5cf6!important;
  filter:drop-shadow(0 0 6px rgba(139,92,246,.42))!important;
}
.lcpi-auth-field .lcpi-auth-eye b{display:none!important;}
.lcpi-auth-field .lcpi-auth-eye:hover{
  transform:none!important;
  background:rgba(139,92,246,.10)!important;
  color:#06d6ff!important;
  border:0!important;
  box-shadow:none!important;
}
.lcpi-auth-field .lcpi-auth-eye:hover span{color:#06d6ff!important;}
.lcpi-auth-field input[name=password]{padding-right:52px!important;}
.lcpi-auth-field input:-webkit-autofill + .lcpi-auth-eye,
.lcpi-auth-field input[name=password] + .lcpi-auth-eye{
  opacity:1!important;
  visibility:visible!important;
}
@media (max-width:520px){
  .lcpi-auth-field .lcpi-auth-eye{width:34px!important;min-width:34px!important;}
  .lcpi-auth-field input[name=password]{padding-right:52px!important;}
}

/* V7: already-logged-in notice */
.lcpi-auth-already[hidden]{display:none!important}
.lcpi-auth-already{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:24px}
.lcpi-auth-already-backdrop{position:absolute;inset:0;background:rgba(3,7,18,.72);backdrop-filter:blur(12px)}
.lcpi-auth-already-card{position:relative;width:min(420px,calc(100vw - 34px));border:1px solid rgba(168,85,247,.55);border-radius:24px;background:linear-gradient(145deg,rgba(16,23,42,.96),rgba(27,18,58,.96));box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 34px rgba(168,85,247,.22);padding:30px;text-align:center;color:#f8fafc}
.lcpi-auth-already-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:18px;margin-bottom:14px;color:#fff;background:linear-gradient(135deg,#22c55e,#14b8a6);box-shadow:0 0 26px rgba(34,197,94,.36);font-weight:900;font-size:24px}
.lcpi-auth-already-card h3{margin:0 0 10px;font-size:24px;line-height:1.18}
.lcpi-auth-already-card p{margin:0;color:#cbd5e1;line-height:1.55}.lcpi-auth-already-card strong{color:#fff}
.lcpi-auth-already-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.lcpi-auth-already-actions a{text-decoration:none;border-radius:14px;padding:13px 14px;font-weight:800}.lcpi-auth-already-primary{color:#fff;background:linear-gradient(135deg,#a855f7,#6d28d9);box-shadow:0 12px 28px rgba(168,85,247,.28)}.lcpi-auth-already-secondary{color:#e9d5ff;border:1px solid rgba(168,85,247,.45);background:rgba(15,23,42,.65)}
@media(max-width:520px){.lcpi-auth-already-actions{grid-template-columns:1fr}.lcpi-auth-already-card{padding:24px}}

/* V9: frontend register auto-login notice */
.lcpi-auth-page-notice{
    position:fixed;
    top:14px;
    left:50%;
    transform:translateX(-50%);
    z-index:1095;
    width:min(720px, calc(100vw - 28px));
    display:flex;
    gap:12px;
    align-items:flex-start;
    padding:13px 16px;
    border:1px solid rgba(34,211,238,.34);
    border-radius:18px;
    color:#eaf6ff;
    background:linear-gradient(135deg, rgba(14,20,42,.96), rgba(40,20,78,.94));
    box-shadow:0 18px 54px rgba(0,0,0,.42), 0 0 34px rgba(124,58,237,.18);
    backdrop-filter:blur(14px);
}
.lcpi-auth-page-notice__icon{
    width:34px;
    height:34px;
    border-radius:12px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    color:#06202d;
    background:linear-gradient(135deg,#67e8f9,#a78bfa);
    font-size:17px;
    box-shadow:0 0 22px rgba(34,211,238,.28);
}
.lcpi-auth-page-notice__body{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:4px;
    font-size:13px;
    line-height:1.35;
}
.lcpi-auth-page-notice__body strong{
    color:#fff;
    font-size:13.5px;
    font-weight:800;
}
.lcpi-auth-page-notice__body span{
    color:#b9c6e8;
}
@media (max-width:640px){
    .lcpi-auth-page-notice{top:10px;border-radius:16px;padding:11px 12px;}
    .lcpi-auth-page-notice__icon{width:30px;height:30px;border-radius:10px;}
}
