/* MMC 品牌客製化樣式 */
:root {
    --mmc-primary: #dc4776;
    --mmc-secondary: #FFC5C5;
    --mmc-text: #3A3E3D;
}

/* 修復側邊欄 Logo 區域文字顏色（桌面版和手機版） */
.sidebar[data-background-color="white"] .logo a,
.sidebar[data-background-color="white"] .logo a span,
.sidebar[data-background-color="white"] #sidebar-dashboard-text {
  color: #3A3E3D !important;
}

/* Logo 置中樣式 */
.sidebar .logo {
    text-align: center;
}

.sidebar .logo .simple-text {
    display: block;
    text-align: center;
}

/* 修正啟用狀態的側邊欄項目文字顏色 */
.sidebar[data-color="rose"] .nav li.active > a,
.sidebar[data-color="rose"] .nav li.active > a p,
.sidebar[data-color="rose"] .nav li.active > a i {
  color: #ffffff !important;
}

/* 覆寫 Material Dashboard 主色 */
.sidebar[data-color="mmc"] .nav li.active > a,
.sidebar[data-color="mmc"] .nav li.active > a i,
.sidebar[data-color="mmc"] .nav li.active > a[data-toggle="collapse"],
.sidebar[data-color="mmc"] .nav li.active > a[data-toggle="collapse"] i,
.sidebar[data-color="mmc"] .nav li.active > a[data-toggle="collapse"]~div > ul > li.active a {
    color: var(--mmc-primary) !important;
}

.btn-mmc {
    background-color: var(--mmc-primary) !important;
    border-color: var(--mmc-primary) !important;
    color: white !important;
}

.btn-mmc:hover {
    background-color: #c73d66 !important;
    border-color: #c73d66 !important;
}

.btn-mmc-secondary {
    background-color: var(--mmc-secondary) !important;
    border-color: var(--mmc-secondary) !important;
    color: var(--mmc-text) !important;
}

