﻿/*.excel-table th,
.excel-table td {
    background-color: #ffffff;
}
*/
.excel-table td {
    /*background-color: #ffffff;*/
    padding: 0px 8px !important;
}

    .excel-table td input, .excel-table th input {
        border: none !important;
        margin: 0px;
    }

.excel-table th input {
    font-weight: 700;
}

.excel-table.bordered th {
    padding: 4px 8px 4px 8px;
}

.btnAddSectionContent {
    margin-top: -20px;
}

table.nested-table thead tr th, table.nested-table tbody tr td {
    padding: 10px !important;
}


/*Invoice style*/


.invoice-container {
    padding: 15px;
}

.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .header h1 {
        font-size: 28px;
        margin: 0;
    }

    .header span {
        color: #999;
        font-weight: 400;
    }

.logo {
    display: flex;
    align-items: center;
}

    .logo img {
        width: 40px;
        margin-right: 10px;
    }

.logo-text {
    font-size: 20px;
    font-weight: 700 !important;
    color: #000 !important;
}

.invoice-container .info-section {
    /*    display: flex;
    justify-content: space-between;*/
    margin-top: 20px;
    background: #eee;
    padding: 20px;
    border-radius: 6px;
}

.info-block {
    flex: 1;
    margin-bottom: 8px;
}

    .info-block:last-child {
        margin-right: 0;
    }

    .info-block h5 {
        margin: 0 0 8px;
        color: #5e6c84;
        font-weight: 600;
    }

    .info-block p {
        margin: 0;
    }

.summary {
    margin: 20px 0 20px;
}

    .summary h5 {
        margin: 0 0 8px;
        color: #5e6c84;
        font-weight: 600;
    }

    .summary p {
        margin: 0;
    }
/*
table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
}

th, td {
    padding: 14px;
    border-bottom: 1px solid #eaeaea;
    text-align: left;
}

th {
    background: #f6f9fc;
    color: #5e6c84;
    font-weight: 600;
}
*/
.totals {
    margin-top: 20px;
    float: right;
    width: 50%;
}

    .totals table {
        border: none;
    }

    .totals td {
        border: none;
        padding: 8px;
    }

    .totals .label {
        color: #5e6c84;
    }

.total-due {
    background: #eee;
    font-weight: 700;
    color: #000;
    text-align: right;
    padding: 12px !important;
    border-radius: 6px;
}

table.invoice-item-table thead tr th, table.invoice-item-table tbody tr td {
    padding: 10px !important;
}

table.invoice-item-table tbody tr td {
    background: #fff;
}

p.inv-detail strong {
    font-size: 16px;
}

#ModalViewInvoice .modal-body {
    padding: 0px !important;
    max-height: 86vh !important;
}

.payment-button {
    background-color: #4977f7 !important;
}

    .payment-button .material-icons {
        vertical-align: middle;
    }
