/* ==========================================================================
   SM Industries 2026 — light two-tone UI
   Teal + Slate. Loaded last so it wins over Metronic.
   ========================================================================== */

:root {
  --sm-primary: #2563eb;
  --sm-primary-hover: #1d4ed8;
  --sm-primary-dark: #1e40af;
  --sm-primary-soft: #eff6ff;
  --sm-primary-muted: #bfdbfe;
  --sm-secondary: #0f172a;
  --sm-ink: #111827;
  --sm-ink-soft: #334155;
  --sm-muted: #6b7280;
  --sm-line: #e5e7eb;
  --sm-line-strong: #cbd5e1;
  --sm-surface: #ffffff;
  --sm-canvas: #f9fafb;
  --sm-sand: #eff6ff;
  --sm-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
  --sm-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px -20px rgba(15, 23, 42, 0.25);
  --sm-radius: 14px;
  --sm-radius-sm: 9px;
  --sm-font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
}

html { scroll-behavior: smooth; }

body,
body.page-container-bg-solid,
body.page-md {
  font-family: var(--sm-font) !important;
  color: var(--sm-ink);
  background: var(--sm-canvas) !important;
  letter-spacing: -0.01em;
}

h1, h2, h3, h4, h5, h6,
.page-title h1,
.caption-subject,
.form-title {
  font-family: var(--sm-font) !important;
  letter-spacing: -0.03em;
  color: var(--sm-ink);
}

a { color: var(--sm-primary); transition: color .15s ease; }
a:hover, a:focus { color: var(--sm-primary-hover); }

.page-wrapper,
.page-wrapper-middle,
.page-container,
.page-content-wrapper,
.page-content {
  background: var(--sm-canvas) !important;
}

.page-head {
  background: transparent !important;
  border: 0 !important;
  padding: 16px 0 0 !important;
}

.page-head .page-title h1 {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--sm-secondary) !important;
  margin: 0 0 4px !important;
}

.page-content { padding-top: 8px !important; }

.page-content > .container,
.page-head > .container,
.page-header-top > .container,
.page-header-menu > .container,
.sm-topbar {
  width: 100% !important;
  max-width: 1480px;
}

/* --------------------------------------------------------------------------
   Single top bar (fixed like Bluestone)
   -------------------------------------------------------------------------- */

.page-wrapper > .page-wrapper-row.page-wrapper-top,
.page-wrapper-top {
  height: 64px !important;
  min-height: 64px !important;
  position: relative;
  z-index: 9995;
}

.page-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9995 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  height: 64px !important;
  min-height: 64px !important;
  border-bottom: 1px solid #e5e7eb !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px -20px rgba(15, 23, 42, 0.25) !important;
}

.page-header .page-header-top {
  background: transparent !important;
  height: 64px !important;
  min-height: 64px !important;
  position: relative !important;
  width: 100% !important;
  left: auto !important;
  top: auto !important;
}

