/* Rocket-only overrides: keep the shared MDB/Velox palette unchanged. */
body.rocket-theme {
  --rocket-primary: #f43b1d;
  --rocket-hover: #cf240a;
  --rocket-dark: #212529;
  --rocket-tint: #fff0ed;
  --mdb-primary: var(--rocket-primary);
  --mdb-primary-rgb: 244, 59, 29;
}

.rocket-theme a { color: var(--rocket-primary); }
.rocket-theme a:hover,
.rocket-theme a:focus { color: var(--rocket-hover); }
.rocket-theme .text-primary,
.rocket-theme .link-primary,
.rocket-theme .navbar .breadcrumb .breadcrumb-item a,
.rocket-theme .table .btn-floating:not(.btn-primary),
.rocket-theme .btn-link { color: var(--rocket-primary) !important; }
.rocket-theme a.text-primary:hover,
.rocket-theme a.text-primary:focus,
.rocket-theme .link-primary:hover,
.rocket-theme .link-primary:focus,
.rocket-theme .navbar .breadcrumb .breadcrumb-item a:hover,
.rocket-theme .navbar .breadcrumb .breadcrumb-item a:focus,
.rocket-theme .table .btn-floating:not(.btn-primary):hover,
.rocket-theme .table .btn-floating:not(.btn-primary):focus,
.rocket-theme .btn-link:hover,
.rocket-theme .btn-link:focus { color: var(--rocket-hover) !important; }
.rocket-theme .border-primary { border-color: var(--rocket-primary) !important; }
.rocket-theme .bg-primary { background-color: var(--rocket-primary) !important; }
.rocket-theme #topnavbar { background-color: var(--rocket-dark) !important; }
.rocket-theme #topnavbar .navbar-brand { color: #fff; }
.rocket-theme #topnavbar .navbar-nav > .nav-item > .nav-link { color: rgba(255, 255, 255, .6); }
.rocket-theme #topnavbar .navbar-nav > .nav-item > .nav-link:hover,
.rocket-theme #topnavbar .navbar-nav > .nav-item > .nav-link:focus { color: #fff; }
.rocket-theme .dropdown-item,
.rocket-theme .sidenav-link { color: #4b4b4b; }
.rocket-theme .dropdown-item:hover,
.rocket-theme .dropdown-item:focus,
.rocket-theme .sidenav-link:hover,
.rocket-theme .sidenav-link:focus,
.rocket-theme .sidenav-link.active { color: var(--rocket-hover); background-color: var(--rocket-tint); }

.rocket-theme .sidenav .sidenav-link.active,
.rocket-theme .sidenav .sidenav-link:hover,
.rocket-theme .sidenav .sidenav-link:active,
.rocket-theme .sidenav .sidenav-link:focus {
  color: var(--rocket-primary) !important;
  background-color: var(--rocket-tint) !important;
}
.rocket-theme .select2-selection--multiple,
.rocket-theme .select2-selection__arrow {
  background-image: url('../img/rocket/magnifying-glass-light_primary.png') !important;
}
.rocket-theme .table th.asc.orderable {
  background-image: url('../img/rocket/arrow-active-up.png') !important;
}
.rocket-theme .table th.desc.orderable {
  background-image: url('../img/rocket/arrow-active-down.png') !important;
}
.rocket-theme .btn.dropdown-toggle {
  background-image: url('../img/rocket/angle-down-light_primary.png');
}

.rocket-theme .btn-primary,
.rocket-theme .rocket-search-button {
  color: #fff !important;
  background-color: var(--rocket-primary) !important;
  border-color: var(--rocket-primary) !important;
  box-shadow: none;
}
.rocket-theme .btn-primary:hover,
.rocket-theme .btn-primary:focus,
.rocket-theme .btn-primary:active,
.rocket-theme .btn-primary.active,
.rocket-theme .btn-check:checked + .btn-primary,
.rocket-theme .btn-check:focus + .btn-primary,
.rocket-theme .rocket-search-button:hover,
.rocket-theme .rocket-search-button:focus,
.rocket-theme .rocket-search-button:active {
  background-color: var(--rocket-hover) !important;
  border-color: var(--rocket-hover) !important;
  box-shadow: none;
}
.rocket-theme .btn-outline-primary {
  color: var(--rocket-primary);
  border-color: var(--rocket-primary);
  box-shadow: none;
}
.rocket-theme .btn-outline-primary:hover,
.rocket-theme .btn-outline-primary:focus,
.rocket-theme .btn-outline-primary:active,
.rocket-theme .btn-outline-primary.active,
.rocket-theme .btn-check:checked + .btn-outline-primary,
.rocket-theme .btn-check:focus + .btn-outline-primary {
  color: var(--rocket-hover);
  border-color: var(--rocket-hover);
  background-color: var(--rocket-tint) !important;
  box-shadow: none;
}
.rocket-theme .btn-primary:disabled,
.rocket-theme .btn-primary.disabled {
  background-color: var(--rocket-primary) !important;
  border-color: var(--rocket-primary) !important;
}
.rocket-theme .btn-outline-primary:disabled,
.rocket-theme .btn-outline-primary.disabled { color: var(--rocket-primary); }
.rocket-theme .rocket-search-button.btn-outline-primary:hover,
.rocket-theme .rocket-search-button.btn-outline-primary:focus,
.rocket-theme .rocket-search-button.btn-outline-primary:active {
  color: #fff !important;
  background-color: var(--rocket-hover) !important;
  border-color: var(--rocket-hover) !important;
}
.rocket-theme .rocket-import-books {
  background-color: var(--rocket-dark);
  border-color: var(--rocket-dark);
  color: #fff;
}
.rocket-theme .rocket-import-books:hover,
.rocket-theme .rocket-import-books:focus {
  background-color: var(--rocket-hover);
  border-color: var(--rocket-hover);
  color: #fff;
}
.rocket-theme :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--rocket-hover);
  outline-offset: 3px;
}
.rocket-theme .form-control:focus,
.rocket-theme .form-select:focus,
.rocket-theme select#deposit_list-filter-status-select:focus-visible,
.rocket-theme select#order_list-filter-order_status-select:focus-visible {
  border-color: var(--rocket-primary) !important;
  box-shadow: inset 0 0 0 1px var(--rocket-primary) !important;
}
.rocket-theme input[type="file"]::file-selector-button {
  background-color: var(--rocket-primary) !important;
  color: #fff;
}
.rocket-theme input[type="file"]::-webkit-file-upload-button {
  background-color: var(--rocket-primary) !important;
  color: #fff;
}
.rocket-theme input[type="file"]:hover:not(:disabled):not([readonly])::file-selector-button,
.rocket-theme input[type="file"]:focus:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--rocket-hover) !important;
}
.rocket-theme input[type="file"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.rocket-theme input[type="file"]:focus:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: var(--rocket-hover) !important;
}
.rocket-theme .form-outline .form-control:focus ~ .form-label { color: var(--rocket-primary); }
.rocket-theme .form-outline .form-control:focus ~ .form-notch > div { border-color: var(--rocket-primary); }
.rocket-theme .form-outline .form-control:focus ~ .form-notch .form-notch-leading,
.rocket-theme .select-input.focused ~ .form-notch .form-notch-leading {
  border-color: var(--rocket-primary);
  box-shadow: -1px 0 0 var(--rocket-primary), 0 1px 0 var(--rocket-primary), 0 -1px 0 var(--rocket-primary);
}
.rocket-theme .form-outline .form-control:focus ~ .form-notch .form-notch-middle,
.rocket-theme .select-input.focused ~ .form-notch .form-notch-middle {
  border-color: var(--rocket-primary);
  border-top-color: transparent;
  box-shadow: 0 1px 0 var(--rocket-primary);
}
.rocket-theme .form-outline .form-control:focus ~ .form-notch .form-notch-trailing,
.rocket-theme .select-input.focused ~ .form-notch .form-notch-trailing {
  border-color: var(--rocket-primary);
  box-shadow: 1px 0 0 var(--rocket-primary), 0 -1px 0 var(--rocket-primary), 0 1px 0 var(--rocket-primary);
}
.rocket-theme .select-input.focused ~ .select-label,
.rocket-theme .select-input.focused ~ .select-arrow { color: var(--rocket-primary); }
.rocket-theme .form-check-input:checked,
.rocket-theme .form-check-input[type=checkbox]:indeterminate {
  background-color: var(--rocket-primary);
  border-color: var(--rocket-primary);
}
.rocket-theme .form-check-input:focus { border-color: var(--rocket-primary); box-shadow: 0 0 0 .25rem rgba(244, 59, 29, .2); }
.rocket-theme .form-check-input:checked:focus { border-color: var(--rocket-hover); background-color: var(--rocket-hover); }
.rocket-theme .form-check-input[type=radio]:checked:after { border-color: var(--rocket-primary); background-color: var(--rocket-primary); }
.rocket-theme .form-switch .form-check-input:checked[type=checkbox]:after { background-color: #fff; }
.rocket-theme .form-switch .form-check-input:checked:focus:before { box-shadow: 3px -1px 0 13px rgba(244, 59, 29, .2); }
.rocket-theme .form-switch .form-check-input:focus:after { box-shadow: 0 0 0 .25rem rgba(244, 59, 29, .2); }
.rocket-theme .form-range::-webkit-slider-thumb { background-color: var(--rocket-primary); }
.rocket-theme .form-range::-moz-range-thumb { background-color: var(--rocket-primary); }

.rocket-theme .nav-tabs .nav-link.active { color: var(--rocket-primary); border-color: var(--rocket-primary); }
.rocket-theme .nav-pills .nav-link.active { background-color: var(--rocket-dark); color: #fff; }
.rocket-theme .accordion-button:not(.collapsed) { color: var(--rocket-primary); background-color: var(--rocket-tint); }
.rocket-theme .accordion-button:focus { border-color: var(--rocket-primary); box-shadow: 0 0 0 .25rem rgba(244, 59, 29, .2); }
.rocket-theme .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f43b1d'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.rocket-theme .rocket-catalog-filters .accordion-button,
.rocket-theme .rocket-catalog-filters .nav-link {
  color: var(--rocket-dark);
}
.rocket-theme .rocket-catalog-filters .nav-link.active { color: var(--rocket-dark); }
.rocket-theme .table th,
.rocket-theme .extra-table-buttons { background-color: #eaeaea !important; }
.rocket-theme .table th a { color: inherit; }
.rocket-theme .table th a:hover { color: var(--rocket-hover); }
.rocket-theme .page-link { color: var(--rocket-primary); }
.rocket-theme .page-link:hover,
.rocket-theme .page-link:focus { color: var(--rocket-hover); box-shadow: none; }
.rocket-theme .page-item.active .page-link,
.rocket-theme .pagination-circle .page-item.active .page-link {
  background-color: var(--rocket-dark);
  border-color: var(--rocket-dark);
  color: #fff;
}
.rocket-theme .pagination-circle .page-item .page-link i { color: var(--rocket-primary); }
.rocket-theme .pagination-circle .page-item .page-link:hover i { color: var(--rocket-hover); }
.rocket-theme .owl-theme .owl-nav [class*=owl-] { color: var(--rocket-primary); }
.rocket-theme .owl-theme .owl-nav [class*=owl-]:hover { color: var(--rocket-hover); background: transparent; }
.rocket-theme .owl-theme .owl-dots .owl-dot.active span { background: var(--rocket-dark); }

.rocket-theme .select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: var(--rocket-primary); }
.rocket-theme .select2-container--default.select2-container--focus .select2-selection--multiple { border-color: var(--rocket-primary); }
.rocket-theme .select2-container--default .select2-selection__choice { background-color: var(--rocket-tint) !important; }
.rocket-theme .select2-container--default .select2-selection__choice__remove,
.rocket-theme .select2-container--default .select2-selection__clear,
.rocket-theme .datepicker-toggle-button,
.rocket-theme .datetimepicker-toggle-button,
.rocket-theme .datepicker-previous-button,
.rocket-theme .datepicker-next-button,
.rocket-theme .datepicker-cell.current .datepicker-cell-content { color: var(--rocket-primary) !important; }
.rocket-theme .datepicker-cell.current .datepicker-cell-content { border-color: var(--rocket-primary) !important; }
.rocket-theme .datepicker-cell.selected .datepicker-cell-content,
.rocket-theme .datepicker-header,
.rocket-theme .timepicker-head { background-color: var(--rocket-primary) !important; }
.rocket-theme .badge-tag { color: var(--rocket-primary) !important; background-color: var(--rocket-tint); }
.rocket-theme .bg-section { background-color: var(--rocket-dark); }
.rocket-theme img[src$="default_avatar_primary.png"] { filter: grayscale(1) brightness(.6); }
.rocket-theme .product-card h6.text-primary,
.rocket-theme .rocket-product-purchase h6.text-primary { color: var(--rocket-dark) !important; }
.rocket-theme .rocket-product-purchase .btn-outline-primary { color: var(--rocket-dark); border-color: var(--rocket-dark); }
.rocket-theme .rocket-product-purchase .btn-outline-primary:hover,
.rocket-theme .rocket-product-purchase .btn-outline-primary:focus { color: var(--rocket-hover); border-color: var(--rocket-hover); }
.rocket-theme #cover .btn-primary { background-color: var(--rocket-dark) !important; border-color: var(--rocket-dark) !important; }
.rocket-theme #cover .btn-primary:hover,
.rocket-theme #cover .btn-primary:focus { background-color: var(--rocket-hover) !important; border-color: var(--rocket-hover) !important; }
.rocket-theme .rocket-footer-logo { width: 96px; height: 20px; }
.rocket-theme .rocket-footer a { color: #6e6b7b; }
.rocket-theme .rocket-footer a:hover,
.rocket-theme .rocket-footer a:focus { color: var(--rocket-hover); }
.rocket-theme #rocket-cart-import { scroll-margin-top: 90px; }

/* Keep the supplied wider wordmark and utility icons on the dark mobile bar. */
@media (max-width: 575.98px) {
  .rocket-theme #topnavbar > .container-fluid { flex-wrap: nowrap; }
  .rocket-theme #topnavbar .navbar-brand { margin-right: 0; }
  .rocket-theme #topnavbar .navbar-brand .brand { height: 13px; margin-left: .25rem !important; }
  .rocket-theme #topnavbar a.text-white.me-4,
  .rocket-theme #topnavbar a.text-white.me-3 { margin-right: .5rem !important; }
}
