/* SiKONEX Cyber Ops UI — visual layer only. Core converter logic remains unchanged. */
:root{
  --navy:#02050b;
  --navy2:#071426;
  --gold:#00f5ff;
  --gold2:#7dfff7;
  --bg:#02050b;
  --white:#07111e;
  --text:#eaffff;
  --muted:#8aabb9;
  --line:rgba(0,245,255,.22);
  --danger:#ff496c;
  --success:#38ff91;
  --warning:#ffcc35;
  --pink:rgba(255,43,214,.14);
  --green:rgba(56,255,145,.13);
  --yellow:rgba(255,204,53,.14);
  --cyber-cyan:#00f5ff;
  --cyber-green:#38ff91;
  --cyber-magenta:#ff2bd6;
  --cyber-panel:rgba(5,14,25,.91);
  --cyber-panel-strong:#07111d;
  --cyber-shadow:0 0 0 1px rgba(0,245,255,.08),0 18px 50px rgba(0,0,0,.42),0 0 34px rgba(0,245,255,.04);
}

html{color-scheme:dark;scrollbar-color:rgba(0,245,255,.42) #030811}
body{
  position:relative;
  isolation:isolate;
  overflow-x:hidden;
  font-family:"Segoe UI",Inter,Arial,Helvetica,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 14% 0%,rgba(255,43,214,.11),transparent 29rem),
    radial-gradient(circle at 88% 10%,rgba(0,245,255,.12),transparent 32rem),
    linear-gradient(180deg,#02050a 0%,#040b14 48%,#02050b 100%);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(0,245,255,.042) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,245,255,.042) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.88),transparent 90%);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:100;
  pointer-events:none;
  opacity:.15;
  background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(255,255,255,.055) 4px);
  mix-blend-mode:screen;
}

