/* Mac-style glassmorphism theme for dashboard and navbar */


:root {
  --mac-blur: 60px;
  /* Reduced from 100px for better visibility */
  --mac-surface: rgba(255, 255, 255, 0.30);
  /* #ffffff at 30% opacity */
  --mac-surface-strong: rgba(255, 255, 255, 0.38);
  --mac-border: rgba(255, 255, 255, 0.10);
  --mac-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
  --mac-text: #f5f7fb;
  --mac-muted: #cfd5e3;
  --mac-accent: #4c9fff;
  --dock-icon-size: 60px;

  /* Customization Variables */
  --mac-sidebar-color: 234, 232, 232;
  --mac-sidebar-opacity: 0.8;
  --mac-sidebar-bg: rgba(var(--mac-sidebar-color), var(--mac-sidebar-opacity));

  --mac-top-nav-color: 253, 245, 243;
  --mac-top-nav-opacity: 0.95;
  --mac-top-nav-bg: rgba(var(--mac-top-nav-color), var(--mac-top-nav-opacity));

  --app-font-family: 'Visby', sans-serif;
  --app-font-size: 14px;
  --app-accent-color: #e63b68;
}

/* Ensure dock/header flyouts render above fixed header and remain clickable */
.mac-card.mac-flyout {
  position: fixed !important;
  z-index: 9999999 !important;
}

.mac-card.mac-flyout.show {
  display: block !important;
}

html,
body {
  background: transparent !important;
  height: 100%;
  overflow-x: hidden !important;
  max-width: 100vw !important;
}

body.macos-theme {
  background-image: url('../images/main_bg.png?v=3') !important;
  background-attachment: fixed !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  position: relative;
  font-family: var(--app-font-family) !important;
  font-size: var(--app-font-size) !important;
}

/* Sticky, glass navbar */
.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1050;
}

.mac-glass-bg {
  background: rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(40px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(40px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2) !important;
}

.mac-glass-nav {
  background: var(--mac-surface);
  backdrop-filter: saturate(140%) blur(var(--mac-blur));
  -webkit-backdrop-filter: saturate(140%) blur(var(--mac-blur));
  border-bottom: 1px solid var(--mac-border);
  box-shadow: var(--mac-shadow);
}

.mac-glass-nav .navbar-nav>li>a,
.mac-glass-nav .navbar-brand,
.mac-glass-nav .logo-lg,
.mac-glass-nav .logo-mini {
  color: var(--mac-text) !important;
}

/* Global wallpaper logic moved directly to body to ensure visibility */

/* Ensure interactive layers can receive clicks */
.mac-dock {
  z-index: 5000;
  pointer-events: auto;
}

.mac-card.mac-flyout {
  pointer-events: auto;
}

.main-header,
.main-header .navbar {
  pointer-events: auto;
}

/* Removed broad z-index rule to prevent unintended stacking issues with dropdowns/flyouts */

.mac-glass-nav .navbar-nav>li>a {
  transition: background 160ms ease, transform 160ms ease, color 160ms ease;
  border-radius: 10px;
}

.mac-glass-nav .navbar-nav>li>a:hover {
  background: var(--mac-surface-strong);
  color: #fff !important;
  transform: translateY(-1px);
}

/* Remove AdminLTE solid header colors */
.main-header .logo,
.main-header .navbar {
  background: var(--mac-top-nav-bg) !important;
  border-bottom: 1px solid var(--mac-border) !important;
  box-shadow: var(--mac-shadow);
}

/* Content area becomes transparent over wallpaper */
.content-wrapper {
  background: transparent !important;
  padding-top: 50px;
  /* offset for fixed header */
}

/* Keep header on top and readable */
.main-header,
.main-header .navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 6000;
}

/* Ensure dropdowns are visible and interactive over the page */
.main-header .navbar {
  overflow: visible !important;
}

.main-header .navbar .dropdown-menu {
  position: absolute;
  z-index: 7000 !important;
}

/* Ensure Bootstrap open state renders the menu */
.navbar-nav>li.open>.dropdown-menu {
  display: block;
}

/* Glassmorphism for dropdown menus */
.main-header .navbar .dropdown-menu,
.dropdown-menu.mac-glass,
.mac-fly-dropdown {
  background: rgba(255, 255, 255, 0.22) !important;
  backdrop-filter: saturate(140%) blur(14px);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  border-radius: 14px;
  overflow: hidden;
}

