/*
 * quiz.css — 测验组件样式
 * 对应 JS：js/quiz.js
 */

.qz { background: var(--card); border: 1px solid var(--border); padding: 26px; margin: 22px 0; }

.qz-h {
  font-size: 11px;
  color: var(--green);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* 题目文本 */
.qq-text { font-size: 15px; color: #fff; margin-bottom: 18px; line-height: 1.6; }

/* 选项列表 */
.qq-opts { display: flex; flex-direction: column; gap: 9px; }

.qopt {
  padding: 12px 16px;
  border: 1px solid var(--border);
  cursor: pointer;
  font-size: 14px;
  color: var(--text);
  transition: all .2s;
  background: var(--bg2);
  text-align: left;
  font-family: inherit;
}
.qopt:hover:not(:disabled) { border-color: var(--cyan); color: var(--cyan); }
.qopt.ok { border-color: var(--green); background: rgba(0,255,136,.1); color: var(--green); }
.qopt.no { border-color: var(--red);   background: rgba(255,68,68,.1);  color: var(--red); }

/* 反馈说明 */
.qfb { margin-top: 14px; padding: 12px 16px; font-size: 13px; line-height: 1.6; display: none; }
.qfb.show { display: block; }
.qfb.ok { border: 1px solid var(--green);  background: rgba(0,255,136,.05);  color: var(--green); }
.qfb.no { border: 1px solid var(--orange); background: rgba(255,107,53,.05); color: var(--orange); }

/* 下一题按钮 */
.qnxt {
  margin-top: 14px;
  padding: 10px 24px;
  background: transparent;
  border: 1px solid var(--cyan);
  color: var(--cyan);
  font-family: inherit;
  font-size: 12px;
  cursor: pointer;
  display: none;
  letter-spacing: 2px;
}
.qnxt:hover { background: var(--cyan); color: #000; }
.qnxt.show  { display: inline-block; }

/* 得分展示 */
.qsc { display: none; text-align: center; padding: 18px; }
.qsc.show { display: block; }
.qsc .sn { font-size: 48px; color: var(--green); margin-bottom: 7px; }
.qsc .sl { font-size: 13px; color: var(--dim); }