/* 導航欄樣式 */
.navbar.navbar-mmc {
    background: linear-gradient(60deg, var(--mmc-primary), #e85b82) !important;
}

/* 卡片頭部 */
.card-header-mmc {
    background: linear-gradient(60deg, var(--mmc-primary), #e85b82) !important;
    box-shadow: 0 4px 20px 0px rgba(220, 71, 118, 0.14), 0 7px 10px -5px rgba(220, 71, 118, 0.4) !important;
}

/* 統計卡片 */
.card-stats .card-header.card-header-icon.card-header-mmc i {
    background: linear-gradient(60deg, var(--mmc-primary), #e85b82) !important;
}

/* 表格 */
.table thead th {
    color: var(--mmc-primary);
    font-weight: 600;
}

/* 標籤 */
.badge-mmc {
    background-color: var(--mmc-primary);
    color: white;
}

/* 進度條 */
.progress-bar-mmc {
    background-color: var(--mmc-primary);
}

/* 提示訊息 */
.alert-mmc {
    background-color: var(--mmc-secondary);
    color: var(--mmc-text);
    border-color: var(--mmc-primary);
}

/* 導航欄 Logo */
.navbar-logo {
    height: 35px;
    width: 35px;
    margin-right: 12px;
    vertical-align: middle;
}

/* 導航欄語言切換器 */
.navbar-language-switcher {
    margin-left: auto;
    margin-right: 15px;
    display: flex !important;  /* 確保在所有裝置上都顯示 */
    align-items: center;
    gap: 8px;
}

.navbar-language-switcher button {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    padding: 4px 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.3s;
    outline: none;
}

.navbar-language-switcher button:hover,
.navbar-language-switcher button.active {
    color: #ffffff;
}

.navbar-language-switcher .divider {
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    line-height: 1;
}

/* 側邊欄標題溢出處理 */
.sidebar .logo .simple-text span[data-i18n="sidebar.dashboardTitle"] {
    display: block; /* 確保是塊級元素 */
    white-space: nowrap; /* 防止文字換行 */
    overflow: hidden; /* 隱藏溢出內容 */
    text-overflow: ellipsis; /* 顯示省略號 */
    max-width: 100%; /* 確保不超出父容器 */
}

/* 手機版優化 */
@media (max-width: 991px) {
  /* 確保導航欄使用 flex 佈局 */
  .navbar .container-fluid {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  }
  
  /* 導航欄 Logo 手機版調整 */
  .navbar-logo {
    height: 28px;
    width: 28px;
    margin-right: 8px;
    display: none !important; /* 新增：在手機版隱藏導航欄 Logo */
  }
  
  /* 調整品牌文字大小以配合 logo */
  .navbar-brand {
    font-size: 16px;
  }
  
  /* 導航欄語言切換器手機版調整 - 確保顯示 */
  .navbar-language-switcher {
    display: flex !important;
    visibility: visible !important;
    margin-right: 10px;
    margin-left: auto;
    gap: 5px;
    order: 2;  /* 確保在漢堡選單前 */
  }
  
  /* 確保漢堡選單在最右邊 */
  .navbar-toggler {
    order: 3;
  }
  
  /* 確保 navbar-wrapper 使用正確的 flex 設定 */
  .navbar-wrapper {
    display: flex;
    align-items: center;
    order: 1;
  }
  
  .navbar-language-switcher button {
    font-size: 13px;
    padding: 3px 6px;
  }
  
  .navbar-language-switcher .divider {
    font-size: 11px;
  }
  
  /* 修復手機版側邊欄文字顏色 - 根據背景顏色調整 */
  /* 白色背景時使用深色文字 */
  .sidebar[data-background-color="white"] .nav li a,
  .sidebar[data-background-color="white"] .nav li a p,
  .sidebar[data-background-color="white"] .nav li a i,
  .sidebar[data-background-color="white"] .nav li a span {
    color: #3A3E3D !important;
  }
  
  /* 深色背景時使用白色文字 */
  .sidebar[data-background-color="black"] .nav li a,
  .sidebar[data-background-color="black"] .nav li a p,
  .sidebar[data-background-color="black"] .nav li a i,
  .sidebar[data-background-color="black"] .nav li a span {
    color: #ffffff !important;
  }
  
  /* 白色背景 - active 狀態使用品牌色 */
  .sidebar[data-background-color="white"] .nav li.active > a,
  .sidebar[data-background-color="white"] .nav li.active > a p,
  .sidebar[data-background-color="white"] .nav li.active > a i,
  .sidebar[data-background-color="white"] .nav li.active > a span {
    color: var(--mmc-primary) !important;
    font-weight: bold;
  }
  
  /* 深色背景 - active 狀態使用白色 */
  .sidebar[data-background-color="black"] .nav li.active > a,
  .sidebar[data-background-color="black"] .nav li.active > a p,
  .sidebar[data-background-color="black"] .nav li.active > a i,
  .sidebar[data-background-color="black"] .nav li.active > a span {
    color: #ffffff !important;
    font-weight: bold;
  }
  
  /* 白色背景 - hover 狀態使用品牌色 */
  .sidebar[data-background-color="white"] .nav li a:hover,
  .sidebar[data-background-color="white"] .nav li a:hover p,
  .sidebar[data-background-color="white"] .nav li a:hover i,
  .sidebar[data-background-color="white"] .nav li a:hover span {
    color: var(--mmc-primary) !important;
  }
  
  /* 深色背景 - hover 狀態使用白色 */
  .sidebar[data-background-color="black"] .nav li a:hover,
  .sidebar[data-background-color="black"] .nav li a:hover p,
  .sidebar[data-background-color="black"] .nav li a:hover i,
  .sidebar[data-background-color="black"] .nav li a:hover span {
    color: #ffffff !important;
  }
  
  /* 確保手機版導航菜單的文字顏色 */
  .nav-mobile-menu li a,
  .nav-mobile-menu li a p,
  .nav-mobile-menu li a i {
    color: rgba(255, 255, 255, 0.9) !important;
  }
  
  /* 確保手機版側邊欄背景為深色 */
  .sidebar[data-background-color="black"],
  .sidebar[data-background-color="black"] .sidebar-wrapper,
  .sidebar[data-background-color="black"] .sidebar-background {
    background-color: #191919 !important;
  }
  
  /* 手機版側邊欄 logo 文字顏色 */
  .sidebar[data-background-color="white"] .logo a.logo-normal,
  .sidebar[data-background-color="white"] .logo .simple-text,
  .sidebar[data-background-color="white"] .logo a,
  .sidebar[data-background-color="white"] .logo a span,
  .sidebar[data-background-color="white"] #sidebar-dashboard-text {
    color: #3A3E3D !important;
  }
  
  .sidebar[data-background-color="black"] .logo a.logo-normal,
  .sidebar[data-background-color="black"] .logo .simple-text,
  .sidebar[data-background-color="black"] .logo a,
  .sidebar[data-background-color="black"] .logo a span,
  .sidebar[data-background-color="black"] #sidebar-dashboard-text {
    color: #ffffff !important;
  }
  
  /* 修復手機版按鈕組破版 */
  .btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    width: 100%;
  }
  
  .btn-group .btn {
    flex: 1 1 45%;
    min-width: 0;
    font-size: 12px;
    padding: 5px 8px;
    margin: 2px !important;
  }
  
  /* 時間範圍按鈕（3個）*/
  .btn-group.time-filter .btn {
    flex: 1 1 30%;
  }
  
  /* 標題文字大小調整 */
  h4 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  
  /* 卡片標題區域優化 */
  .card-header {
    padding: 10px 15px;
  }
  
  .card-header .card-title {
    font-size: 16px;
    margin-bottom: 5px;
  }
  
  .card-header .card-category {
    font-size: 12px;
  }
  
  /* 統計卡片優化 */
  .card-stats .card-header {
    padding-right: 10px;
  }
  
  .card-stats .card-title {
    font-size: 14px;
  }
  
  .card-stats .card-category {
    font-size: 11px;
  }
  
  /* 表格響應式優化 */
  .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  
  /* 圖表容器優化 */
  .card .card-body {
    padding: 10px;
  }
  
  canvas {
    max-width: 100% !important;
    height: auto !important;
  }
}