/* Optional: better visual for active/open states */
.main-header .navbar .navbar-nav>.open>a,
.main-header .navbar .navbar-nav>.open>a:focus,
.main-header .navbar .navbar-nav>.open>a:hover {
  background: rgba(255, 255, 255, 0.12) !important;
}

.main-header .navbar a,
.main-header .logo .logo-lg,
.main-header .logo .logo-mini {
  color: var(--mac-text) !important;
}

/* Ensure AdminLTE wrapper doesn't paint over the wallpaper */
.wrapper {
  background: transparent !important;
  overflow: hidden !important;
  max-width: 100vw !important;
}

/* Dark glass wallpaper look */
.mac-glass-bg {
  position: relative;
  min-height: 99.9vh !important;
  background: rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(var(--mac-blur)) saturate(150%) !important;
  -webkit-backdrop-filter: blur(var(--mac-blur)) saturate(150%) !important;
}

/* .mac-glass-bg {
    background:
    radial-gradient(900px 380px at 20% 25%, rgba(44, 129, 193, 0.35), transparent 60%), radial-gradient(900px 360px at 75% 80%, rgba(13, 70, 120, 0.35), transparent 60%), linear-gradient(180deg, #c7d0d4 0%, #9eaab5 100%) !important
} */

/* On dark bg keep light text */
.mac-glass-bg .mac-card-title,
.mac-glass-bg .mac-list a,
.mac-glass-bg .mac-widget,
.mac-glass-bg .mac-dock .dock-item,
.mac-glass-bg .mac-glass-nav .navbar-nav>li>a,
.mac-glass-bg .mac-glass-nav .navbar-brand {
  color: var(--mac-text);
}

/* Flyout for dock hover */
.mac-flyout {
  position: fixed;
  top: 0;
  left: 120px;
  display: none;
  z-index: 9999999 !important;
}

.mac-flyout.show {
  display: block;
}

/* Flyout arrow */
.mac-flyout:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: var(--mac-surface);
  border: 1px solid var(--mac-border);
  box-shadow: var(--mac-shadow);
  backdrop-filter: blur(var(--mac-blur));
  -webkit-backdrop-filter: blur(var(--mac-blur));
  transform: translateX(-50%) rotate(45deg);
}


/* Glass cards for boxes/panels */
.box,
.panel,
.box-solid {
  background: var(--mac-surface) !important;
  border-radius: 16px !important;
  border: 1px solid var(--mac-border) !important;
  box-shadow: var(--mac-shadow);
  backdrop-filter: blur(var(--mac-blur));
  -webkit-backdrop-filter: blur(var(--mac-blur));
}

.box .box-header,
.panel .box-header,
.box .with-border {
  background: transparent !important;
  border-bottom: 1px solid var(--mac-border) !important;
}

.box .box-title {
  color: var(--mac-text) !important;
}

/* Pills/links hover */
.nav-pills>li>a {
  color: var(--mac-muted);
  border-radius: 10px;
}

.nav-pills>li>a:hover {
  background: var(--mac-surface-strong);
  color: #fff;
}

/* Buttons */
.btn-info,
.btn-default,
.btn-primary {
  border-radius: 12px;
  border: 1px solid var(--mac-border);
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(0, 0, 0, 0.12));
  color: #fff;
  transition: transform 140ms ease, filter 140ms ease;
}

.btn-info:hover,
.btn-default:hover,
.btn-primary:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}

/* Spacing so content is not hidden under sticky nav */
.macos-offset {
  padding-top: 0px;
}

/* Optional: subtle scrollbar for desktop */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.25);
  border-radius: 10px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

/* ===================== Dashboard specific ===================== */
.mac-dashboard {
  position: relative;
  min-height: 75vh;
}

.mac-widgets {
  position: absolute;
  left: 24px;
  top: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mac-widget {
  width: 160px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid var(--mac-border);
  background: var(--mac-surface);
  backdrop-filter: blur(var(--mac-blur));
  -webkit-backdrop-filter: blur(var(--mac-blur));
  box-shadow: var(--mac-shadow);
  color: var(--mac-text);
}

/* Clock */
.mac-clock {
  padding: 12px;
}

.mac-clock-face {
  position: relative;
  width: 110px;
  height: 110px;
  margin: 0 auto;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.35);
  background: var(--mac-surface);
  box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.08);
}

