/* 基础样式 */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f5f7fa;
}

/* 标签内容切换 */
.tab-content {
    transition: all 0.3s ease;
}

/* 自定义按钮样式 */
.btn-primary {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.btn-primary:hover {
    background-color: #0a58ca;
    border-color: #0a53be;
}

/* 卡片阴影效果 */
.card {
    border-radius: 0.5rem;
    transition: box-shadow 0.3s ease;
}

.card:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* 响应式调整 */
@media (max-width: 768px) {
    #weight-section .row {
        flex-direction: column;
    }
    
    #weight-section .col-md-6 {
        margin-bottom: 1.5rem;
    }
}

/* 登录界面样式 */
#login-container {
    background-color: #f5f7fa;
}

/* 表格样式优化 */
.table th, .table td {
    vertical-align: middle;
}

/* 文件夹树样式 */
.folder-tree {
    padding-left: 1rem;
}

.folder-item {
    margin: 0.5rem 0;
    cursor: pointer;
}

.folder-item:hover {
    color: #0d6efd;
}

.folder-icon {
    margin-right: 0.5rem;
}

/* 确保图表容器的父元素宽度正确 */
.card-body {
    width: 100%;
    padding: 0;
}

/* 体重图表容器样式 */
#weight-chart {
    min-width: 300px; /* 设置最小宽度防止过窄 */
}