/* 左侧菜单基础样式 */
.left-menu {
    width: 180px;
    background: #fff;
    border-right: 1px solid #eee;
}
.menu-item {
    padding: 14px 16px;
    cursor: pointer;
    font-size: 15px;
    transition: background 0.2s;
}
/* 鼠标悬浮变色（你之前失效的核心补充） */
.menu-item:hover {
    background: #eef5ff;
    color: #0056cc;
}
/* 当前激活菜单样式 */
.menu-item.active {
    background: #e0edff;
    color: #0056cc;
    border-right: 3px solid #0066ff;
}
/* 公告列表缩进 */
ul.notice-list-home {
    padding-left: 22px;
    margin: 0;
}
ul.notice-list-home li {
    margin-bottom: 8px;
    padding-left: 4px;
    list-style-position: inside;
}
ul.notice-list-home a {
    color: #1565c0;
    text-decoration: none;
}
ul.notice-list-home a:hover {
    color: #004499;
    text-decoration: underline;
}
/* 顶部头部 */
.top-header {
    background: #0066e6;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 24px;
}
.system-title {
    margin: 0;
    font-size: 20px;
}
.user-info a.logout-link {
    color: #fff;
    margin-left:12px;
    text-decoration:none;
    border:1px solid #fff;
    padding:4px 10px;
    border-radius:4px;
}
.user-info a.logout-link:hover {
    background:#fff;
    color:#0066e6;
}
/* 主体布局 */
.main-wrap {
    display: flex;
    min-height: calc(100vh - 64px);
}
.right-content {
    flex:1;
    padding:20px;
    background:#f5f7fa;
}
.card-block {
    background:#fff;
    padding:16px;
    border-radius:6px;
    margin-bottom:16px;
}
.two-col-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:16px;
}
.empty-tip {
    color:#888;
}
.more-link {
    color:#662dcc;
    text-decoration:none;
}
.more-link:hover {
    text-decoration:underline;
}
/* 按钮通用 */
.btn.blue {
    background:#0066e6;
    color:#fff;
    border:none;
    padding:8px 16px;
    border-radius:4px;
    cursor:pointer;
}
.btn.blue:hover {
    background:#0052bc;
}
/* 弹窗表单 */
.form-item {
    margin-bottom:14px;
}
.form-item label {
    display:block;
    margin-bottom:6px;
    font-weight:500;
}
.input {
    width:100%;
    box-sizing:border-box;
    padding:8px 10px;
    border:1px solid #ddd;
    border-radius:4px;
}
/* 左侧菜单基础样式 */
.left-menu {
    width: 180px;
    background: #fff;
    border-right: 1px solid #eee;
}
.menu-item {
    padding: 14px 16px;
    cursor: pointer;
    font-size: 15px;
    transition: background 0.2s;
}
/* 鼠标悬浮变色（你之前失效的核心补充） */
.menu-item:hover {
    background: #eef5ff;
    color: #0056cc;
}
/* 当前激活菜单样式 */
.menu-item.active {
    background: #e0edff;
    color: #0056cc;
    border-right: 3px solid #0066ff;
}
/* 公告列表缩进 */
ul.notice-list-home {
    padding-left: 22px;
    margin: 0;
}
ul.notice-list-home li {
    margin-bottom: 8px;
    padding-left: 4px;
    list-style-position: inside;
}
ul.notice-list-home a {
    color: #1565c0;
    text-decoration: none;
}
ul.notice-list-home a:hover {
    color: #004499;
    text-decoration: underline;
}
/* 顶部头部 */
.top-header {
    background: #0066e6;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 24px;
}
.system-title {
    margin: 0;
    font-size: 20px;
}
.user-info a.logout-link {
    color: #fff;
    margin-left:12px;
    text-decoration:none;
    border:1px solid #fff;
    padding:4px 10px;
    border-radius:4px;
}
.user-info a.logout-link:hover {
    background:#fff;
    color:#0066e6;
}
/* 主体布局 */
.main-wrap {
    display: flex;
    min-height: calc(100vh - 64px);
}
.right-content {
    flex:1;
    padding:20px;
    background:#f5f7fa;
}
.card-block {
    background:#fff;
    padding:16px;
    border-radius:6px;
    margin-bottom:16px;
}
.two-col-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:16px;
}
.empty-tip {
    color:#888;
}
.more-link {
    color:#662dcc;
    text-decoration:none;
}
.more-link:hover {
    text-decoration:underline;
}
/* 按钮通用 */
.btn.blue {
    background:#0066e6;
    color:#fff;
    border:none;
    padding:8px 16px;
    border-radius:4px;
    cursor:pointer;
}
.btn.blue:hover {
    background:#0052bc;
}
/* 弹窗表单 */
.form-item {
    margin-bottom:14px;
}
.form-item label {
    display:block;
    margin-bottom:6px;
    font-weight:500;
}
.input {
    width:100%;
    box-sizing:border-box;
    padding:8px 10px;
    border:1px solid #ddd;
    border-radius:4px;
}
