/* =====================================================================
   BalkAnSofra — Message (Порака) Approval + Animated Broadcast
   ===================================================================== */

/* ── Admin moderation panel ── */
.msg-mod-panel{
  position:fixed; top:120px; right:14px;
  width:380px; max-width:calc(100vw - 28px);
  max-height:calc(100vh - 140px);
  background:rgba(10,3,6,.96);
  border:2px solid var(--gold,#FFD700);
  border-radius:10px;
  z-index:220;
  display:flex; flex-direction:column;
  box-shadow:0 12px 40px rgba(0,0,0,.85);
  backdrop-filter:blur(8px);
  color:#fff;
}
.mmp-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 14px;
  border-bottom:1px solid rgba(255,215,0,.3);
  background:linear-gradient(135deg,rgba(200,16,46,.4),rgba(0,61,165,.4));
  border-radius:8px 8px 0 0;
}
.mmp-title{ color:var(--gold,#FFD700); font-weight:700; font-size:1rem; letter-spacing:.05em; }
.mmp-close{
  background:transparent; border:none; color:#fff; font-size:1.4rem;
  cursor:pointer; line-height:1; padding:0 6px;
}
.mmp-close:hover{ color:var(--gold,#FFD700); }
.mmp-body{ overflow-y:auto; padding:10px; flex:1; }
.mmp-empty{ color:rgba(255,255,255,.5); text-align:center; padding:18px 10px; font-style:italic; font-size:.85rem; }
.mmp-section-title{
  font-size:.72rem; color:var(--gold,#FFD700); text-transform:uppercase;
  letter-spacing:.08em; margin:6px 4px 8px; font-weight:700;
}
.mmp-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px; padding:10px 12px; margin-bottom:8px;
}
.mmp-card.approved{ border-color:rgba(46,204,113,.5); background:rgba(46,204,113,.06); }
.mmp-meta{
  display:flex; gap:10px; align-items:center; flex-wrap:wrap;
  font-size:.78rem; color:rgba(255,255,255,.7); margin-bottom:6px;
}
.mmp-from b, .mmp-to b{ color:#fff; }
.mmp-amount{
  margin-left:auto;
  background:var(--gold,#FFD700); color:var(--red,#C8102E);
  border-radius:3px; padding:2px 6px;
  font-weight:700; font-size:.72rem;
}
.mmp-msg{
  font-size:.9rem; color:#fff; line-height:1.4;
  background:rgba(0,0,0,.25); padding:8px 10px;
  border-radius:4px; margin-bottom:8px;
  word-break:break-word;
}
.mmp-actions{ display:flex; gap:6px; }
.mmp-btn{
  flex:1; padding:7px 12px; border:none; border-radius:4px;
  font-weight:700; font-size:.78rem; cursor:pointer;
  transition:all .15s ease; font-family:inherit;
}
.mmp-btn.approve{ background:#2ecc71; color:#fff; }
.mmp-btn.approve:hover{ background:#27ae60; }
.mmp-btn.reject{ background:rgba(200,16,46,.85); color:#fff; }
.mmp-btn.reject:hover{ background:var(--red,#C8102E); }
.mmp-btn.broadcast{ background:var(--gold,#FFD700); color:var(--red,#C8102E); font-size:.85rem; }
.mmp-btn.broadcast:hover{ background:#ffe44d; }

@media (max-width:600px){
  .msg-mod-panel{ top:100px; right:8px; left:8px; width:auto; }
}

/* ── Animated message broadcast overlay ── */
.message-broadcast-overlay{
  position:fixed;
  top:90px; left:50%;
  z-index:9999;
  background:linear-gradient(135deg,#C8102E 0%,#003DA5 100%);
  border:3px solid #FFD700;
  border-radius:14px;
  padding:22px 30px 18px;
  max-width:min(90vw,600px);
  min-width:280px;
  box-shadow:0 12px 50px rgba(0,0,0,.9), 0 0 80px rgba(255,215,0,.4);
  color:#fff;
  font-family:'Georgia','Times New Roman',serif;
  pointer-events:none;
  transform:translateX(-50%) translateY(-220%);
  opacity:0;
  transition:transform 1.4s cubic-bezier(.16,1,.3,1), opacity .8s ease;
}
.message-broadcast-overlay.show{
  transform:translateX(-50%) translateY(0);
  opacity:1;
}
.message-broadcast-overlay .mb-icon{
  position:absolute; top:-24px; left:50%;
  transform:translateX(-50%);
  background:#FFD700; color:#C8102E;
  width:48px; height:48px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.7rem;
  box-shadow:0 4px 12px rgba(0,0,0,.5);
  border:3px solid #fff;
}
.message-broadcast-overlay .mb-from{
  font-size:.85rem; color:#FFD700;
  font-weight:700; letter-spacing:.08em;
  text-transform:uppercase;
  margin:6px 0 8px; text-align:center;
}
.message-broadcast-overlay .mb-message{
  font-size:1.4rem; line-height:1.35;
  font-style:italic; text-align:center;
  text-shadow:0 2px 8px rgba(0,0,0,.6);
}
@media (max-width:600px){
  .message-broadcast-overlay{ top:70px; padding:18px 20px 14px; max-width:92vw; }
  .message-broadcast-overlay .mb-message{ font-size:1.1rem; }
  .message-broadcast-overlay .mb-from{ font-size:.75rem; }
}

/* ── Single-tier postcard mode (script 48): hide €3 text + €8 special, keep €10 VIP only ── */
#pcTier1, #pcTier2 { display: none !important; }
