/* Makenly — Legacy / Page-specific Overrides (kept minimal) */

.bom-table th,
.bom-table td {
    vertical-align: middle;
}

.part-select-row {
    cursor: pointer;
    transition: background-color 0.15s;
}

.part-select-row:hover {
    background-color: #e7f1ff;
}

.part-select-row.selected {
    background-color: #cfe2ff;
}

/* Transaction type colors (inventory) */
.tx-inward { color: var(--mithra-success); }
.tx-outward { color: var(--mithra-danger); }
.tx-adjustment { color: var(--mithra-info); }
.tx-production { color: #6f42c1; }

/* Stock status colors (inventory) */
.stock-ok { color: var(--mithra-success); }
.stock-low { color: var(--mithra-warning); }
.stock-out { color: var(--mithra-danger); }

/* BOM availability colors */
.part-available { color: var(--mithra-success); }
.part-shortage { color: var(--mithra-danger); }

/* Nav tabs custom underline */
.nav-tabs .nav-link {
    font-weight: 500;
}

.nav-tabs .nav-link.active {
    border-bottom: 2px solid var(--mithra-primary);
    font-weight: 600;
}

/* Login / change-password scoped styles */
.login-container {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--mithra-primary) 0%, var(--mithra-primary-hover) 100%);
}

.login-card {
    width: 100%;
    max-width: 420px;
    border: none;
    border-radius: var(--mithra-radius);
}

.login-logo {
    text-align: center;
    margin-bottom: 1.5rem;
}

.login-logo i {
    font-size: 3rem;
    color: var(--mithra-primary);
}
