:root,
:root .ea-dark-scheme,
:root .ea-light-scheme {
    --color-primary: #ff612e;
    --button-primary-bg: var(--color-primary);

    --link-color: var(--color-primary);
    --link-hover-color: #dc5124;
    --form-switch-checked-bg: var(--color-primary);

    --form-label-color: var(--gray-700);
    --form-panel-header-color: var(--gray-500);

    --invoice-status-draft: var(--bs-secondary);
    --invoice-status-completed: var(--bs-blue);
    --invoice-status-sent: var(--color-warning);
    --invoice-status-paid: var(--color-success);
    --invoice-status-overdue: var(--color-danger);
    --invoice-status-canceled: var(--bs-dark);
}

:root .ea-dark-scheme {
    --color-primary: #c94d24;
    --link-hover-color: #bd461f;

    --invoice-status-draft: var(--true-gray-600);
    --form-panel-header-color: var(--true-gray-400);
    --form-label-color: var(--true-gray-300);
}

/* Invoice status badges */
.badge.badge-invoice-status {
    color: var(--white);
}
.badge.badge-draft {
    background-color: var(--invoice-status-draft);
    color: var(--dark);
}
.badge.badge-completed {
    background-color: var(--invoice-status-completed);
}
.badge.badge-sent {
    background-color: var(--invoice-status-sent);
}
.badge.badge-paid {
    background-color: var(--invoice-status-paid);
}
.badge.badge-overdue {
    background-color: var(--invoice-status-overdue);
}
.badge.badge-canceled {
    background-color: var(--invoice-status-canceled);
}

/* Status background */
.bg-draft {
    background-color: var(--invoice-status-draft);
    color: var(--dark);
}
.bg-completed {
    background-color: var(--invoice-status-completed);
    color: var(--white);
}
.bg-sent {
    background-color: var(--invoice-status-sent);
    color: var(--white);
}
.bg-paid {
    background-color: var(--invoice-status-paid);
    color: var(--white);
}
.bg-overdue {
    background-color: var(--invoice-status-overdue);
    color: var(--white);
}
.bg-canceled {
    background-color: var(--invoice-status-canceled);
    color: var(--white);
}

.text-inherit, .text-inherit:hover {
    color: inherit;
}
.smaller {
    font-size: .75em;
}

/* Adjustments */
#header-logo {
    text-align: center;
    padding-right: 1rem;
}
nav #header-logo img {
    max-width: 75% !important;
}
.main-header #header-logo img {
    max-width: 50%;
}
.table {
    color: inherit;
}

.text-primary {
    color: var(--color-primary) !important;
}

.btn-primary.disabled, .btn-primary:disabled {
    background: var(--color-primary) !important;
    border-color: var(--link-hover-color) !important;
}
.form-panel-header .form-panel-title a {
    font-size: 1rem;
}
.form-panel-header {
    padding: 10px 0 5px;
}

.ea-detail .field-form_panel {
    padding-bottom: 0;
}

input[type=checkbox] {
    background-color: transparent;
    border: 2px solid var(--form-input-border-color);
    border-radius: 2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 16px;
    width: 16px;
    position: relative;
}
input[type=checkbox]:checked {
    border-color: var(--link-hover-color);
    background-color: var(--color-primary);
}
input[type=checkbox]:not(.form-check-input):checked:before {
    content: "✓";
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: -3px;
    left: 2px;
}

input[disabled], textarea[disabled], select[disabled] {
    background: var(--gray-200) !important;
}
.ea-dark-scheme input[disabled], .ea-dark-scheme textarea[disabled], .ea-dark-scheme select[disabled] {
    background: var(--true-gray-800) !important;
    color: var(--true-gray-500) !important;
}

.ea-dark-scheme .alert-success {
    background-color: #92afa3;
    border-color: #6d857b;
    color: #082a1d;
}


.inline-item-info {
    display: inline-block;
    width: 16%;
    margin-right: 1%;
}

.inline-item-info.s {
    width: 15%;
}
.inline-item-info.b {
    width: 40%
}

.inline-item-info.r {
    text-align: right;
}

.inline-item-info i {
    font-size: 8px;
    font-style: normal;
    text-transform: uppercase;
    vertical-align: middle;
    color: var(--gray-500);
    margin-right: 0.25rem;
}

input.no-arrows::-webkit-outer-spin-button,
input.no-arrows::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input.no-arrows[type=number] {
    -moz-appearance: textfield;
}

.input-group .input-group-text {
    background-color: var(--gray-100);
}

.content-header .btn i.action-icon {
    color: inherit;
}

#pdf-canvas {
    width: 100%;
    min-height: 798px;
    border: 1px solid var(--gray-200);
}
#pdf_actions {
    padding-bottom: 0.25rem;
}
#pdf_actions > * {
    vertical-align: middle;
}
#pdf_actions div {
    font-size: 0.8rem;
    line-height: 2rem;
    padding-left: 0.5rem;
}

.pdf-caption {
    font-size: 0.8rem;
    color: var(--true-gray-400);
}

.ea-detail-Invoice dl .field-collection {
    display: block;
}
.ea-detail-Invoice dl .field-collection dt {
    display: none;
}
.ea-detail-Invoice dl .field-collection dd {
    width: 100%;
}

.ea-detail-LogEntry .field-array ul > li > strong {
    min-width: 6rem;
    display: inline-block;
}

/* Login adjustment */
@media only screen and (max-width: 992px) {
    .login-wrapper {
        margin-top: 2rem;
    }
}
