/* Alerta de validade exclusivo do Master da empresa: azul ultra futurista. */
.subscription-expiry-overlay{
  position:fixed;inset:0;z-index:1000000;padding:18px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(2,12,30,.77);backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
}
.subscription-expiry-dialog{
  box-sizing:border-box;position:relative;overflow:hidden;
  width:min(100%,490px);padding:26px 30px 30px;border-radius:22px;
  border:1px solid rgba(76,180,255,.49);
  background:linear-gradient(154deg,#112f53 0%,#091c35 68%,#0a2343 100%);
  box-shadow:0 26px 95px rgba(0,7,29,.69),inset 0 1px rgba(179,228,255,.19),0 0 35px rgba(27,137,234,.19);
  color:#eaf6ff;font-family:inherit;text-align:center;
  animation:subscription-expiry-enter .24s ease-out both;
}
.subscription-expiry-dialog::before{
  content:"";height:2px;position:absolute;top:0;left:12%;right:12%;
  background:linear-gradient(90deg,transparent,#39ccff,#6d8dff,transparent);
  box-shadow:0 0 18px rgba(48,185,255,.82);
}
.subscription-expiry-topline{
  display:flex;gap:9px;align-items:center;text-align:left;
  font-size:10px;font-weight:830;letter-spacing:1.45px;color:#95caed;
}
.subscription-expiry-signal{
  width:8px;height:8px;flex:none;border-radius:50%;background:#44d8ff;
  box-shadow:0 0 11px rgba(68,216,255,.75);
}
.subscription-expiry-close{
  margin-left:auto;width:32px;height:32px;border-radius:10px;
  background:rgba(62,137,202,.12);border:1px solid rgba(98,175,244,.25);
  color:#d2eaff;cursor:pointer;font-size:24px;line-height:1;
}
.subscription-expiry-close:hover{background:rgba(52,145,221,.3)}
.subscription-expiry-emblem{
  display:grid;place-items:center;margin:14px auto 12px;
  width:64px;height:64px;border-radius:20px;color:#84dfff;
  border:1px solid rgba(99,192,253,.46);
  background:radial-gradient(circle at 25% 20%,rgba(76,200,255,.33),rgba(25,100,183,.12));
  box-shadow:0 0 26px rgba(26,159,249,.18);
}
.subscription-expiry-emblem svg{width:32px;height:32px}
.subscription-expiry-count{
  display:inline-flex;padding:7px 13px;border:1px solid rgba(102,188,249,.33);
  border-radius:30px;background:rgba(29,116,204,.19);color:#89dfff;
  font-size:10px;font-weight:850;letter-spacing:1.5px;
}
.subscription-expiry-dialog h2{
  margin:16px 0 10px;font-size:clamp(22px,3.2vw,28px);line-height:1.24;
  font-weight:870;letter-spacing:-.6px;color:#f4fbff;
}
.subscription-expiry-dialog p{
  margin:0 auto 18px;max-width:370px;font-size:13px;
  font-weight:450;line-height:1.65;color:#b8d1e9;
}
.subscription-expiry-due{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:15px 18px;border-radius:12px;text-align:left;
  border:1px solid rgba(88,158,225,.31);background:rgba(15,53,90,.68);
}
.subscription-expiry-due span{font-size:12px;color:#a7cae5}
.subscription-expiry-due strong{font-size:15px;color:#f0f9ff;white-space:nowrap}
.subscription-expiry-actions{display:flex;gap:10px;margin-top:22px}
.subscription-expiry-actions button{
  min-height:43px;border-radius:11px;padding:10px 14px;cursor:pointer;
  font-family:inherit;font-size:12px;font-weight:800;transition:filter .16s ease,transform .16s ease;
}
.subscription-expiry-actions button:hover{filter:brightness(1.13);transform:translateY(-1px)}
.subscription-expiry-actions button:focus-visible,.subscription-expiry-close:focus-visible{
  outline:2px solid #6edbff;outline-offset:3px;
}
.subscription-expiry-later{
  flex:1;background:rgba(25,68,112,.35);color:#d6eaff;
  border:1px solid rgba(95,163,227,.43);
}
.subscription-expiry-renew{
  flex:1.35;color:#fff;border:1px solid rgba(96,204,255,.53);
  background:linear-gradient(110deg,#155eae,#158edb);
  box-shadow:0 8px 23px rgba(14,106,204,.22);
}
.subscription-expiry-renew span{padding-left:5px}
.subscription-expiry-overlay.is-urgent .subscription-expiry-count{
  color:#ffd39c;background:rgba(184,93,18,.18);border-color:rgba(245,162,70,.5);
}
.subscription-expiry-overlay.is-urgent .subscription-expiry-emblem{
  color:#ffd6a9;border-color:rgba(243,169,83,.47);
}
html[data-app-theme="light"] .subscription-expiry-dialog{
  color:#18334d;background:linear-gradient(150deg,#fff,#edf5ff);
  border-color:#94c7e6;box-shadow:0 22px 72px rgba(7,49,95,.25);
}
html[data-app-theme="light"] .subscription-expiry-topline{color:#416e9a}
html[data-app-theme="light"] .subscription-expiry-dialog h2{color:#153855}
html[data-app-theme="light"] .subscription-expiry-dialog p{color:#47647e}
html[data-app-theme="light"] .subscription-expiry-due{background:#eaf4ff;border-color:#b9d8f0}
html[data-app-theme="light"] .subscription-expiry-due span{color:#416887}
html[data-app-theme="light"] .subscription-expiry-due strong{color:#174a75}
html[data-app-theme="light"] .subscription-expiry-close{
  color:#31628f;background:#e9f3ff;border-color:#bed9ec;
}
html[data-app-theme="light"] .subscription-expiry-later{
  color:#22547d;background:#e6f2ff;border-color:#a9cee9;
}
@media(max-width:480px){
  .subscription-expiry-dialog{padding:19px 17px 23px}
  .subscription-expiry-topline{font-size:9px;letter-spacing:1px}
  .subscription-expiry-actions{flex-direction:column-reverse}
  .subscription-expiry-due{padding:12px}
}
@keyframes subscription-expiry-enter{
  from{opacity:0;transform:translateY(14px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .subscription-expiry-dialog{animation:none}
  .subscription-expiry-actions button{transition:none}
}
