:root { --admin-sidebar-width: 268px; --admin-sidebar-collapsed-width: 82px; }
body { background: #f5f7fa; }
.card { border: 0; box-shadow: 0 .125rem .5rem rgba(0,0,0,.06); }
.stat-icon { width: 3rem; height: 3rem; display: inline-flex; align-items: center; justify-content: center; border-radius: .75rem; background: rgba(13,110,253,.1); font-size: 1.35rem; }
.table > :not(caption) > * > * { vertical-align: middle; }
.login-shell { min-height: 100vh; display: grid; place-items: center; background: linear-gradient(135deg,#edf2f7,#dfe7f1); }
.login-card { width: min(430px, calc(100% - 2rem)); }
.min-w-0 { min-width: 0; }
kbd { font-size: .7rem; font-weight: 500; }

.admin-shell { min-height: 100vh; }
.admin-sidebar { --bs-offcanvas-width: var(--admin-sidebar-width); width: var(--admin-sidebar-width); transition: width .2s ease; }
.admin-sidebar .offcanvas-body { min-height: 100vh; overflow-x: hidden; overflow-y: auto; }
.sidebar-brand-wrap { min-height: 86px; display: flex; align-items: stretch; border-bottom: 1px solid rgba(255,255,255,.16); }
.sidebar-brand { min-width: 0; flex: 1; display: flex; align-items: center; gap: .8rem; padding: 1.15rem 1.25rem; color: #fff; text-decoration: none; font-size: 1.05rem; line-height: 1.05; white-space: nowrap; }
.sidebar-brand i { width: 1.7rem; text-align: center; font-size: 1.7rem; flex-shrink: 0; }
.sidebar-brand small { color: rgba(255,255,255,.62); font-size: .72rem; font-weight: 400; letter-spacing: .04em; }
.sidebar-collapse-btn { align-items: center; justify-content: center; width: 42px; border: 0; border-left: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.66); background: transparent; }
.sidebar-collapse-btn:hover { color: #fff; background: rgba(255,255,255,.08); }
.sidebar-search { min-height: 40px; display: flex; align-items: center; gap: .75rem; padding: .55rem .72rem; color: rgba(255,255,255,.72); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: .55rem; white-space: nowrap; }
.sidebar-search:hover { color: #fff; background: rgba(255,255,255,.11); }
.sidebar-search kbd { color: rgba(255,255,255,.68); background: rgba(0,0,0,.25); }
.sidebar-nav { gap: .2rem; }
.sidebar-group-label { padding: .85rem .8rem .35rem; color: rgba(255,255,255,.38); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.sidebar-nav .nav-link { display: flex; align-items: center; gap: .8rem; color: rgba(255,255,255,.72); border-radius: .55rem; padding: .68rem .8rem; white-space: nowrap; }
.sidebar-nav .nav-link i { width: 1.25rem; text-align: center; font-size: 1.05rem; flex-shrink: 0; }
.sidebar-nav .nav-link:hover { color: #fff; background: rgba(255,255,255,.08); }
.sidebar-nav .nav-link.active { color: #fff; background: var(--bs-primary); box-shadow: 0 .2rem .7rem rgba(13,110,253,.3); }
.sidebar-user-button { display: flex; align-items: center; gap: .7rem; min-height: 48px; padding: .35rem; border: 0; border-radius: .55rem; color: #fff; background: transparent; }
.sidebar-user-button:hover, .sidebar-user-button[aria-expanded="true"] { background: rgba(255,255,255,.09); }
.sidebar-user-menu { width: 236px; margin-bottom: .6rem !important; }
.admin-content { min-width: 0; transition: margin-left .2s ease, width .2s ease; }
.page-heading kbd { margin-left: .35rem; }

.global-search-modal { overflow: hidden; border: 0; box-shadow: 0 1.2rem 4rem rgba(0,0,0,.25); }
.search-result-item { display: flex; align-items: center; gap: .8rem; padding: .72rem .8rem; color: var(--bs-body-color); text-decoration: none; border-radius: .65rem; }
.search-result-item:hover, .search-result-item.active { color: var(--bs-body-color); background: var(--bs-tertiary-bg); }
.search-result-icon { width: 2.4rem; height: 2.4rem; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: .6rem; background: var(--bs-primary-bg-subtle); color: var(--bs-primary-text-emphasis); }

@media (min-width: 992px) {
    .admin-sidebar { position: fixed; inset: 0 auto 0 0; transform: none !important; visibility: visible !important; }
    .admin-content { margin-left: var(--admin-sidebar-width); width: calc(100% - var(--admin-sidebar-width)); }
    body.sidebar-collapsed .admin-sidebar { width: var(--admin-sidebar-collapsed-width); }
    body.sidebar-collapsed .admin-content { margin-left: var(--admin-sidebar-collapsed-width); width: calc(100% - var(--admin-sidebar-collapsed-width)); }
    body.sidebar-collapsed .sidebar-copy { display: none !important; }
    body.sidebar-collapsed .sidebar-brand { justify-content: center; padding-inline: .7rem; }
    body.sidebar-collapsed .sidebar-collapse-btn { position: absolute; top: 91px; left: 100%; width: 28px; height: 34px; z-index: 10; border: 0; border-radius: 0 .4rem .4rem 0; background: var(--bs-dark); box-shadow: .15rem .15rem .4rem rgba(0,0,0,.15); }
    body.sidebar-collapsed .sidebar-collapse-btn i::before { content: "\f459"; }
    body.sidebar-collapsed .sidebar-search { justify-content: center; margin-inline: .75rem !important; padding-inline: .5rem; }
    body.sidebar-collapsed .sidebar-nav { padding-inline: .75rem !important; }
    body.sidebar-collapsed .sidebar-group-label { height: .45rem; margin: .65rem .65rem .2rem; padding: 0; border-top: 1px solid rgba(255,255,255,.12); }
    body.sidebar-collapsed .sidebar-nav .nav-link { justify-content: center; padding-inline: .5rem; }
    body.sidebar-collapsed .sidebar-user { padding-inline: .75rem !important; }
    body.sidebar-collapsed .sidebar-user-button { justify-content: center; }
    body.sidebar-collapsed .sidebar-user-menu { margin-left: .45rem !important; }
}

/* fredIQ UI Refresh */
:root {
  --bs-primary: #168f9d;
  --bs-primary-rgb: 22,143,157;
  --frediq-primary: #168f9d;
  --frediq-primary-dark: #0f6f7a;
  --frediq-primary-light: #56bdc7;
  --frediq-sidebar-top: #65c7d0;
  --frediq-sidebar-mid: #269eaa;
  --frediq-sidebar-bottom: #147784;
}
body { background: #f4f7f8; }
.btn-primary { --bs-btn-bg: var(--frediq-primary); --bs-btn-border-color: var(--frediq-primary); --bs-btn-hover-bg: var(--frediq-primary-dark); --bs-btn-hover-border-color: var(--frediq-primary-dark); }
.form-control:focus,.form-select:focus { border-color: rgba(var(--bs-primary-rgb),.55); box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb),.15); }
.admin-sidebar { background: linear-gradient(165deg,var(--frediq-sidebar-top) 0%,var(--frediq-sidebar-mid) 42%,var(--frediq-sidebar-bottom) 100%) !important; color:#fff; box-shadow: .4rem 0 1.5rem rgba(20,92,101,.14); }
.mobile-topbar { background: linear-gradient(100deg,var(--frediq-sidebar-mid),var(--frediq-sidebar-bottom)) !important; }
.sidebar-brand-wrap,.sidebar-user { border-color: rgba(255,255,255,.22) !important; }
.sidebar-brand { font-size:1.15rem; }
.sidebar-brand strong { font-size:1.2rem; letter-spacing:-.02em; }
.brand-iq,.brand-mark span { color:#eaffff; }
.brand-mark { width:2.45rem;height:2.45rem;border-radius:.8rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);font-weight:800;font-size:1rem;flex-shrink:0; }
.sidebar-brand small { color:rgba(255,255,255,.78); }
.sidebar-search { background:rgba(255,255,255,.15); border-color:rgba(255,255,255,.24); color:#fff; backdrop-filter:blur(7px); }
.sidebar-search:hover { background:rgba(255,255,255,.22); }
.sidebar-nav .nav-link { color:rgba(255,255,255,.86); }
.sidebar-nav .nav-link:hover { background:rgba(255,255,255,.14); }
.sidebar-nav .nav-link.active { background:rgba(255,255,255,.24); box-shadow:inset 3px 0 0 #fff,0 .3rem 1rem rgba(10,74,81,.16); }
.sidebar-group-label { color:rgba(255,255,255,.62); }
.sidebar-user-button:hover,.sidebar-user-button[aria-expanded="true"] { background:rgba(255,255,255,.15); }
.content-topline { height:1px; background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.65),rgba(var(--bs-primary-rgb),.08)); }
.page-title-row { display:flex;align-items:flex-start;justify-content:space-between;gap:1rem; }
.card { border:1px solid rgba(28,74,80,.055); border-radius:1rem; box-shadow:0 .25rem 1.1rem rgba(22,73,79,.07); }
.card-header { border-bottom:1px solid rgba(22,73,79,.07); }
.dashboard-stat-link { text-decoration:none;color:inherit; }
.dashboard-stat-card { overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;position:relative; }
.dashboard-stat-card::after { content:"";position:absolute;right:-2rem;top:-2rem;width:7rem;height:7rem;border-radius:50%;background:rgba(var(--bs-primary-rgb),.07); }
.dashboard-stat-card:hover { transform:translateY(-3px);box-shadow:0 .65rem 1.5rem rgba(22,73,79,.11); }
.stat-icon { background:rgba(var(--bs-primary-rgb),.12);color:var(--frediq-primary-dark); }
.dashboard-card-header { display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.075),rgba(var(--bs-primary-rgb),.02));padding:1rem 1.1rem; }
.dashboard-list .list-group-item { border-color:rgba(22,73,79,.065);padding:.9rem 1.1rem; }
.dashboard-list.compact .list-group-item { padding:.75rem 1rem; }
.dashboard-list-icon { width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.7rem;background:rgba(var(--bs-primary-rgb),.11);color:var(--frediq-primary-dark);flex-shrink:0; }
.dashboard-list-icon.warning { background:rgba(255,193,7,.16);color:#9a6a00; }
.dashboard-list-icon.danger { background:rgba(220,53,69,.12);color:#b02a37; }
.empty-dashboard-state { min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;color:var(--bs-secondary-color);padding:1.5rem;text-align:center; }
.empty-dashboard-state i { font-size:1.8rem;color:rgba(var(--bs-primary-rgb),.55); }
body.sidebar-collapsed .brand-mark { margin:auto; }

/* fredIQ button system */
.btn {
  --bs-btn-border-radius: .6rem;
  --bs-btn-padding-x: .9rem;
  --bs-btn-font-weight: 500;
  transition: color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .12s ease;
}
.btn:hover:not(:disabled):not(.disabled) {
  transform: translateY(-1px);
}
.btn:active:not(:disabled):not(.disabled),
.btn.active {
  transform: translateY(0);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--frediq-primary);
  --bs-btn-border-color: var(--frediq-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--frediq-primary-dark);
  --bs-btn-hover-border-color: var(--frediq-primary-dark);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0c626c;
  --bs-btn-active-border-color: #0c626c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--frediq-primary);
  --bs-btn-disabled-border-color: var(--frediq-primary);
  box-shadow: 0 .18rem .45rem rgba(var(--bs-primary-rgb), .18);
}

.btn-outline-primary {
  --bs-btn-color: var(--frediq-primary-dark);
  --bs-btn-border-color: var(--frediq-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--frediq-primary);
  --bs-btn-hover-border-color: var(--frediq-primary);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--frediq-primary-dark);
  --bs-btn-active-border-color: var(--frediq-primary-dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color: var(--frediq-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--frediq-primary);
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-color: var(--frediq-primary-dark);
  --bs-btn-hover-color: #0c626c;
  --bs-btn-active-color: #0c626c;
}

.btn-check:focus + .btn-primary,
.btn-primary:focus,
.btn-check:focus + .btn-outline-primary,
.btn-outline-primary:focus {
  box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .22);
}

.btn-sm {
  --bs-btn-border-radius: .5rem;
}
.btn-lg {
  --bs-btn-border-radius: .72rem;
}

/* fredIQ Bootstrap component color harmonization */
:root {
  --bs-link-color: var(--frediq-primary-dark);
  --bs-link-color-rgb: 15, 111, 122;
  --bs-link-hover-color: #0c626c;
  --bs-link-hover-color-rgb: 12, 98, 108;
}

a {
  color: var(--bs-link-color);
}
a:hover {
  color: var(--bs-link-hover-color);
}

/* Tabs and pills */
.nav-tabs {
  --bs-nav-tabs-link-active-color: var(--frediq-primary-dark);
  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .nav-link,
.nav-pills .nav-link {
  color: var(--frediq-primary-dark);
}
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  color: #0c626c;
  border-color: rgba(var(--bs-primary-rgb), .25) rgba(var(--bs-primary-rgb), .25) #dee2e6;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--frediq-primary-dark);
  border-top-color: rgba(var(--bs-primary-rgb), .5);
  box-shadow: inset 0 2px 0 var(--frediq-primary);
}
.nav-pills {
  --bs-nav-pills-link-active-bg: var(--frediq-primary);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: var(--frediq-primary);
}

/* Bootstrap pagination and DataTables pagination */
.pagination {
  --bs-pagination-color: var(--frediq-primary-dark);
  --bs-pagination-hover-color: #0c626c;
  --bs-pagination-focus-color: #0c626c;
  --bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .18);
  --bs-pagination-active-bg: var(--frediq-primary);
  --bs-pagination-active-border-color: var(--frediq-primary);
}
.page-item.active .page-link,
.page-link.active {
  color: #fff;
  background-color: var(--frediq-primary);
  border-color: var(--frediq-primary);
}
.page-link:hover {
  color: #0c626c;
  background-color: rgba(var(--bs-primary-rgb), .08);
  border-color: rgba(var(--bs-primary-rgb), .22);
}
.page-link:focus {
  color: #0c626c;
  box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .18);
}

/* DataTables 2 Bootstrap integration, including generated active controls */
div.dt-container .dt-paging .dt-paging-button.current,
div.dt-container .dt-paging .dt-paging-button.current:hover,
div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-item.active .page-link {
  color: #fff !important;
  background: var(--frediq-primary) !important;
  border-color: var(--frediq-primary) !important;
}
div.dt-container .dt-paging .dt-paging-button:hover {
  color: var(--frediq-primary-dark) !important;
  background: rgba(var(--bs-primary-rgb), .08) !important;
  border-color: rgba(var(--bs-primary-rgb), .22) !important;
}

/* Dropdown/user menu: remove Bootstrap blue flash on click/focus */
.dropdown-menu {
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: rgba(var(--bs-primary-rgb), .08);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: var(--frediq-primary);
}
.dropdown-item:hover,
.dropdown-item:focus {
  color: var(--bs-body-color);
  background-color: rgba(var(--bs-primary-rgb), .08);
}
.dropdown-item:active,
.dropdown-item.active {
  color: #fff;
  background-color: var(--frediq-primary);
}

/* Other Bootstrap controls that may otherwise retain the default blue */
.list-group {
  --bs-list-group-active-bg: var(--frediq-primary);
  --bs-list-group-active-border-color: var(--frediq-primary);
}
.form-check-input:checked {
  background-color: var(--frediq-primary);
  border-color: var(--frediq-primary);
}
.form-check-input:focus {
  border-color: rgba(var(--bs-primary-rgb), .55);
  box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .18);
}
.accordion {
  --bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .18);
  --bs-accordion-active-color: var(--frediq-primary-dark);
  --bs-accordion-active-bg: rgba(var(--bs-primary-rgb), .08);
}

/* fredIQ UI Polish 1.0 -------------------------------------------------- */
:root {
  --frediq-radius-card: 1rem;
  --frediq-radius-control: .65rem;
  --frediq-radius-nav: .72rem;
  --frediq-sidebar-top: #54c4cf;
  --frediq-sidebar-mid: #219ba9;
  --frediq-sidebar-low: #167b89;
  --frediq-sidebar-bottom: #0f6674;
}

.admin-sidebar {
  background:
    radial-gradient(circle at 18% 8%, rgba(255,255,255,.13), transparent 24%),
    radial-gradient(circle at 92% 52%, rgba(255,255,255,.055), transparent 29%),
    linear-gradient(165deg,
      var(--frediq-sidebar-top) 0%,
      var(--frediq-sidebar-mid) 38%,
      var(--frediq-sidebar-low) 72%,
      var(--frediq-sidebar-bottom) 100%) !important;
}

/* Brand: more breathing room and a discreet version line */
.sidebar-brand-wrap {
  min-height: 5.35rem;
  padding: .95rem .9rem;
}
.sidebar-brand {
  gap: .72rem;
  line-height: 1.05;
}
.brand-mark {
  width: 2.65rem;
  height: 2.65rem;
  border-radius: .78rem;
  font-size: 1.05rem;
  background: rgba(255,255,255,.18);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.25), 0 .35rem .9rem rgba(5,73,82,.10);
}
.brand-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: .12rem;
}
.sidebar-brand strong {
  font-size: 1.24rem;
  line-height: 1.05;
}
.brand-subtitle {
  color: rgba(255,255,255,.88);
  font-size: .74rem;
  line-height: 1.2;
}
.brand-version {
  margin-top: .1rem;
  color: rgba(255,255,255,.58);
  font-size: .66rem;
  line-height: 1.2;
}

/* Search and navigation rhythm */
.sidebar-search {
  min-height: 2.68rem;
  border-radius: var(--frediq-radius-control);
  background: rgba(255,255,255,.13);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}
.sidebar-search:focus-visible {
  outline: 2px solid rgba(255,255,255,.68);
  outline-offset: 2px;
}
.sidebar-nav {
  gap: .13rem;
}
.sidebar-group-label {
  margin-top: 1.2rem;
  margin-bottom: .34rem;
  padding-inline: .7rem;
  letter-spacing: .075em;
  color: rgba(255,255,255,.65);
}
.sidebar-group-label:first-child {
  margin-top: .25rem;
}
.sidebar-nav .nav-link {
  min-height: 2.65rem;
  border-radius: var(--frediq-radius-nav);
  padding: .65rem .72rem;
  color: rgba(255,255,255,.84);
  transition: background-color .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.sidebar-nav .nav-link i {
  width: 1.35rem;
  font-size: 1rem;
}
.sidebar-nav .nav-link:hover {
  color: #fff;
  background: rgba(255,255,255,.12);
  transform: translateX(2px);
}
.sidebar-nav .nav-link.active {
  color: #fff;
  background: rgba(255,255,255,.19);
  box-shadow: 0 .28rem .8rem rgba(7,74,82,.11), inset 0 0 0 1px rgba(255,255,255,.055);
  transform: none;
}
.sidebar-nav .nav-link.active::before {
  content: none !important;
}

/* Integrated user menu: no detached dark Bootstrap box */
.sidebar-user {
  margin: 0 !important;
  padding: .78rem !important;
  border-top: 1px solid rgba(255,255,255,.18) !important;
  background: rgba(4,74,84,.10);
}
.sidebar-user-button {
  min-height: 3.55rem;
  padding: .58rem .65rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: .78rem;
  background: rgba(255,255,255,.10);
  color: #fff;
  box-shadow: 0 .24rem .7rem rgba(5,67,76,.08);
}
.sidebar-user-button:hover,
.sidebar-user-button:focus,
.sidebar-user-button[aria-expanded="true"] {
  color: #fff;
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.19);
  box-shadow: 0 .34rem .9rem rgba(5,67,76,.12);
}
.sidebar-user-button:focus-visible {
  outline: 2px solid rgba(255,255,255,.72);
  outline-offset: 2px;
}
.sidebar-user-button > .bi-person-circle {
  color: rgba(255,255,255,.97);
}
.sidebar-user-menu {
  width: calc(100% - 1.56rem);
  min-width: 0;
  margin: 0 .78rem .42rem !important;
  padding: .36rem;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: .82rem;
  background: rgba(10,91,102,.96) !important;
  box-shadow: 0 .7rem 1.65rem rgba(4,50,58,.24) !important;
  backdrop-filter: blur(12px);
}
.sidebar-user-menu .border-bottom,
.sidebar-user-menu .dropdown-divider {
  border-color: rgba(255,255,255,.13) !important;
}
.sidebar-user-menu .dropdown-item {
  border-radius: .55rem;
  color: rgba(255,255,255,.9);
}
.sidebar-user-menu .dropdown-item:hover,
.sidebar-user-menu .dropdown-item:focus {
  color: #fff;
  background: rgba(255,255,255,.12);
}
.sidebar-user-menu .dropdown-item:active,
.sidebar-user-menu .dropdown-item.active {
  color: #fff;
  background: rgba(255,255,255,.18);
}

/* Unified surfaces */
.card,
.modal-content,
.global-search-modal {
  border-radius: var(--frediq-radius-card);
}
.card {
  box-shadow: 0 .34rem 1.25rem rgba(22,73,79,.075);
}
.card-footer {
  background: rgba(var(--bs-primary-rgb),.025);
  border-top-color: rgba(22,73,79,.075);
}
.content-topline {
  height: 1px;
  margin-bottom: 1.45rem !important;
  background: linear-gradient(90deg, rgba(var(--bs-primary-rgb),.76), rgba(var(--bs-primary-rgb),.08));
}

/* Keep collapsed sidebar visually clean */
@media (min-width: 992px) {
  body.sidebar-collapsed .brand-copy {
    display: none !important;
  }
  body.sidebar-collapsed .sidebar-user {
    padding-inline: .62rem !important;
  }
  body.sidebar-collapsed .sidebar-user-button {
    padding-inline: .4rem;
  }
  body.sidebar-collapsed .sidebar-user-menu {
    width: 15rem;
    margin-left: .35rem !important;
  }
}

/* =========================================================
   Patch 7.4 - Benutzerbereich dauerhaft unten fixieren
   ========================================================= */
.admin-sidebar .offcanvas-body {
  display: flex !important;
  flex-direction: column !important;
  height: 100vh;
  min-height: 0;
  overflow: hidden !important;
}

.admin-sidebar .sidebar-brand-wrap,
.admin-sidebar .sidebar-search,
.admin-sidebar .sidebar-user {
  flex: 0 0 auto;
}

.admin-sidebar .sidebar-nav {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.30) transparent;
}

.admin-sidebar .sidebar-nav::-webkit-scrollbar {
  width: 6px;
}

.admin-sidebar .sidebar-nav::-webkit-scrollbar-track {
  background: transparent;
}

.admin-sidebar .sidebar-nav::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.28);
  border-radius: 999px;
}

.admin-sidebar .sidebar-nav::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.42);
}

.admin-sidebar .sidebar-user {
  margin-top: auto !important;
  position: relative;
  z-index: 5;
  background: rgba(8, 77, 87, .18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

@media (max-width: 991.98px) {
  .admin-sidebar .offcanvas-body {
    height: calc(100vh - var(--bs-offcanvas-padding-y, 0px));
  }
}
