/* ConkoSafe.AI visual system
   Palette aligned with the product logo: deep blue, cyan and yellow accents. */
:root {
  --conko-primary: #020189;
  --conko-primary-hover: #010066;
  --conko-primary-soft: #edf3ff;
  --conko-primary-softer: #f7faff;
  --conko-accent: #03bfd7;
  --conko-accent-soft: #e2fbff;
  --conko-yellow: #f9df1e;
  --conko-yellow-soft: #fff8d5;
  --conko-success: #48c83e;
  --conko-success-soft: #e9f9e6;
  --conko-danger: #ff3e1d;
  --conko-danger-soft: #ffe8e3;
  --conko-warning: #f6a300;
  --conko-warning-soft: #fff3d8;
  --conko-bg: #f3f6fa;
  --conko-surface: #ffffff;
  --conko-surface-muted: #f8fafc;
  --conko-border: #d8e1ec;
  --conko-border-soft: #e8edf4;
  --conko-heading: #273a54;
  --conko-text: #53677f;
  --conko-muted: #7d8da2;
  --conko-shadow: 0 12px 28px rgba(24, 39, 68, 0.08);
  --conko-shadow-soft: 0 1px 2px rgba(24, 39, 68, 0.06);
  --conko-radius: 6px;
}

html,
body {
  background: var(--conko-bg);
  color: var(--conko-text);
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

::selection {
  background: rgba(3, 191, 215, 0.22);
  color: var(--conko-primary);
}

::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

::-webkit-scrollbar-track {
  background: #eef2f7;
  border-radius: 6px;
}

::-webkit-scrollbar-thumb {
  background: #bdc8d6;
  border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
  background: #9daec0;
}

#template-customizer {
  display: none !important;
}

.template-customizer-open-btn {
  display: none !important;
}

.layout-wrapper,
.layout-page,
.content-wrapper {
  background: var(--conko-bg);
}

.container-xxl {
  max-width: 1640px;
}

.layout-navbar.navbar-detached {
  border: 1px solid var(--conko-border-soft);
  border-radius: var(--conko-radius);
  box-shadow: var(--conko-shadow-soft);
  min-height: 4.25rem;
}

.bg-navbar-theme {
  background-color: rgba(255, 255, 255, 0.96) !important;
  color: var(--conko-text);
}

.layout-menu {
  border-right: 1px solid var(--conko-border-soft);
  box-shadow: none;
}

.bg-menu-theme {
  background-color: var(--conko-surface) !important;
  color: var(--conko-text);
}

.app-brand.demo {
  height: auto;
  min-height: 6.5rem;
  padding: 1.15rem 1.25rem 0.75rem;
}

.app-brand .app-brand-link {
  min-width: 0;
}

.app-brand .conko-brand-logo {
  border-radius: var(--conko-radius);
  box-shadow: 0 8px 18px rgba(2, 1, 137, 0.08);
  display: block;
  height: auto;
  max-width: 100%;
}

.layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu .app-brand.demo {
  align-items: center;
  justify-content: center;
  min-height: 6.1rem;
  padding: 1rem 0.5rem 0.65rem;
}

.layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu .app-brand .app-brand-link {
  background-color: var(--conko-primary);
  background-image: url("../images/conkosafe_main.jpg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 4.25rem;
  border-radius: var(--conko-radius);
  display: flex !important;
  flex: 0 0 4.25rem;
  height: 4.25rem;
  justify-content: flex-start;
  min-width: 0;
  overflow: hidden;
  width: 4.25rem;
}

.layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu .app-brand .conko-brand-logo {
  display: none;
}

.layout-menu-toggle.menu-link {
  align-items: center;
  background: var(--conko-primary) !important;
  border: 2px solid #fff;
  border-radius: 50% !important;
  box-shadow: 0 8px 18px rgba(2, 1, 137, 0.18);
  color: #fff !important;
  display: inline-flex;
  height: 2.25rem;
  justify-content: center;
  min-width: 2.25rem;
  padding: 0 !important;
  width: 2.25rem;
}

.layout-menu-toggle.menu-link i {
  color: #fff !important;
}

.bg-menu-theme .menu-inner > .menu-item {
  margin: 0.06rem 1.15rem;
}

.bg-menu-theme .menu-link {
  border-radius: var(--conko-radius);
  color: var(--conko-text);
  font-weight: 600;
  min-height: 2.65rem;
  transition: background-color 0.16s ease, color 0.16s ease;
}

.bg-menu-theme .menu-link:hover {
  background: #f4f7fb;
  color: var(--conko-primary) !important;
}

.bg-menu-theme .menu-link:hover .menu-icon {
  color: var(--conko-primary) !important;
}

.bg-menu-theme .menu-inner > .menu-item.active > .menu-link,
.bg-menu-theme .menu-inner > .menu-item.active > .menu-link:not(.menu-toggle) {
  background: var(--conko-primary-soft) !important;
  border: 1px solid rgba(2, 1, 137, 0.08);
  box-shadow: none !important;
  color: var(--conko-primary) !important;
  font-weight: 700;
}

.bg-menu-theme .menu-inner > .menu-item.active > .menu-link .menu-icon {
  color: var(--conko-primary) !important;
}

.layout-wrapper:not(.layout-horizontal) .bg-menu-theme .menu-inner > .menu-item.active:before,
.bg-menu-theme .menu-inner > .menu-item.active:before {
  background: var(--conko-primary) !important;
  border-radius: 999px 0 0 999px;
  width: 0.25rem;
}

.menu-inner-shadow {
  display: none;
}

.card {
  background: var(--conko-surface);
  border: 1px solid var(--conko-border-soft);
  border-radius: var(--conko-radius);
  box-shadow: var(--conko-shadow-soft);
  min-height: auto;
  padding: 1.2rem;
}

.modal-content,
.dropdown-menu,
.swal2-popup {
  border: 1px solid var(--conko-border-soft);
  border-radius: var(--conko-radius) !important;
  box-shadow: var(--conko-shadow);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: var(--conko-heading);
  letter-spacing: 0;
}

a:not(.btn):not(.menu-link):not(.dropdown-item):not(.nav-link):not(.page-link),
.text-primary {
  color: var(--conko-primary) !important;
}

a:not(.btn):not(.menu-link):not(.dropdown-item):not(.nav-link):not(.page-link):hover {
  color: var(--conko-primary-hover) !important;
}

.btn {
  border-radius: var(--conko-radius);
  font-weight: 700;
  letter-spacing: 0;
  min-height: 2.5rem;
}

.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled {
  background-color: var(--conko-primary) !important;
  border-color: var(--conko-primary) !important;
  box-shadow: 0 2px 6px rgba(2, 1, 137, 0.18) !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
  background-color: var(--conko-primary-hover) !important;
  border-color: var(--conko-primary-hover) !important;
  color: #fff !important;
}

.btn-outline-primary,
.btn-label-primary {
  background-color: var(--conko-primary-soft) !important;
  border-color: rgba(2, 1, 137, 0.22) !important;
  color: var(--conko-primary) !important;
}

.btn-outline-primary:hover,
.btn-label-primary:hover {
  background-color: var(--conko-primary) !important;
  border-color: var(--conko-primary) !important;
  color: #fff !important;
}

.bg-primary,
.page-item.active .page-link {
  background-color: var(--conko-primary) !important;
  border-color: var(--conko-primary) !important;
}

.border-primary {
  border-color: var(--conko-primary) !important;
}

.bg-label-primary,
.avatar-initial.bg-label-primary,
.badge.bg-label-primary {
  background-color: var(--conko-primary-soft) !important;
  color: var(--conko-primary) !important;
}

.bg-label-info,
.badge.bg-label-info {
  background-color: var(--conko-accent-soft) !important;
  color: #008fa4 !important;
}

.bg-label-warning,
.badge.bg-label-warning {
  background-color: var(--conko-yellow-soft) !important;
  color: #a27600 !important;
}

.bg-label-success,
.badge.bg-label-success {
  background-color: var(--conko-success-soft) !important;
  color: #2ea227 !important;
}

.bg-label-danger,
.badge.bg-label-danger {
  background-color: var(--conko-danger-soft) !important;
  color: var(--conko-danger) !important;
}

.badge {
  border-radius: 5px;
  font-weight: 800;
  letter-spacing: 0;
}

.form-control,
.form-select,
.customInput,
.select2-container--default .select2-selection {
  border-color: var(--conko-border) !important;
  border-radius: var(--conko-radius) !important;
  color: var(--conko-text);
  min-height: 2.65rem;
}

.form-control::placeholder,
.customInput::placeholder {
  color: #a7b3c2;
}

.form-control:focus,
.form-select:focus,
.customInput:focus,
.select2-container--default.select2-container--focus .select2-selection,
.select2-container--default.select2-container--open .select2-selection {
  border-color: var(--conko-primary) !important;
  box-shadow: 0 0 0 0.15rem rgba(2, 1, 137, 0.08) !important;
}

.select2-dropdown {
  border-color: var(--conko-border) !important;
  border-radius: var(--conko-radius) !important;
  box-shadow: var(--conko-shadow);
  overflow: hidden;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--conko-primary) !important;
  color: #fff !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: var(--conko-primary-soft) !important;
  color: var(--conko-primary) !important;
}

