/* @theme-name: 深海科技 */
/* @theme-author: qxxxxxy */
/* @theme-time: 2026-10-29T05:57:04.759Z */
/* 深蓝科技感主题 */
:root {
  --ai-base-primary:#1e6fff;
  --ai-base-primary-deep:#0a1f44;
  --ai-base-glow:rgba(30,111,255,.35);
  --ai-base-text:#e8f1ff;
  --ai-base-muted:#8aa4c8;
  --ai-base-border:#3a5a8c;
  --ai-base-light-border:#24406b;
  --ai-base-error:#ff5c72;
}

/* 页面背景：深蓝渐变 */
html, body {
  background:#0a1a33 !important;
  background-image:linear-gradient(160deg,#0a1a33 0%,#0e2547 45%,#0a2a52 100%) !important;
  background-attachment:fixed;
  color:var(--ai-base-text);
}

#pageDiv { color:var(--ai-base-text); }

/* 标题：霓虹蓝渐变文字 + 光晕 */
#toptitle .htitle {
  color:transparent !important;
  background:linear-gradient(90deg,#6fb1ff,#4d8dff,#7ee0ff);
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:none;
  filter:drop-shadow(0 0 10px var(--ai-base-glow));
}
#toptitle { background:none !important; border:none !important; }

#divDesc, .wjintro, .wjintro p { color:var(--ai-base-muted) !important; }

/* 题目卡片：半透明玻璃质感 */
div.field, div.formfield, .div_question, #divDesc.formfield {
  background:rgba(14,32,64,.72);
  border:1px solid var(--ai-base-light-border);
  border-radius:10px;
  margin:12px 0;
  box-shadow:0 4px 20px rgba(0,0,0,.35), inset 0 1px 0 rgba(110,170,255,.08);
}
div.field:hover, div.formfield:hover {
  border-color:var(--ai-base-border);
  box-shadow:0 4px 24px rgba(30,111,255,.18), inset 0 1px 0 rgba(110,170,255,.12);
}
.cutfield { border-top:1px solid var(--ai-base-light-border); margin:16px 0; }

/* 题目文字 */
.field-label, .div_title_question, .topichtml {
  color:var(--ai-base-text) !important;
}

/* 选项行 */
.ui-controlgroup .ui-radio, .ui-controlgroup .ui-checkbox, .ui-controlgroup .ui-li-static {
  color:var(--ai-base-text);
  border-radius:8px;
  transition:background-color .2s;
}
.ui-controlgroup .ui-radio .label,
.ui-controlgroup .ui-checkbox .label,
.ui-controlgroup .ui-radio label,
.ui-controlgroup .ui-checkbox label {
  color:var(--ai-base-text);
}
.ui-controlgroup .ui-radio:hover, .ui-controlgroup .ui-checkbox:hover {
  background-color:rgba(30,111,255,.12);
}

