/* ============================================================
   assets/css/app.css  —  Estilos globales
   ============================================================ */

/* ── Variables ── */
:root {
    --color-ok:     #198754;
    --color-low:    #fd7e14;
    --color-empty:  #dc3545;
    --sidebar-w:    0px;
}

/* ── Layout general ── */
body {
    background: #f5f6fa;
    font-family: 'Segoe UI', system-ui, sans-serif;
    font-size: 0.9rem;
}

/* ── Página: cabecera de sección ── */
.page-header {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1.5rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid #dee2e6;
}
.page-header h1 {
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0;
}

/* ── Tarjetas métricas ── */
.metric-card {
    border-left: 4px solid;
    border-radius: .5rem;
}
.metric-card.total  { border-color: #0d6efd; }
.metric-card.ok     { border-color: var(--color-ok); }
.metric-card.low    { border-color: var(--color-low); }
.metric-card.empty  { border-color: var(--color-empty); }

.metric-value {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

/* ── Tabla DataTables ── */
#tabla-inventario_wrapper .dataTables_filter input {
    border-radius: .375rem;
}

table.dataTable tbody tr:hover {
    background-color: #f0f4ff !important;
}

/* ── Badges de estado ── */
.badge-ok    { background-color: #d1e7dd; color: #0a3622; }
.badge-low   { background-color: #fff3cd; color: #664d03; }
.badge-empty { background-color: #f8d7da; color: #58151c; }

/* ── Formulario de añadir ── */
.form-card {
    background: #fff;
    border-radius: .75rem;
    box-shadow: 0 1px 4px rgba(0,0,0,.08);
    padding: 2rem;
    max-width: 760px;
}

/* ── Modal de código ── */
#qr-container canvas,
#qr-container img {
    display: block;
    margin: 0 auto;
}
#barcode-container {
    display: flex;
    justify-content: center;
}

/* ── Ajuste de stock inline ── */
.stock-adj {
    display: flex;
    align-items: center;
    gap: .35rem;
}
.stock-adj input[type=number] {
    width: 68px;
    text-align: center;
    border-radius: .375rem;
    border: 1px solid #ced4da;
    padding: .25rem .4rem;
    font-size: .85rem;
}

/* ── Toast ── */
.toast-container {
    position: fixed;
    bottom: 1.25rem;
    right: 1.25rem;
    z-index: 9999;
}
