/* Bangladesh Safecon Technology — visual refresh on top of AdminLTE v3.
   Pure CSS overrides only: no markup, IDs, classes, or JS hooks are
   changed anywhere, so nothing here can affect existing workflows. */

:root {
  --bst-navy:        #102A43;
  --bst-navy-light:  #1B3A5C;
  --bst-teal:        #1B998B;
  --bst-amber:       #F4A300;
  --bst-bg:          #F4F6F8;
  --bst-text:        #1F2933;
  --bst-border:      #E3E8EE;
}

body, .content-wrapper {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--bst-text);
  background-color: var(--bst-bg);
}

h1, h2, h3, h4, h5, h6,
.brand-text, .nav-link, .card-title, .login-box-msg, .small-box h3 {
  font-family: 'Poppins', 'Inter', sans-serif;
}

/* ---- Top navbar ---- */
.main-header.navbar {
  background-color: #FFFFFF;
  border-bottom: 3px solid var(--bst-teal);
  box-shadow: 0 2px 6px rgba(16, 42, 67, 0.06);
}

/* ---- Sidebar ---- */
.main-sidebar.sidebar-dark-primary {
  background: linear-gradient(180deg, var(--bst-navy) 0%, var(--bst-navy-light) 100%);
}

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link {
  border-radius: 6px;
  margin: 2px 8px;
  width: auto;
}

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link:hover,
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active {
  background-color: var(--bst-teal);
  color: #fff;
}

.brand-link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

/* New Sale quick-action pill in the sidebar */
.main-sidebar a[href*="newSale"] {
  background-color: var(--bst-amber) !important;
  color: var(--bst-navy) !important;
  font-weight: 600;
  border: none !important;
  transition: filter 0.15s ease;
}
.main-sidebar a[href*="newSale"]:hover {
  filter: brightness(0.95);
}

/* ---- Buttons ---- */
.btn-primary {
  background-color: var(--bst-navy);
  border-color: var(--bst-navy);
}
.btn-primary:hover, .btn-primary:focus {
  background-color: var(--bst-navy-light);
  border-color: var(--bst-navy-light);
}
.btn-success {
  background-color: var(--bst-teal);
  border-color: var(--bst-teal);
}

/* ---- Cards & widgets ---- */
.card {
  border: 1px solid var(--bst-border);
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(16, 42, 67, 0.06);
}
.card-header {
  border-radius: 10px 10px 0 0;
  font-weight: 600;
}
.small-box {
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(16, 42, 67, 0.08);
}

/* ---- Tables / DataTables ---- */
.table thead th {
  background-color: var(--bst-navy);
  color: #fff;
  border-bottom: none;
}
.table-hover tbody tr:hover {
  background-color: rgba(27, 153, 139, 0.07);
}

/* ---- Auth pages (login / register / forgot / OTP / password setup) ---- */
.login-page, .register-page {
  background: linear-gradient(135deg, var(--bst-navy) 0%, var(--bst-navy-light) 100%);
}
.login-box .card, .register-box .card {
  border: none;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
.login-box-msg {
  font-weight: 600;
  color: var(--bst-navy);
}

/* ---- Footer ---- */
.main-footer {
  background-color: #fff;
  border-top: 1px solid var(--bst-border);
}
