/* 自定义样式 */

/* 侧边栏样式 */
.border-left-primary {
    border-left: 4px solid #4e73df !important;
}

.border-left-success {
    border-left: 4px solid #1cc88a !important;
}

.border-left-info {
    border-left: 4px solid #36b9cc !important;
}

.border-left-warning {
    border-left: 4px solid #f6c23e !important;
}

/* 卡片阴影 */
.card.shadow {
    box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15) !important;
}

/* 表格样式 */
.table {
    color: #5a5c69;
}

.table thead th {
    background-color: #f8f9fc;
    border-color: #ededed;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.02em;
}

/* 按钮样式 */
.btn {
    border-radius: 0.35rem;
}

/* 导航栏 */
.navbar-brand {
    font-weight: 700;
}

/* 表单 */
.form-control:focus {
    box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
    border-color: #bac8f3;
}

/* 状态徽章 */
.badge {
    font-size: 0.8em;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .card-header h6 {
        font-size: 0.9rem;
    }

    .display-4 {
        font-size: 2rem;
    }

    .feature-icon {
        font-size: 2rem !important;
    }
}

/* 登录页面 */
.card {
    border: 0;
    border-radius: 1rem;
}

.card-header {
    border-radius: 1rem 1rem 0 0;
}

/* 统计卡片动画 */
.card:hover {
    transform: translateY(-2px);
    transition: transform 0.3s ease;
}

/* 导航链接激活状态 */
.nav-link.active {
    font-weight: 600;
}