/* 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; }