/* KurdCyber V87 — single-panel animated authentication */
body.kc86-auth-page{
  min-height:100vh;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 50% 8%,rgba(51,210,255,.16),transparent 28%),
    radial-gradient(circle at 12% 82%,rgba(26,126,205,.14),transparent 28%),
    linear-gradient(145deg,#04111d 0%,#071c2e 44%,#061522 100%)!important;
}
body.kc86-auth-page:before{
  content:"";
  position:fixed;
  inset:-30%;
  pointer-events:none;
  background:
    radial-gradient(circle,rgba(75,218,255,.06) 0 1px,transparent 1.5px) 0 0/34px 34px,
    linear-gradient(115deg,transparent 35%,rgba(59,207,255,.045) 48%,transparent 61%);
  animation:kc87Backdrop 20s linear infinite;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.88),rgba(0,0,0,.35));
}
body.kc86-auth-page:after{
  content:"";
  position:fixed;
  width:420px;height:420px;
  left:50%;top:-210px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(52,213,255,.15),rgba(39,152,224,.05) 46%,transparent 70%);
  filter:blur(10px);
  pointer-events:none;
  animation:kc87Glow 7s ease-in-out infinite;
}
@keyframes kc87Backdrop{0%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(26px,18px,0) rotate(.7deg)}100%{transform:translate3d(0,0,0) rotate(0)}}
@keyframes kc87Glow{0%,100%{opacity:.65;transform:translateX(-50%) scale(.92)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}

.kc86-auth-stage{
  width:min(620px,calc(100vw - 28px))!important;
  min-height:100vh!important;
  padding:28px 0!important;
  justify-content:center!important;
  gap:0!important;
}
.kc86-register .kc86-auth-stage{width:min(660px,calc(100vw - 28px))!important}
.kc86-auth-shell{
  display:block!important;
  overflow:visible!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(10,37,58,.94),rgba(5,20,32,.97))!important;
  border:1px solid rgba(116,224,255,.18)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04)!important;
  backdrop-filter:blur(20px)!important;
  position:relative;
}
.kc86-auth-shell:before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:29px;
  pointer-events:none;
  background:linear-gradient(140deg,rgba(79,218,255,.035),transparent 32%,transparent 72%,rgba(0,153,255,.035));
}
.kc86-auth-panel{
  position:relative;
  z-index:1;
  width:100%!important;
  padding:0 38px 32px!important;
  background:transparent!important;
  border:0!important;
  border-radius:30px!important;
  display:block!important;
}

