:root{--color-primario: #0080f8;--color-primario-oscuro: #0c378b;--color-marca-claro: #00a3ff;--color-marca-oscuro: #004de1;--color-fondo: #f4f6fb;--color-superficie: #ffffff;--color-borde: #e2e8f0;--color-texto: #1e293b;--color-texto-suave: #64748b;--color-exito: #16a34a;--color-exito-fondo: #dcfce7;--color-advertencia: #d97706;--color-advertencia-fondo: #fef3c7;--color-peligro: #dc2626;--color-peligro-fondo: #fee2e2;--color-info: #0080f8;--color-info-fondo: #dbeafe;--color-neutro: #64748b;--color-neutro-fondo: #e2e8f0;--radio: 10px;--radio-chico: 6px;--sombra: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .06);--sombra-media: 0 4px 12px rgba(15, 23, 42, .1)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--color-fondo);color:var(--color-texto)}a{color:var(--color-primario)}button{font-family:inherit}.contenedor{max-width:1100px;margin:0 auto;padding:0 20px}.tarjeta{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:24px}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:var(--radio-chico);padding:10px 18px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .15s,opacity .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primario{background:var(--color-primario);color:#fff}.btn-primario:hover:not(:disabled){background:var(--color-primario-oscuro)}.btn-secundario{background:var(--color-superficie);border-color:var(--color-borde);color:var(--color-texto)}.btn-secundario:hover:not(:disabled){background:var(--color-fondo)}.btn-peligro{background:var(--color-peligro);color:#fff}.btn-peligro:hover:not(:disabled){opacity:.9}.btn-chico{padding:6px 12px;font-size:.82rem}.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.campo label{font-size:.85rem;font-weight:600;color:var(--color-texto-suave)}.campo input,.campo select,.campo textarea{border:1px solid var(--color-borde);border-radius:var(--radio-chico);padding:10px 12px;font-size:.95rem;font-family:inherit;background:var(--color-superficie);color:var(--color-texto)}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid var(--color-primario);outline-offset:1px}.campo .error{color:var(--color-peligro);font-size:.8rem}.mensaje-error{background:var(--color-peligro-fondo);color:var(--color-peligro);border-radius:var(--radio-chico);padding:10px 14px;font-size:.9rem;margin-bottom:16px}.mensaje-exito{background:var(--color-exito-fondo);color:var(--color-exito);border-radius:var(--radio-chico);padding:10px 14px;font-size:.9rem;margin-bottom:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-borde);font-size:.9rem}th{color:var(--color-texto-suave);font-weight:600}
