.ts { display: flex; background: var(--sf2); border-radius: 8px; padding: 3px; margin-bottom: 20px; }
.tb { flex: 1; padding: 8px; border-radius: 6px; border: none; background: transparent; color: var(--t2); font-size: 13px; cursor: pointer; font-family: var(--sn); }
.tb.on { background: var(--bd2); color: var(--tx); }

.fg { margin-bottom: 14px; }
.fg label { display: block; font-family: var(--mn); font-size: 10px; color: var(--t3); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; }
.fg input, .fg select { width: 100%; background: var(--sf2); border: 1px solid var(--bd); border-radius: 8px; padding: 10px 14px; color: var(--tx); font-size: 14px; font-family: var(--sn); outline: none; transition: border-color .2s; }
.fg input:focus, .fg select:focus { border-color: var(--gr); }

.bp { width: 100%; padding: 12px; background: var(--gr); color: #000; font-size: 14px; font-weight: 700; border: none; border-radius: 8px; cursor: pointer; margin-top: 6px; font-family: var(--sn); }
.bp:hover { background: #00ff90; }
.bp:disabled { opacity: .6; cursor: not-allowed; }

.em { margin-top: 10px; padding: 8px; border-radius: 6px; font-family: var(--mn); font-size: 12px; text-align: center; color: var(--re); background: var(--rd); border: 1px solid rgba(255,71,87,0.3); display: none; }

.dv { text-align: center; font-size: 12px; color: var(--t3); margin: 14px 0; }

.cb { width: 100%; padding: 12px; background: var(--bld); border: 1px solid rgba(59,130,246,0.3); border-radius: 8px; color: var(--bl); font-size: 13px; font-weight: 600; cursor: pointer; text-align: center; font-family: var(--sn); }

.db { width: 100%; padding: 9px; background: transparent; border: 1px solid var(--bd2); border-radius: 8px; color: var(--t3); font-size: 12px; cursor: pointer; margin-top: 8px; font-family: var(--sn); }

.ri { background: var(--bld); border: 1px solid rgba(59,130,246,0.3); border-radius: 8px; padding: 10px 14px; font-size: 11px; color: var(--t2); line-height: 1.5; margin-bottom: 14px; }

.dt { width: 6px; height: 6px; border-radius: 50%; background: var(--gr); display: inline-block; margin-right: 6px; box-shadow: 0 0 6px var(--gr); animation: pu 2s infinite; }

.bg { font-family: var(--mn); font-size: 10px; padding: 3px 10px; border-radius: 20px; letter-spacing: 1px; }
.bgg { background: var(--gd); color: var(--gr); border: 1px solid rgba(0,209,122,0.4); }
.bgo { background: var(--god); color: var(--go); }

.kg { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; margin-bottom: 20px; }
.k4 { grid-template-columns: repeat(4,1fr) !important; }

.kp { background: var(--sf); border: 1px solid var(--bd); border-radius: 10px; padding: 16px 14px; position: relative; overflow: hidden; }
.kp::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--gr), transparent); }
.kp.go::before { background: linear-gradient(90deg, var(--go), transparent); }
.kp.bl::before { background: linear-gradient(90deg, var(--bl), transparent); }
.kv { font-family: var(--mn); font-size: 22px; font-weight: 600; color: var(--gr); line-height: 1; }
.kp.go .kv { color: var(--go); }
.kp.bl .kv { color: var(--bl); }
.kl { font-size: 11px; color: var(--t2); margin-top: 6px; font-weight: 500; }
.ks { font-family: var(--mn); font-size: 9px; color: var(--t3); margin-top: 3px; }

.g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin-bottom: 16px; }

.cd { background: var(--sf); border: 1px solid var(--bd); border-radius: 10px; padding: 20px; margin-bottom: 16px; }
.ch { font-size: 11px; font-weight: 600; color: var(--t2); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.ch::after { content: ""; flex: 1; height: 1px; background: var(--bd); }

.dt2 { width: 100%; border-collapse: collapse; }
.dt2 th { font-family: var(--mn); font-size: 10px; color: var(--t3); text-transform: uppercase; letter-spacing: 1px; padding: 8px 12px; text-align: left; border-bottom: 1px solid var(--bd); }
.dt2 td { padding: 10px 12px; font-size: 13px; border-bottom: 1px solid rgba(31,36,51,0.8); }
.dt2 tr:last-child td { border-bottom: none; }
.dt2 tr:hover td { background: rgba(31,36,51,0.4); }

.mo { font-family: var(--mn); }
.po { color: var(--gr); }
.ne { color: var(--re); }
.nu { color: var(--t2); }

.pl { display: inline-block; padding: 2px 8px; border-radius: 4px; font-family: var(--mn); font-size: 10px; font-weight: 600; }
.pg { background: var(--gd); color: var(--gr); }
.pr { background: var(--rd); color: var(--re); }
.po2 { background: var(--god); color: var(--go); }
.pb { background: var(--bld); color: var(--bl); }
.py { background: var(--bd); color: var(--t2); }

.br { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid rgba(31,36,51,0.6); }
.br:last-child { border-bottom: none; }

.ld { width: 8px; height: 8px; border-radius: 50%; }
.ldg { background: var(--gr); box-shadow: 0 0 8px var(--gr); }
.ldo { background: var(--go); }

.mr { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(31,36,51,0.6); }
.mr:last-child { border-bottom: none; }
.ml { font-size: 12px; color: var(--t2); }
.mv { font-family: var(--mn); font-size: 13px; font-weight: 600; }

.ai { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(31,36,51,0.6); align-items: flex-start; }
.ai:last-child { border-bottom: none; }
.aig { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
.aig.g { background: var(--gd); }
.aig.o { background: var(--god); }
.at { font-size: 12px; color: var(--t2); line-height: 1.5; }
.at2 { font-family: var(--mn); font-size: 10px; color: var(--t3); margin-top: 2px; }

#hg { display: grid; grid-template-columns: repeat(8,1fr); gap: 3px; }

.cw { position: relative; height: 180px; }
.cs { position: relative; height: 140px; }

.btn2 { padding: 9px 18px; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; border: none; transition: all .2s; font-family: var(--sn); }
.bg2 { background: var(--gr); color: #000; }
.bg2:hover { background: #00ff90; }
.bo { background: transparent; border: 1px solid var(--bd2); color: var(--t2); }
.bo:hover { border-color: var(--gr); color: var(--gr); }

.sh { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.st { font-family: var(--se); font-size: 20px; }

.cfg { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }
