:root{
  --yellow:#F7C948;
  --blue:#123C73;
  --blue-2:#2F80ED;
  --red:#D94141;
  --green:#2BB673;
  --orange:#F59E0B;
  --bg:#F5F8FC;
  --paper:#FFFFFF;
  --ink:#102033;
  --muted:#607089;
  --line:rgba(18,60,115,.14);
  --soft-blue:#EAF4FF;
  --soft-yellow:#FFF8DB;
  --shadow:0 22px 70px rgba(18,60,115,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 12% 4%, rgba(247,201,72,.35), transparent 26%),
    radial-gradient(circle at 88% 12%, rgba(47,128,237,.22), transparent 30%),
    linear-gradient(180deg,#FFFFFF 0%, var(--bg) 46%, #EDF5FF 100%);
}
a{color:inherit;text-decoration:none}
.flag-strip{
  display:grid;grid-template-columns:1fr 1fr 1fr;height:8px;position:sticky;top:0;z-index:30;
}
.flag-strip span:nth-child(1){background:var(--yellow)}
.flag-strip span:nth-child(2){background:var(--blue-2)}
.flag-strip span:nth-child(3){background:var(--red)}
.topbar{
  position:sticky;top:8px;z-index:20;
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  padding:15px clamp(18px,4vw,56px);
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{
  width:44px;height:44px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--yellow),#fff2a7 34%,var(--blue-2) 35%,var(--red));
  color:white;font-weight:950;text-shadow:0 2px 8px rgba(0,0,0,.26);
  box-shadow:0 10px 25px rgba(18,60,115,.18);
}
.brand strong{display:block;color:var(--blue);font-size:1.02rem}
.brand span{display:block;color:var(--muted);font-size:.82rem}
nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--muted);font-weight:800;font-size:.92rem}
nav a:hover{color:var(--blue)}
.admin-link{background:var(--soft-blue);padding:9px 12px;border-radius:999px;color:var(--blue)}
main{max-width:1190px;margin:0 auto;padding:34px 18px 70px}
.hero{
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:26px;align-items:center;
  padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:34px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(234,244,255,.92));
  box-shadow:var(--shadow);
  position:relative;overflow:hidden;
}
.hero:before{
  content:"";position:absolute;inset:0;border-radius:34px;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(247,201,72,.28),transparent 24%,transparent 74%,rgba(217,65,65,.08)),
    radial-gradient(circle at 74% 18%,rgba(47,128,237,.18),transparent 36%);
}
.hero>*{position:relative}
.hero h1{
  font-size:clamp(2.25rem,5vw,4.85rem);line-height:.96;margin:0 0 18px;
  letter-spacing:-.055em;color:var(--blue);
}
.lead{font-size:1.12rem;line-height:1.65;color:#36475d;max-width:750px}
.eyebrow{
  color:var(--red)!important;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem!important;font-weight:950;margin:0 0 12px!important;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn{
  border:0;border-radius:999px;padding:12px 18px;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
  transition:.18s ease;white-space:nowrap;font:inherit;
}
.btn:hover{transform:translateY(-1px);filter:saturate(1.05)}
.primary{background:linear-gradient(135deg,var(--yellow),#ffe780);color:#362800;box-shadow:0 12px 24px rgba(247,201,72,.26)}
.secondary{background:linear-gradient(135deg,var(--blue-2),#61a5ff);color:white;box-shadow:0 12px 24px rgba(47,128,237,.20)}
.danger{background:linear-gradient(135deg,var(--red),#ff6874);color:white;box-shadow:0 12px 24px rgba(217,65,65,.22)}
.ghost{border:1px solid var(--line);background:rgba(255,255,255,.65);color:var(--blue)}
.hero-visual{
  background:linear-gradient(135deg,#08203F,#071A35);
  border-radius:30px;padding:14px;border:1px solid rgba(255,255,255,.45);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 26px 70px rgba(18,60,115,.24);
}
.hero-visual img{display:block;width:100%;height:auto;border-radius:24px}
.trust-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.trust-row div{
  background:white;border:1px solid var(--line);border-radius:20px;padding:12px 16px;min-width:112px;
  box-shadow:0 10px 28px rgba(18,60,115,.08);
}
.trust-row strong{display:block;font-size:1.65rem;color:var(--blue)}
.trust-row span{color:var(--muted);font-weight:800;font-size:.86rem}
.quick-help{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}
.quick-help article{
  background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:24px;padding:20px;
  box-shadow:0 12px 34px rgba(18,60,115,.08);
}
.quick-help strong{display:block;color:var(--blue);font-size:1.05rem}
.quick-help p{color:var(--muted);line-height:1.5;margin:8px 0 0}
.icon{font-size:1.6rem;display:block;margin-bottom:12px}
.section{margin-top:36px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px;flex-wrap:wrap}
.section h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:0;color:var(--blue);letter-spacing:-.03em}
.notice{
  background:linear-gradient(135deg,#fff8dc,#fffdf2);
  border:1px solid rgba(247,201,72,.48);
  border-left:7px solid var(--yellow);
  padding:16px 18px;border-radius:20px;color:#4a3d12;line-height:1.55;margin-bottom:16px;
}
.report-form{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
  background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:30px;padding:22px;
  box-shadow:var(--shadow);
}
.field{display:flex;flex-direction:column;gap:8px}
.span-2{grid-column:span 2}
label{font-weight:950;color:var(--blue)}
input,select,textarea,.select-small{
  width:100%;background:#fff;border:1px solid rgba(18,60,115,.18);border-radius:16px;color:var(--ink);padding:13px 14px;font:inherit;outline:none;
}
input:focus,select:focus,textarea:focus{border-color:var(--blue-2);box-shadow:0 0 0 4px rgba(47,128,237,.12)}
textarea{resize:vertical}
small{color:var(--muted);line-height:1.4}
.preview{margin-top:8px;display:grid;gap:10px}
.preview img,.preview video{max-width:100%;max-height:280px;border-radius:20px;border:1px solid var(--line);background:#071A35}
.geo-box{
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px;border-radius:20px;
  background:linear-gradient(135deg,var(--soft-blue),#fff);border:1px solid rgba(47,128,237,.24);
}
.geo-box p{margin:5px 0 0;color:var(--muted)}
.consent{display:flex;gap:10px;line-height:1.5;color:#495970}
.consent input{width:auto}
.filters,.legend{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.filter{
  border:1px solid var(--line);background:white;color:var(--muted);font-weight:900;border-radius:999px;padding:9px 12px;cursor:pointer;
}
.filter.active{background:var(--blue);color:white;border-color:var(--blue)}
.legend{margin:-4px 0 14px;color:var(--muted);font-weight:850}
.dot{width:11px;height:11px;border-radius:50%;display:inline-block;margin-right:5px}
.critico{background:var(--red)}
.alto{background:var(--orange)}
.medio{background:var(--blue-2)}
.informativo{background:var(--green)}
.map{
  height:540px;border-radius:30px;border:1px solid var(--line);overflow:hidden;background:#dbeafe;
  box-shadow:var(--shadow);
}
.feed{display:grid;gap:14px}
.empty{color:var(--muted);border:1px dashed var(--line);border-radius:22px;padding:24px;background:rgba(255,255,255,.66)}
.report-card{
  background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:26px;padding:18px;display:grid;gap:12px;
  box-shadow:0 14px 38px rgba(18,60,115,.09);
}
.report-card.critico{border-color:rgba(217,65,65,.55);box-shadow:0 18px 44px rgba(217,65,65,.13)}
.report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.report-title{display:flex;flex-direction:column;gap:5px}
.report-title strong{font-size:1.08rem;color:var(--blue)}
.meta{color:var(--muted);font-size:.9rem;line-height:1.45}
.status{
  border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:950;background:#EEF4FB;color:var(--blue);white-space:nowrap;
}
.status.sin_verificar{background:#FFF4C5;color:#775b00}
.status.verificado{background:#DCFCE7;color:#166534}
.status.resuelto{background:#DBEAFE;color:#1D4ED8}
.status.duplicado{background:#F3F4F6;color:#374151}
.status.descartado{background:#FEE2E2;color:#991B1B}
.report-media img,.report-media video{width:100%;max-height:380px;object-fit:cover;border-radius:20px;border:1px solid var(--line);background:#071A35}
.report-actions{display:flex;gap:10px;flex-wrap:wrap}
.protocol-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.protocol-grid article{background:white;border:1px solid var(--line);border-radius:24px;padding:20px}
.protocol-grid strong{color:var(--blue);font-size:1.1rem}
.protocol-grid p{color:var(--muted);line-height:1.5}
.admin-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}
.admin-token-card{
  background:white;border:1px solid var(--line);border-radius:24px;padding:20px;display:grid;gap:10px;
}
.stats article strong{font-size:2.4rem;color:var(--blue)}
.stats article span{display:block;color:var(--muted);font-weight:850}
.admin-list{display:grid;gap:14px}
.admin-card{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 12px 34px rgba(18,60,115,.08)}
.admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.admin-actions button{padding:10px 12px;border-radius:13px;border:1px solid var(--line);background:white;color:var(--blue);font-weight:950;cursor:pointer}
.note-box{margin-top:10px}
.note-box textarea{min-height:72px}
footer{
  border-top:1px solid var(--line);padding:24px clamp(18px,4vw,56px);display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);justify-content:center;background:rgba(255,255,255,.5);
}
@media(max-width:900px){
  .topbar{align-items:flex-start;flex-direction:column;top:8px}
  .hero,.admin-hero,.quick-help,.protocol-grid,.report-form{grid-template-columns:1fr}
  .span-2{grid-column:span 1}
  .geo-box{flex-direction:column;align-items:flex-start}
  .map{height:430px}
}
@media(max-width:520px){
  main{padding:22px 12px 56px}
  .hero{border-radius:26px}
  nav{gap:10px;font-size:.86rem}
  .btn{width:100%}
  .hero-actions .btn,.section-head .btn{width:auto}
}


.social-actions{
  margin-top:10px;
  padding-top:12px;
  border-top:1px dashed var(--line);
}
.social-actions button{
  background:linear-gradient(135deg,#fff8dc,#ffffff);
}
.social-actions .btn{
  padding:10px 12px;
  border-radius:13px;
}


/* Imagen real corregida del mapa de Venezuela en neón */
.hero-visual img{
  object-fit: contain;
  background: #000;
}


/* Capas oficiales externas */
.official-layer-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:linear-gradient(135deg,#ffffff,#eaf4ff);
  border:1px solid rgba(47,128,237,.24);
  border-left:7px solid var(--blue-2);
  padding:14px 16px;
  border-radius:20px;
  margin:0 0 14px;
  box-shadow:0 10px 26px rgba(18,60,115,.08);
}
.official-layer-box p{
  margin:4px 0 0;
  color:var(--muted);
  line-height:1.4;
}
.dot.usgs{background:#7C3AED}
@media(max-width:720px){
  .official-layer-box{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* Estado de conexión real con backend */
.backend-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  padding:10px 13px;
  border-radius:999px;
  font-weight:900;
  font-size:.88rem;
  border:1px solid var(--line);
  background:#fff;
}
.backend-status.checking{color:#775b00;background:#fff8dc}
.backend-status.connected{color:#166534;background:#dcfce7;border-color:rgba(22,101,52,.22)}
.backend-status.disconnected{color:#991b1b;background:#fee2e2;border-color:rgba(153,27,27,.22)}

/* Mapa y noticias */
.live-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:18px;
}
.live-video-card,.official-news-card{
  background:rgba(255,255,255,.88);
  border:1px solid var(--line);
  border-radius:26px;
  padding:18px;
  box-shadow:0 14px 38px rgba(18,60,115,.09);
}
.live-video-card iframe{
  width:100%;
  aspect-ratio:16/9;
  border:0;
  border-radius:18px;
  background:#000;
}
.live-video-placeholder{
  min-height:280px;
  display:grid;
  place-content:center;
  text-align:center;
  gap:10px;
  color:var(--muted);
  background:linear-gradient(135deg,#eaf4ff,#fff);
  border-radius:20px;
  padding:20px;
}
.live-video-placeholder strong{color:var(--blue);font-size:1.1rem}
.live-video-placeholder code{
  background:#eef4fb;
  color:var(--blue);
  padding:2px 6px;
  border-radius:8px;
}
.official-news-list{
  display:grid;
  gap:12px;
  margin-top:12px;
}
.official-news-item{
  padding:12px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.official-news-item a{
  color:var(--blue);
  font-weight:900;
}
.official-news-item span{
  display:block;
  color:var(--muted);
  font-size:.84rem;
  margin-top:5px;
}
.leaflet-control-layers{
  border-radius:14px!important;
  overflow:hidden;
}
@media(max-width:900px){
  .live-grid{grid-template-columns:1fr}
}

/* Formulario más amable en móvil */
@media(max-width:720px){
  .report-form{
    gap:13px;
    padding:16px;
    border-radius:24px;
  }
  input,select,textarea,.select-small{
    min-height:48px;
    font-size:16px;
  }
  .section-head{
    align-items:flex-start;
  }
}


/* ================================
   UX update: página más operativa
   ================================ */
main{
  max-width:1280px;
}
.hero{
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
}
.hero h1{
  font-size:clamp(2.05rem,4.6vw,4.2rem);
}
.protocol-priority{
  scroll-margin-top:110px;
}
.protocol-alert{
  background:linear-gradient(135deg,#fff8dc,#ffffff);
  border:1px solid rgba(247,201,72,.55);
  border-left:7px solid var(--yellow);
  padding:15px 18px;
  border-radius:20px;
  margin-bottom:16px;
  color:#4a3d12;
  line-height:1.5;
}
.priority-grid article{
  position:relative;
  overflow:hidden;
}
.priority-grid article span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--blue-2),var(--blue));
  color:white;
  font-weight:950;
  margin-bottom:12px;
  box-shadow:0 12px 26px rgba(47,128,237,.18);
}
.quick-help{
  margin-top:24px;
}
.form-progress-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.form-progress-steps span{
  background:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  padding:10px 12px;
  font-weight:900;
  color:var(--blue);
  display:flex;
  align-items:center;
  gap:8px;
  box-shadow:0 8px 22px rgba(18,60,115,.06);
}
.form-progress-steps b{
  width:25px;
  height:25px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--yellow);
  color:#362800;
  font-size:.84rem;
}
.compact-notice{
  margin-bottom:14px;
}
.simplified-form{
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:start;
}
.simplified-form .field,
.simplified-form .geo-box,
.simplified-form .consent{
  grid-column:span 6;
}
.simplified-form .field.span-2,
.simplified-form .geo-box.span-2,
.simplified-form .consent.span-2,
.simplified-form .btn.span-2{
  grid-column:span 12;
}
.simplified-form #description{
  min-height:112px;
}

/* Vista previa: no cortar videos verticales */
.preview img,
.preview video{
  width:100%;
  max-height:520px;
  object-fit:contain;
}

/* Feed: videos y fotos sin recorte agresivo */
.report-media{
  width:100%;
  background:#05070b;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  display:grid;
  place-items:center;
}
.report-media img,
.report-media video{
  width:100%;
  height:auto;
  max-height:780px;
  object-fit:contain;
  background:#05070b;
  border:0;
  border-radius:0;
}

/* Para videos verticales: altura cómoda en móvil y desktop */
.report-media video{
  aspect-ratio:auto;
}
.report-card{
  max-width:940px;
  margin-inline:auto;
  width:100%;
}

/* Botones de reporte más claros */
.report-actions .btn{
  padding:10px 14px;
}

/* Optimización móvil */
@media(max-width:900px){
  .hero{
    grid-template-columns:1fr;
  }
  .hero-visual{
    max-width:620px;
    margin:auto;
  }
  .form-progress-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .simplified-form{
    grid-template-columns:1fr;
  }
  .simplified-form .field,
  .simplified-form .geo-box,
  .simplified-form .consent,
  .simplified-form .field.span-2,
  .simplified-form .geo-box.span-2,
  .simplified-form .consent.span-2,
  .simplified-form .btn.span-2{
    grid-column:1;
  }
  .report-media img,
  .report-media video{
    max-height:82vh;
  }
}
@media(max-width:520px){
  .topbar{
    padding:12px 14px;
  }
  nav{
    width:100%;
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:4px;
  }
  nav a{
    white-space:nowrap;
  }
  .hero{
    padding:20px;
  }
  .hero h1{
    font-size:2.35rem;
  }
  .form-progress-steps{
    grid-template-columns:1fr;
  }
  .section h2{
    font-size:1.75rem;
  }
  .protocol-grid article,
  .quick-help article,
  .report-form,
  .live-video-card,
  .official-news-card{
    border-radius:20px;
  }
  .report-media{
    border-radius:18px;
  }
  .report-media img,
  .report-media video{
    max-height:86vh;
  }
}


/* Visor ampliado para evidencia vertical/horizontal */
.media-open-btn{
  justify-self:start;
  width:auto!important;
}
.media-viewer-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(0,0,0,.88);
  display:grid;
  place-items:center;
  padding:18px;
}
.media-viewer-content{
  width:min(100%,1080px);
  height:min(92vh,980px);
  display:grid;
  place-items:center;
}
.media-viewer-content img,
.media-viewer-content video{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  border-radius:18px;
  background:#000;
}
.media-viewer-close{
  position:fixed;
  top:18px;
  right:18px;
  z-index:10000;
  border:0;
  border-radius:999px;
  padding:12px 16px;
  font-weight:950;
  background:#fff;
  color:#102033;
  cursor:pointer;
}
@media(max-width:520px){
  .media-viewer-overlay{
    padding:8px;
  }
  .media-viewer-close{
    top:10px;
    right:10px;
  }
}

.db-status-hint{
  margin-top:8px;
  font-size:.86rem;
  font-weight:800;
  color:var(--muted);
}
.db-status-hint.ok{ color:#166534; }
.db-status-hint.warn{ color:#991b1b; }
.youtube-fallback{
  margin-top:10px;
  font-size:.92rem;
  color:var(--muted);
}
.youtube-fallback a{
  color:var(--blue);
  font-weight:900;
  text-decoration:underline;
}

/* Hotfix video feed */
.media-tools{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:8px;
}
.media-file-link,
.media-open-btn{
  width:auto!important;
}
.media-error{
  margin-top:8px;
  padding:12px 14px;
  border-radius:14px;
  background:#fff4c5;
  color:#775b00;
  font-weight:800;
}
.media-error a{
  color:var(--blue);
  text-decoration:underline;
  font-weight:950;
}
.media-viewer-download{
  margin-top:12px;
  display:inline-flex;
  color:#fff;
  font-weight:900;
  text-decoration:underline;
}
.admin-media-link{
  margin:10px 0;
}
.report-media video{
  width:100%;
  max-height:82vh;
  object-fit:contain;
  background:#000;
}


/* Ajustes mapa / Leaflet */
.leaflet-container img,
.leaflet-tile {
  max-width: none !important;
}
.leaflet-container {
  background:#dbeafe;
}

/* Titulares en vivo */
.news-ticker-tape{
  overflow:hidden;
  border:1px solid var(--line);
  background:#fff;
  border-radius:16px;
  padding:12px 14px;
  margin-top:12px;
  margin-bottom:12px;
}
.ticker-track{
  display:inline-flex;
  gap:10px;
  white-space:nowrap;
  min-width:max-content;
  animation:tickerMove 36s linear infinite;
}
.ticker-track a{
  color:var(--blue);
  font-weight:900;
  text-decoration:none;
}
.ticker-track .sep{
  color:var(--muted);
  font-weight:900;
}
@keyframes tickerMove{
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Media / video */
.media-tools{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.media-file-link,
.media-open-btn{
  width:auto!important;
}
.media-error,
.media-warning{
  margin-top:10px;
  padding:12px 14px;
  border-radius:14px;
  font-weight:800;
}
.media-error{
  background:#fff4c5;
  color:#775b00;
}
.media-warning{
  background:#e8f1ff;
  color:#123c73;
}
.media-error a{
  color:var(--blue);
  text-decoration:underline;
}


/* Ocultar diagnósticos técnicos del sitio público */
[data-public-hidden="true"]{
  display:none!important;
}

/* Diagnóstico solo en panel admin */
.admin-system-status{
  margin-top:10px;
  padding:10px 12px;
  border-radius:14px;
  background:#eef4fb;
  color:var(--blue);
  font-weight:850;
  line-height:1.35;
}
.admin-system-status.ok{
  background:#dcfce7;
  color:#166534;
}
.admin-system-status.warn{
  background:#fff4c5;
  color:#775b00;
}
.admin-system-status.error{
  background:#fee2e2;
  color:#991b1b;
}

/* Avisos de compatibilidad de video */
.media-warning,
.media-error{
  margin-top:10px;
  padding:12px 14px;
  border-radius:14px;
  font-weight:850;
}
.media-warning{
  background:#e8f1ff;
  color:#123c73;
}
.media-error{
  background:#fff4c5;
  color:#775b00;
}