.mac-clock-face .hand {
  position: absolute;
  left: 50%;
  top: 50%;
  transform-origin: bottom center;
  border-radius: 2px;
}

.mac-clock-face .hour {
  width: 4px;
  height: 34px;
  background: #e9edf5;
  transform: translate(-50%, -100%) rotate(20deg);
}

.mac-clock-face .minute {
  width: 3px;
  height: 44px;
  background: #ffffff;
  transform: translate(-50%, -100%) rotate(120deg);
}

.mac-clock-face .second {
  width: 2px;
  height: 48px;
  background: #ffb300;
  transform: translate(-50%, -100%) rotate(250deg);
}

.mac-clock-digital {
  text-align: center;
  margin-top: 8px;
  font-size: 11px;
  color: var(--mac-muted);
  letter-spacing: 0.5px;
}

/* Calendar */
.mac-calendar .title {
  font-size: 12px;
  color: var(--mac-muted);
  margin-bottom: 6px;
  font-weight: 600;
}

.mac-calendar .grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  font-size: 10px;
  color: var(--mac-text);
}

/* Larger calendar tile styling */
.mac-calendar.tile {
  width: 160px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid var(--mac-border);
  background: var(--mac-surface);
  backdrop-filter: blur(var(--mac-blur));
  -webkit-backdrop-filter: blur(var(--mac-blur));
  box-shadow: var(--mac-shadow);
  color: var(--mac-text);
}

.mac-calendar.tile .month {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  font-size: 12px;
  margin-bottom: 8px;
  color: #fff;
}

.mac-calendar.tile .weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  font-size: 10px;
  opacity: 0.8;
  margin-bottom: 4px;
}

.mac-calendar.tile .days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}

.mac-calendar.tile .day {
  text-align: center;
  padding: 6px 0;
  border-radius: 8px;
  font-size: 11px;
  color: #e6edf6;
}

.mac-calendar.tile .day.today {
  background: rgba(76, 159, 255, 0.6);
  color: #fff;
  font-weight: 700;
}

/* Weather */
.mac-weather .temp {
  font-size: 24px;
  font-weight: 700;
}

.mac-weather .city {
  font-size: 10px;
  color: var(--mac-muted);
}

/* Draggable widgets */
.mac-draggable {
  position: fixed;
  cursor: move;
  z-index: 1030;
}

.mac-draggable.dragging {
  opacity: 0.95;
}

/* Master card */
.mac-card {
  position: absolute;
  left: 0px;
  top: 220px;
  width: 100%;
  padding: 12px;
  border-radius: 20px;
  border: 1px solid var(--mac-border);
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--mac-shadow);
}

.mac-card-table {
  left: 0px;
  top: 159px;
  width: 100%;
  padding: 0px;
  border-radius: 0px 0px 14px 0px;
  border: 1px solid var(--mac-border);
  background: var(--mac-surface);
  backdrop-filter: blur(var(--mac-blur));
  -webkit-backdrop-filter: blur(var(--mac-blur));
}

.mac-card-table {
  display: flex;
  flex-direction: column;
}

.mac-card-table #data_display {
  flex: 1 1 auto;
  overflow: auto;
}

.dt-buttons,
.dataTables_filter {
  display: none !important;
}

.btn-obsolete-report {
  background-color: #3884b0 !important;
  color: white !important;
  margin-right: 15px;
  margin-bottom: 5px;
}

.btn-obsolete-report:hover {
  background-color: #2c6a8c !important;
  color: white !important;
  margin-right: 15px;
  margin-bottom: 5px;
}

.btn-blank-report {
  background-color: #0d6da5 !important;
  color: white !important;
  margin-right: 15px;
  margin-bottom: 5px;
}

.btn-blank-report:hover {
  background-color: #3884b0 !important;
  color: white !important;
  margin-right: 15px;
  margin-bottom: 5px;
}

.mac-card-table .mac-card-footer {
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0px 14px;
  border-radius: 0px 0px 14px 14px;
  background: var(--mac-surface);
  border-top: 2px solid #D8D8D8;
  z-index: 100;
}

