body.admin-insignias{background:#f6fbfd;color:#222}
.admin-insignias .pagina-insignias h1{font-size:20px;line-height:1.2;margin:24px 0 12px}
.admin-insignias .pagina-insignias h2{background:#fff;color:#171717;border:1px solid #dce3e7;border-left:5px solid #d71920;border-radius:7px;padding:12px 16px;font-size:19px}
.admin-insignias .insignias-admin-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.admin-insignias #gestion form.tarjeta{background:#fff;color:#222;border:1px solid #dce3e7;box-shadow:0 3px 12px #122f4010;border-radius:10px;padding:22px;scroll-margin-top:100px}
.admin-insignias #gestion label{font-weight:600;color:#222;min-width:0}
.admin-insignias #gestion input,.admin-insignias #gestion textarea,.admin-insignias #gestion select{background:#fff;color:#222;border:1px solid #8a969e;border-radius:7px;min-height:44px;font-weight:400;max-width:100%}
.admin-insignias #gestion fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}
.admin-insignias #gestion legend{font-weight:700;margin-bottom:14px}
.admin-insignias #gestion p{color:#4b5563;line-height:1.5;margin:0;min-height:0}
.admin-insignias #gestion p:empty{display:none}
.admin-insignias .pagina-insignias button{background:#c7151c;color:#fff;border:1px solid #c7151c;border-radius:7px;padding:11px 18px;font:700 14px Arial,sans-serif;min-height:44px;cursor:pointer}
.admin-insignias .pagina-insignias button:hover{background:#a41117}
.admin-insignias .pagina-insignias button.secundario{background:#fff;color:#222;border-color:#8a969e}
.admin-insignias .pagina-insignias button:disabled{opacity:.5;cursor:default}
.admin-insignias .pagina-insignias :is(a,button,input,textarea,select):focus-visible{outline:3px solid #171717;outline-offset:3px}
.admin-insignias .insignias-form-acciones{display:flex;gap:10px;flex-wrap:wrap}
.admin-insignias #gestion [role=status]:not(:empty){padding:12px;background:#f6fbfd;border-left:4px solid #d71920;color:#222}
.admin-insignias .catalogo-admin-item{display:grid;gap:8px;min-width:0}
.admin-insignias .catalogo-admin-item>button{width:100%;padding:10px}
@media(max-width:600px){.admin-insignias #gestion form.tarjeta{padding:16px}.admin-insignias .insignias-form-acciones button{flex:1}.admin-insignias #gestion button{max-width:100%}}
.admin-insignias .pagina-insignias .insignias-accion-tarjeta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-height:120px;padding:20px;text-align:left;background:#fff;color:#222;border:1px solid #dce3e7;border-top:4px solid #c7151c;border-radius:10px;box-shadow:0 3px 12px #122f4010}
.admin-insignias .insignias-accion-tarjeta strong{font-size:16px}
.admin-insignias #gestion .insignias-accion-tarjeta{width:100%;height:100%}
.admin-insignias .insignias-accion-tarjeta span{font-size:13px;font-weight:400;line-height:1.4;color:#4b5563}
.admin-insignias .pagina-insignias .insignias-accion-tarjeta:hover{background:#fff5f5;border-color:#c7151c}
.admin-insignias .pagina-insignias .insignias-accion-tarjeta[aria-expanded=true]{background:#c7151c;color:#fff;border-color:#c7151c}
.admin-insignias .insignias-accion-tarjeta[aria-expanded=true] span{color:#fff}
.admin-insignias .insignias-panel-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.admin-insignias .insignias-panel-cabecera h2{margin:0;flex:1;font-size:17px}
.admin-insignias .insignias-panel{margin:24px 0}
@media(max-width:900px){.admin-insignias .insignias-admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.admin-insignias .pagina-insignias .insignias-accion-tarjeta{padding:14px;min-height:125px}.admin-insignias .insignias-accion-tarjeta strong{font-size:14px}}

.admin-insignias .insignias-admin-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.admin-insignias #lista-categorias{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.admin-insignias .clasificacion-resumen{background:#fff;border:1px solid #dce4e9;border-radius:10px;padding:16px}
.admin-insignias .clasificacion-resumen h4{font-size:15px;margin:0 0 10px;color:#34424c}
.admin-insignias #gestion .clasificacion-resumen p{font-size:13px;color:#647480}
.admin-insignias .clasificacion-resumen ul{padding-left:18px;margin:0;font-size:14px}
@media(max-width:480px){.admin-insignias .insignias-admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
