/* 星空网络验证 · 新版后台基础样式：配色、文字、按钮、输入框、表格 */
:root{
  --bg:#070b14; --bg2:#0b1120; --panel:rgba(17,24,42,.72); --panel-solid:#111a2e;
  --line:rgba(120,150,210,.14); --line2:rgba(120,150,210,.26);
  --txt:#e6ecf8; --txt2:#9aa8c4; --txt3:#62708e;
  --cyan:#3ee0ff; --blue:#4d7cff; --violet:#9b6bff;
  --grad:linear-gradient(120deg,#3ee0ff 0%,#4d7cff 48%,#9b6bff 100%);
  --ok:#2fe0a0; --warn:#ffbe4d; --bad:#ff5d73; --info:#59a8ff;
  --r:14px; --r-sm:9px;
  --shadow:0 10px 40px -12px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.03);
  --mono:"JetBrains Mono","Cascadia Mono",Consolas,ui-monospace,monospace;
  --sans:"HarmonyOS Sans SC","PingFang SC","Microsoft YaHei","Segoe UI",system-ui,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;height:100%}
body{background:var(--bg);color:var(--txt);font:14px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}
::selection{background:rgba(62,224,255,.28)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:rgba(120,150,210,.2);border-radius:10px;border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background-color:rgba(120,150,210,.35)}
.mono{font-family:var(--mono);letter-spacing:.2px}
.muted{color:var(--txt2)}.dim{color:var(--txt3)}
.c-ok{color:var(--ok)}.c-warn{color:var(--warn)}.c-bad{color:var(--bad)}.c-info{color:var(--info)}

/* 按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 15px;
  border-radius:var(--r-sm);border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--txt);
  font:inherit;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:.15s;user-select:none}
.btn:hover{border-color:rgba(62,224,255,.5);background:rgba(62,224,255,.06)}
.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.btn.primary{border:0;background:var(--grad);color:#041021;font-weight:600;
  box-shadow:0 6px 22px -6px rgba(77,124,255,.65)}
.btn.primary:hover{filter:brightness(1.08);background:var(--grad)}
.btn.danger{border-color:rgba(255,93,115,.4);color:#ff8a9a}
.btn.danger:hover{background:rgba(255,93,115,.1);border-color:var(--bad)}
.btn.ghost{border-color:transparent;background:transparent;color:var(--txt2)}
.btn.ghost:hover{color:var(--txt);background:rgba(255,255,255,.05)}
.btn.sm{height:30px;padding:0 11px;font-size:12.5px}
.btn.block{width:100%}
.btn.icon{width:36px;padding:0}

/* 输入框 */
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld>span{font-size:12px;color:var(--txt2)}
.fld>span em{font-style:normal;color:var(--txt3);margin-left:4px}
input,select,textarea{width:100%;height:38px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line2);
  background:rgba(4,8,18,.6);color:var(--txt);font:inherit;font-size:13.5px;outline:none;transition:.15s}
textarea{height:auto;min-height:84px;padding:9px 12px;resize:vertical;line-height:1.6}
input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(62,224,255,.14)}
input[readonly]{color:var(--txt2);background:rgba(255,255,255,.02)}
input::placeholder,textarea::placeholder{color:var(--txt3)}
select{appearance:none;padding-right:30px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa8c4' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 11px center}
select option{background:var(--panel-solid)}
input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}

/* 标签 */
.tag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:20px;font-size:12px;
  border:1px solid var(--line2);color:var(--txt2);white-space:nowrap}
.tag::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}
.tag.plain::before{display:none}
.tag.ok{color:var(--ok);border-color:rgba(47,224,160,.3);background:rgba(47,224,160,.07)}
.tag.warn{color:var(--warn);border-color:rgba(255,190,77,.3);background:rgba(255,190,77,.07)}
.tag.bad{color:var(--bad);border-color:rgba(255,93,115,.3);background:rgba(255,93,115,.07)}
.tag.info{color:var(--info);border-color:rgba(89,168,255,.3);background:rgba(89,168,255,.07)}
.tag.off{color:var(--txt3)}

/* 表格 */
.tbl-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r);background:rgba(4,8,18,.35)}
table{width:100%;border-collapse:collapse}
th,td{padding:11px 14px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);font-size:13px}
th{position:sticky;top:0;z-index:1;background:#0c1426;color:var(--txt3);font-weight:500;font-size:12px;letter-spacing:.5px}
tbody tr{transition:background .12s}
tbody tr:hover{background:rgba(62,224,255,.04)}
tbody tr.clickable{cursor:pointer}
tbody tr:last-child td{border-bottom:0}
td.wrap{white-space:normal;min-width:200px}
td .sub{display:block;font-size:12px;color:var(--txt3)}
@media (max-width:760px){
  .tbl-wrap{border:0;background:none;overflow:visible}
  .tbl-wrap thead{display:none}
  .tbl-wrap table,.tbl-wrap tbody,.tbl-wrap tr,.tbl-wrap td{display:block;width:100%}
  .tbl-wrap tr{margin-bottom:10px;padding:10px 4px;border:1px solid var(--line);border-radius:12px;background:rgba(4,8,18,.45)}
  .tbl-wrap td{border:0;padding:5px 12px;white-space:normal}
  .seg{flex-wrap:wrap}
}
.empty{padding:46px 20px;text-align:center;color:var(--txt3)}
.empty b{display:block;font-size:15px;color:var(--txt2);font-weight:500;margin-bottom:4px}
