/* css/packs/e.css | Source: MonarqueXD_v95L_GUILDORIGINS.html lignes 55511-55726 (id="mx-fx-pack-e-styles") */
/* ============================================================ */
/*  PACK E — DAILY REWARD 2026 (SVG modernes + UI gaming)      */
/* ============================================================ */

/* Wrapper modal modernisé */
#daily-reward-modal.mx-2026,
#daily-calendar-modal.mx-2026 {
  background: radial-gradient(ellipse at center, rgba(8, 6, 24, .82) 0%, rgba(2, 0, 8, .96) 100%) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
}
#daily-reward-modal.mx-2026 > div,
#daily-calendar-modal.mx-2026 > div {
  background:
    radial-gradient(ellipse at top, rgba(80, 60, 200, .18) 0%, transparent 60%),
    radial-gradient(ellipse at bottom, rgba(255, 180, 30, .08) 0%, transparent 60%),
    linear-gradient(160deg, #11132a 0%, #06081a 100%) !important;
  border: 1px solid transparent !important;
  border-radius: 22px !important;
  box-shadow:
    0 0 0 1px rgba(255, 215, 0, .25),
    0 0 60px rgba(170, 80, 255, .25),
    0 0 120px rgba(255, 200, 50, .15),
    inset 0 1px 0 rgba(255, 255, 255, .06),
    inset 0 -40px 60px -20px rgba(0, 0, 0, .6) !important;
  position: relative;
  overflow: hidden;
}
/* Bordure animée holo */
#daily-reward-modal.mx-2026 > div::before,
#daily-calendar-modal.mx-2026 > div::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 24px;
  padding: 2px;
  background: linear-gradient(135deg, #ffd84a, #aa44ff, #50dcff, #ff3060, #ffd84a);
  background-size: 300% 300%;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  animation: mx-holo-border 8s linear infinite;
  pointer-events: none;
  opacity: .85;
  z-index: 1;
}
@keyframes mx-holo-border {
  0%   { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}

/* === SVG ICONS — wrappers === */
.mx-svg-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  line-height: 1;
}
.mx-svg-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.6));
}
.mx-svg-icon.s-gold svg   { filter: drop-shadow(0 0 6px rgba(255,200,40,.55)) drop-shadow(0 2px 4px rgba(0,0,0,.7)); }
.mx-svg-icon.s-gem svg    { filter: drop-shadow(0 0 8px rgba(80,210,255,.65)) drop-shadow(0 2px 4px rgba(0,0,0,.7)); }
.mx-svg-icon.s-xp svg     { filter: drop-shadow(0 0 6px rgba(180,140,255,.6)) drop-shadow(0 2px 4px rgba(0,0,0,.7)); }
.mx-svg-icon.s-crown svg  { filter: drop-shadow(0 0 10px rgba(255,80,180,.65)) drop-shadow(0 2px 4px rgba(0,0,0,.7)); }
.mx-svg-icon.s-gift svg   { filter: drop-shadow(0 0 12px rgba(255,180,40,.7)) drop-shadow(0 2px 6px rgba(0,0,0,.7)); }
.mx-svg-icon.s-spark svg  { filter: drop-shadow(0 0 8px rgba(255,255,255,.85)); }

/* Card jour : tilt + glow modernes */
.mx-day-card {
  transition: transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease;
  transform-style: preserve-3d;
}
.mx-day-card:hover {
  transform: translateY(-3px) scale(1.06) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.5), 0 0 24px rgba(255,215,0,.25) !important;
}
.mx-day-card.is-today {
  animation: mx-today-pulse 2.4s ease-in-out infinite !important;
}
@keyframes mx-today-pulse {
  0%, 100% {
    box-shadow:
      0 0 24px rgba(255, 215, 0, .45),
      0 0 50px rgba(255, 180, 40, .25),
      inset 0 0 16px rgba(255, 215, 0, .1);
  }
  50% {
    box-shadow:
      0 0 36px rgba(255, 215, 0, .7),
      0 0 80px rgba(255, 180, 40, .4),
      inset 0 0 24px rgba(255, 215, 0, .2);
  }
}

/* Étiquette jour cyber */
.mx-day-card .mx-day-label {
  font-family: 'Rajdhani', 'Orbitron', monospace;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 0.55em;
}

/* Reward main card — glow holo */
.mx-reward-main {
  position: relative;
  overflow: hidden;
}
.mx-reward-main::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
    transparent 0%, transparent 40%,
    rgba(255, 255, 255, .12) 50%,
    transparent 60%, transparent 100%);
  transform: translateX(-110%);
  animation: mx-card-sweep 4s ease-in-out infinite;
  pointer-events: none;
}
@keyframes mx-card-sweep {
  0%, 100% { transform: translateX(-110%); }
  60%      { transform: translateX(110%); }
}

/* Bouton récupérer 2026 */
#daily-reward-modal.mx-2026 button {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #ffd84a 0%, #ff8c1a 50%, #ff3a8c 100%) !important;
  color: #1a0c00 !important;
  border-radius: 14px !important;
  font-family: 'Rajdhani', 'Orbitron', sans-serif !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  box-shadow:
    0 6px 30px rgba(255, 200, 40, .55),
    0 0 0 1px rgba(255, 255, 255, .25),
    inset 0 2px 0 rgba(255, 255, 255, .35) !important;
  transition: transform .15s ease, box-shadow .25s ease !important;
}
#daily-reward-modal.mx-2026 button::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
    transparent 30%,
    rgba(255, 255, 255, .5) 50%,
    transparent 70%);
  transform: translateX(-110%);
  animation: mx-btn-shine 2.6s ease-in-out infinite;
  pointer-events: none;
}
@keyframes mx-btn-shine {
  0%, 100% { transform: translateX(-110%); }
  50%      { transform: translateX(110%); }
}
#daily-reward-modal.mx-2026 button:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow:
    0 10px 40px rgba(255, 200, 40, .75),
    0 0 0 1px rgba(255, 255, 255, .35),
    inset 0 2px 0 rgba(255, 255, 255, .4) !important;
}
#daily-reward-modal.mx-2026 button:active {
  transform: translateY(0) scale(.98) !important;
}

/* Titre Cinzel néon */
#daily-reward-modal.mx-2026 h2,
#daily-calendar-modal.mx-2026 h2 {
  background: linear-gradient(180deg, #ffd84a 0%, #ff8c1a 100%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent !important;
  text-shadow: 0 0 22px rgba(255, 200, 40, .35) !important;
  letter-spacing: 2px;
}

/* Barre de progression holo */
#daily-reward-modal.mx-2026 .mx-progress-bar {
  height: 6px !important;
  background: rgba(255, 255, 255, .06) !important;
  border-radius: 6px !important;
  overflow: hidden;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .5);
}
#daily-reward-modal.mx-2026 .mx-progress-bar > div {
  background: linear-gradient(90deg, #50dcff 0%, #aa44ff 50%, #ffd84a 100%) !important;
  background-size: 200% 100%;
  animation: mx-progress-shine 2.4s linear infinite;
  height: 100% !important;
  border-radius: 6px !important;
  box-shadow: 0 0 12px rgba(170, 80, 255, .6);
}
@keyframes mx-progress-shine {
  0%   { background-position: 0% 0; }
  100% { background-position: 200% 0; }
}

@media (prefers-reduced-motion: reduce) {
  #daily-reward-modal.mx-2026 > div::before,
  .mx-day-card.is-today,
  .mx-reward-main::before,
  #daily-reward-modal.mx-2026 button::after,
  #daily-reward-modal.mx-2026 .mx-progress-bar > div {
    animation: none !important;
  }
}
