﻿/* =============================================================
   TMIS COMPONENTS
   Responsibility:
   - Buttons
   - Tables
   - Cards
   - Reusable UI primitives
   NO page layout
   NO dashboard logic
   ============================================================= */


/* =============================================================
   BUTTON NORMALIZATION (OVERRIDES BOOTSTRAP)
   ============================================================= */

.tmis-btn-primary,
.btn.btn-primary {
    background: var(--tmis-primary);
    border: 1px solid var(--tmis-primary);
    color: #ffffff;
}

    .tmis-btn-primary:hover,
    .btn.btn-primary:hover {
        background: var(--tmis-primary-hover);
        border-color: var(--tmis-primary-hover);
        color: #ffffff;
    }

    .tmis-btn-primary:focus,
    .btn.btn-primary:focus {
        box-shadow: 0 0 0 0.15rem rgba(13, 110, 253, 0.35);
    }

html.dark-mode .tmis-btn-primary,
html.dark-mode .btn.btn-primary {
    color: #ffffff;
}


/* =============================================================
   OUTLINE BUTTONS
   ============================================================= */

.tmis-btn-outline,
.btn.btn-outline-primary {
    color: var(--tmis-primary);
    border: 1px solid var(--tmis-primary);
    background: transparent;
}

    .tmis-btn-outline:hover,
    .btn.btn-outline-primary:hover {
        background: rgba(13, 110, 253, 0.12);
        color: var(--tmis-primary);
    }

    .tmis-btn-outline:focus,
    .btn.btn-outline-primary:focus {
        box-shadow: 0 0 0 0.15rem rgba(13, 110, 253, 0.25);
    }


/* =============================================================
   TABLE NORMALIZATION
   ============================================================= */

.tmis-table {
    width: 100%;
    background: transparent;
    color: var(--tmis-text);
    border-collapse: collapse;
}

    .tmis-table thead th {
        color: var(--tmis-text-muted);
        font-weight: 600;
        padding: 0.75rem;
        border-bottom: 1px solid var(--tmis-border);
    }

    .tmis-table tbody td {
        padding: 0.75rem;
    }

    .tmis-table tbody tr {
        border-bottom: 1px solid var(--tmis-border);
    }

        .tmis-table tbody tr:hover {
            background: var(--tmis-surface-muted);
        }

html.dark-mode .tmis-table {
    color: var(--tmis-text);
}


/* =============================================================
   BOOTSTRAP TABLE NEUTRALIZATION (SAFETY NET)
   ============================================================= */

.table {
    background: transparent;
    color: var(--tmis-text);
}

    .table thead th {
        background: transparent;
        color: var(--tmis-text-muted);
        border-bottom-color: var(--tmis-border);
    }

html.dark-mode .table {
    color: var(--tmis-text);
}


/* =============================================================
   CARD SYSTEM (GLOBAL)
   ============================================================= */

.tmis-card {
    background: var(--tmis-surface);
    border: 1px solid var(--tmis-border);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}

.tmis-card-header {
    background: var(--tmis-surface-muted);
    border-bottom: 1px solid var(--tmis-border);
    padding: 0.75rem 1rem;
    color: var(--tmis-text-strong);
    font-weight: 600;
}

.tmis-card-body {
    padding: 1rem;
    color: var(--tmis-text);
}

.tmis-card-footer {
    padding: 0.75rem 1rem;
    border-top: 1px solid var(--tmis-border);
    background: var(--tmis-surface-muted);
}


/* =============================================================
   DARK MODE CARD SAFETY
   ============================================================= */

html.dark-mode .tmis-card {
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.55);
}

html.dark-mode .tmis-card-header,
html.dark-mode .tmis-card-footer {
    background: var(--tmis-surface-muted);
}


/* =============================================================
   LIST GROUP NORMALIZATION (WIDGETS, TASKS)
   ============================================================= */

.tmis-card .list-group-item {
    background: transparent;
    color: var(--tmis-text);
    border-color: var(--tmis-border);
}

html.dark-mode .tmis-card .list-group-item {
    background: transparent;
    color: var(--tmis-text);
}


/* =============================================================
   ORDER INTAKE TABS (TMIS — HEADER-ONLY)
   ============================================================= */

.order-intake-tabs-header {
    background: var(--tmis-surface-muted);
    border-bottom: 1px solid var(--tmis-border);
}

    .order-intake-tabs-header .nav-tabs {
        border-bottom: none;
    }

    .order-intake-tabs-header .nav-link {
        border: none;
        border-bottom: 3px solid transparent;
        padding: 0.75rem 1rem;
        color: var(--tmis-text-muted);
        font-weight: 500;
    }

        .order-intake-tabs-header .nav-link:hover {
            color: var(--tmis-text-strong);
            background: var(--tmis-surface);
        }

        .order-intake-tabs-header .nav-link.active {
            color: var(--tmis-text-strong);
            background: var(--tmis-surface);
            border-bottom-color: var(--tmis-primary);
            font-weight: 600;
        }
/* =====================================================
   CLIENT NOTES — COMPACT AUDIT LOG (FIXED)
   ===================================================== */

/* Label pill */
.tmis-notes-label {
    margin: 6px 0 4px;
    display: inline-block;
    padding: 2px 8px;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #ffffff;
    background: #2f343a;
    border-radius: 3px;
}

html.dark-mode .tmis-notes-label {
    background: #3a3f45;
}

/* Notes table */
.tmis-notes-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

    /* Header cells */
    .tmis-notes-table thead th {
        padding: 6px 8px;
        font-size: 0.8rem;
        font-weight: 600;
        color: var(--tmis-text-strong);
        vertical-align: top;
    }

    /* Body cells */
    .tmis-notes-table tbody td {
        padding: 6px 8px;
        font-size: 0.85rem;
        vertical-align: top;
        line-height: 1.25;
    }

        /* HARD ALIGN FIRST COLUMN */
        .tmis-notes-table thead th:first-child,
        .tmis-notes-table tbody td:first-child {
            padding-left: 8px;
        }

/* NOTE BODY — SAFE WRAPPING */
.tmis-note-cell {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* META COLUMNS */
.tmis-meta-cell {
    font-size: 0.8rem;
    line-height: 1.25;
}

    .tmis-meta-cell > div {
        margin: 0;
        padding: 0;
    }

/* Zebra striping */
.tmis-notes-table tbody tr:nth-child(odd) {
    background: #f8fafc;
}


html.dark-mode .tmis-notes-table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.04);
}