/* Animated Anonymous logo */
.kc87-brand-stage{
  position:relative;
  height:218px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding-bottom:18px;
}
.kc87-logo-link{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:9px;
  text-decoration:none;
}
.kc87-logo{
  width:112px;
  height:112px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:radial-gradient(circle,rgba(54,209,255,.12),rgba(18,76,116,.04) 62%,transparent 64%);
  animation:kc87LogoFloat 4.2s ease-in-out infinite;
}
.kc87-logo img{
  width:96px;
  height:96px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.34)) drop-shadow(0 0 18px rgba(64,211,255,.16));
}
.kc87-logo-link strong{
  direction:ltr;
  font-family:Manrope,Arial,sans-serif;
  font-size:1.28rem;
  letter-spacing:.02em;
  color:#f4fcff;
  font-weight:900;
  text-shadow:0 0 20px rgba(79,219,255,.12);
}
.kc87-logo-orbit{
  position:absolute;
  top:24px;
  left:50%;
  width:168px;
  height:168px;
  transform:translateX(-50%);
  pointer-events:none;
}
.kc87-logo-orbit i{
  position:absolute;
  inset:0;
  border-radius:50%;
  border:1px solid rgba(82,216,255,.18);
  animation:kc87Orbit 5s ease-in-out infinite;
}
.kc87-logo-orbit i:nth-child(2){inset:14px;animation-delay:-1.6s;border-color:rgba(82,216,255,.12)}
.kc87-logo-orbit i:nth-child(3){inset:28px;animation-delay:-3.2s;border-color:rgba(82,216,255,.08)}
@keyframes kc87Orbit{0%,100%{transform:scale(.94);opacity:.38}50%{transform:scale(1.08);opacity:.92}}
@keyframes kc87LogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.kc87-home-mini{
  position:absolute;
  top:20px;
  right:0;
  z-index:4;
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  text-decoration:none;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(115,220,255,.13);
  color:#9ed8ed;
  transition:.2s ease;
}
.kc87-home-mini:hover{transform:translateX(2px);background:rgba(60,208,255,.09);color:#fff;border-color:rgba(115,220,255,.28)}

.kc86-switch{
  margin:0 0 24px!important;
  padding:5px!important;
  border-radius:17px!important;
  background:rgba(3,17,28,.64)!important;
  border:1px solid rgba(111,220,255,.11)!important;
}
.kc86-switch a{
  min-height:46px!important;
  border-radius:12px!important;
}
.kc86-switch a.is-active{
  background:linear-gradient(135deg,#118ed7,#24c8f2)!important;
  box-shadow:0 10px 24px rgba(16,158,219,.18)!important;
}
.kc87-panel-head{
  text-align:center!important;
  margin:0 0 22px!important;
}
.kc87-panel-head h1{
  margin:0!important;
  font-size:1.72rem!important;
  font-weight:900!important;
  color:#fff!important;
}
.kc87-panel-head p{
  margin:7px 0 0!important;
  font-size:.88rem!important;
  color:#87adbe!important;
}
.kc86-panel-icon{display:none!important}

.kc86-form{gap:14px!important}
.kc86-input-wrap{display:block!important}
.kc86-input{
  height:56px!important;
  border-radius:16px!important;
  background:rgba(3,20,32,.72)!important;
  border:1px solid rgba(113,220,255,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.kc86-input:focus{
  background:rgba(5,29,45,.94)!important;
  border-color:rgba(65,211,255,.6)!important;
  box-shadow:0 0 0 4px rgba(45,197,244,.08),0 8px 26px rgba(0,0,0,.13)!important;
}
.kc86-submit{
  height:56px!important;
  border-radius:16px!important;
  position:relative;
  overflow:hidden;
}
.kc86-submit:before{
  content:"";
  position:absolute;
  top:-100%;bottom:-100%;left:-35%;width:24%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
  animation:kc87ButtonShine 4.8s ease-in-out infinite;
}
@keyframes kc87ButtonShine{0%,68%{left:-35%;opacity:0}72%{opacity:1}92%,100%{left:120%;opacity:0}}
.kc86-panel-footer{margin-top:20px!important}
.kc86-alert,.kc86-info,.kc86-human,.kc86-accept{border-radius:16px!important}
.kc86-register .kc86-auth-panel{padding-top:0!important;padding-bottom:32px!important}
.kc86-register .kc86-form{gap:13px!important}

/* The V86 split-pane content is intentionally not part of V87. */
.kc86-auth-visual,.kc86-auth-top{display:none!important}

@media(max-width:680px){
  .kc86-auth-stage,.kc86-register .kc86-auth-stage{width:100%!important;padding:0!important;min-height:100vh!important}
  .kc86-auth-shell{min-height:100vh;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;align-items:center!important}
  .kc86-auth-shell:before{border-radius:0}
  .kc86-auth-panel{padding:0 18px 28px!important;border-radius:0!important}
  .kc87-brand-stage{height:196px;padding-bottom:14px}
  .kc87-logo{width:100px;height:100px}.kc87-logo img{width:86px;height:86px}
  .kc87-logo-orbit{width:148px;height:148px;top:26px}
  .kc87-logo-link strong{font-size:1.15rem}
  .kc87-home-mini{right:2px;top:18px}
  .kc87-panel-head h1{font-size:1.5rem!important}
}
@media(prefers-reduced-motion:reduce){
  body.kc86-auth-page:before,body.kc86-auth-page:after,.kc87-logo,.kc87-logo-orbit i,.kc86-submit:before{animation:none!important}
}
