/* Arial Privacidad 360: colores propios sobre la base de app.css + erp.css. */
:root {
  --color-primary: #1b5e7a;
  --color-primary-dark: #134357;
  --color-primary-light: #e2eff5;
  --acento: #2fa39a;
  --color-aviso: #b45309;
}
.menu-lateral { background: #123a4a; }
.empresa-activa { color: var(--color-dark); font-weight: 600; font-size: 0.9rem; padding: 4px 10px; border: 1px solid var(--color-border); border-radius: 999px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 320px; }
.empresa-activa small { color: var(--color-muted); font-weight: 500; }
.empresa-activa:hover { border-color: var(--color-primary); text-decoration: none; }
a.barra-nombre { color: var(--color-dark); }

.cabecera-pagina { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.cabecera-pagina h1 { margin: 0; }
.cabecera-pagina .subtitulo { color: var(--color-muted); margin: 4px 0 0; }
.acciones { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

.estado { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 0.8rem; font-weight: 600; background: #eef1f4; color: #374151; white-space: nowrap; }
.estado-borrador, .estado-pendiente, .estado-recibido, .estado-detectado, .estado-en_evaluacion { background: #eef1f4; color: #374151; }
.estado-en_revision, .estado-en_tramite, .estado-verificacion, .estado-en_analisis, .estado-en_curso, .estado-confirmado { background: #fff4e0; color: #92400e; }
.estado-aprobado, .estado-publicado, .estado-activo, .estado-vigente, .estado-respondido, .estado-hecha, .estado-cerrado, .estado-contenido, .estado-decision_registrada { background: #e3f4ec; color: #126b45; }
.estado-archivado, .estado-sustituido, .estado-finalizado, .estado-cancelada, .estado-descartado { background: #f1f1f1; color: #6b7280; }
.estado-suspendido, .estado-bloqueada, .estado-vencido, .estado-error { background: #fde8e8; color: #9b1c1c; }

.plazo { font-weight: 600; white-space: nowrap; }
.plazo-ok { color: var(--color-success); }
.plazo-pronto { color: var(--color-aviso); }
.plazo-vencido { color: var(--color-error); }

.ficha-seccion { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: 18px 20px; margin-bottom: 16px; }
.ficha-seccion > h2 { font-size: 1.05rem; margin-bottom: 12px; }
.datos { display: grid; grid-template-columns: minmax(160px, 240px) 1fr; gap: 6px 16px; margin: 0; }
.datos dt { color: var(--color-muted); font-size: 0.9rem; }
.datos dd { margin: 0; white-space: pre-line; overflow-wrap: anywhere; }
.vacio { color: var(--color-muted); font-style: italic; }
.requerido::after { content: " *"; color: var(--color-error); }
.condicional::after { content: " (si procede)"; color: var(--color-muted); font-weight: normal; font-size: 0.85em; }
.historial { list-style: none; padding: 0; margin: 0; }
.historial li { padding: 8px 0; border-bottom: 1px solid var(--color-border); font-size: 0.92rem; }
.historial li:last-child { border-bottom: 0; }
.historial time { color: var(--color-muted); margin-right: 8px; }
.qr-mfa { background: #fff; padding: 8px; border: 1px solid var(--color-border); border-radius: 8px; display: inline-block; }
.codigo-secreto { font-family: ui-monospace, Consolas, monospace; letter-spacing: 0.08em; word-break: break-all; }
.casillas-multiples { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 4px 14px; }
.casillas-multiples label { font-weight: normal; display: flex; gap: 6px; align-items: flex-start; }
@media (max-width: 720px) {
  .datos { grid-template-columns: 1fr; }
  .datos dt { margin-top: 6px; }
  .empresa-activa { max-width: 170px; }
  .marca span { display: none; }
}