.mac-breadcrumb-custom {
  font-weight: 700;
  color: var(--mac-text, #2c2c2c);
}

.mac-pagination-custom {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mac-pagination-custom .paginate_button {
  min-width: 32px;
  height: 32px;
  padding: 0 8px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 8px !important;
  background: #ffffff !important;
  border: 1px solid #d2d2d7 !important;
  cursor: pointer;
  font-weight: 600 !important;
  color: #1d1d1f !important;
  margin: 0 2px !important;
  transition: all 0.2s;
  text-decoration: none !important;
}

.mac-pagination-custom .paginate_button:hover:not(.disabled) {
  background: #f5f5f7 !important;
  border-color: #d2d2d7 !important;
}

.mac-pagination-custom .paginate_button.current {
  background: #0071e3 !important;
  color: #ffffff !important;
  border-color: #0071e3 !important;
}

.mac-pagination-custom .paginate_button.disabled {
  opacity: 0.4;
  cursor: default !important;
}

.mac-pagination-custom .paginate_button span {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hide legacy duplicates below the card */
.mac-breadcrumb,
.mac-pagination {
  display: none !important;
}

.mac-card-title {
  font-weight: 700;
  font-size: 16px;
  color: var(--mac-text);
  margin-bottom: 8px;
}

.mac-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mac-list li {
  margin: 6px 0;
  font-size: 14px;
  font-weight: 600;
}

.mac-list a {
  color: var(--mac-muted);
  text-decoration: none;
  font-size: 16px;
}

.mac-list a:hover {
  color: #fff;
}

/* Dock */
.mac-dock .mac-dock-divider {
  display: inline-block;
  vertical-align: middle;
  width: 2px;
  height: var(--dock-icon-size);
  margin: 0 8px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 1px;
  content: ' ';
}

/* Dock */
.mac-dock {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(var(--dock-icon-size) * 0.30);
  display: flex;
  align-items: flex-end;
  gap: calc(var(--dock-icon-size) * 0.2);
  padding: calc(var(--dock-icon-size) * 0.1) calc(var(--dock-icon-size) * 0.22);
  border-radius: calc(var(--dock-icon-size) * 0.4);
  border: 1px solid var(--mac-border);
  background: var(--mac-sidebar-bg);
  box-shadow: var(--mac-shadow);
  backdrop-filter: blur(var(--mac-blur));
  -webkit-backdrop-filter: blur(var(--mac-blur));
  z-index: 9999999 !important;
}

.mac-dock .dock-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: var(--dock-icon-size);
  height: var(--dock-icon-size);
  border-radius: 16px;
  text-decoration: none;
  color: var(--mac-muted);
  transition: transform 180ms cubic-bezier(0.2, 0, 0.2, 1);
}

.mac-dock:hover .dock-item {
  transition: transform 100ms cubic-bezier(0.2, 0, 0, 1) !important;
}

.mac-dock .dock-item i {
  font-size: 28px;
  color: #fff;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.35));
}

.mac-dock .dock-item span {
  font-size: 11px;
  margin-top: 6px;
}

.mac-dock .dock-item:hover {
  transform: translateY(-6px) scale(1.08);
  background: var(--mac-surface-strong);
  color: #fff;
}

/* Responsive styles for tablets and mobile */
@media (max-width: 1024px) {

  /* Make the dock scrollable */
  .mac-dock {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    padding: 10px 0;
    justify-content: flex-start;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }

  /* Hide scrollbar for Chrome, Safari and Opera */
  .mac-dock::-webkit-scrollbar {
    display: none;
  }

  /* Slightly reduce icon size on tablets */
  @media (max-width: 1024px) and (min-width: 768px) {
    .mac-dock .dock-item img {
      width: 50px;
      height: 50px;
      transition: all 0.2s ease;
    }
  }

  /* Mobile-specific adjustments */
  @media (max-width: 767px) {
    .mac-dock {
      bottom: 10px !important;
      padding: 8px 12px !important;
      border-radius: 16px !important;
      max-width: 95%;
      margin: 0 auto;
      left: 50%;
      transform: translateX(-50%);
    }

    /* Base dock item styles */
    .mac-dock .dock-item {
      width: 50px !important;
      height: 50px !important;
      margin: 0 0px !important;
      padding: 0px !important;
    }

    .mac-dock .dock-item img {
      width: 45px !important;
      height: 50px !important;
      transition: all 0.2s ease;
    }

    /* Dock divider - Mobile */
    .mac-dock .mac-dock-divider {
      display: inline-block !important;
      visibility: visible !important;
      vertical-align: middle !important;
      width: 2px !important;
      height: 45px !important;
      margin: 0 8px !important;
      background: #b6b5b5 !important;
      opacity: 1 !important;
      border: none !important;
      border-radius: 1px !important;
      content: ' ' !important;
      box-shadow: 0 0 10px rgba(255, 255, 255, 0.8) !important;
      position: relative !important;
      z-index: 1000 !important;
      flex-shrink: 0 !important;
      -webkit-backface-visibility: visible !important;
      backface-visibility: visible !important;
      transform: translateZ(0);
    }

    /* Adjust flyout position for mobile */
    .mac-card.mac-flyout {
      width: auto !important;
      min-width: auto !important;
      max-width: calc(100% - 32px) !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
      bottom: 100px !important;
      top: auto !important;
      padding: 10px 14px !important;
    }

    /* Ensure the dock stays at the bottom */
    .mac-dock {
      position: fixed !important;
      bottom: 10px !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
      z-index: 9999 !important;
    }
  }

  /* Ensure the dock items stay in a single row */
  .mac-dock .dock-item {
    display: inline-block;
    float: none;
    vertical-align: middle;
  }

  /* Add some spacing between dock items */
  .mac-dock .dock-item {
    margin: 0 5px;
  }

  /* Prevent wrapping of dock items */
  .mac-dock {
    flex-wrap: nowrap;
  }

  /* Adjust the divider height to match smaller icons */
  .mac-dock .mac-dock-divider {
    height: 45px;
    display: inline-block;
    vertical-align: middle;
  }
}

/* ===================== Report List Styles ===================== */
/* ===================== Report List Styles (Premium Upgrade) ===================== */
.mac-report-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 10px 0;
}

@media (max-width: 600px) {
  .mac-report-list {
    grid-template-columns: 1fr;
  }
}

.mac-report-item {
  display: flex;
  align-items: center;
  padding: 20px 24px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border-radius: 22px;
  text-decoration: none !important;
  color: #1d1d1f !important;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
}

.mac-report-item:hover {
  background: #ffffff;
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
  border-color: #007aff;
}

.mac-report-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: transparent;
  transition: all 0.3s ease;
}

