a {
  cursor: pointer;
}

a.pointer {
  color: #7367f0 !important;
}

.pointer {
  cursor: pointer;
}

.table th {
  text-transform: none;
  font-weight: 600;
  padding: 7px 15px;
}

.table td {
  padding: 3px 5px;
}

.tableinput {
  width: 100%;
}

.tableinput td {
  padding: 2px 2px;

}

.text-right {
  text-align: right;
}

.pull-left {
  float: left;
}

div.form-control {
  background-color: rgba(75, 70, 92, .08);
}

label.col-form-label {
  text-align: right;
}

.form-sm .form-control {
  padding: .222rem .475rem;
}

.form-sm .form-select {
  padding: .222rem .475rem;
}

.form-sm .col-form-label {
  padding: .222rem .475rem;
}

.report_table .number {
  text-align: right;
}

.report_table {
  width: auto;
}

.report_table th {
  text-align: center;
}

.report_table tr.header {
  background-color: rgba(75, 70, 92, .08);
}

/* ===========================================
   Sigur Brand Styles
   Основной цвет: оранжевый #ff5a00
   Заменяем дефолтный фиолетовый #7367f0 на оранжевый Sigur
   =========================================== */

/* Основной цвет текста и ссылок */
.text-primary {
  color: #ff5a00 !important;
}

a {
  color: #ff5a00;
}

a:hover {
  color: #cc4800;
}

.fill-primary {
  fill: #ff5a00;
}

/* ===========================================
   Кнопки
   =========================================== */

.btn-primary {
  background-color: #ff5a00 !important;
  border-color: #ff5a00 !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-check:focus+.btn-primary,
.btn-check:checked+.btn-primary,
.btn-check:active+.btn-primary,
.btn-primary:active,
.btn-primary.active,
.btn-primary.show.dropdown-toggle,
.show>.btn-primary.dropdown-toggle {
  background-color: #cc4800 !important;
  border-color: #cc4800 !important;
  color: #fff !important;
}

.btn-outline-primary {
  color: #ff5a00 !important;
  border-color: #ff5a00 !important;
  background: transparent !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-check:focus+.btn-outline-primary,
.btn-check:checked+.btn-outline-primary,
.btn-outline-primary:active,
.btn-outline-primary.active {
  background-color: #ff5a00 !important;
  border-color: #ff5a00 !important;
  color: #fff !important;
}

.btn-label-primary {
  color: #ff5a00 !important;
  background: rgba(255, 90, 0, 0.16) !important;
}

.btn-label-primary:hover,
.btn-label-primary:focus {
  background: rgba(255, 90, 0, 0.24) !important;
  color: #ff5a00 !important;
}

/* ===========================================
   Формы
   =========================================== */

.form-control:focus,
.form-select:focus {
  border-color: #ff5a00 !important;
}

.input-group:focus-within .form-control,
.input-group:focus-within .input-group-text {
  border-color: #ff5a00 !important;
}

.form-check-input:checked,
.form-check-input[type=checkbox]:indeterminate {
  background-color: #ff5a00 !important;
  border-color: #ff5a00 !important;
}

.form-check-input:focus {
  border-color: #ff5a00 !important;
  box-shadow: 0 0 0 0.2rem rgba(255, 90, 0, 0.25) !important;
}

.form-switch .form-check-input {
  border-radius: 0 !important;
}

.form-switch .form-check-input:checked {
  background-color: #ff5a00 !important;
  border-color: #ff5a00 !important;
}

.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ff5a00'/%3e%3c/svg%3e") !important;
}

.form-switch .form-check-input:checked:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") !important;
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
  color: #ff5a00 !important;
}

/* ===========================================
   Навигация и вкладки
   =========================================== */

.nav-pills .nav-link.active,
.nav-pills .nav-link.active:hover,
.nav-pills .nav-link.active:focus {
  background-color: #ff5a00 !important;
  color: #fff !important;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-link.active:focus {
  box-shadow: 0 -2px 0 #ff5a00 inset !important;
  color: #ff5a00 !important;
}

.nav-tabs .nav-link:hover {
  color: #ff5a00 !important;
}

/* ===========================================
   Боковое меню
   =========================================== */

