/**
 * KITVIA Dolibarr - Factures Frontend CSS
 * @version 1.1.4
 */

:root {
    --kitvia-primary: #75cbf3;
    --kitvia-primary-hover: #33325b;
    --kitvia-success: #28a745;
    --kitvia-warning: #ffc107;
    --kitvia-danger: #dc3545;
    --kitvia-gray-light: #f8f9fa;
    --kitvia-gray: #6c757d;
    --kitvia-gray-dark: #343a40;
}

.kitvia-invoices-wrapper { max-width: 100%; }
.kitvia-invoices-wrapper h2 { color: var(--kitvia-primary-hover); margin-bottom: 10px; }
.kitvia-invoices-intro { color: var(--kitvia-gray); margin-bottom: 20px; }

.kitvia-invoices-loading { text-align: center; padding: 40px 20px; color: var(--kitvia-gray); }
.kitvia-invoices-loading .spinner {
    display: inline-block; width: 20px; height: 20px;
    border: 3px solid var(--kitvia-gray-light); border-top-color: var(--kitvia-primary);
    border-radius: 50%; animation: kitvia-spin 0.8s linear infinite;
    margin-right: 10px; vertical-align: middle;
}
@keyframes kitvia-spin { to { transform: rotate(360deg); } }

.kitvia-invoices-table { width: 100%; border-collapse: collapse; margin-top: 15px; }
.kitvia-invoices-table thead th {
    background: var(--kitvia-primary); color: white; padding: 12px 15px;
    text-align: left; font-weight: 600; font-size: 13px; text-transform: uppercase;
}
.kitvia-invoices-table thead th:first-child { border-radius: 8px 0 0 0; }
.kitvia-invoices-table thead th:last-child { border-radius: 0 8px 0 0; }
.kitvia-invoices-table tbody td { padding: 15px; border-bottom: 1px solid #e9ecef; vertical-align: middle; }
.kitvia-invoices-table tbody tr:hover { background: var(--kitvia-gray-light); }

.kitvia-invoices-table td[data-title="Facture"] strong { color: var(--kitvia-primary-hover); font-size: 14px; }
.kitvia-invoices-table a { color: var(--kitvia-primary-hover); text-decoration: none; font-weight: 500; }
.kitvia-invoices-table a:hover { color: var(--kitvia-primary); text-decoration: underline; }
.kitvia-invoices-table td[data-title="Montant"] strong { font-size: 15px; color: var(--kitvia-gray-dark); }

.kitvia-amount-diff { display: block; font-size: 11px; margin-top: 3px; }
.kitvia-amount-diff.credit { color: var(--kitvia-success); }
.kitvia-amount-diff.debit { color: var(--kitvia-danger); }
.kitvia-original-amount { display: block; font-size: 11px; color: var(--kitvia-gray); text-decoration: line-through; }

.kitvia-invoice-status {
    display: inline-block; padding: 5px 12px; border-radius: 20px;
    font-size: 12px; font-weight: 600; text-transform: uppercase;
}
.kitvia-invoice-status.paid { background: #d4edda; color: #155724; }
.kitvia-invoice-status.validated { background: #fff3cd; color: #856404; }
.kitvia-invoice-status.draft { background: #e9ecef; color: #495057; }
.kitvia-invoice-status.partial { background: #ffe5d0; color: #c35a00; }

.kitvia-download-btn {
    display: inline-block; padding: 8px 16px !important;
    background: var(--kitvia-primary) !important; color: white !important;
    border: none !important; border-radius: 6px !important;
    font-size: 13px !important; font-weight: 500 !important;
    text-decoration: none !important; transition: all 0.2s ease !important; cursor: pointer;
}
.kitvia-download-btn:hover {
    background: var(--kitvia-primary-hover) !important; color: white !important;
    transform: translateY(-1px); box-shadow: 0 4px 12px rgba(51, 50, 91, 0.3);
}

.kitvia-empty-invoices {
    text-align: center; padding: 50px 20px; background: var(--kitvia-gray-light);
    border-radius: 12px; border: 2px dashed #dee2e6;
}
.kitvia-empty-invoices p { color: var(--kitvia-gray); margin: 0; }
.kitvia-error-message {
    padding: 15px 20px; background: #f8d7da; color: #721c24;
    border-radius: 8px; border-left: 4px solid var(--kitvia-danger);
}

@media screen and (max-width: 768px) {
    .kitvia-invoices-table thead { display: none; }
    .kitvia-invoices-table tbody tr {
        display: block; margin-bottom: 15px; background: white;
        border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); border: 1px solid #e9ecef;
    }
    .kitvia-invoices-table tbody td {
        display: flex; justify-content: space-between; align-items: center;
        padding: 12px 15px; border-bottom: 1px solid #f1f3f4;
    }
    .kitvia-invoices-table tbody td:last-child { border-bottom: none; }
    .kitvia-invoices-table tbody td::before {
        content: attr(data-title); font-weight: 600; color: var(--kitvia-gray);
        font-size: 12px; text-transform: uppercase;
    }
    .kitvia-invoices-table tbody td[data-title="PDF"] { justify-content: center; padding-top: 15px; }
    .kitvia-invoices-table tbody td[data-title="PDF"]::before { display: none; }
    .kitvia-download-btn { width: 100%; text-align: center; }
}
