/* 容器 */
.msm-schedule-wrapper {
    margin: 0;
    position: relative;
}
.msm-schedule-wrapper ul.msm-date-tabs{
	list-style:none;
	margin: 0 0 30px 0;
}

/* 日期Tab */
.msm-date-tabs {
    list-style: none;
    padding: 0;
    margin-bottom: 10px;
    display: flex;
    gap: 10px;
}
.msm-date-tabs li {
    cursor: pointer;
    padding: 3px 20px;
    background: white;
    border-radius: 4px;
    color: #333;
	border: 1px solid #004097;
	transition: all linear 150ms;
}
.msm-date-tabs li:hover {
    background: #004097;
    color: #fff;
}
.msm-date-tabs li.active {
    background: #004097;
    color: #fff;
}

/* 标签 + "显示我的日程" 同行 */
.msm-tag-filter-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

/* 标签筛选 */
.msm-tag-filters {
    display: flex;
    gap: 10px;
}
.msm-tag-filters button {
    background: none;
    color: #333;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
    border-radius: 4px;
}
.msm-tag-filters button:hover {
    background: #004097;
    color: #fff;
}
.msm-tag-filters button.active {
    background: #004097;
    color: #fff;
}

/* "显示我的日程"按钮 */
.msm-show-schedule {
    background: #004097;
    color: #fff;
    border: 1px solid #004097;
    padding: 5px 20px;
    border-radius: 4px;
    cursor: pointer;
}
.msm-show-schedule:hover {
    background: white;
	color: #004097;
}

/* 加载中... 提示 */
.msm-loading {
    display: none;
    margin-bottom: 10px;
    color: #1F2383;
    font-weight: bold;
}

/* 列表区 */
.msm-tab-content {
    display: none;
}
.msm-tab-content.active {
    display: block;
}
.msm-conference-list {
    margin-bottom: 20px;
}
.msm-conference-item {
    border: 1px solid #004097;
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 20px;
    position: relative;
    background: url(../img/eventbg.jpg) no-repeat center bottom;
    background-size: cover;
    color: #333;
    transition: background 0.3s, color 0.3s;
}
.msm-conference-item:hover {
    background: #004097;
    color: #fff;
}
.msm-conference-item:hover a {
    color: #fff;
}
.msm-conference-item:hover .msm-label-hot,
.msm-conference-item:hover .msm-label-live,
.msm-conference-item:hover .msm-label-replay,
.msm-conference-item:hover .msm-add-to-schedule {
    color: #fff;
}
.msm-conference-item:hover .msm-label-hot {
	color: transparent;
}

/* 标题与类型 */
.msm-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.msm-title-type {
    display: flex;
    align-items: center;
    gap: 10px;
}
.msm-type {
    font-size: 14px;
    color: #004097;
	background: #dae8fd;
	padding: 5px 18px;
    line-height: 1.3;
	white-space: nowrap;
}
.msm-title {
    font-size: 20px;
    margin: 0;
    color: #004097;
}
.msm-title a {
	color: #004097;
}
.msm-title-no-link {
    cursor: default;
}
.msm-labels {
    display: flex;
    align-items: flex-start;
    gap: 8px;
	position: absolute;
    right: 0;
    top: 0px;
}

/* 三种标签 */
.msm-label-hot {
    background: url(../img/hotlabel.png) no-repeat center bottom;
    background-size: contain;
    width: 46px;
    color: transparent;
    padding: 6px 6px 2px 6px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: bold;
}
.msm-label-live,.msm-label-replay {
    background: #004097;
    color: #fff;
    padding: 2px 6px;
    border-top-right-radius: 3px;
    font-size: 14px;
    min-width: 68px;
    text-align: center;
}
.msm-conference-item:hover .msm-label-live,.msm-conference-item:hover .msm-label-replay {
	background: white;
	color: #004097;
}
.msm-conference-item:hover .msm-title {
    color:white;
}

/* 摘要 */
.msm-excerpt {
    margin: 8px 0;
    font-size: 14px;
    color: inherit;
	font-weight: 200;
}

/* 底部一行：按钮、地点、时间 */
.msm-bottom-row {
    display: grid;
    grid-template-columns: auto 1fr auto; /* 左:按钮 中:地点 右:时间 */
    align-items: center;
    margin-top: 10px;
	font-size: 14px;
}
.msm-location {
    text-align: center;
}
.msm-time {
    text-align: right;
}

/* 加入日程按钮 */
.msm-add-to-schedule {
    background: none;
    padding: 5px 0px;
    cursor: pointer;
	border: none;
    border-radius: 4px;
    color: #004097;
	font-weight: 600;
	text-decoration: underline;
    transition: background 0.3s, color 0.3s;
}
.msm-add-to-schedule:hover {
    background: #004097;
    color: #fff;
}

