/* Logout farewell — matches auth modal motion language */
.neytom-logout-fx{
  position:fixed;inset:0;z-index:10050;
  display:flex;align-items:center;justify-content:center;
  padding:20px;box-sizing:border-box;
  background:rgba(15,23,42,.28);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);
  backdrop-filter:blur(14px) saturate(1.2);
  opacity:0;pointer-events:none;
  transition:opacity .32s cubic-bezier(.16,1,.3,1);
}
.neytom-logout-fx.is-on{opacity:1;pointer-events:auto;}
.neytom-logout-fx__card{
  width:min(360px,100%);
  padding:28px 24px 24px;
  border-radius:24px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,113,227,.12);
  box-shadow:0 24px 60px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.7);
  text-align:center;
  transform:translateY(22px) scale(.94);
  filter:blur(6px);
  opacity:0;
}
.neytom-logout-fx.is-on .neytom-logout-fx__card{
  animation:neytomLogoutCardIn .55s cubic-bezier(.16,1,.3,1) forwards;
}
@keyframes neytomLogoutCardIn{
  0%{opacity:0;transform:translateY(22px) scale(.94);filter:blur(6px);}
  60%{opacity:1;filter:blur(0);}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
}
.neytom-logout-fx__mark{
  width:52px;height:52px;margin:0 auto 14px;border-radius:16px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#0071e3,#0a84ff);
  color:#fff;box-shadow:0 10px 24px rgba(0,113,227,.35);
  position:relative;
}
.neytom-logout-fx__mark svg{width:24px;height:24px;display:block;}
.neytom-logout-fx__ring{
  position:absolute;inset:-6px;border-radius:20px;
  border:2px solid transparent;border-top-color:rgba(0,113,227,.55);
  animation:neytomLogoutSpin .9s linear infinite;
}
@keyframes neytomLogoutSpin{to{transform:rotate(360deg);}}
.neytom-logout-fx__title{
  margin:0 0 6px;font-size:20px;font-weight:800;letter-spacing:-.4px;color:#1d1d1f;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
}
.neytom-logout-fx__sub{
  margin:0;font-size:13px;line-height:1.4;color:#86868b;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
}
.neytom-logout-fx.is-done .neytom-logout-fx__ring{animation:none;opacity:0;transition:opacity .2s ease;}
.neytom-logout-fx.is-done .neytom-logout-fx__mark{
  background:linear-gradient(135deg,#34c759,#30d158);
  box-shadow:0 10px 24px rgba(52,199,89,.32);
}
.neytom-logout-fx.is-exit{
  opacity:0;transition:opacity .28s ease;
}
.neytom-logout-fx.is-exit .neytom-logout-fx__card{
  animation:neytomLogoutCardOut .28s ease forwards;
}
@keyframes neytomLogoutCardOut{
  to{opacity:0;transform:translateY(-8px) scale(.97);filter:blur(4px);}
}
@media (prefers-reduced-motion:reduce){
  .neytom-logout-fx,.neytom-logout-fx__card,.neytom-logout-fx__ring{animation:none!important;transition:none!important;filter:none!important;transform:none!important;}
  .neytom-logout-fx.is-on{opacity:1;}
  .neytom-logout-fx.is-on .neytom-logout-fx__card{opacity:1;}
}
