/**
 * 內容區域簡約樣式
 * Content Area Minimal Styling
 * 配色方案：淺灰色背景，白色卡片，黑色文字
 */

/* 文字顏色設定 - 不強制覆蓋，允許各元件自定義 */
/* Elements will use their own defined colors */

/* 連結樣式 - 移除強制覆蓋 */
#layoutSidenav_content a {
    /* Use default or component-specific link colors */
}

#layoutSidenav_content a:hover {
    text-decoration: underline;
}

/* 主要內容區域背景 */
#layoutSidenav_content {
    background: #F8F9FA;
    min-height: 100vh;
}

/* 主要內容容器 */
main {
    background: transparent;
    padding: 1rem 2rem; /* Standard padding restored */
}

/* 頁面容器 */
.container-fluid {
    background: transparent;
}

/* 簡化的卡片樣式 - 僅基本白色背景 */
.card,
.module-container,
.content-box {
    background: #FFFFFF;
    border: 1px solid #E5E8EB;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    margin-bottom: 1.5rem;
}

/* 移除懸停效果，保持簡單 */
.card:hover,
.module-container:hover,
.content-box:hover {
    /* 不做任何變化 */
}

/* 簡化的卡片頭部 */
.card-header {
    background: #FAFBFC;
    border-bottom: 1px solid #E5E8EB;
    border-radius: 3px 3px 0 0;
    padding: 1rem 1.25rem;
    font-weight: 500;
    /* Use default text color */
}

/* 卡片主體 */
.card-body {
    background: #FFFFFF;
    padding: 1.25rem;
    /* Use default text color */
}

/* 簡化的表格容器 */
.table-container,
.data-table-wrapper {
    background: #FFFFFF;
    border: 1px solid #E5E8EB;
    border-radius: 4px;
    padding: 1rem;
    margin-bottom: 1.5rem;
}

/* 表格樣式 - 簡潔設計 */
.table {
    background: #FFFFFF;
    /* Use default text color */
}

.table thead th {
    background: #FAFBFC;
    border-bottom: 1px solid #E5E8EB;
    font-weight: 500;
    /* Use default text color */
}

.table tbody td {
    /* Use default text color */
}

.table tbody tr:hover {
    background: #FAFBFC;
}

/* 簡化的表單區域 */
.form-container,
.filter-section {
    background: #FFFFFF;
    border: 1px solid #E5E8EB;
    border-radius: 4px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

/* 表單樣式 */
.form-container label,
.filter-section label {
    /* Use default text color */
}

.form-container .form-control,
.filter-section .form-control {
    border: 1px solid #CED4DA;
    /* Use default text color */
}

.form-container .form-text,
.filter-section .form-text {
    color: #6C757D;
}

/* 簡化的頁面標題區域 */
.page-header {
    background: #FFFFFF;
    border: 1px solid #E5E8EB;
    border-radius: 4px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.page-header h1,
.page-header h2,
.page-header h3,
.page-header h4,
.page-header h5,
.page-header h6 {
    margin: 0;
    /* Use default text color */
}

/* 簡化的按鈕樣式 */
.btn-primary {
    background: #0085CA !important;
    border-color: #0085CA !important;
    color: #FFFFFF !important;
}

.btn-primary:hover {
    background: #006BA6 !important;
    border-color: #006BA6 !important;
}

.btn-secondary {
    background: #FFFFFF !important;
    border: 1px solid #CED4DA !important;
    color: #495057 !important;
}

.btn-secondary:hover {
    background: #F8F9FA !important;
    border-color: #ADB5BD !important;
}

/* Element Plus 元件簡化 */
.el-card {
    background: #FFFFFF;
    border: 1px solid #E5E8EB;
    box-shadow: none;
    border-radius: 4px;
}

.el-card__body {
    /* Use default text color */
}

/* 簡化的分頁器 */
.el-pagination {
    /*background: #FFFFFF;*/
    padding: 1rem;
/*    border: 1px solid #E5E8EB;*/
    border-radius: 4px;
}

.el-pagination .el-pager li {
    /* Use default text color */
}

/* 簡化的對話框 */
.modal-content {
    background: #FFFFFF;
    border: 1px solid #DEE2E6;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.modal-header {
    background: #FAFBFC;
    border-bottom: 1px solid #DEE2E6;
    /* Use default text color */
}

.modal-body {
    /* Use default text color */
}

/* 簡化的提示框 */
.alert {
    background: #FFFFFF;
    border: 1px solid #E5E8EB;
    /* Use default text color */
}

.alert-info {
    background: #F0F8FF;
    border-color: #B8DAFF;
    color: #004085;
}

.alert-success {
    background: #F4FDF4;
    border-color: #C3E6C3;
    color: #155724;
}

/* 簡化的標籤頁 */
.nav-tabs {
    background: transparent;
    border-bottom: 1px solid #DEE2E6;
}

.nav-tabs .nav-link {
    color: #495057;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
}

.nav-tabs .nav-link:hover {
    color: #000000;
    border-bottom-color: #DEE2E6;
}

.nav-tabs .nav-link.active {
    color: #000000;
    font-weight: 500;
    background: #FFFFFF;
    border-bottom-color: #0085CA;
}

/* 簡化的統計卡片 */
.stats-card {
    background: #FFFFFF;
    border: 1px solid #E5E8EB;
    border-radius: 4px;
    padding: 1.5rem;
    margin-bottom: 1rem;
}

.stats-card .stats-value {
    font-size: 1.75rem;
    font-weight: 600;
    /* Use default text color */
}

.stats-card .stats-label {
    color: #495057;
    font-size: 0.875rem;
}

/* 簡化的麵包屑 */
.breadcrumb {
    background: #FFFFFF;
    padding: 0.75rem 1rem;
    border: 1px solid #E5E8EB;
    border-radius: 4px;
    margin-bottom: 1rem;
}

.breadcrumb-item {
    color: #495057;
}

.breadcrumb-item.active {
    font-weight: 500;
    /* Use default text color */
}

/* 響應式調整 */
@media (max-width: 768px) {
    main {
        padding: 0.5rem; /* Responsive padding on mobile */
    }
    
    .card,
    .module-container,
    .content-box {
        margin-bottom: 1rem;
        border-radius: 6px;
    }
}

/* 列印樣式 */
@media print {
    #layoutSidenav_content {
        background: #FFFFFF;
    }
    
    .card,
    .module-container,
    .content-box {
        box-shadow: none;
        border: 1px solid #E5E8EB;
    }
}