/* 我的日程页面 */
.msm-my-schedule-wrapper {
    margin: 20px 0;
    padding: 0px;
}
.msm-my-schedule-header {
    margin-bottom: 10px;
}
.msm-return-button {
    background: transparent;
    color: #004097;
    border: none;
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
	text-decoration: underline;
}
.msm-return-button:hover {
    text-decoration: none;
}
.msm-header-right button {
    background: transparent;
    color: #004097;
    border: none;
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
}
.msm-header-right button:hover {
    color: #333;
}
.msm-header-left h2 {
	color: #004097;
	font-size: 40px;
    font-weight: 400;
}
.msm-header-right button#msm-download-doc {
	background: #004097;
	color: white;
	border: 1px solid #004097;
}
.msm-header-right button#msm-download-doc:hover {
	background: white;
	color: #004097;
}
#msm-my-schedule-list {
	margin-top: 35px;
}
a.gotoadd {
	color: #004097;
	text-decoration: none;
}
a.gotoadd:hover {
	color: #333;
}

/* 我的小组 - 新的分组布局 */
.msm-schedule-day {
    margin-bottom: 0px;
}
.msm-schedule-day-title {
    font-weight: bold;
    font-size: 16px;
	color: #004097;
}
.msm-schedule-day-title i {
	font-size: 14px;
	margin-right: 10px;
}
.msm-schedule-day-sep {
    margin: 5px 0 10px 0;
    border: none;
    border-top: 1px solid #ccc;
}
.msm-schedule-item-row {
    display: grid;
    grid-template-columns: 40px 120px 120px 1fr auto;
    align-items: start;
    gap: 10px;
    padding: 5px 0 10px 0;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 5px;
}
.msm-schedule-item-row:last-child {
    border-bottom: none;
}
.msm-schedule-item-row .msm-location {
    color: #333;
    margin-top: 3px;
    font-size: 14px;
    text-align: left;
}
.msm-seq {
    text-align: center;
    font-weight: 400;
}
.msm-time-range {
    text-align: center;
}
.msm-type-col {
    text-align: center;
	font-size: 14px;
    color: #004097;
    background: #dae8fd;
    padding: 0;
    max-width: 98px;
}
.msm-title-col {
	color: #004097;
    font-weight: 400;
    position: relative;
	font-size: 18px;
}
.msm-remove-button {
    background: transparent;
    color: #ccc;
    border: none;
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
	text-decoration: underline;
}
.msm-remove-button:hover {
    background: #c83636;
    color: #fff;
	text-decoration: none;
}

/* 居中弹出的"(文章名)已加入"提示 */
.msm-message-box {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0,0,0,0.8);
    color: #fff;
    padding: 10px 15px;
    border-radius: 6px;
    z-index: 9999;
    display: none;
    font-size: 14px;
    text-align: center;
    max-width: 350px;
}

/* 详情页 */
a.mcs-back-button {
	background: transparent;
    color: #ccc;
    border: none;
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: underline;
}
a.mcs-back-button:hover {
	color: white;
    background: #004097;
}
.mcs-live-buttons {
	display: flex;
	justify-content: flex-end;
    align-items: center;
	min-height: 72px;
}
a.mcs-live-button {
	background: #004097;
    color: white;
    border: 1px solid #004097;
	padding: 3px 15px;
    border-radius: 4px;
    cursor: pointer;
	text-decoration:none;	
}
a.mcs-live-button:hover {
	background: white;
    color: #004097;
}
.mcs_conference .ycgroup .contents {
	padding: 15px;
	margin-bottom: 0!important;
}

/* 图片模式下的悬停交互 */
.mcs-live-image-wrap {
    position: relative;
    display: inline-block; /* 或 block, 看你需求 */
    text-decoration: none; /* 去掉默认链接下划线 */
}
.mcs-live-image-wrap img {
    display: block; /* 保证图片自适应容器 */
}
.mcs-live-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.0);
    transition: background 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mcs-play-icon {
    width: 46px;
    height: 46px;
    opacity: 1;
    transition: opacity 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
	background: white;
	border-radius: 50%;
}
.mcs-play-icon i {
	font-size: 50px;
	color: #004097;
}
.mcs-live-image-wrap:hover .mcs-live-overlay {
    background: rgba(0,0,0,0.3); /* 半透明遮罩 */
}
.mcs-live-image-wrap:hover .mcs-play-icon {
    background: #004097;
}
.mcs-live-image-wrap:hover .mcs-play-icon i {
	color: white;
}


@media screen and (max-width:450px) {
.msm-tag-filters {flex-wrap: wrap;flex-direction: row;}
.msm-tag-filters button {min-width: 5em;}	
.msm-bottom-row {display: flex;flex-direction: column;}
}
