/* DJ Nikolas Promo Card + Admin controls v1.6.8 */
.promo-box{position:relative;isolation:isolate;margin:16px 0 7px;padding:16px;border:1px solid rgba(71,235,255,.34);border-radius:20px;background:linear-gradient(145deg,rgba(9,19,31,.96),rgba(13,10,28,.96));box-shadow:0 0 28px rgba(57,222,255,.08),inset 0 0 34px rgba(255,255,255,.025);overflow:hidden}.promo-box:before{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:inherit;background:linear-gradient(115deg,rgba(48,238,255,.22),transparent 28%,transparent 65%,rgba(185,75,255,.2));filter:blur(13px);opacity:.9}.promo-box:after{content:"";position:absolute;width:130px;height:130px;right:-55px;top:-55px;border-radius:50%;background:rgba(187,65,255,.12);filter:blur(18px);pointer-events:none}.promo-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.promo-kicker{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:950;letter-spacing:.14em;color:#7ef7ff;text-transform:uppercase;text-shadow:0 0 14px rgba(65,237,255,.5)}.promo-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#65f5ff;box-shadow:0 0 12px #65f5ff;animation:promoPulse 1.25s ease-in-out infinite}.promo-discount{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;border:1px solid rgba(238,99,255,.35);background:rgba(217,63,255,.08);color:#f7b2ff;font-size:11px;font-weight:900;letter-spacing:.06em}.promo-price-stack{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:16px;margin-top:12px}.promo-regular small,.promo-now small{display:block;margin-bottom:3px;color:#7f91a5;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.promo-price-old{font-size:17px;text-decoration:line-through;text-decoration-thickness:2px;color:#8794a4;font-weight:750}.promo-price-now{display:block;font-size:clamp(28px,5vw,38px);line-height:1;font-weight:1000;color:#fff6ac;text-shadow:0 0 16px rgba(255,225,86,.34)}.promo-now{text-align:right}.promo-countdown{margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)}.promo-countdown>small{display:block;margin-bottom:8px;color:#9caec0;font-weight:700;letter-spacing:.03em}.promo-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.promo-time-unit{display:grid;place-items:center;padding:8px 3px;border-radius:11px;border:1px solid rgba(80,224,255,.15);background:rgba(2,9,17,.45)}.promo-time-unit b{font-size:17px;font-variant-numeric:tabular-nums;color:#eafdff;text-shadow:0 0 12px rgba(63,232,255,.32)}.promo-time-unit em{margin-top:2px;font-style:normal;font-size:8px;font-weight:850;letter-spacing:.1em;color:#667b91}.promo-countdown-text{display:block;margin-top:7px;color:#6f8499;font-size:10px}.promo-order-limit{margin-top:11px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07)}.promo-order-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.promo-order-row small{color:#99aabc;font-weight:700}.promo-order-row strong{font-variant-numeric:tabular-nums;color:#7ff8ff}.promo-order-bar{height:6px;margin-top:8px;border-radius:999px;background:#111b28;overflow:hidden}.promo-order-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#50e9ff,#c461ff);box-shadow:0 0 12px rgba(89,233,255,.45)}.promo-order-limit>span{display:block;margin-top:6px;font-size:11px;color:#a7b6c7}.promo-expired-note{font-size:12px;color:#aeb5c1;margin-top:6px}
.admin-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-promo-grid label{display:grid;gap:7px}.promo-admin-note{padding:12px 14px;border-radius:12px;background:#0d141d;border:1px solid #2a3848;color:#b8c3cf;line-height:1.5}.status-badge.promo-live{background:#173e3b;color:#8efff5;border:1px solid #2e7670}.status-badge.promo-off{background:#20242c;color:#c3cad5;border:1px solid #3a4350}.status-badge.promo-expired{background:#3c2820;color:#ffd0b3;border:1px solid #744936}.maintenance-admin-panel{padding:18px;border-radius:18px;border:1px solid rgba(76,227,255,.25);background:linear-gradient(145deg,rgba(11,25,36,.8),rgba(18,11,31,.72));box-shadow:inset 0 0 28px rgba(74,225,255,.025)}.maintenance-admin-status{display:flex;align-items:center;gap:9px;margin:8px 0 14px;font-weight:850}.maintenance-admin-status i{width:9px;height:9px;border-radius:50%;background:#758292}.maintenance-admin-status.live{color:#82fff5}.maintenance-admin-status.live i{background:#69fff3;box-shadow:0 0 12px rgba(105,255,243,.8);animation:promoPulse 1.25s ease-in-out infinite}.maintenance-admin-status.expired{color:#ffc08e}.maintenance-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.maintenance-preview-time{font-variant-numeric:tabular-nums;color:#a6faff;font-weight:850}.maintenance-duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.maintenance-duration-grid label{display:grid;gap:7px}@keyframes promoPulse{50%{opacity:.35;transform:scale(.75)}}@media(max-width:620px){.admin-promo-grid,.maintenance-duration-grid{grid-template-columns:1fr}.promo-price-stack{grid-template-columns:1fr;gap:7px}.promo-now{text-align:left}}
