/* Bootstrap overide */
.btn.btn-primary {
    background-color: #007ac1 !important;
    border-color: #565656;
}

.btn.btn-primary:hover {
    background-color: #005f96 !important;
}

.btn.btn-secondary {
    background-color: #f9f9f9 !important;
    border-color: #d4d4d4 !important;
    color: #313131 !important;
}

.btn.btn-secondary:hover {
    background-color: #e2e2e2 !important;
}

.modal-footer {
  justify-content: space-between !important;
  padding: .75rem 0 .75rem 0;
}

.save-registry-button-container:parent {
    justify-content: center !important;
}

#content {
    width: calc(100% - 3em);
    background-color: #fff;
    margin: 1px 1.5em 0 1.5em;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
}

.textarea_lock_h {
    resize: vertical
}

.alert-danger a {
    color: #a94442;
}

.tools-dropdown {
    float: right;
    padding-left: 35px;
}

.page-item.active .page-link {
    background-color: #007ac1 !important;
    border-color: #565656;
}

.errorlist {
    color: red;
    margin-bottom: .1em;
}

#data-title { /* Remove data title from data page */
    visibility: hidden;
    height: 0em;
}
/* End Bootstrap overide */

/* Dark mode */
[data-theme="dark"] {
    --bg: #1a1a2e;
    --surface: #16213e;
    --text: #e0e0e0;
    --border: #444;
}

[data-theme="dark"] body,
[data-theme="dark"] #page-wrapper {
    background-color: var(--bg);
    color: var(--text);
}

[data-theme="dark"] #content {
    background-color: var(--surface);
    color: var(--text);
}

[data-theme="dark"] #nav,
[data-theme="dark"] #header {
    background-color: #0f3460;
}

[data-theme="dark"] .dropdown-menu {
    background-color: var(--surface);
    border-color: var(--border);
}

[data-theme="dark"] .dropdown-menu a {
    color: var(--text);
}

[data-theme="dark"] footer,
[data-theme="dark"] #footer {
    background-color: var(--surface);
    color: var(--text);
}

[data-theme="dark"] #footer a {
    color: var(--text);
    border-bottom-color: rgba(200, 200, 200, 0.25);
}

[data-theme="dark"] #footer .copyright {
    color: var(--text);
}

[data-theme="dark"] thead th {
    background-color: #1e3a5f;
    color: #e0e0e0;
    border-color: #444;
}

[data-theme="dark"] .table {
    color: var(--text);
    border-color: #444;
}

[data-theme="dark"] .table td,
[data-theme="dark"] .table th {
    border-color: #444;
}

[data-theme="dark"] .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.08);
    color: var(--text);
}
/* End dark mode */

/* Fontawesome overide */
.fas span {
    font-family: 'Source Sans Pro', sans-serif !important;
}
/* End fontawesome overide */
