:root{--mo-azul:#14213d;--mo-azul-claro:#1f3362;--mo-dorado:#c9a24b;--mo-dorado-claro:#e4cd92;--mo-crema:#faf7f2;--mo-blanco:#fff;--mo-texto:#1c1c1c;--mo-texto-suave:#6b6b6b;--mo-borde:#e4ddd0;--mo-rojo:#b3261e;--mo-verde:#2e7d4f;--fuente-titulo:"Playfair Display", Georgia, serif;--fuente-nav:"Josefin Sans", sans-serif;--fuente-texto:"Rubik", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--mo-crema);color:var(--mo-texto);font-family:var(--fuente-texto);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--fuente-titulo);color:var(--mo-azul);margin:0 0 .4em}button,input,select,textarea{font-family:inherit;font-size:1rem}a{color:var(--mo-azul)}.btn{font-family:var(--fuente-nav);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.4em;padding:.6em 1.1em;font-weight:600;transition:filter .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:not(:disabled):hover{filter:brightness(1.08)}.btn-primario{background:var(--mo-azul);color:var(--mo-blanco)}.btn-dorado{background:var(--mo-dorado);color:var(--mo-azul)}.btn-secundario{color:var(--mo-azul);border-color:var(--mo-borde);background:0 0}.btn-peligro{background:var(--mo-blanco);color:var(--mo-rojo);border-color:var(--mo-rojo)}.btn-sm{padding:.35em .8em;font-size:.85rem}.campo{flex-direction:column;gap:.3em;margin-bottom:1em;display:flex}.campo label{color:var(--mo-azul);font-size:.9rem;font-weight:600}.campo input,.campo select,.campo textarea{border:1px solid var(--mo-borde);background:var(--mo-blanco);border-radius:8px;padding:.6em .75em}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid var(--mo-dorado);outline-offset:1px}.tarjeta{background:var(--mo-blanco);border:1px solid var(--mo-borde);border-radius:12px;padding:1.5rem}.tabla{border-collapse:collapse;width:100%}.tabla th,.tabla td{text-align:left;border-bottom:1px solid var(--mo-borde);padding:.6em .8em;font-size:.92rem}.tabla th{font-family:var(--fuente-nav);color:var(--mo-texto-suave);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.chip{border-radius:999px;padding:.15em .65em;font-size:.78rem;font-weight:600;display:inline-block}.chip-admin{background:var(--mo-dorado-claro);color:#7a5c13}.chip-usuario{color:var(--mo-azul);background:#eef1f6}.chip-activo{color:var(--mo-verde);background:#e3f2e8}.chip-inactivo{color:var(--mo-rojo);background:#f6e4e3}.alerta{border-radius:8px;margin-bottom:1em;padding:.8em 1em;font-size:.92rem}.alerta-error{color:var(--mo-rojo);background:#fbe9e7;border:1px solid #f0c3bf}.alerta-exito{color:var(--mo-verde);background:#e3f2e8;border:1px solid #bfe3cb}.cargando{color:var(--mo-texto-suave);font-style:italic}
