/* 公共样式文件 */
/* Bootstrap 5 CSS */
@import url('bootstrap.min.css');
/* Bootstrap Icons */
@import url('bootstrap-icons-1.10.0/bootstrap-icons.css');

/* 全局通用样式 */
html, body {
    height: 100%;
}

/* 导航栏相关样式 */
.navbar-brand-custom {
    font-weight: bold;
    letter-spacing: 1px;
}

/* 英雄区域通用样式 */
.hero-section {
    color: white;
    padding: 3rem 0;
}

.hero-section .display-heading {
    font-weight: bold;
    margin-bottom: 1rem;
}

.hero-section .lead-text {
    margin-bottom: 1.5rem;
}

/* 页脚样式 */
.footer {
    background-color: #f8f9fa;
    margin-top: auto;
    padding: 1rem 0;
}

/* 卡片悬停效果 */
.hover-card {
    transition: all 0.3s ease;
}

.hover-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* 表格头像 */
.table-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

/* 功能图标 */
.feature-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
}

/* 消息提示框 */
.message-toast {
    z-index: 1050;
}

/* 按钮间距 */
.btn-margin {
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
}

/* 表单组 */
.form-group {
    margin-bottom: 1rem;
}

/* 响应式优化 */
@media (max-width: 768px) {
    .hero-section {
        padding: 2rem 0;
    }

    .text-center-mobile {
        text-align: center;
    }

    .users-grid {
        grid-template-columns: 1fr;
    }
}

/* 卡片网格样式 */
.users-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
}

.user-avatar-lg {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.2rem;
    background-color: #007bff;
    color: white;
    margin: 0 auto 1rem;
}