/* List */

#invoices {

}

#invoicesHeader {
    margin-bottom: 10px;
}

#invoicesHeaderTitle {
    margin-bottom: 0;
}

#invoicesControls {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

#invoicesControlsStatus {
    width: 140px;
}

/* Choices.js wraps the underlying select in <div class="choices">, so the wrapper is what we size */
#invoicesControls .choices {
    width: 280px;
    margin-bottom: 0;
}

#invoicesControlsOpenSelected {
    width: auto;
}

#invoicesControlsSendSelected {
    width: auto;
}

#invoicesTable {

}

#invoicesTableSelectAll {
    width: auto;
}

.invoicesTableRow {

}

.invoicesTableRowCheckbox {
    width: auto;
}

.invoicesTableRowStatusPill {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    color: white;
    white-space: nowrap;
}

.invoicesTableRowStatusPillDraft {
    background-color: #888;
}

.invoicesTableRowStatusPillSent {
    background-color: #d97706;
}

.invoicesTableRowStatusPillPaidDirect {
    background-color: #16a34a;
}

.invoicesTableRowStatusPillPaidStripe {
    background-color: #0891b2;
}

#invoicesTableSubtotalLabel {
    text-align: right;
    font-weight: 700;
}

#invoicesTableSubtotal {
    font-weight: 700;
}

/* New Form */

#newInvoice {

}

#newInvoiceTitle {

}

#newInvoiceBill {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--light-orange);
    margin-bottom: 20px;
    row-gap: 10px;
}

#newInvoiceBillDate {

}

#newInvoiceBillSelect {

}

#newInvoiceCompanySummary {
    border: 2px solid black;
    padding: 10px;
    margin-bottom: 20px;
}

#newInvoiceCompanySummary:empty {
    display: none;
}

.newInvoiceCompanySummaryRow {
    margin-bottom: 4px;
}

.newInvoiceCompanySummaryRowProject {
    padding-left: 12px;
}

.newInvoiceCompanySummaryRowOutstanding {
    color: darkred;
}

.newInvoiceCompanySummaryRowNote {
    white-space: pre-wrap;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #ccc;
}

#newInvoiceLines {
    display: grid;
    row-gap: 10px;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--light-orange);
    margin-bottom: 20px;
}

.newInvoiceLinesRow {
    display: grid;
    grid-template-columns: 6fr 2fr 2fr;
    align-items: center;
    column-gap: 10px;
}

#newInvoiceCreate {

}
