269 lines
5.7 KiB
CSS
269 lines
5.7 KiB
CSS
/* Note: Bootstrap 3 Inverse keeps the dark navbar era with Bootstrap 3 panel and button shapes. */
|
|
:root {
|
|
--bs-border-radius: 4px;
|
|
--bs-border-radius-sm: 3px;
|
|
--bs-border-radius-lg: 4px;
|
|
--bs-font-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
|
}
|
|
|
|
[data-bs-theme="light"] {
|
|
--bs-body-bg: #eceff2;
|
|
--bs-body-color: #2d3338;
|
|
--bs-primary: #428bca;
|
|
--bs-primary-rgb: 66, 139, 202;
|
|
--bs-success: #5cb85c;
|
|
--bs-danger: #d9534f;
|
|
--bs-warning: #f0ad4e;
|
|
--bs-info: #5bc0de;
|
|
--bs-secondary-bg: #dfe4e8;
|
|
--bs-secondary-bg-rgb: 223, 228, 232;
|
|
--bs-secondary-color: #4c5963;
|
|
--bs-tertiary-bg: #ffffff;
|
|
--bs-border-color: #c5cdd4;
|
|
--bs-link-color: #2a6496;
|
|
}
|
|
|
|
[data-bs-theme="dark"] {
|
|
--bs-body-bg: #151a1f;
|
|
--bs-body-color: #edf2f6;
|
|
--bs-primary: #6fb4eb;
|
|
--bs-primary-rgb: 111, 180, 235;
|
|
--bs-success: #7dd37d;
|
|
--bs-danger: #ec7773;
|
|
--bs-warning: #f6c572;
|
|
--bs-info: #83d8ee;
|
|
--bs-secondary-bg: #232b33;
|
|
--bs-secondary-bg-rgb: 35, 43, 51;
|
|
--bs-secondary-color: #c3ccd4;
|
|
--bs-tertiary-bg: #1d242b;
|
|
--bs-border-color: #3f4b56;
|
|
--bs-link-color: #94cdf5;
|
|
}
|
|
|
|
/* Note: Bootstrap 3 panels and wells are represented through shared app containers. */
|
|
.card,
|
|
.dropdown-menu,
|
|
.modal-content,
|
|
.surface-section,
|
|
.smart-setting-row,
|
|
.toast {
|
|
background-color: var(--bs-tertiary-bg);
|
|
border: 1px solid var(--bs-border-color);
|
|
border-radius: 4px;
|
|
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
|
|
}
|
|
|
|
.navbar,
|
|
.topbar {
|
|
background-image: linear-gradient(#ffffff, #f2f2f2);
|
|
border-bottom: 1px solid var(--bs-border-color);
|
|
}
|
|
|
|
[data-bs-theme="dark"] .navbar,
|
|
[data-bs-theme="dark"] .topbar {
|
|
background-image: linear-gradient(#303941, #20272e);
|
|
}
|
|
|
|
.btn {
|
|
border-width: 1px;
|
|
border-radius: 4px;
|
|
font-weight: 600;
|
|
transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease;
|
|
}
|
|
|
|
.btn:hover {
|
|
filter: none;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.btn:focus-visible {
|
|
box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .32);
|
|
filter: none;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.btn-primary {
|
|
background-image: linear-gradient(#428bca, #2d6ca2);
|
|
border-color: #2b669a;
|
|
color: #ffffff;
|
|
}
|
|
|
|
.btn-primary:hover,
|
|
.btn-primary:focus-visible,
|
|
.nav-pills .nav-link.active,
|
|
.nav-pills .show > .nav-link {
|
|
background-color: #2d6ca2;
|
|
color: #ffffff;
|
|
}
|
|
|
|
.btn-success,
|
|
.btn-success:hover,
|
|
.btn-success:focus-visible {
|
|
background-color: #5cb85c;
|
|
border-color: #4cae4c;
|
|
color: #ffffff;
|
|
}
|
|
|
|
.btn-danger,
|
|
.btn-danger:hover,
|
|
.btn-danger:focus-visible {
|
|
background-color: #d9534f;
|
|
border-color: #d43f3a;
|
|
color: #ffffff;
|
|
}
|
|
|
|
.btn-warning,
|
|
.btn-warning:hover,
|
|
.btn-warning:focus-visible {
|
|
background-color: #f0ad4e;
|
|
border-color: #eea236;
|
|
color: #111111;
|
|
}
|
|
|
|
.btn-info,
|
|
.btn-info:hover,
|
|
.btn-info:focus-visible {
|
|
background-color: #5bc0de;
|
|
border-color: #46b8da;
|
|
color: #ffffff;
|
|
}
|
|
|
|
.btn-secondary,
|
|
.btn-outline-secondary,
|
|
.btn-light {
|
|
background-color: #ffffff;
|
|
border-color: #cccccc;
|
|
color: #333333;
|
|
}
|
|
|
|
.btn-outline-primary,
|
|
.btn-outline-success,
|
|
.btn-outline-danger,
|
|
.btn-outline-warning,
|
|
.btn-outline-info {
|
|
background-color: var(--bs-body-bg);
|
|
}
|
|
|
|
.btn-outline-primary:hover,
|
|
.btn-outline-primary:focus-visible {
|
|
background-color: var(--bs-primary);
|
|
border-color: var(--bs-primary);
|
|
color: #ffffff;
|
|
}
|
|
|
|
.btn-outline-success:hover,
|
|
.btn-outline-success:focus-visible {
|
|
background-color: var(--bs-success);
|
|
border-color: var(--bs-success);
|
|
color: #ffffff;
|
|
}
|
|
|
|
.btn-outline-danger:hover,
|
|
.btn-outline-danger:focus-visible {
|
|
background-color: var(--bs-danger);
|
|
border-color: var(--bs-danger);
|
|
color: #ffffff;
|
|
}
|
|
|
|
.btn-outline-warning:hover,
|
|
.btn-outline-warning:focus-visible {
|
|
background-color: var(--bs-warning);
|
|
border-color: var(--bs-warning);
|
|
color: #111111;
|
|
}
|
|
|
|
.btn-outline-info:hover,
|
|
.btn-outline-info:focus-visible {
|
|
background-color: var(--bs-info);
|
|
border-color: var(--bs-info);
|
|
color: #111111;
|
|
}
|
|
|
|
.btn-secondary:hover,
|
|
.btn-secondary:focus-visible,
|
|
.btn-outline-secondary:hover,
|
|
.btn-outline-secondary:focus-visible {
|
|
background-color: #e6e6e6;
|
|
border-color: #adadad;
|
|
color: #222222;
|
|
}
|
|
|
|
[data-bs-theme="dark"] .btn-secondary,
|
|
[data-bs-theme="dark"] .btn-outline-secondary,
|
|
[data-bs-theme="dark"] .btn-light {
|
|
background-color: #323b44;
|
|
border-color: #53606b;
|
|
color: #edf2f6;
|
|
}
|
|
|
|
[data-bs-theme="dark"] .btn-secondary:hover,
|
|
[data-bs-theme="dark"] .btn-secondary:focus-visible,
|
|
[data-bs-theme="dark"] .btn-outline-secondary:hover,
|
|
[data-bs-theme="dark"] .btn-outline-secondary:focus-visible {
|
|
background-color: #46515b;
|
|
color: #ffffff;
|
|
}
|
|
|
|
.form-control,
|
|
.form-select,
|
|
.input-group-text {
|
|
border: 1px solid #cccccc;
|
|
border-radius: 4px;
|
|
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
|
}
|
|
|
|
.form-control:focus,
|
|
.form-select:focus {
|
|
border-color: #66afe9;
|
|
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
|
|
}
|
|
|
|
.card-header,
|
|
.modal-header,
|
|
.table thead th {
|
|
background-color: #f5f5f5;
|
|
border-bottom: 1px solid var(--bs-border-color);
|
|
color: var(--bs-body-color);
|
|
font-weight: 700;
|
|
}
|
|
|
|
[data-bs-theme="dark"] .card-header,
|
|
[data-bs-theme="dark"] .modal-header,
|
|
[data-bs-theme="dark"] .table thead th {
|
|
background-color: #303941;
|
|
}
|
|
|
|
.badge,
|
|
.label {
|
|
border-radius: 4px;
|
|
}
|
|
|
|
.alert {
|
|
border-radius: 4px;
|
|
border-width: 1px;
|
|
}
|
|
|
|
.progress {
|
|
background-color: #f5f5f5;
|
|
border-radius: 4px;
|
|
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
|
|
}
|
|
|
|
.progress-bar {
|
|
background-image: linear-gradient(#5bc0de, #339bb9);
|
|
}
|
|
|
|
.table > :not(caption) > * > * {
|
|
border-bottom-color: var(--bs-border-color);
|
|
}
|
|
|
|
|
|
/* Note: Inverse variant reproduces Bootstrap 3's dark default navbar treatment. */
|
|
.navbar,
|
|
.sidebar,
|
|
.topbar {
|
|
background-image: linear-gradient(#3c3c3c, #222222);
|
|
border-color: #080808;
|
|
color: #eeeeee;
|
|
}
|