:root {
  --bs-link-color-rgb: 27, 56, 92;
  --bs-link-hover-color-rgb: 27, 56, 92;
  --bs-body-color: #1b385c;
  --bs-primary-rgb: 27, 56, 92;
  --bs-info-bg-subtle: #e7f1f7;
  --bs-info-border-subtle: #f7f9fa;
}

/* Base */
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #1b385c;
}

/* Navbar */
.navbar {
  background-image: linear-gradient(to bottom, #ffffff 33%, #f5f5f5 100%);
}

/* DataTables */
table.dataTable thead {
  background-image: linear-gradient(to bottom, #ffffff 0, #f8f8f8 100%);
  background-repeat: repeat-x;
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
}

/* Initially hide the datatable */
#fileList {
  display: none;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

#publicFileList {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

#publicFileList_wrapper {
  border-top: 1px solid #ddd;
}

/* Footer */
#footer {
  border-top: 1px solid #e4e4e4;
  background-color: #ffffff;
  color: #666666;
}

/* Breadcrumb */
.breadcrumb {
  border: 1px solid #dddddd;
  border-radius: 3px;
  background: #fbfbfb;
}

#breadcrumb li:last-child a {
  color: #333333;
}

/* Titles / icons */
h1.page-title span.glyphicon:first-of-type {
  color: #1b385c;
}

h3.panel-title span:first-of-type {
  color: #7e9caf;
}

/* Modal */
.modal-header {
  padding: 10px 15px;
  background: #f5f5f5;
  border-bottom: 3px solid #eee;
}

.modal-body h4.title {
  border-bottom: 1px solid #eee;
}

.modal-header span.glyphicon {
  color: #7e9caf;
}

/* Info blocks */
.bg-info {
  background-color: #e7f1f7 !important;
  border-color: #f7f9fa !important;
}

/* Lists */
.file-box-list ul li {
  background-color: #f7f7f7;
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  background-color: #a6c9e6;
  border-color: #a6c9e6;
  color: #1b385c;
}

/* Welcome area */
.welcome {
  background-image: url(/images/1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

/* Detail rows */
.table-striped > tbody > tr:nth-child(odd) > td.details,
.table-striped > tbody > tr:nth-child(even) > td.details {
  background-color: #fffff0;
}

/* Share icons / states */
.share-has-password {
  color: #ffcc00;
}

.share-allows-upload {
  color: #56afd7;
}

.share-allows-download {
  color: #4caf50;
}

.share-notify {
  color: #ffffff;
}

.share-delete-on-expire {
  color: #808080;
}

/* Sidebar */
.sidebar-nav li.active {
  background: rgba(71, 149, 245, 0.1);
}

.sidebar-nav li a {
  color: #1b385c;
}

.sidebar-nav li a:hover {
  color: #1b385c;
  background: rgba(71, 149, 245, 0.3);
}

.sidebar-nav > .sidebar-brand a {
  color: #666666;
}

/* Links */
a {
  color: #1b385c;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #1b385c;
  text-decoration: underline;
}

/* Bootstrap 5 primary button */
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1b385c;
  --bs-btn-border-color: #1b385c;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #162f4e;
  --bs-btn-hover-border-color: #162f4e;
  --bs-btn-focus-shadow-rgb: 27, 56, 92;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #122741;
  --bs-btn-active-border-color: #122741;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1b385c;
  --bs-btn-disabled-border-color: #1b385c;
}

/* Bootstrap 5 success button */
.btn-success {
  --bs-btn-color: #1b385c;
  --bs-btn-bg: rgb(230, 176, 44);
  --bs-btn-border-color: rgb(230, 176, 44);
  --bs-btn-hover-color: #1b385c;
  --bs-btn-hover-bg: #cc9d27;
  --bs-btn-hover-border-color: #cc9d27;
  --bs-btn-focus-shadow-rgb: 230, 176, 44;
  --bs-btn-active-color: #1b385c;
  --bs-btn-active-bg: #b98d22;
  --bs-btn-active-border-color: #b98d22;
  --bs-btn-disabled-color: #1b385c;
  --bs-btn-disabled-bg: rgb(230, 176, 44);
  --bs-btn-disabled-border-color: rgb(230, 176, 44);
}

/* Old default button mapping */
.btn-default,
.btn-secondary {
  --bs-btn-color: #1b385c;
  --bs-btn-bg: #ffffff;
  --bs-btn-border-color: #cccccc;
  --bs-btn-hover-color: #1b385c;
  --bs-btn-hover-bg: #f5f5f5;
  --bs-btn-hover-border-color: #bbbbbb;
  --bs-btn-focus-shadow-rgb: 27, 56, 92;
  --bs-btn-active-color: #1b385c;
  --bs-btn-active-bg: #ebebeb;
  --bs-btn-active-border-color: #b3b3b3;
  --bs-btn-disabled-color: #1b385c;
  --bs-btn-disabled-bg: #ffffff;
  --bs-btn-disabled-border-color: #cccccc;
}

/* Pagination - BS5 */
.pagination .page-item .page-link,
.pagination .page-item .page-link:hover,
.pagination .page-item .page-link:focus {
  z-index: 3;
  color: #1b385c;
  cursor: default;
}

.pagination .page-item.active .page-link,
.pagination .page-item.active .page-link:hover,
.pagination .page-item.active .page-link:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #1b385c;
  border-color: #1b385c;
}



/* Form controls */
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.radio input[type="radio"],
.radio-inline input[type="radio"],
.form-check-input {
  accent-color: #1b385c;
}

/* Hide unwanted elements */
#change-password-btn {
  visibility: hidden;
}

.text-muted .label.label-lc,
.text-muted .badge.label-lc {
  visibility: hidden;
}