
/*----------------------电脑板式样式----------------------*/

/*----------------------平板板式样式----------------------*/
@media screen and (min-width:641px) and (max-width:1200px) {

}
/*----------------------手机板式样式----------------------*/
@media screen and (max-width:640px) {

}
body{ background-position:left top; }


 #text_html_new_1764295884803{width:91.43790849673202%;height:300px;position:absolute;top:4.1875px;left:6.574346504959405%;}   @media screen and (min-width:641px) and (max-width:1600px) {#text_html_new_1764295884803{}}   @media screen and (max-width:640px) {#text_html_new_1764295884803{width:100%;height:300px;top:0px;left:0%;}}  #layout_diy_1764295561{height:600px;}   @media screen and (min-width:641px) and (max-width:1600px) {#layout_diy_1764295561{height:600px;}}   @media screen and (max-width:640px) {#layout_diy_1764295561{height:600px;}} 

    	body{-ms-text-size-adjust: 100% !important;-webkit-text-size-adjust: 100% !important;text-size-adjust: 100% !important;}
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&family=Noto+Sans+SC:wght@300;500;700&display=swap'); :root { --neon-blue: #00f3ff; --neon-purple: #bc13fe; --neon-green: #0aff0a; --neon-dark-green: #008000; --neon-gold: #ffd700; --bg-dark: #050510; --glass: rgba(20, 20, 35, 0.7); --glass-border: rgba(255, 255, 255, 0.1); } body { background-color: var(--bg-dark); color: white; font-family: 'Noto Sans SC', sans-serif; overflow: hidden; background-image: radial-gradient(circle at 50% 50%, rgba(20, 20, 50, 0.5) 0%, #000 100%); } /* 玻璃拟态面板 */ .panel { background: var(--glass); backdrop-filter: blur(16px); border: 1px solid var(--glass-border); border-radius: 16px; box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5); } .neon-text { text-shadow: 0 0 5px var(--neon-blue), 0 0 10px var(--neon-blue); font-family: 'Orbitron', sans-serif; } .neon-green-text { color: var(--neon-green); text-shadow: 0 0 5px var(--neon-green); } /* 签到卡片样式 */ .student-card { border: 1px solid rgba(255,255,255,0.2); transition: all 0.3s; cursor: pointer; } .student-card.present { background: rgba(10, 255, 10, 0.2); border-color: var(--neon-green); box-shadow: 0 0 15px rgba(10, 255, 10, 0.3); } .student-card.absent { background: rgba(255, 0, 85, 0.1); border-color: #ff0055; opacity: 0.7; } .student-card.historic-present { background: rgba(0, 128, 0, 0.3); border-color: var(--neon-dark-green); box-shadow: 0 0 15px rgba(0, 128, 0, 0.4); cursor: not-allowed; } @keyframes breathe { 0% { box-shadow: 0 0 5px var(--neon-blue); } 50% { box-shadow: 0 0 20px var(--neon-blue); } 100% { box-shadow: 0 0 5px var(--neon-blue); } } .listening-pulse { animation: breathe 2s infinite; } .chat-bubble { max-width: 80%; padding: 12px 16px; border-radius: 12px; margin-bottom: 12px; line-height: 1.5; font-size: 0.95rem; animation: fadeIn 0.3s ease; } .chat-user { background: rgba(0, 243, 255, 0.1); border-right: 3px solid var(--neon-blue); align-self: flex-end; text-align: right; margin-left: auto; } .chat-ai { background: rgba(188, 19, 254, 0.15); border-left: 3px solid var(--neon-purple); align-self: flex-start; } .chat-system { background: rgba(255,255,255,0.05); border: 1px dashed #555; text-align: center; align-self: center; font-size: 0.8rem; color: #aaa; width: 100%; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } /* 模态框 (弹窗) */ .modal-overlay { position: fixed; inset: 0; z-index: 60; background: rgba(0,0,0,0.85); backdrop-filter: blur(8px); display: flex; justify-content: center; align-items: center; opacity: 0; pointer-events: none; transition: opacity 0.3s; } .modal-overlay.active { opacity: 1; pointer-events: auto; } .modal-content { background: #111; border: 1px solid #333; border-radius: 20px; padding: 2rem; width: 90%; max-width: 1000px; max-height: 90vh; box-shadow: 0 0 50px rgba(0, 243, 255, 0.1); display: flex; flex-direction: column; position: relative; } .close-btn { position: absolute; top: 1rem; right: 1rem; font-size: 1.5rem; color: #666; cursor: pointer; transition: 0.2s; } .close-btn:hover { color: white; } /* 背景与杂项 */ #visualizer { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; } #fileInput { display: none; } #startOverlay { position: fixed; z-index: 100; inset: 0; background: #000; display: flex; justify-content: center; align-items: center; flex-direction: column; } .rank-item { border-bottom: 1px solid rgba(255,255,255,0.05); padding: 8px 0; } .rank-badge { width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; font-size:12px; font-weight: bold; color: #000; margin-right: 8px; } .rank-1 .rank-badge { background: #ffd700; } .rank-2 .rank-badge { background: #c0c0c0; } .rank-3 .rank-badge { background: #cd7f32; } .rank-other .rank-badge { background: #444; color: #fff; } /* 签到卡片 */ .student-card { border: 1px solid #333; background: rgba(255,255,255,0.03); transition: 0.2s; cursor: pointer; border-radius: 8px; } .student-card:hover:not(.historic-present) { background: rgba(255,255,255,0.1); } .student-card.present { background: rgba(10, 255, 10, 0.15); border-color: var(--neon-green); color: var(--neon-green); box-shadow: 0 0 15px rgba(10,255,10,0.1); } /* 分数操作按钮样式 - 增加间距，放大尺寸 */ .score-btn { width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; cursor: pointer; transition: all 0.2s; user-select: none; margin: 0 4px; /* 明显间距 */ } .score-btn.plus { background: rgba(10, 255, 10, 0.2); color: var(--neon-green); border: 1px solid var(--neon-green); } .score-btn.plus:hover { background: rgba(10, 255, 10, 0.4); transform: scale(1.1); } .score-btn.minus { background: rgba(255, 0, 85, 0.1); color: white; /* 改为白色 */ border: 1px solid #ff0055; /* 边框可保留红色，突出按钮 */ } .score-btn.minus:hover:not(.disabled) { background: rgba(255, 0, 85, 0.3); transform: scale(1.1); } .score-btn.minus.disabled { opacity: 0.5; /* 稍微提高透明度，确保白色仍可见 */ cursor: not-allowed; } /* 按钮容器间距 */ .score-btn-group { display: flex; align-items: center; gap: 6px; /* 按钮组内间距 */ } /* 核心按钮样式优化 */ .btn-action { /* 增大按钮尺寸和内边距 */ width: auto; height: 60px; padding: 0 1.2rem; /* 字体放大 */ font-size: 1.1rem; font-weight: 500; /* 布局与对齐 */ display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.3rem; /* 基础样式 */ border-radius: 10px; background: rgba(255, 255, 255, 0.05); border: 1px solid transparent; /* 过渡动画（核心交互体验） */ transition: all 0.25s ease; cursor: pointer; } /* 鼠标悬停效果 */ .btn-action:hover { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.2); transform: translateY(-2px); /* 轻微上浮 */ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); } /* 鼠标点击效果 */ .btn-action:active { transform: translateY(0); /* 点击时回落 */ background: rgba(255, 255, 255, 0.08); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); } /* 图标与文字颜色协调 */ .btn-action span { color: white; transition: color 0.2s; } .btn-action:hover span { color: #f0f0f0; /* hover时文字更亮 */ } /* 语音识别状态 */ .recognition-status { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); font-size: 0.8rem; color: #aaa; padding: 4px 10px; border-radius: 12px; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(4px); }h1{font-size: 2em;font-weight:bold;} h2{font-size: 1.5em;font-weight:bold;} h3{font-size: 1.17em;font-weight:bold;} h4{font-weight:bold;} body, dl, dt, dd, form, input, textarea, h1, h2, h3, h4, h5, h6, p, select{margin: 0px;padding: 0px;list-style-type: none;font-size: 12px;font: 12px/1.5 tahoma,arial,"Microsoft YaHei";outline: 0 none;color: #333;} td, th{padding: 5px 10px;border: 1px solid #DDD;} table{border-collapse: collapse;} .list-paddingleft-2{padding-left: 30px;} .list-paddingleft-3{padding-left: 60px;} body.view{height:auto!important;} .tableviewcontent{overflow-x: auto;} @media screen and (max-width:640px){ .tableviewcontent{overflow-x: auto;scrollbar-width: none;} .tableviewcontent::-webkit-scrollbar{display: none;} } 
				.bottomMenu{width: 100%; box-sizing:border-box; display: none;position:fixed;bottom:0; z-index:999999;}

				.bottomMenu ul{position: relative; box-sizing: border-box; width: 100%; height: 50px; background-color: #FFFFFF; border-top: 1px solid #ddd; box-shadow: 0 0px 6px rgba(0,0,0,.1); display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
				.bottomMenu ul li{position:relative; box-sizing: border-box; -webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding-top:0!important;}
				.bottomMenu ul li a{display: inline-block;width: 100%;height: 100%;}
				.bottomMenu ul li .menuItem{position: relative;}
				.bottomMenu ul li .menuItem.iconTxt{top:5%;}
				.bottomMenu ul li .menuItem.txt{top: 50%;-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
				.bottomMenu ul li .menuItem.icon{top: 20%;}
				.bottomMenu ul li .menuIco{width: auto; height: 26px; overflow: hidden; margin: 0 auto 4px;padding-top:2px;box-sizing:border-box;}
				.bottomMenu ul li .menuIco img{width: 100%; height: 100%;box-sizing:border-box;object-fit: contain;}
				.bottomMenu ul li .menuName{font-size: 12px; white-space: nowrap; margin: auto; text-align: center; color: #666666; line-height: 1;font-family:Microsoft YaHei;}
				.bottomMenu ul li .submenuItems{position: absolute; bottom: 48px; z-index:999999; width: 100%; text-align: center; border: 1px solid #ddd; background-color: #fff; box-shadow: 0 0px 6px rgba(0,0,0,.1);}
				.bottomMenu ul li .submenuItems a{display: block; height: 36px; line-height: 36px; font-size: 12px; color: #333; border-bottom: 1px solid #ddd; }
				@media screen and (max-width:767px) {
					.bottomMenu{display: block;}
					
					body{padding-bottom:50px!important;}
				}
				