/* Stop Metronic from splitting/fixing only the menu */
.page-header .page-header-top.fixed,
.page-header .page-header-menu.fixed,
.page-header .page-header-menu.fh-fixedHeader.fixed {
  position: static !important;
  width: auto !important;
  left: auto !important;
  top: auto !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-header .page-header-menu,
.page-header .page-header-menu.fixed {
  background: transparent !important;
}

.sm-topbar {
  display: flex !important;
  align-items: center;
  gap: 8px 18px;
  min-height: 64px;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.page-header .page-header-top .page-logo {
  float: none !important;
  width: auto !important;
  height: 64px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

.brand-lockup {
  display: flex !important;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  height: 64px;
}

.brand-mark {
  width: 40px;
  height: 40px;
  display: inline-flex;
  flex-shrink: 0;
  filter: drop-shadow(0 8px 14px rgba(37, 99, 235, 0.28));
}

.brand-mark svg { display: block; }

.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
  color: var(--sm-secondary) !important;
  font-weight: 800;
  font-size: 15px;
  white-space: nowrap;
}

.brand-text em {
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  color: var(--sm-primary);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-top: 2px;
}

.page-header .page-header-menu {
  float: none !important;
  clear: none !important;
  display: flex !important;
  align-items: center;
  height: 64px !important;
  flex: 1 1 auto;
  background: transparent !important;
  min-width: 0;
}

.page-header .page-header-menu .hor-menu {
  float: none !important;
  width: 100%;
}

.page-header .page-header-menu .hor-menu .navbar-nav {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  float: none !important;
  margin: 0 !important;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li {
  float: none !important;
  position: relative;
  padding: 10px 1px;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li > a,
.page-header .page-header-menu .hor-menu .navbar-nav > li > a > i {
  color: #475569 !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  border: 0 !important;
  padding: 11px 14px !important;
  border-radius: 10px !important;
  line-height: 1.2 !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center;
  gap: 2px;
  min-height: 40px;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li > a > .arrow {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 6px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #94a3b8;
  vertical-align: middle;
  transition: transform 0.18s ease;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.open > a,
.page-header .page-header-menu .hor-menu .navbar-nav > li:hover > a,
.page-header .page-header-menu .hor-menu .navbar-nav > li > a:active,
.page-header .page-header-menu .hor-menu .navbar-nav > li > a:focus,
.page-header .page-header-menu .hor-menu .navbar-nav > li > a:hover,
.page-header .page-header-menu .hor-menu .navbar-nav > li.active > a,
.page-header .page-header-menu .hor-menu .navbar-nav > li.current > a {
  color: #0f172a !important;
  background: #f1f5f9 !important;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.open > a,
.page-header .page-header-menu .hor-menu .navbar-nav > li.active > a,
.page-header .page-header-menu .hor-menu .navbar-nav > li.current > a {
  color: #2563eb !important;
  background: #eff6ff !important;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.open > a > .arrow,
.page-header .page-header-menu .hor-menu .navbar-nav > li:hover > a > .arrow {
  border-top-color: currentColor;
  transform: rotate(180deg);
}

.page-header .page-header-menu .hor-menu .navbar-nav > li .dropdown-menu,
.page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown .dropdown-menu {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 40px -14px rgba(15, 23, 42, 0.28), 0 2px 8px rgba(15, 23, 42, 0.06) !important;
  padding: 8px !important;
  margin-top: 0 !important;
  top: calc(100% - 6px) !important;
  min-width: 248px !important;
  max-width: 340px !important;
  width: auto !important;
  z-index: 10000 !important;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li .dropdown-menu::before {
  content: "";
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  height: 14px;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li .dropdown-menu li > a {
  display: flex !important;
  align-items: center;
  color: #334155 !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  line-height: 1.35 !important;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li .dropdown-menu li > a:hover,
.page-header .page-header-menu .hor-menu .navbar-nav > li .dropdown-menu li:hover > a,
.page-header .page-header-menu .hor-menu .navbar-nav > li .dropdown-menu li.active > a,
.page-header .page-header-menu .hor-menu .navbar-nav > li .dropdown-menu li.current > a {
  background: #f8fafc !important;
  color: #0f172a !important;
  border: 0 !important;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li .dropdown-menu li.active > a,
.page-header .page-header-menu .hor-menu .navbar-nav > li .dropdown-menu li.current > a {
  background: #eff6ff !important;
  color: #2563eb !important;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown .dropdown-menu:after,
.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown .dropdown-menu:before,
.page-header .page-header-menu .hor-menu .navbar-nav > li.active .selected,
.page-header .page-header-menu .hor-menu .navbar-nav > li.current .selected {
  display: none !important;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li .dropdown-submenu > a:after {
  color: #94a3b8 !important;
  top: 50% !important;
  margin-top: -4px !important;
  right: 12px !important;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li .dropdown-submenu:hover > a:after {
  color: #2563eb !important;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li .dropdown-submenu > .dropdown-menu {
  top: -8px !important;
  left: 100% !important;
  margin-left: 8px !important;
  min-width: 228px !important;
  max-width: 320px !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 40px -14px rgba(15, 23, 42, 0.28), 0 2px 8px rgba(15, 23, 42, 0.06) !important;
  border: 1px solid #e5e7eb !important;
  padding: 8px !important;
}

.page-header .page-header-top .top-menu {
  float: none !important;
  margin-left: auto;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

.page-header .page-header-top .top-menu .navbar-nav {
  display: flex !important;
  align-items: center;
  gap: 10px;
  float: none !important;
  margin: 0 !important;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown {
  float: none !important;
  display: flex;
  align-items: center;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown > .dropdown-toggle {
  padding: 0 !important;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown > .dropdown-toggle > i.icon-bell {
  color: #64748b !important;
  width: 40px;
  height: 40px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:hover,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown.open > .dropdown-toggle {
  background: transparent !important;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:hover > i.icon-bell,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown.open > .dropdown-toggle > i.icon-bell {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #2563eb !important;
}

/* Shared top chips: period + account */
.sm-top-chip-item {
  padding: 0 !important;
  margin: 0 !important;
}

.sm-period,
.sm-user-toggle {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 4px 12px 4px 4px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  box-shadow: none !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
  box-sizing: border-box !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: normal !important;
  color: inherit !important;
}

.sm-period:hover,
.sm-period:focus-within,
.sm-user-toggle:hover,
.dropdown.open > .sm-user-toggle {
  border-color: #93c5fd !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
}

.sm-period-badge,
.sm-avatar {
  width: 34px !important;
  height: 34px !important;
  border-radius: 9px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1 !important;
  overflow: hidden;
}

.sm-period-badge {
  background: linear-gradient(145deg, #3b82f6 0%, #1d4ed8 100%) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.sm-period-badge > i {
  color: #fff !important;
  font-size: 14px !important;
  margin: 0 !important;
}

.sm-avatar {
  background: linear-gradient(145deg, #3b82f6 0%, #1d4ed8 100%) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

.sm-avatar-lg {
  width: 40px !important;
  height: 40px !important;
  font-size: 15px !important;
  border-radius: 11px !important;
}

.sm-period-copy,
.sm-user-meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1px;
  line-height: 1.15;
  min-width: 0;
  text-align: left;
  flex: 1;
}

.sm-period-copy small,
.sm-user-meta small {
  color: #64748b !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1 !important;
}

.sm-user-meta .username,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown > .dropdown-toggle .username {
  color: #0f172a !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.2 !important;
}

.sm-user-caret {
  color: #94a3b8 !important;
  flex-shrink: 0;
  margin-left: 2px;
  transition: transform 0.15s ease;
}

.dropdown.open .sm-user-caret {
  transform: rotate(180deg);
  color: #64748b !important;
}

.dropdown-branch {
  padding: 0 !important;
  margin: 0 !important;
}

.sm-period-icon,
.sm-period-label { display: none !important; }

.dropdown-branch select,
.dropdown-branch select.form-control,
.sm-period-select,
.sm-period .sm-period-select {
  margin: 0 !important;
  min-width: 108px;
  width: auto !important;
  max-width: 140px;
  height: 20px !important;
  min-height: 20px !important;
  line-height: 20px !important;
  border-radius: 0 !important;
  border: 0 !important;
  background-color: transparent !important;
  color: #0f172a !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  padding: 0 18px 0 0 !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  color-scheme: light;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0 center !important;
  background-size: 12px 12px !important;
  cursor: pointer;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default,
.sm-user-menu {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 40px -14px rgba(15, 23, 42, 0.28), 0 2px 8px rgba(15, 23, 42, 0.06) !important;
  padding: 8px !important;
  min-width: 240px;
  margin-top: 10px !important;
  right: 0 !important;
  left: auto !important;
}

.sm-user-menu:before,
.sm-user-menu:after,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user > .dropdown-menu:before,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user > .dropdown-menu:after {
  display: none !important;
}

.sm-user-menu-head {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 12px;
  padding: 10px 10px 12px !important;
  margin: 0 0 6px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  pointer-events: none;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  border-radius: 12px 12px 0 0;
}

.sm-user-menu-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.sm-user-menu-head strong,
.sm-user-menu-copy strong {
  font-size: 14px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.sm-user-menu-head small,
.sm-user-menu-copy small {
  font-size: 11px;
  font-weight: 600;
  color: #94a3b8;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a {
  color: #334155 !important;
  border-bottom: 0 !important;
  border-radius: 10px;
  padding: 11px 12px;
  font-size: 13.5px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a:hover {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a > i {
  color: #64748b !important;
  margin-right: 0;
  width: 16px;
  text-align: center;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a:hover > i {
  color: #2563eb !important;
}

.sm-user-menu .divider {
  height: 1px;
  margin: 4px 8px !important;
  background: #f1f5f9 !important;
  overflow: hidden;
}

.sm-user-menu a.sm-logout {
  color: #b91c1c !important;
}

.sm-user-menu a.sm-logout > i {
  color: #e11d48 !important;
}

.sm-user-menu a.sm-logout:hover {
  background: #fef2f2 !important;
  color: #991b1b !important;
}

@media (max-width: 991px) {
  .sm-topbar {
    flex-wrap: wrap;
    min-height: 56px;
  }
  .page-header .page-header-menu {
    order: 3;
    width: 100%;
    height: auto !important;
    display: none !important;
    padding: 8px 0 16px;
  }
  .page-header .page-header-menu.sm-menu-open {
    display: block !important;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav {
    display: block;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav > li > a {
    display: block;
  }
}

/* --------------------------------------------------------------------------
   Cards / portlets
   -------------------------------------------------------------------------- */

.portlet {
  border-radius: var(--sm-radius) !important;
  overflow: hidden;
}

.portlet.light,
.portlet.box {
  background: var(--sm-surface) !important;
  border: 1px solid var(--sm-line) !important;
  box-shadow: var(--sm-shadow-sm) !important;
}

.portlet.light > .portlet-title,
.portlet > .portlet-title {
  border-bottom: 1px solid var(--sm-line) !important;
  min-height: 56px !important;
  padding: 12px 18px !important;
  background: #fff !important;
}

.portlet .portlet-title .caption i,
.portlet.light .portlet-title .caption i,
.font-green,
.font-blue,
.theme-font {
  color: var(--sm-primary) !important;
}

.caption-subject,
.caption-subject.font-green,
.caption-subject.font-white,
.caption-subject.font-blue,
.font-white {
  color: var(--sm-secondary) !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
  font-size: 16px !important;
}

.portlet.light.portlet-fit > .portlet-body {
  padding: 18px 20px 22px !important;
}

.portlet > .portlet-title > .actions {
  display: flex;
  align-items: center;
  gap: 8px;
  float: right;
  padding: 0 !important;
}

.portlet .actions .btn.btn-circle.btn-icon-only.btn-default {
  width: auto !important;
  height: 34px !important;
  min-width: 34px;
  border-radius: 9px !important;
  border: 1px solid var(--sm-line-strong) !important;
  background: #fff !important;
  color: var(--sm-ink-soft) !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: none !important;
}

.portlet .actions .btn.btn-circle.btn-icon-only.btn-default > i,
.portlet .actions .btn.btn-circle.btn-icon-only.btn-default:before {
  color: var(--sm-primary) !important;
  font-size: 13px !important;
}

.portlet .actions .btn.btn-circle.btn-icon-only.btn-default:hover {
  background: var(--sm-primary-soft) !important;
  border-color: var(--sm-primary-muted) !important;
  color: var(--sm-primary-hover) !important;
}

.portlet .actions .load::after,
.portlet .actions .all.load::after {
  content: "Refresh";
  font-size: 12px;
  font-weight: 600;
  color: var(--sm-ink-soft);
}

.portlet .actions .fullscreen::after {
  content: "Expand";
  font-size: 12px;
  font-weight: 600;
  color: var(--sm-ink-soft);
}

.portlet .actions .loadlist::after {
  content: "List";
  font-size: 12px;
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   Forms
   -------------------------------------------------------------------------- */

label,
.control-label,
.form-horizontal .control-label {
  color: var(--sm-ink-soft) !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 0.02em;
  margin-bottom: 6px;
}

.form-control,
.form-control.form-control-solid,
select.form-control,
textarea.form-control,
input[type="text"].form-control,
input[type="password"].form-control,
input[type="number"].form-control,
input[type="email"].form-control {
  height: 40px !important;
  border: 1px solid var(--sm-line-strong) !important;
  border-radius: var(--sm-radius-sm) !important;
  background: #fff !important;
  color: var(--sm-ink) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  padding: 8px 12px !important;
  transition: border-color .15s ease, box-shadow .15s ease;
}

textarea.form-control { height: auto !important; min-height: 84px; }

.form-control:focus,
select.form-control:focus {
  border-color: var(--sm-primary) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18) !important;
}

.form-control[readonly],
.form-control[disabled] {
  background: #f7fafa !important;
  color: var(--sm-ink-soft) !important;
}

.required { color: var(--sm-primary) !important; }

.select2-container--bootstrap .select2-selection,
.select2-container--bootstrap .select2-selection--single,
.select2-container--bootstrap .select2-selection--multiple {
  height: 40px !important;
  min-height: 40px !important;
  border: 1px solid var(--sm-line-strong) !important;
  border-radius: var(--sm-radius-sm) !important;
  background: #fff !important;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  line-height: 38px !important;
  color: var(--sm-ink) !important;
  padding-left: 12px !important;
}

.select2-container--bootstrap.select2-container--focus .select2-selection,
.select2-container--bootstrap.select2-container--open .select2-selection {
  border-color: var(--sm-primary) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18) !important;
}

.select2-container--bootstrap .select2-dropdown {
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 40px -14px rgba(15, 23, 42, 0.28), 0 2px 8px rgba(15, 23, 42, 0.06) !important;
  padding: 6px !important;
  overflow: hidden;
  margin-top: 4px;
}

.select2-container--bootstrap .select2-results__option {
  border-radius: 10px !important;
  padding: 10px 12px !important;
  font-size: 13.5px;
  font-weight: 600;
  color: #334155;
}

.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
  background: #eff6ff !important;
  color: #2563eb !important;
}

.select2-container--bootstrap .select2-search--dropdown .select2-search__field {
  border-radius: 10px !important;
  border-color: #e5e7eb !important;
  height: 36px;
  padding: 6px 10px;
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.today {
  background: var(--sm-primary) !important;
  background-image: none !important;
  color: #fff !important;
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
  border: 1px solid var(--sm-line-strong) !important;
  border-radius: 9px !important;
  height: 34px;
  padding: 4px 10px;
  background: #fff;
}

.dataTables_wrapper .dataTables_filter label,
.dataTables_wrapper .dataTables_length label {
  color: var(--sm-muted);
  font-weight: 500;
}

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */

.btn {
  border-radius: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
  padding: 8px 16px !important;
  box-shadow: none !important;
  transition: background .15s ease, transform .12s ease, box-shadow .15s ease;
}

.btn.uppercase { text-transform: none !important; }

.btn.green,
.btn.blue,
.btn.purple,
.btn.yellow,
.btn.btn-primary,
.btn-success,
.bootbox .green,
.bootbox .btn-primary {
  background: var(--sm-primary) !important;
  border-color: var(--sm-primary) !important;
  color: #fff !important;
}

/* Icons (and nested <a> wrappers used in vouchers) must stay white on solid buttons */
.btn.green,
.btn.blue,
.btn.purple,
.btn.yellow,
.btn.btn-primary,
.btn-success,
.btn.red,
.btn.btn-danger {
  color: #fff !important;
}

.btn.green a,
.btn.blue a,
.btn.purple a,
.btn.yellow a,
.btn.btn-primary a,
.btn-success a,
.btn.red a,
.btn.green i,
.btn.blue i,
.btn.purple i,
.btn.yellow i,
.btn.btn-primary i,
.btn-success i,
.btn.red i,
.btn.green [class^="icon-"],
.btn.blue [class^="icon-"],
.btn.purple [class^="icon-"],
.btn.yellow [class^="icon-"],
.btn.green [class*=" icon-"],
.btn.blue [class*=" icon-"],
.btn.green .fa,
.btn.blue .fa,
.btn.purple .fa,
.btn.green .font-white,
.btn.blue .font-white,
.btn.purple .font-white,
.btn.green a:hover,
.btn.blue a:hover,
.btn.green a:focus,
.btn.blue a:focus,
.btn.green a:hover i,
.btn.blue a:hover i,
.input-group-btn .btn i,
.input-group-btn .btn [class^="icon-"],
.input-group-btn .btn .fa,
.input-group-btn .btn a,
.input-group-btn .btn a i {
  color: #fff !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

.btn.green:hover,
.btn.blue:hover,
.btn.btn-primary:hover,
.bootbox .green:hover {
  background: var(--sm-primary-hover) !important;
  border-color: var(--sm-primary-hover) !important;
  color: #fff !important;
}

.btn.green:hover a,
.btn.blue:hover a,
.btn.green:hover i,
.btn.blue:hover i,
.btn.green:hover [class^="icon-"],
.btn.blue:hover [class^="icon-"],
.btn.green:hover .fa,
.btn.blue:hover .fa,
.btn.green:hover .font-white,
.btn.blue:hover .font-white {
  color: #fff !important;
}

.btn.default,
.btn.btn-default {
  background: #fff !important;
  border: 1px solid var(--sm-line-strong) !important;
  color: var(--sm-ink-soft) !important;
}

.btn.default:hover {
  background: var(--sm-primary-soft) !important;
  border-color: var(--sm-primary-muted) !important;
  color: var(--sm-primary-hover) !important;
}

.btn.red,
.btn.btn-danger,
.bootbox .red {
  background: #e11d48 !important;
  border-color: #e11d48 !important;
  color: #fff !important;
}

/* Icon actions only — do not shrink dropdown "Action" buttons */
table td .btn.btn-sm.blue,
table td .btn.btn-sm.red,
table td .btn.btn-sm.yellow,
table td .btn.btn-sm.edit,
table td .btn.btn-sm.edit-data,
table td .btn.btn-sm.load-data,
table td .btn.btn-sm.delete,
table td .btn.btn-sm.delete-data,
table td .btn.btn-sm.print-data,
table td .btn.sm-icon-btn {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0 !important;
  border-radius: 9px !important;
  font-size: 0 !important;
  line-height: 1 !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  transform: none !important;
  margin: 0 4px 0 0;
  vertical-align: middle;
}

table td .btn.btn-sm.blue > i,
table td .btn.btn-sm.red > i,
table td .btn.btn-sm.yellow > i,
table td .btn.sm-icon-btn > i,
table td .btn.btn-sm.edit > i,
table td .btn.btn-sm.load-data > i,
table td .btn.btn-sm.edit-data > i,
table td .btn.btn-sm.delete > i,
table td .btn.btn-sm.delete-data > i,
table td .btn.btn-sm.print-data > i {
  font-size: 15px !important;
  margin: 0 !important;
  line-height: 1 !important;
}

table td .btn.btn-sm.blue,
table td .btn.btn-sm.edit,
table td .btn.btn-sm.edit-data,
table td .btn.btn-sm.load-data,
table td .btn.sm-icon-btn {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  border-color: #bfdbfe !important;
}

table td .btn.btn-sm.blue > i,
table td .btn.btn-sm.edit > i,
table td .btn.btn-sm.edit-data > i,
table td .btn.btn-sm.load-data > i,
table td .btn.sm-icon-btn > i,
table td .btn.btn-sm.blue [class^="icon-"],
table td .btn.btn-sm.edit [class^="icon-"],
table td .btn.btn-sm.edit-data [class^="icon-"],
table td .btn.btn-sm.load-data [class^="icon-"],
table td .btn.sm-icon-btn [class^="icon-"],
table td .btn.btn-sm.blue .fa,
table td .btn.sm-icon-btn .fa {
  color: #1d4ed8 !important;
}

table td .btn.btn-sm.red,
table td .btn.btn-sm.delete,
table td .btn.btn-sm.delete-data {
  background: #fef2f2 !important;
  color: #b91c1c !important;
  border-color: #fecaca !important;
}

table td .btn.btn-sm.red > i,
table td .btn.btn-sm.delete > i,
table td .btn.btn-sm.delete-data > i,
table td .btn.btn-sm.red [class^="icon-"],
table td .btn.btn-sm.delete [class^="icon-"],
table td .btn.btn-sm.delete-data [class^="icon-"],
table td .btn.btn-sm.red .fa {
  color: #b91c1c !important;
}

table td .btn.btn-sm.yellow,
table td .btn.btn-sm.print-data {
  background: #eff6ff !important;
  color: #1e40af !important;
  border-color: #bfdbfe !important;
}

table td .btn.btn-sm.yellow > i,
table td .btn.btn-sm.print-data > i,
table td .btn.btn-sm.yellow [class^="icon-"],
table td .btn.btn-sm.print-data [class^="icon-"] {
  color: #1e40af !important;
}

table td .btn.btn-sm.blue:hover,
table td .btn.btn-sm.load-data:hover,
table td .btn.btn-sm.edit-data:hover,
table td .btn.btn-sm.edit:hover,
table td .btn.sm-icon-btn:hover {
  background: #2563eb !important;
  color: #fff !important;
  border-color: #2563eb !important;
}

table td .btn.btn-sm.blue:hover > i,
table td .btn.btn-sm.load-data:hover > i,
table td .btn.btn-sm.edit-data:hover > i,
table td .btn.btn-sm.edit:hover > i,
table td .btn.sm-icon-btn:hover > i,
table td .btn.btn-sm.blue:hover [class^="icon-"],
table td .btn.sm-icon-btn:hover [class^="icon-"] {
  color: #fff !important;
}

table td .btn.btn-sm.red:hover,
table td .btn.btn-sm.delete:hover,
table td .btn.btn-sm.delete-data:hover {
  background: #dc2626 !important;
  color: #fff !important;
  border-color: #dc2626 !important;
}

table td .btn.btn-sm.red:hover > i,
table td .btn.btn-sm.delete:hover > i,
table td .btn.btn-sm.delete-data:hover > i,
table td .btn.btn-sm.red:hover [class^="icon-"] {
  color: #fff !important;
}

table td .btn.btn-sm.yellow:hover,
table td .btn.btn-sm.print-data:hover {
  background: #2563eb !important;
  color: #fff !important;
  border-color: #2563eb !important;
}

table td .btn.btn-sm.yellow:hover > i,
table td .btn.btn-sm.print-data:hover > i {
  color: #fff !important;
}

table td .btn.btn-sm.blue::after,
table td .btn.btn-sm.red::after,
table td .btn.btn-sm.yellow::after,
table td .btn.sm-icon-btn::after {
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 8px;
  border-radius: 6px;
  background: #0f172a;
  color: #fff;
  font-size: 11px !important;
  font-weight: 600;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  z-index: 40;
}

table td .btn.btn-sm.blue:hover::after,
table td .btn.btn-sm.red:hover::after,
table td .btn.btn-sm.yellow:hover::after,
table td .btn.sm-icon-btn:hover::after {
  opacity: 1;
  visibility: visible;
}

table td .btn.btn-sm.blue::after { content: "Edit"; }
table td .btn.btn-sm.blue.load-data::after { content: "View"; }
table td .btn.btn-sm.red::after { content: "Delete"; }
table td .btn.btn-sm.yellow::after,
table td .btn.btn-sm.print-data::after { content: "Print"; }
table td [menu-rights]::after { content: "Menu Rights"; }
table td [voucher-rights]::after { content: "Voucher Rights"; }
table td [other-rights]::after { content: "Other Rights"; }

/* Keep labeled Action dropdowns readable */
table td .btn.theme-haze,
table td .btn.level-1 {
  width: auto !important;
  min-width: 88px;
  height: 34px !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border-radius: 9px !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  border: 1px solid #bfdbfe !important;
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
}

/* Actions stay inside the row (no float jump under table) */
table td .btn-group {
  position: relative !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  float: none !important;
  white-space: nowrap;
  vertical-align: middle;
}

table td .btn-group > .btn,
table td .btn-group > a.btn {
  float: none !important;
  position: relative !important;
}

table tbody > tr > td {
  vertical-align: middle !important;
  overflow: visible;
}

table td:last-child {
  white-space: nowrap;
  min-width: 130px;
}

table td .btn-group .dropdown-menu {
  min-width: 180px;
  padding: 8px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12) !important;
  z-index: 2000 !important;
}

table td .btn-group .dropdown-menu > li > a {
  padding: 8px 12px !important;
  border-radius: 8px;
  color: #111827 !important;
  font-weight: 600;
}

table td .btn-group .dropdown-menu > li > a:hover {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
}

table td .btn.btn-sm.theme-bg {
  background: var(--sm-primary) !important;
  color: #fff !important;
  width: auto;
  min-width: 32px;
  padding: 0 8px !important;
  font-size: 12px !important;
}
table td .btn.btn-sm.theme-bg::after { content: none !important; }

/* --------------------------------------------------------------------------
   Tables
   -------------------------------------------------------------------------- */

.table { background: #fff; }

.table > thead > tr > th,
.table thead th,
table.dataTable thead th,
.table-bordered > thead > tr > th {
  background: var(--sm-primary-soft) !important;
  color: var(--sm-primary-dark) !important;
  border-color: var(--sm-primary-muted) !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle !important;
}

.table-striped > tbody > tr:nth-of-type(odd) { background: #f8fbfa; }
.table-hover > tbody > tr:hover { background: var(--sm-primary-soft) !important; }

.table > tbody > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered {
  border-color: var(--sm-line) !important;
}

.table > tbody > tr > td {
  vertical-align: middle !important;
  color: var(--sm-ink-soft);
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.pagination > .active > a,
.pagination > .active > a:hover {
  background: var(--sm-primary) !important;
  border-color: var(--sm-primary) !important;
  color: #fff !important;
}

.pagination > li > a {
  color: var(--sm-primary);
  border-color: var(--sm-line);
}

.th-green, .th-yellow, .th-red, .tr-color {
  background: var(--sm-primary-soft) !important;
  color: var(--sm-primary-dark) !important;
}

.td-darkslategray, .td-deepskyblue, .td-cyan, .td-darkred {
  background: var(--sm-primary-soft) !important;
  color: var(--sm-primary-dark) !important;
}

/* --------------------------------------------------------------------------
   Notes / alerts / modals
   -------------------------------------------------------------------------- */

.note {
  border-radius: 10px !important;
  border-left-width: 4px !important;
  padding: 10px 14px !important;
}

.note.note-success, .note-success, .note.note-info, .note-info {
  background: var(--sm-primary-soft) !important;
  border-color: var(--sm-primary) !important;
  color: var(--sm-primary-dark) !important;
}

.note.note-danger, .note-danger {
  background: #fff1f2 !important;
  border-color: #e11d48 !important;
}

.note.note-warning, .note-warning {
  background: #fff7ed !important;
  border-color: #ea580c !important;
}

.note h2, .note h3 {
  color: inherit !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.note h2 i, .note h3 i {
  color: var(--sm-primary) !important;
  margin-right: 6px;
}

.alert-danger {
  background: #fff1f2 !important;
  border-color: #fecdd3 !important;
  color: #9f1239 !important;
  border-radius: 10px;
}

.modal-content {
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 64px rgba(30, 58, 76, 0.18) !important;
  overflow: hidden;
}

.modal-header,
.modal-header.modal-header-custom,
.bootbox .modal-header {
  background: var(--sm-primary) !important;
  color: #fff !important;
  border: 0 !important;
  padding: 16px 20px !important;
}

.modal-header .modal-title, .modal-header h4 { color: #fff !important; font-weight: 700 !important; }
.modal-header .close { color: #fff !important; opacity: .85; text-shadow: none; }
.modal-body { padding: 20px !important; background: #fff; }
.modal-footer { border-top: 1px solid var(--sm-line) !important; background: #f8fafc; }
.modal-dialog { margin-top: 40px; }

/* Bluestone-style delete / confirm dialog */
.sm-confirm-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  z-index: 120000;
}

.sm-confirm-dialog {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 120001;
  width: min(420px, calc(100vw - 32px));
  background: #fff;
  border-radius: 18px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.2);
  padding: 28px 24px 22px;
  text-align: center;
  animation: smConfirmIn 0.18s ease-out;
}

@keyframes smConfirmIn {
  from { opacity: 0; transform: translate(-50%, calc(-50% + 8px)) scale(0.98); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

.sm-confirm-icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 16px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(29, 78, 216, 0.08));
  color: #2563eb;
}

.sm-confirm-icon.is-danger {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.12), rgba(220, 38, 38, 0.08));
  color: #dc2626;
}

.sm-confirm-icon svg {
  width: 26px;
  height: 26px;
}

.sm-confirm-dialog h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.sm-confirm-dialog p {
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.55;
  color: #64748b;
  font-weight: 500;
}

.sm-confirm-actions {
  display: flex;
  gap: 10px;
  margin-top: 22px;
}

.sm-confirm-btn {
  flex: 1;
  border: 0;
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: filter 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.sm-confirm-btn:hover {
  filter: brightness(0.97);
  transform: translateY(-1px);
}

.sm-confirm-btn:active {
  transform: translateY(0);
}

.sm-confirm-cancel {
  background: #f3f4f6;
  color: #374151;
}

.sm-confirm-ok {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #fff;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.28);
}

.sm-confirm-ok.is-danger {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  box-shadow: 0 8px 20px rgba(239, 68, 68, 0.25);
}

body.sm-confirm-open {
  overflow: hidden;
}

/* --------------------------------------------------------------------------
   Voucher rail / theme helpers
   -------------------------------------------------------------------------- */

.control-panel { top: 140px; }

.control-panel ul li {
  border: 1px solid var(--sm-primary-muted) !important;
  border-bottom: none !important;
}

.control-panel ul li:first-child { border-radius: 12px 12px 0 0; overflow: hidden; }
.control-panel ul li:last-child {
  border-bottom: 1px solid var(--sm-primary-muted) !important;
  border-radius: 0 0 12px 12px;
  overflow: hidden;
}

.control-panel ul li button {
  background: #fff !important;
  color: var(--sm-primary) !important;
  border-radius: 0 !important;
  width: 44px;
}

.control-panel ul li button:hover {
  background: var(--sm-primary) !important;
  color: #fff !important;
}

.theme-color, .theme-haze {
  color: var(--sm-primary) !important;
  border-color: var(--sm-primary) !important;
}

.theme-bg {
  background: var(--sm-primary) !important;
  color: #fff !important;
}

.theme-border, .border-theme-right, .border-theme-left, .border-top-theme {
  border-color: var(--sm-primary) !important;
}

.page-footer, .sm-footer {
  background: transparent !important;
  color: var(--sm-muted) !important;
  font-size: 12px;
  padding: 18px 0 28px;
  text-align: center;
}

.page-footer a,
.sm-footer a,
.page-footer a:visited,
.sm-footer a:visited {
  color: var(--sm-primary) !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.page-footer a:hover,
.sm-footer a:hover,
.page-footer a:focus,
.sm-footer a:focus {
  color: var(--sm-primary-hover) !important;
  text-decoration: underline !important;
}

hr { border-top-color: var(--sm-line); }
.pace .pace-progress { background: var(--sm-primary) !important; }

.nav-tabs > li.active > a {
  color: var(--sm-primary) !important;
  border-bottom-color: var(--sm-primary) !important;
}

.form-horizontal .form-group { margin-left: 0; margin-right: 0; }
.show-error .text-danger { margin-top: 6px; display: block; }

.table > tbody > tr > td,
table.dataTable tbody td {
  color: #111827 !important;
  font-size: 13px !important;
}

.form-control,
.select2-container--bootstrap .select2-selection__rendered,
.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  color: #111827 !important;
}

.select2-container--bootstrap .select2-selection__placeholder {
  color: #94a3b8 !important;
}

.dataTables_wrapper {
  overflow: visible;
}

.dataTables_wrapper .dataTables_paginate {
  clear: both;
  margin-top: 12px !important;
}

/* Light modern selects (Show entries + forms) — kill dark OS look */
html, body {
  color-scheme: light;
}

select,
select.form-control,
.dataTables_wrapper .dataTables_length select,
.dataTables_length select {
  -webkit-appearance: none !important;
  appearance: none !important;
  color-scheme: light !important;
  background-color: #fff !important;
  color: #111827 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 10px !important;
  height: 36px !important;
  padding: 6px 32px 6px 12px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  box-shadow: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  cursor: pointer;
}

select:focus,
select.form-control:focus,
.dataTables_length select:focus {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16) !important;
  outline: 0 !important;
}

select option,
.dataTables_length select option {
  background: #fff !important;
  color: #111827 !important;
}

.sm-period-select,
.dropdown-branch .sm-period-select,
.sm-period .form-control.sm-period-select {
  background-color: transparent !important;
  color: #0f172a !important;
  border: 0 !important;
  border-radius: 0 !important;
  min-width: 108px;
  width: auto !important;
  max-width: 140px;
  height: 20px !important;
  min-height: 20px !important;
  padding: 0 18px 0 0 !important;
  box-shadow: none !important;
}

.sm-period .form-control.sm-period-select:focus {
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.login .content .form-control,
.login .content .form-control.form-control-solid {
  height: 48px !important;
  border-radius: 12px !important;
}

/* Default browser scrollbar (remove custom theme scrollbar) */
::-webkit-scrollbar {
  width: unset;
  height: unset;
}
::-webkit-scrollbar-thumb {
  background: unset;
  border-radius: unset;
}
::-webkit-scrollbar-track {
  background: unset;
}

@media print {
  .page-header, .control-panel, .sm-footer { display: none !important; }
}
