/* 后台管理样式 */

/* 侧边栏样式 */
#wrapper {
    display: flex;
    width: 100%;
    min-height: 100vh;
    overflow-x: hidden;
}

#sidebar-wrapper {
    width: 250px;
    min-height: 100vh;
    margin-left: -250px;
    transition: margin 0.25s ease-out;
    background-color: #fff;
    border-right: 1px solid #dee2e6;
    position: fixed;
    z-index: 1000;
}

#sidebar-wrapper .sidebar-heading {
    background-color: #0d6efd;
    color: white;
    padding: 1rem;
}

#sidebar-wrapper .list-group {
    width: 100%;
    border-radius: 0;
}

#wrapper.toggled #sidebar-wrapper {
    margin-left: 0;
}

/* 主内容区样式 */
#page-content-wrapper {
    width: 100%;
    margin-left: 0;
    transition: margin 0.25s ease-out;
}

#wrapper.toggled #page-content-wrapper {
    margin-left: 250px;
}

@media (min-width: 768px) {
    #sidebar-wrapper {
        margin-left: 0;
    }
    
    #page-content-wrapper {
        width: calc(100% - 250px);
        margin-left: 250px;
    }
    
    #wrapper.toggled #sidebar-wrapper {
        margin-left: -250px;
    }
    
    #wrapper.toggled #page-content-wrapper {
        margin-left: 0;
        width: 100%;
    }
}

/* 顶部导航栏样式 */
.navbar {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    padding: 1rem;
}

/* 表格样式 */
.table-actions {
    white-space: nowrap;
}

.table-actions .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}

/* 分页样式 */
.pagination {
    justify-content: center;
}

/* 表单样式 */
.card {
    margin-bottom: 1.5rem;
    border: 0;
    box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
}

/* 状态标签样式 */
.badge {
    font-size: 0.75rem;
}

/* 仪表盘卡片样式 */
.stats-card {
    border-left: 0.25rem solid #0d6efd;
}

.stats-card.primary {
    border-left-color: #0d6efd;
}

.stats-card.success {
    border-left-color: #198754;
}

.stats-card.warning {
    border-left-color: #ffc107;
}

.stats-card.danger {
    border-left-color: #dc3545;
}

.stats-card .stats-icon {
    font-size: 2rem;
    opacity: 0.3;
    position: absolute;
    right: 1rem;
    top: 1rem;
}

/* 响应式调整 */
@media (max-width: 767.98px) {
    .stats-card .stats-icon {
        font-size: 1.5rem;
    }
}

/* 登录页面样式 */
.login-container {
    width: 100%;
    max-width: 400px;
    border-radius: 0.5rem;
    overflow: hidden;
}

.login-header {
    background-color: #0d6efd;
    color: white;
    padding: 1.5rem;
    text-align: center;
}

.login-body {
    padding: 2rem;
}

/* 面包屑样式 */
.breadcrumb {
    background-color: transparent;
    padding: 0;
    margin-bottom: 1rem;
}

/* 搜索框样式 */
.search-box {
    position: relative;
}

.search-box .form-control {
    padding-right: 2.5rem;
}

.search-box .search-icon {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #6c757d;
}