::selection{background:rgba(255,43,214,.34);color:#fff}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:#030811}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(0,245,255,.54),rgba(255,43,214,.48));border:3px solid #030811;border-radius:999px}

.topbar{
  padding:13px 24px;
  background:rgba(2,7,14,.88);
  border-bottom:1px solid rgba(0,245,255,.24);
  box-shadow:0 9px 38px rgba(0,0,0,.56),0 1px 0 rgba(255,43,214,.18);
  backdrop-filter:blur(18px) saturate(135%);
}
.topbar::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,var(--cyber-magenta),var(--cyber-cyan),var(--cyber-green),transparent);
  box-shadow:0 0 14px rgba(0,245,255,.8);
}
.brand{position:relative}
.brand::before{
  content:"SYS://SECURE_LOCAL_CONVERTER";
  position:absolute;
  right:104px;
  top:50%;
  transform:translateY(-50%);
  font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.12em;
  color:rgba(56,255,145,.72);
}
.logo-icon{
  border-radius:9px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(216,255,255,.92));
  border:1px solid rgba(0,245,255,.52);
  box-shadow:0 0 0 3px rgba(0,245,255,.07),0 0 24px rgba(0,245,255,.21);
}
.brand-wordmark{filter:drop-shadow(0 0 9px rgba(0,245,255,.17))}
.brand-copy p{
  color:#8fb8c6;
  font:600 11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.version{
  position:relative;
  overflow:hidden;
  color:var(--cyber-cyan);
  background:rgba(0,245,255,.07);
  border:1px solid rgba(0,245,255,.38);
  border-radius:6px;
  padding:8px 11px;
  font:800 10.5px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:inset 0 0 16px rgba(0,245,255,.05),0 0 18px rgba(0,245,255,.08);
}

.container{position:relative;max-width:1600px;margin:18px auto;padding:0 18px 46px}
.cyber-banner{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:112px;
  margin-bottom:16px;
  padding:20px 22px;
  overflow:hidden;
  color:var(--text);
  background:
    linear-gradient(120deg,rgba(0,245,255,.075),transparent 42%),
    linear-gradient(300deg,rgba(255,43,214,.075),transparent 40%),
    rgba(5,14,25,.88);
  border:1px solid rgba(0,245,255,.27);
  border-radius:3px 18px 3px 18px;
  box-shadow:var(--cyber-shadow);
}
.cyber-banner::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,var(--cyber-cyan),var(--cyber-cyan)) left top/44px 2px no-repeat,
    linear-gradient(180deg,var(--cyber-cyan),var(--cyber-cyan)) left top/2px 44px no-repeat,
    linear-gradient(90deg,var(--cyber-magenta),var(--cyber-magenta)) right bottom/44px 2px no-repeat,
    linear-gradient(180deg,var(--cyber-magenta),var(--cyber-magenta)) right bottom/2px 44px no-repeat;
}
.cyber-banner::after{
  content:"01010011 01101001 01001011 01001111 01001110 01000101 01011000";
  position:absolute;
  right:18px;
  top:10px;
  color:rgba(0,245,255,.12);
  font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.16em;
  white-space:nowrap;
}
.cyber-banner-main{display:flex;align-items:center;gap:15px;min-width:0}
.cyber-pulse{
  width:14px;height:14px;flex:0 0 auto;border-radius:50%;
  background:var(--cyber-green);
  box-shadow:0 0 0 5px rgba(56,255,145,.08),0 0 22px rgba(56,255,145,.85);
  animation:cyberPulse 2.2s ease-in-out infinite;
}
.cyber-eyebrow{
  display:block;
  margin-bottom:5px;
  color:var(--cyber-green);
  font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.cyber-banner h1{
  margin:0;
  color:#f3ffff;
  font-size:clamp(21px,2.4vw,34px);
  line-height:1.08;
  letter-spacing:.015em;
  text-shadow:2px 0 rgba(255,43,214,.4),-2px 0 rgba(0,245,255,.35);
}
.cyber-banner p{margin:7px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}
.cyber-stats{display:flex;align-items:stretch;gap:8px;flex:0 0 auto}
.cyber-stat{
  min-width:96px;
  padding:10px 11px;
  background:rgba(0,0,0,.28);
  border:1px solid rgba(0,245,255,.17);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.cyber-stat span{display:block;color:#7294a2;font:700 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}
.cyber-stat strong{display:block;margin-top:5px;color:var(--cyber-cyan);font:800 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.cyber-stat:nth-child(2) strong{color:var(--cyber-green)}
.cyber-stat:nth-child(3) strong{color:#ff79e7}

.module-nav{gap:11px;margin-bottom:16px}
.module-btn{
  position:relative;
  overflow:hidden;
  min-height:82px;
  color:var(--text);
  background:linear-gradient(150deg,rgba(8,24,39,.96),rgba(4,12,22,.96));
  border:1px solid rgba(0,245,255,.19);
  border-radius:2px 14px 2px 14px;
  box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 0 24px rgba(0,245,255,.018);
}
.module-btn::after{
  content:"";
  position:absolute;
  left:0;bottom:0;width:0;height:2px;
  background:linear-gradient(90deg,var(--cyber-magenta),var(--cyber-cyan));
  box-shadow:0 0 12px rgba(0,245,255,.75);
  transition:width .22s ease;
}
.module-btn:hover{transform:translateY(-2px);border-color:rgba(0,245,255,.48);box-shadow:0 16px 36px rgba(0,0,0,.35),0 0 20px rgba(0,245,255,.06)}
.module-btn:hover::after,.module-btn.active::after{width:100%}
.module-btn.active{
  border-color:rgba(0,245,255,.62);
  background:linear-gradient(145deg,rgba(0,245,255,.11),rgba(6,16,29,.96) 48%,rgba(255,43,214,.075));
  box-shadow:0 0 0 1px rgba(0,245,255,.12),0 16px 38px rgba(0,0,0,.38),0 0 28px rgba(0,245,255,.09);
}
.module-icon{
  color:var(--cyber-cyan);
  background:rgba(0,245,255,.065);
  border:1px solid rgba(0,245,255,.34);
  border-radius:4px 13px 4px 13px;
  box-shadow:inset 0 0 18px rgba(0,245,255,.06),0 0 18px rgba(0,245,255,.08);
}
.module-btn:nth-child(2) .module-icon{color:var(--cyber-green);border-color:rgba(56,255,145,.32);background:rgba(56,255,145,.055)}
.module-btn:nth-child(3) .module-icon{color:#ff65df;border-color:rgba(255,43,214,.32);background:rgba(255,43,214,.055)}
.module-btn.active .module-icon{color:#02070c;background:linear-gradient(135deg,var(--cyber-cyan),#a5fff9);border-color:transparent;box-shadow:0 0 22px rgba(0,245,255,.3)}
.module-copy strong{font-size:14px;letter-spacing:.015em}
.module-copy small{color:#7897a5;font-size:11.5px}

.layout{grid-template-columns:390px minmax(0,1fr);gap:16px}
.card{
  position:relative;
  color:var(--text);
  background:var(--cyber-panel);
  border:1px solid rgba(0,245,255,.2);
  border-radius:3px 16px 3px 16px;
  box-shadow:var(--cyber-shadow);
  backdrop-filter:blur(14px) saturate(120%);
}
.card::before{
  content:"";
  position:absolute;
  left:0;top:0;width:46px;height:2px;
  background:var(--cyber-cyan);
  box-shadow:0 0 12px rgba(0,245,255,.75);
  z-index:5;
}
.card::after{
  content:"";
  position:absolute;
  right:0;bottom:0;width:34px;height:2px;
  background:var(--cyber-magenta);
  box-shadow:0 0 12px rgba(255,43,214,.65);
  z-index:5;
}
.side-card{top:94px}
.card-head{
  padding:18px 20px;
  background:linear-gradient(180deg,rgba(10,27,43,.96),rgba(6,17,29,.96));
  border-bottom:1px solid rgba(0,245,255,.17);
}
.card-head h2{color:#eaffff;font:800 15px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.025em;text-transform:uppercase}
.card-head h2::before{content:"> ";color:var(--cyber-cyan)}
.card-head p{color:#7897a5}
.card-body{background:linear-gradient(180deg,rgba(1,7,13,.15),rgba(0,0,0,.08))}

.dropzone{
  position:relative;
  overflow:hidden;
  color:var(--text);
  background:
    linear-gradient(rgba(0,245,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,245,255,.026) 1px,transparent 1px),
    rgba(1,8,15,.64);
  background-size:18px 18px;
  border:1px dashed rgba(0,245,255,.48);
  border-radius:2px 14px 2px 14px;
}
.dropzone::before{
  content:"DROP_ZONE // ENCRYPTED LOCAL CHANNEL";
  position:absolute;
  left:10px;top:8px;
  color:rgba(0,245,255,.33);
  font:700 7px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.11em;
}
.dropzone.drag,.dropzone:hover{border-color:var(--cyber-green);background-color:rgba(56,255,145,.035);box-shadow:inset 0 0 26px rgba(56,255,145,.04),0 0 18px rgba(56,255,145,.06)}
.drop-icon{
  color:#02070c;
  background:linear-gradient(135deg,var(--cyber-cyan),#a7fff9);
  border-radius:3px 16px 3px 16px;
  box-shadow:0 0 22px rgba(0,245,255,.28);
}
.dropzone small{color:#7595a3}

.btn{
  position:relative;
  overflow:hidden;
  min-height:38px;
  border-radius:3px 10px 3px 10px;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-weight:800;
  letter-spacing:.015em;
}
.btn::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.18),transparent 68%);transform:translateX(-130%);transition:transform .42s ease}
.btn:hover:not(:disabled)::after{transform:translateX(130%)}
.btn-primary{color:#001014;background:linear-gradient(135deg,#00dce6,var(--cyber-cyan) 52%,#88fff8);box-shadow:0 0 24px rgba(0,245,255,.18)}
.btn-success{color:#001309;background:linear-gradient(135deg,#22d975,var(--cyber-green));box-shadow:0 0 18px rgba(56,255,145,.12)}
.btn-soft{color:var(--cyber-cyan);background:rgba(0,245,255,.075);border:1px solid rgba(0,245,255,.25)}
.btn-danger{color:#ff7991;background:rgba(255,73,108,.075);border:1px solid rgba(255,73,108,.25)}
.btn:focus-visible,.module-btn:focus-visible,.tab:focus-visible,.dropzone:focus-within{outline:2px solid var(--cyber-cyan);outline-offset:3px}

.status,.note,.issue,.summary-box{
  border-radius:2px 10px 2px 10px;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
}
.status.info{color:#a5faff;background:rgba(0,245,255,.07);border:1px solid rgba(0,245,255,.23)}
.status.ok{color:#8effbd;background:rgba(56,255,145,.07);border:1px solid rgba(56,255,145,.22)}
.status.error{color:#ff8ca2;background:rgba(255,73,108,.08);border:1px solid rgba(255,73,108,.24)}
.note{color:#83a2b0;background:rgba(0,245,255,.028);border-color:rgba(0,245,255,.14)}
.note b,.module-note{color:var(--cyber-cyan)}
.meta-title{color:var(--cyber-green);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.meta-title::before{content:"["}.meta-title::after{content:"]"}
.field label{color:#86a6b3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.field input,.field select{
  color:#eaffff;
  background:#030b14;
  border-color:rgba(0,245,255,.19);
  border-radius:3px 8px 3px 8px;
}
.field input:focus,.field select:focus{outline:2px solid rgba(0,245,255,.2);border-color:var(--cyber-cyan);box-shadow:0 0 17px rgba(0,245,255,.08)}
.field select option{background:#06101c;color:#eaffff}

.toolbar,.tabs{background:rgba(4,13,23,.96);border-color:rgba(0,245,255,.16)}
.toolbar{padding:12px 14px}
.badge{
  color:#92b0bc;
  background:rgba(0,245,255,.055);
  border:1px solid rgba(0,245,255,.15);
  border-radius:3px 9px 3px 9px;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
}
.badge::before{content:"// ";color:rgba(0,245,255,.52)}
.badge.ok{color:#7dffb2;background:rgba(56,255,145,.07);border-color:rgba(56,255,145,.2)}
.badge.warn{color:#ffe078;background:rgba(255,204,53,.07);border-color:rgba(255,204,53,.2)}
.badge.module{color:var(--cyber-cyan);background:rgba(0,245,255,.095);border-color:rgba(0,245,255,.34)}
.tabs{gap:7px;padding-top:10px}
.tab{
  color:#7395a3;
  background:#050e18;
  border-color:rgba(0,245,255,.14);
  border-radius:3px 9px 0 0;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
}
.tab.active{color:var(--cyber-cyan);background:#071521;border-color:rgba(0,245,255,.34);box-shadow:inset 0 2px var(--cyber-cyan),0 -6px 18px rgba(0,245,255,.035)}

.table-wrap{background:#030912}
.data-table{color:#dffcff;font-family:"Arial Narrow","Segoe UI",Arial,sans-serif}
.data-table th,.data-table td{border-color:rgba(82,133,151,.34)}
.data-table thead th{
  color:#bffcff;
  background:linear-gradient(180deg,#0b2634,#071721);
  border-color:rgba(0,245,255,.32);
  box-shadow:inset 0 -1px rgba(0,245,255,.22);
  text-transform:uppercase;
  letter-spacing:.02em;
}
.data-table tbody tr:nth-child(even) td{background:rgba(0,245,255,.018)}
.data-table tbody tr:hover td{background:rgba(0,245,255,.055)}
.data-table input{color:#eaffff;caret-color:var(--cyber-cyan)}
.data-table input:focus{color:#fff;background:#071823;outline:1px solid var(--cyber-cyan);box-shadow:inset 0 0 12px rgba(0,245,255,.08)}
.data-table tr.bad-row td{box-shadow:inset 0 0 0 9999px rgba(255,73,108,.075)}
.data-table tr.level-1 td{background:rgba(255,43,214,.12);color:#ffd8f7}
.data-table tr.level-2 td{background:rgba(56,255,145,.105);color:#d7ffe7}
.data-table tr.level-3 td{background:rgba(255,204,53,.105);color:#fff4bd}
.empty{color:#6f929f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:radial-gradient(circle,rgba(0,245,255,.035),transparent 55%)}
.empty::before{content:"[ NO DATA STREAM ]";display:block;margin-bottom:10px;color:rgba(0,245,255,.55);font-weight:800;letter-spacing:.11em}
.summary-row{background:#040c15;border-color:rgba(0,245,255,.15)}
.summary-box{color:#dcffff;background:rgba(0,245,255,.035);border-color:rgba(0,245,255,.16)}
.summary-box small{color:#7193a1;letter-spacing:.08em}
.summary-box strong{color:var(--cyber-cyan);text-shadow:0 0 14px rgba(0,245,255,.18)}
.issue{color:#ffe078;background:rgba(255,204,53,.065);border-color:rgba(255,204,53,.2)}
.issue.ok{color:#8effbd;background:rgba(56,255,145,.065);border-color:rgba(56,255,145,.2)}
.raw{color:#8effbd;background:#02070d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;caret-color:var(--cyber-green)}

.site-footer{color:#6f909e}
.site-footer .footer-box{
  position:relative;
  color:#86aab7;
  background:rgba(4,12,21,.83);
  border-color:rgba(0,245,255,.16);
  border-radius:2px 12px 2px 12px;
  box-shadow:0 10px 28px rgba(0,0,0,.24);
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
}
.site-footer .footer-box::before{content:"<DEV> ";color:var(--cyber-magenta)}
.site-footer .footer-box::after{content:" </DEV>";color:var(--cyber-magenta)}
.site-footer strong{color:#c8faff}

@keyframes cyberPulse{0%,100%{opacity:.65;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}
@media(max-width:1240px){.brand::before{display:none}.cyber-banner{align-items:flex-start;flex-direction:column}.cyber-stats{width:100%}.cyber-stat{flex:1}}
@media(max-width:1080px){.layout{grid-template-columns:1fr}.side-card{position:static}}
@media(max-width:760px){
  .topbar{padding:11px 13px}.container{padding-left:11px;padding-right:11px}
  .logo-icon{width:46px;height:46px}.brand-wordmark{height:29px}.brand-copy p{font-size:9px}.version{font-size:9px;padding:7px 8px}
  .cyber-banner{padding:17px 15px}.cyber-stats{overflow-x:auto;padding-bottom:2px}.cyber-stat{min-width:112px}
  .module-nav{grid-template-columns:1fr}.module-btn{min-height:74px}
  .summary-row{grid-template-columns:1fr}.toolbar .spacer{display:none;width:100%;flex-basis:100%}.toolbar .btn{flex:1}
}
@media(max-width:480px){.brand-copy p{display:none}.logo-icon{width:42px;height:42px}.brand-wordmark{height:27px}.cyber-banner h1{font-size:20px}.cyber-banner p{font-size:11.5px}.cyber-pulse{width:11px;height:11px}.card-body{padding:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