.bg-menu-theme.menu-vertical .menu-item.active>.menu-link:not(.menu-toggle) {
  background: linear-gradient(72.47deg, #ff5a00 22.16%, rgba(255, 90, 0, 0.7) 76.47%) !important;
  box-shadow: 0px 2px 6px 0px rgba(255, 90, 0, 0.48) !important;
  color: #fff !important;
}

[dir=rtl] .bg-menu-theme.menu-vertical .menu-item.active>.menu-link:not(.menu-toggle) {
  background: linear-gradient(72.47deg, rgba(255, 90, 0, 0.7) 22.16%, #ff5a00 76.47%) !important;
}

.bg-menu-theme.menu-horizontal .menu-inner>.menu-item.active>.menu-link.menu-toggle {
  background: linear-gradient(72.47deg, #ff5a00 22.16%, rgba(255, 90, 0, 0.7) 76.47%) !important;
  box-shadow: 0px 2px 6px 0px rgba(255, 90, 0, 0.48) !important;
  color: #fff !important;
}

.bg-menu-theme.menu-horizontal .menu-item.active>.menu-link:not(.menu-toggle) {
  background: rgba(255, 90, 0, 0.08) !important;
  color: #ff5a00 !important;
}

.bg-menu-theme .menu-inner .menu-item.open>.menu-link.menu-toggle,
.bg-menu-theme .menu-inner .menu-item.active>.menu-link.menu-toggle {
  background: rgba(255, 90, 0, 0.08) !important;
}

html:not(.layout-menu-collapsed) .bg-menu-theme .menu-inner .menu-item:not(.active)>.menu-link:hover {
  background: rgba(255, 90, 0, 0.04) !important;
}

.layout-wrapper:not(.layout-horizontal) .bg-menu-theme .menu-inner>.menu-item.active:before {
  background-color: #ff5a00 !important;
}

/* ===========================================
   Пагинация
   =========================================== */

.page-item.active .page-link,
.pagination li.active>a:not(.page-link),
.page-item>.page-link.active {
  background-color: #ff5a00 !important;
  border-color: #ff5a00 !important;
  color: #fff !important;
}

.page-link:hover {
  color: #ff5a00 !important;
}

/* ===========================================
   Прогресс-бар
   =========================================== */

.progress-bar {
  background-color: #ff5a00 !important;
}

/* ===========================================
   Выпадающие списки
   =========================================== */

.dropdown-item:not(.disabled).active,
.dropdown-item:not(.disabled):active {
  background-color: #ff5a00 !important;
  color: #fff !important;
}

/* ===========================================
   Таблицы
   =========================================== */

.table-primary {
  --bs-table-bg: rgba(255, 90, 0, 0.08);
  --bs-table-hover-bg: rgba(255, 90, 0, 0.12);
}

/* ===========================================
   Алерты
   =========================================== */

.alert-primary {
  background-color: rgba(255, 90, 0, 0.12) !important;
  border-color: rgba(255, 90, 0, 0.12) !important;
  color: #ff5a00 !important;
}

/* ===========================================
   Бейджи
   =========================================== */

.bg-primary {
  background-color: #ff5a00 !important;
}

.bg-label-primary {
  background-color: rgba(255, 90, 0, 0.16) !important;
  color: #ff5a00 !important;
}

/* ===========================================
   Select2
   =========================================== */

.select2-container--default.select2-container--focus .select2-selection,
.select2-container--default.select2-container--open .select2-selection {
  border-color: #ff5a00 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #ff5a00 !important;
  color: #fff !important;
  border-radius: 0 !important;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: rgba(255, 90, 0, 0.12) !important;
  color: #ff5a00 !important;
}

.select2-results__option {
  border-radius: 0 !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-primary .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: rgba(255, 90, 0, 0.16) !important;
  color: #ff5a00 !important;
  border-color: rgba(255, 90, 0, 0.3) !important;
  border-radius: 0 !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #ff5a00 !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #cc4800 !important;
}

/* ===========================================
   Flatpickr
   =========================================== */

.flatpickr-day.today {
  border-color: #ff5a00 !important;
}

.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
  background: #ff5a00 !important;
  border-color: #ff5a00 !important;
  color: #fff !important;
}

.flatpickr-day.inRange {
  background: rgba(255, 90, 0, 0.12) !important;
  border-color: rgba(255, 90, 0, 0.12) !important;
  color: #ff5a00 !important;
}

/* ===========================================
   Tagify
   =========================================== */

.tagify--focus {
  border-color: #ff5a00 !important;
}

.tagify__dropdown__item--active {
  background: #ff5a00 !important;
}

/* ===========================================
   Timeline
   =========================================== */

.timeline .timeline-point-primary {
  background-color: #ff5a00 !important;
  box-shadow: 0 0 0 0.1875rem rgba(255, 90, 0, 0.16) !important;
}

.timeline .timeline-indicator-primary i {
  color: #ff5a00 !important;
}

/* ===========================================
   Divider
   =========================================== */

.divider.divider-primary .divider-text:before,
.divider.divider-primary .divider-text:after {
  border-color: #ff5a00 !important;
}

/* ===========================================
   Острые углы (стиль Sigur)
   =========================================== */

.btn,
.form-control,
.form-select,
.input-group-text,
.card,
.modal-content,
.dropdown-menu,
.alert,
.badge,
.nav-tabs .nav-link,
.nav-pills .nav-link,
.pagination .page-link,
.tooltip-inner,
.popover,
.toast,
.accordion-item,
.accordion-button,
.list-group-item,
.breadcrumb,
.progress,
.table,
.form-check-input,
.form-switch .form-check-input {
  border-radius: 0 !important;
}

.card .card-header,
.card .card-footer,
.card .card-img-top,
.card .card-img-bottom {
  border-radius: 0 !important;
}

.modal-header,
.modal-footer {
  border-radius: 0 !important;
}

.dropdown-menu .dropdown-item:first-child,
.dropdown-menu .dropdown-item:last-child {
  border-radius: 0 !important;
}

.btn-group > .btn,
.btn-group-vertical > .btn,
.input-group > .form-control,
.input-group > .form-select,
.input-group > .btn,
.input-group > .input-group-text {
  border-radius: 0 !important;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.select2-dropdown,
.select2-search__field {
  border-radius: 0 !important;
}

.flatpickr-calendar,
.flatpickr-day {
  border-radius: 0 !important;
}

.menu-vertical .menu-item .menu-link,
.menu-horizontal .menu-item .menu-link {
  border-radius: 0 !important;
}

.bg-menu-theme.menu-vertical .menu-item.active>.menu-link:not(.menu-toggle) {
  border-radius: 0 !important;
}

.layout-wrapper:not(.layout-horizontal) .bg-menu-theme .menu-inner>.menu-item.active:before {
  border-radius: 0 !important;
}

.toastr,
.toast {
  border-radius: 0 !important;
}

/* ===========================================
   Хлебные крошки
   =========================================== */

.breadcrumb-item a {
  color: #ff5a00 !important;
}

.breadcrumb-item a:hover {
  color: #cc4800 !important;
}

.breadcrumb-item.active {
  color: #6f6b7d !important;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: #a5a3ae !important;
}

/* ===========================================
   Tabler Icons
   =========================================== */

.ti.text-primary,
.text-primary .ti,
.text-primary i {
  color: #ff5a00 !important;
}

.btn-primary .ti,
.btn-primary i,
.bg-primary .ti,
.bg-primary i {
  color: #fff !important;
}

.btn-outline-primary .ti,
.btn-outline-primary i {
  color: #ff5a00 !important;
}

.btn-outline-primary:hover .ti,
.btn-outline-primary:hover i {
  color: #fff !important;
}

/* ===========================================
   Btn Link
   =========================================== */

.btn-link {
  color: #ff5a00 !important;
}

.btn-link:hover,
.btn-link:focus {
  color: #cc4800 !important;
}

/* ===========================================
   Tooltip Link
   =========================================== */

.tooltip-link {
  color: #ff5a00;
  cursor: pointer;
  padding: 0;
}

.tooltip-link:hover {
  color: #cc4800;
}

/* ===========================================
   SweetAlert2
   =========================================== */

.swal2-popup {
  border-radius: 0 !important;
}

.swal2-title {
  color: #333 !important;
}

.swal2-html-container {
  color: #666 !important;
}

.swal2-actions {
  gap: 10px;
}

.swal2-actions button.btn-outline-primary,
.swal2-actions button.btn-outline-primary:focus,
.swal2-actions button.btn-outline-primary:focus-visible,
.swal2-actions button.btn-outline-primary:active,
.swal2-actions button.btn-outline-primary:not(:disabled):not(.disabled):active,
.swal2-actions button.btn-outline-primary:not(:disabled):not(.disabled).active {
  color: #ff5a00 !important;
  border-color: #ff5a00 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.swal2-actions button.btn-outline-primary:hover {
  color: #fff !important;
  background-color: #ff5a00 !important;
  border-color: #ff5a00 !important;
}

.swal2-actions button.btn-outline-secondary,
.swal2-actions button.btn-outline-secondary:focus,
.swal2-actions button.btn-outline-secondary:focus-visible,
.swal2-actions button.btn-outline-secondary:active,
.swal2-actions button.btn-outline-secondary:not(:disabled):not(.disabled):active,
.swal2-actions button.btn-outline-secondary:not(:disabled):not(.disabled).active {
  color: #6c757d !important;
  border-color: #6c757d !important;
  background-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.swal2-actions button.btn-outline-secondary:hover {
  color: #fff !important;
  background-color: #6c757d !important;
  border-color: #6c757d !important;
}

.swal2-icon.swal2-warning {
  border-color: #ff5a00 !important;
  color: #ff5a00 !important;
}

.swal2-icon.swal2-success {
  border-color: #28a745 !important;
  color: #28a745 !important;
}

.swal2-icon.swal2-success .swal2-success-line-tip,
.swal2-icon.swal2-success .swal2-success-line-long {
  background-color: #28a745 !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
  border-color: rgba(40, 167, 69, 0.3) !important;
}

.swal2-icon.swal2-error {
  border-color: #dc3545 !important;
  color: #dc3545 !important;
}

.swal2-icon.swal2-error .swal2-x-mark-line-left,
.swal2-icon.swal2-error .swal2-x-mark-line-right {
  background-color: #dc3545 !important;
}

.swal2-icon.swal2-info {
  border-color: #ff5a00 !important;
  color: #ff5a00 !important;
}

.swal2-icon.swal2-question {
  border-color: #ff5a00 !important;
  color: #ff5a00 !important;
}