.mac-report-item:hover::before {
  background: #007aff;
}

.mac-report-icon {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, #007aff, #00c7be);
  color: white;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  font-size: 24px;
  flex-shrink: 0;
  box-shadow: 0 6px 15px rgba(0, 122, 255, 0.25);
  transition: all 0.3s ease;
}

.mac-report-item:hover .mac-report-icon {
  transform: rotate(10deg) scale(1.1);
}

/* Alternate Icon Colors for Variety */
.mac-report-item:nth-child(4n+1) .mac-report-icon {
  background: linear-gradient(135deg, #3884b0, #0d6da5);
  box-shadow: 0 6px 15px rgba(0, 122, 255, 0.25);
}

.mac-report-item:nth-child(4n+2) .mac-report-icon {
  background: linear-gradient(135deg, #0d6da5, #3884b0);
  box-shadow: 0 6px 15px rgba(88, 86, 214, 0.25);
}

.mac-report-item:nth-child(4n+3) .mac-report-icon {
  background: linear-gradient(135deg, #3884b0, #0d6da5);
  box-shadow: 0 6px 15px rgba(255, 149, 0, 0.25);
}

.mac-report-item:nth-child(4n+4) .mac-report-icon {
  background: linear-gradient(135deg, #0d6da5, #3884b0);
  box-shadow: 0 6px 15px rgba(52, 199, 89, 0.25);
}

.mac-report-label {
  flex-grow: 1;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.2px;
  color: #1d1d1f;
  transition: color 0.2s ease;
}

.mac-report-item:hover .mac-report-label {
  color: #007aff;
}

.mac-report-label small {
  display: block;
  font-size: 12px;
  color: #86868b;
  margin-top: 4px;
  font-weight: 500;
}

.mac-report-arrow {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f5f5f7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c7c7cc;
  font-size: 10px;
  margin-left: 10px;
  transition: all 0.2s ease;
}

.mac-report-item:hover .mac-report-arrow {
  background: #007aff;
  color: #fff;
  transform: translateX(4px);
}

.dropdown-menu.mac-dropdown>li>a:hover {
  background-color: #fff !important;
  color: #000 !important;
}