/* 单选：主题色外圈 + 白色小圆点 */
.jqradio, a.jqcheck { border-color:var(--ai-base-border); background-color:rgba(255,255,255,.06); }
.jqradiowrapper a.jqchecked {
  border:5px solid var(--ai-base-primary) !important;
  background-color:var(--ai-base-primary);
  box-shadow:0 0 10px var(--ai-base-glow);
}
.ui-controlgroup .ui-radio.checked .jqchecked:before { background:#fff !important; }

/* 多选：18px 方框内主题色勾选 */
.jqcheckwrapper a.jqchecked {
  background:var(--ai-base-primary) !important;
  border-color:var(--ai-base-primary) !important;
  box-shadow:0 0 10px var(--ai-base-glow);
}

/* 输入框：深色玻璃风 */
.ui-input-text {
  border:1px solid var(--ai-base-light-border);
  border-radius:6px;
  background:rgba(255,255,255,.04);
  transition:border-color .2s, box-shadow .2s;
}
.ui-input-text input, .ui-input-text textarea { color:var(--ai-base-text); }
.ui-input-text:focus-within {
  border-color:var(--ai-base-primary);
  box-shadow:0 0 0 2px var(--ai-base-glow);
}
.beginner_problem textarea {
  color:var(--ai-base-text);
  background:rgba(255,255,255,.04);
  border:1px solid var(--ai-base-light-border);
  border-radius:6px;
}
.word_limit { color:var(--ai-base-muted); }

/* 下拉 / select2 */
.ui-select select { color:var(--ai-base-text); background:rgba(255,255,255,.04); border:1px solid var(--ai-base-light-border); border-radius:6px; }
.ui-select select option { color:#262626; background:#fff; }
body .select2-container--default .select2-selection--single {
  background:rgba(255,255,255,.04);
  border:1px solid var(--ai-base-light-border);
  border-radius:6px;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered { color:var(--ai-base-text); }
body .select2-container--default .select2-selection--single .select2-selection__arrow b { border-top-color:var(--ai-base-muted); }
body .select2-dropdown { background:#0e2547; border:1px solid var(--ai-base-border); }
body .select2-dropdown .select2-results__option { color:var(--ai-base-text); }

/* 矩阵/量表 */
table.matrix-rating th, .rowtitlediv, .scaleTitle { color:var(--ai-base-text); }
table.matrix-rating a.rate-off, .scale-rating a.rate-off {
  background:rgba(255,255,255,.06);
  border-color:var(--ai-base-border);
}
table.matrix-rating a.rate-on, .scale-rating a.rate-on {
  border:5px solid var(--ai-base-primary) !important;
  background-color:var(--ai-base-primary);
  box-shadow:0 0 8px var(--ai-base-glow);
}

/* 提交按钮：科技感渐变 + 光晕 */
#ctlNext, .submitbtn {
  background:linear-gradient(90deg,#1e6fff,#4da6ff) !important;
  color:#fff;
  border:none;
  border-radius:8px;
  box-shadow:0 4px 18px rgba(30,111,255,.45);
  transition:box-shadow .2s, transform .2s;
}
#ctlNext:hover, .submitbtn:hover {
  box-shadow:0 6px 24px rgba(77,166,255,.6);
  transform:translateY(-1px);
}
#divNext a {
  background:linear-gradient(90deg,#1e6fff,#4da6ff) !important;
  border:1px solid transparent !important;
  border-radius:8px;
  color:#fff;
}
.blue { background:linear-gradient(90deg,#1e6fff,#4da6ff); color:#fff; }

/* 错误提示 */
.errcolor, .error, .field-error, [style*="color: rgb(255, 64, 64)"] { color:var(--ai-base-error) !important; }

/* 分隔线 */
.ui-listview li { border-color:var(--ai-base-light-border) !important; }

/* 底部品牌区（保留可见性） */
.wjfooter { color:var(--ai-base-muted); }
.logofooter #spanPower i { color:var(--ai-base-muted) !important; }
.logofooter #spanPower span { color:#5c7396 !important; }
.policyLink { color:#5c7396 !important; }
.reportto { color:var(--ai-base-muted) !important; }

/* 移动端适配 */
@media (max-width:768px) {
  div.field, div.formfield, .div_question { padding:14px 12px; }
}



/* 玻璃质感题卡增强：更通透的磨砂玻璃效果 */
div.field, div.formfield, .div_question {
  background:linear-gradient(135deg, rgba(30,60,110,.55), rgba(16,36,72,.65)) !important;
  backdrop-filter:blur(12px) saturate(140%);
  -webkit-backdrop-filter:blur(12px) saturate(140%);
  border:1px solid rgba(120,170,255,.22) !important;
  border-radius:14px !important;
  box-shadow:
    0 8px 32px rgba(0,10,30,.45),
    inset 0 1px 0 rgba(160,200,255,.18),
    inset 0 -1px 0 rgba(0,0,0,.25) !important;
  transition:box-shadow .25s ease, border-color .25s ease, transform .25s ease;
}
/* 悬停发光：边框提亮 + 蓝色光晕 + 轻微上浮 */
div.field:hover, div.formfield:hover {
  border-color:rgba(130,185,255,.5) !important;
  box-shadow:
    0 10px 36px rgba(30,111,255,.3),
    0 0 0 1px rgba(110,170,255,.15),
    inset 0 1px 0 rgba(180,215,255,.3) !important;
  transform:translateY(-2px);
}
/* 磨砂细纹理高光层 */
div.field::before, div.formfield::before {
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(180,220,255,.35), transparent);
  pointer-events:none;
}
/* 描述区与分隔也统一玻璃风 */
#divDesc.formfield {
  background:linear-gradient(135deg, rgba(30,60,110,.4), rgba(16,36,72,.5)) !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(120,170,255,.18) !important;
  border-radius:14px !important;
}
@media (max-width:768px) {
  div.field, div.formfield, .div_question { transform:none !important; }
  div.field:hover, div.formfield:hover { transform:none !important; }
}

/* @wjx-ai-control-fix:start */
.ui-controlgroup .ui-radio.checked .jqchecked:before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 8px !important;
    height: 8px !important;
    margin: -4px 0 0 -4px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: none !important;
    animation: none !important;
    transform: none !important;
    pointer-events: none !important;
}
.ui-controlgroup .ui-radio.checked .jqchecked:after {
    display: none !important;
    content: none !important;
}
.ui-controlgroup .ui-checkbox.checked .jqchecked:after {
    top: 50% !important;
    left: 50% !important;
    width: 5px !important;
    height: 10px !important;
    margin: -6px 0 0 -3px !important;
    transform: rotate(45deg) scale(1) !important;
    transform-origin: center center !important;
}
/* @wjx-ai-control-fix:end */