.table {
  color: var(--conko-text);
}

.table th {
  color: var(--conko-heading) !important;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.table > :not(caption) > * > * {
  border-bottom-color: var(--conko-border-soft);
}

.table tbody tr {
  transition: background-color 0.16s ease;
}

.table tbody tr:hover {
  background-color: #f9fbfe;
}

.pagination {
  gap: 0.25rem;
}

.pagination .page-link,
[class*="-pagination"] .page-link {
  align-items: center;
  border: 1px solid transparent !important;
  border-radius: var(--conko-radius) !important;
  box-shadow: none !important;
  color: var(--conko-text) !important;
  display: flex;
  font-weight: 700;
  min-height: 2.25rem;
}

.pagination .page-link:hover,
[class*="-pagination"] .page-link:hover {
  background-color: var(--conko-primary-soft) !important;
  border-color: rgba(2, 1, 137, 0.12) !important;
  color: var(--conko-primary) !important;
}

.pagination .page-item.active .page-link,
[class*="-pagination"] .page-item.active .page-link {
  background-color: var(--conko-primary) !important;
  box-shadow: 0 2px 6px rgba(2, 1, 137, 0.18) !important;
  color: #fff !important;
}

.pagination .page-item.disabled .page-link,
[class*="-pagination"] .page-item.disabled .page-link {
  background: transparent !important;
  color: #a8b3c1 !important;
}

.content-footer {
  color: var(--conko-muted);
}

.footer-link {
  color: var(--conko-text) !important;
}

.footer-link:hover {
  color: var(--conko-primary) !important;
}

.loader_icon {
  color: var(--conko-primary) !important;
}

.swal2-modal.swal2-popup .swal2-title {
  margin: 0rem 0 0rem 0;
  max-width: 16em;
  line-height: 1.4;
}

.loader_icon {
  font-size: 2.5rem;
}

.loader_page {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url("../images/loading2.gif") 50% 50% no-repeat #f9f9f9;
  opacity: 1;
}

.text-conko-blue {
  color: var(--conko-primary);
}

.text-conko-yellow {
  color: var(--conko-yellow);
}

.text-conko-light-blue {
  color: #90f4ff;
}

.conko-title {
  background-color: var(--conko-primary);
  padding: 0.3rem;
  border-radius: var(--conko-radius);
  font-size: 1.7rem;
  font-weight: 600;
}

.text-small {
  font-size: 0.8rem;
}
