/* Estilos visuales ligeros para la app */
.glass { backdrop-filter: blur(10px); background: rgba(255, 255, 255, 0.55); border: 1px solid rgba(255, 255, 255, 0.4); }
[data-bs-theme="dark"] .glass { background: rgba(33,37,41,.55); border-color: rgba(255,255,255,.1); }
.hero { background: radial-gradient(1200px 400px at 10% -10%, rgba(13,110,253,.2), transparent 60%), radial-gradient(1000px 400px at 110% 10%, rgba(25,135,84,.2), transparent 60%); }
.badge-pill { border-radius: 50rem; }
.table thead th { position: sticky; top: 0; z-index: 1; }
.shadow-soft { box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.pointer { cursor: pointer; }

/* Botón guardar con spinner */
#btn-save .spinner-border { margin-left: .5rem; }