/* Shared (Admin + Frontend) */
.mdp-announcements-wrapper{
  width:95%;
  max-width:1200px;
  margin:20px auto;
  display:flex;
  flex-direction:column;
  gap: var(--mdp-gap, 15px);
}

.mdp-announcement-container{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:20px 25px;
  border-radius:12px;
  box-sizing:border-box;
  color:#fff;
  overflow:hidden;
}

.mdp-icon{
  font-size:22px;
  line-height:1;
  margin-top:2px;
  flex:0 0 auto;
}

.mdp-content{
  flex:1 1 auto;
  min-width:0;
}

.mdp-title{
  font-size:16px;
  font-weight:700;
  margin:0 0 6px 0;
}

.mdp-body{
  font-size:15px;
  line-height:1.45;
}

.mdp-body a{
  color:#fff;
  text-decoration:underline;
}

.mdp-body code{
  padding:2px 6px;
  border-radius:6px;
  background:rgba(0,0,0,0.22);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.mdp-body blockquote{
  margin:8px 0;
  padding:10px 12px;
  border-left:4px solid rgba(255,255,255,0.55);
  background:rgba(0,0,0,0.16);
  border-radius:8px;
}

.mdp-body mark{
  padding:2px 6px;
  border-radius:6px;
  background: rgba(255,255,0,0.35);
  color:#fff;
}

.mdp-close-btn{
  position:absolute;
  right:10px;
  top:10px;
  width:34px;
  height:34px;
  border:0;
  border-radius:10px;
  background:rgba(0,0,0,0.18);
  color:#fff;
  cursor:pointer;
  font-size:20px;
  line-height:34px;
}
.mdp-close-btn:hover{
  background:rgba(0,0,0,0.28);
}

/* Types */
.mdp-info{
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #667eea 100%);
}
.mdp-warning{
  background: linear-gradient(135deg, #f64f59 0%, #c471ed 50%, #f64f59 100%);
}
.mdp-success{
  background: linear-gradient(135deg, #56ab2f 0%, #a8e6cf 50%, #56ab2f 100%);
}
.mdp-urgent{
  background: linear-gradient(135deg, #ff0000 0%, #cc0000 50%, #ff0000 100%);
  border:3px solid rgba(255,255,255,0.75);
  animation: urgentPulse 1s ease-in-out infinite;
}
.mdp-custom{
  background: linear-gradient(135deg, var(--mdp-custom-color, #4e54c8) 0%, rgba(255,255,255,0.18) 100%);
}

/* Alignment */
.mdp-align-left{ text-align:left; }
.mdp-align-center{ text-align:center; }
.mdp-align-right{ text-align:right; }

/* Animations */
.mdp-anim-gradient{
  background-size: 200% 200%;
  animation: mdpGradientShift 6s ease infinite;
}
.mdp-anim-fade{ animation: mdpFadeIn .5s ease both; }
.mdp-anim-slide{ animation: mdpSlideIn .5s ease both; }
.mdp-anim-bounce{ animation: mdpBounceIn .6s ease both; }
.mdp-anim-none{ }

.mdp-slow-animation{ --mdp-anim-mult: 1.4; }
.mdp-normal-animation{ --mdp-anim-mult: 1; }
.mdp-fast-animation{ --mdp-anim-mult: .75; }
.mdp-none-animation{ --mdp-anim-mult: 0; }

@keyframes mdpGradientShift{
  0%{ background-position: 0% 50%; }
  50%{ background-position: 100% 50%; }
  100%{ background-position: 0% 50%; }
}
@keyframes mdpFadeIn{
  from{ opacity:0; transform:translateY(-6px); }
  to{ opacity:1; transform:translateY(0); }
}
@keyframes mdpSlideIn{
  from{ opacity:0; transform:translateY(-14px); }
  to{ opacity:1; transform:translateY(0); }
}
@keyframes mdpBounceIn{
  0%{ opacity:0; transform:translateY(-18px); }
  60%{ opacity:1; transform:translateY(6px); }
  100%{ transform:translateY(0); }
}
@keyframes urgentPulse{
  0%,100%{ filter:brightness(1); }
  50%{ filter:brightness(1.15); }
}

.mdp-pulse{
  animation: mdpGlow 1.5s ease-in-out infinite;
}
@keyframes mdpGlow{
  0%,100%{ box-shadow: 0 0 0 rgba(255,255,255,0); }
  50%{ box-shadow: 0 0 24px rgba(255,255,255,0.22); }
}

/* Responsive */
@media (max-width: 768px){
  .mdp-announcements-wrapper{ width:98%; }
  .mdp-announcement-container{ padding:15px 18px; }
  .mdp-body{ font-size:14px; }
}
@media (max-width: 480px){
  .mdp-announcement-container{
    width:98%;
    padding:12px 15px;
    flex-direction:column;
    align-items:flex-start;
  }
  .mdp-icon{
    margin:0 0 8px 0;
  }
  .mdp-body{ font-size:13px; }
}

/* Admin UI */
.mdp-admin-wrap .mdp-admin-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
}
@media (max-width: 980px){
  .mdp-admin-wrap .mdp-admin-grid{ grid-template-columns: 1fr; }
}

.mdp-card{
  background:#fff;
  border:1px solid #e5e5e5;
  border-radius:12px;
  padding:16px;
  margin:16px 0;
}

.mdp-field{ margin: 10px 0; }
.mdp-field label{ display:block; font-weight:600; margin-bottom:6px; }
.mdp-field input[type="text"],
.mdp-field input[type="number"],
.mdp-field input[type="datetime-local"],
.mdp-field textarea,
.mdp-field select{
  width:100%;
  max-width:100%;
}

.mdp-row{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:12px;
}
@media (max-width: 980px){
  .mdp-row{ grid-template-columns: 1fr; }
}

.mdp-bulk-bar{
  display:flex;
  gap:8px;
  align-items:center;
  margin: 10px 0 14px;
}

.mdp-badge{
  display:inline-block;
  padding:3px 8px;
  border-radius:999px;
  font-size:12px;
  color:#fff;
}
.mdp-badge-ok{ background:#2e7d32; }
.mdp-badge-off{ background:#616161; }

.mdp-preview-area{
  padding: 10px 0;
}