html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
a,a:link,a:visited,a:hover,a:active{color:#00ffb3;text-decoration:underline}
a:hover{text-decoration:none}
h1{font-size:1.5em;line-height:0.9em;margin-bottom:10px;font-weight:bold}
h2{font-size:1.2em;margin-top:15px;font-weight:bold}
h3{font-size:1em;margin-bottom:10px;font-weight:bold}
h4{font-size:0.9em;margin-bottom:10px;font-weight:bold}
h5{font-size:0.8em;margin-bottom:10px;font-weight:bold}
h6{font-size:0.7em;margin-bottom:10px;font-weight:bold}
td{border:1px solid #00ff41;padding:3px 5px}
p{margin-bottom:10px;font-size:0.9em;line-height:1.1em}
#article,#article-english{padding:10px;max-width:800px;margin:0 auto}
#article-english{display:none}
.file-code ul,.file-code ol{margin-bottom:10px;margin-left:20px}
.file-code li{margin-bottom:5px}
.file-code li:last-child{margin-bottom:0}
.file-code li:first-child{margin-top:0}
.file-code li:last-child{margin-bottom:0}
html,body{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}
body{background:#050b06;color:#00ff41;font-family:'Fira Mono','Consolas','Courier New',monospace;min-height:100vh;user-select:none;overflow:hidden}
button{cursor:pointer;background:transparent;border:none;color:#00ff41;font-family:inherit;font-size:1em;padding:4px 16px;cursor:pointer}
button:hover{background:rgba(0,255,65,0.18)}
#background-anim{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:0;pointer-events:none;background:transparent}
#main-container{position:relative;z-index:2;width:100vw;height:calc(100vh - 38px);display:grid;gap:18px;padding:24px;box-sizing:border-box;transition:grid-template-columns 0.3s,grid-template-rows 0.3s;overflow:hidden}
#main-container.open1{grid-template-columns:1fr;grid-template-rows:1fr}
#main-container.open2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
#main-container.open3{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr}
#main-container.open4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
#main-container.open5{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr}
#main-container.open6{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr}
#main-container.open0{grid-template-columns:1fr;grid-template-rows:1fr}
.panel:not(.closed){min-width:0;min-height:0;height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box}
.panel{background:rgba(10,30,10,0.85);border:2px solid #00ff41;border-radius:8px;box-shadow:0 0 6px #00ff41aa;display:flex;flex-direction:column;padding:12px 16px;position:relative;overflow:hidden;min-width:0;min-height:0}
#file-manager-panel,#dark-web,#stats-panel{overflow-y:auto;overflow-x:hidden}
#file-manager-panel::-webkit-scrollbar,#dark-web::-webkit-scrollbar,#stats-panel::-webkit-scrollbar{width:8px}
#file-manager-panel::-webkit-scrollbar-thumb,#dark-web::-webkit-scrollbar-thumb,#stats-panel::-webkit-scrollbar-thumb{background:#00ff41;border-radius:4px}
#file-manager-panel::-webkit-scrollbar-track,#dark-web::-webkit-scrollbar-track,#stats-panel::-webkit-scrollbar-track{background:rgba(0,255,65,0.1);border-radius:4px}
.panel-title{font-size:1.1em;font-weight:bold;letter-spacing:0.08em;margin-bottom:10px;color:#00ff41;text-shadow:0 0 4px #00ff41,0 0 8px #00ff41;border-bottom:1px solid #00ff41;padding-bottom:4px}
::selection{background:#00ff41;color:#050b06}
#terminal-panel{font-size:1em;background:rgba(5,15,5,0.95);font-family:'Fira Mono','Consolas','Courier New',monospace;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.terminal-output{flex:1 1 auto;overflow-y:auto;white-space:pre-wrap;font-size:1em;margin-bottom:8px;word-break:break-all}
.terminal-input-line{display:flex;align-items:center;font-size:1em;min-height:1.5em}
.terminal-prompt{color:#00ff41;margin-right:2px;font-weight:bold}
.terminal-input{outline:none;border:none;background:transparent;color:#00ff41;min-width:2ch;flex:1 1 auto;caret-color:#00ff41;font-family:inherit;font-size:inherit}
.terminal-cursor{color:#00ff41;margin-left:2px;font-weight:bold;animation:blink 1s steps(1) infinite}
@keyframes blink{0%,50%{opacity:1}
51%,100%{opacity:0}
}
body,.panel,.terminal-output{scrollbar-width:thin;scrollbar-color:#00ff41 #071107}
body::-webkit-scrollbar,.panel::-webkit-scrollbar,.terminal-output::-webkit-scrollbar{width:8px;background:#071107}
body::-webkit-scrollbar-thumb,.panel::-webkit-scrollbar-thumb,.terminal-output::-webkit-scrollbar-thumb{background:#00ff41;border-radius:4px}
body::-webkit-scrollbar-track,.panel::-webkit-scrollbar-track,.terminal-output::-webkit-scrollbar-track{background:#071107}
#file-manager-panel .file-list{margin-top:8px;display:flex;flex-direction:column;gap:4px}
.file-item{background:rgba(0,255,65,0.08);border:1px solid #00ff41;border-radius:3px;padding:4px 8px;color:#00ff41;margin-bottom:5px;font-size:0.98em;transition:background 0.2s;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:flex-start}
.file-item:hover{background:rgba(0,255,65,0.18)}
.file-icon{margin-right:8px;font-size:1.1em;vertical-align:middle;filter:drop-shadow(0 0 2px #00ff41)}
.folder{color:#00ff41;font-weight:bold;background:rgba(0,255,65,0.13);border-left:3px solid #00ff41}
.file-item.folder:hover{background:rgba(0,255,65,0.22)}
.file-item:not(.folder){color:#00ffb3;background:rgba(0,255,65,0.07);border-left:3px solid #00ffb3}
.file-item:not(.folder):hover{background:rgba(0,255,65,0.15)}
.breadcrumbs{margin-bottom:8px;color:#00ff41;font-size:0.98em;user-select:none}
.breadcrumb{cursor:pointer;text-decoration:underline;color:#00ff41;margin:0 2px;transition:color 0.2s}
.breadcrumb:hover{color:#00ffb3}
#network-panel .network-svg{margin-top:8px;width:100%;height:90px;display:block}
.network-label{margin-top:8px;font-size:0.98em;color:#00ff41}
.network-status{font-weight:bold;text-shadow:0 0 4px #00ff41}
#password-panel .pw-title{font-size:1em;font-weight:bold;margin-bottom:8px;color:#00ff41}
.pw-target,.pw-db{font-size:0.98em;margin-bottom:4px;color:#00ff41}
.pw-crack-grid{margin:12px 0 8px 0;font-size:1.2em;letter-spacing:0.15em;text-align:left}
.pw-cell{display:inline-block;width:1.5em;height:1.5em;background:rgba(0,255,65,0.08);border:1.5px solid #00ff41;border-radius:3px;color:#00ff41;text-align:center;line-height:1.5em;margin:0 2px 2px 0;font-family:inherit;font-weight:bold;transition:background 0.2s,color 0.2s}
.pw-cell.found{background:#00ff41;color:#050b06}
.pw-check{display:inline-block;width:1.5em;text-align:center;color:#00ff41;font-size:1.1em;margin:0 2px 0 0}
.pw-status{margin:10px 0 4px 0;color:#00ff41;font-size:1em;text-align:center}
.pw-legal{margin-top:8px;font-size:0.92em;color:#00ff41;background:rgba(0,255,65,0.08);border-top:1px solid #00ff41;padding:6px 4px 2px 4px;text-align:center}
.pw-controls{display:flex;gap:10px;justify-content:center;margin:10px 0 0 0}
.pw-btn{background:#050b06;color:#00ff41;border:1.5px solid #00ff41;border-radius:4px;font-family:inherit;font-size:1em;padding:4px 16px;cursor:pointer;transition:background 0.2s,color 0.2s;box-shadow:0 0 4px #00ff41aa}
.pw-btn:hover{background:#00ff41;color:#050b06}
.cursor-settings{margin-top:12px;color:#00ff41;font-size:1em;display:flex;align-items:center;gap:8px}
.cursor-settings label{margin-right:8px}
.cursor-settings select{background:#050b06;color:#00ff41;border:1px solid #00ff41;border-radius:4px;font-family:inherit;font-size:1em;outline:none;padding:2px 8px}
.network-scanner-panel{margin-top:18px;padding-top:10px;border-top:1px solid #00ff41}
.network-title{font-size:1em;font-weight:bold;color:#00ff41;margin-bottom:4px}
#network-panel .panel-title{color:#00ff41}
#network-panel .darkweb-desc{margin:12px 0 10px 0;color:#00ff41;font-size:1em;font-family:inherit}
#network-panel .darkweb-terminal{background:#050b06;color:#00ff41;font-family:'Fira Mono','Consolas','Courier New',monospace;font-size:1.1em;padding:8px 12px;border-radius:6px;border:1.5px solid #00ff41;margin-top:8px;box-shadow:0 0 8px #00ff41aa}
.darkweb-blink{animation:blink 1s steps(1) infinite}
.darkweb-balance{margin:4px 5px 5px 2px;color:#00ff41;font-size:1.1em;font-family:inherit;text-align:right}
.btc-icon{font-family:'Fira Mono','Consolas','Courier New',monospace;color:#00ff41;font-size:1.1em;margin-right:2px}
.darkweb-shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px;padding:5px}
.panel#dark-web{padding:0px}
.shop-item{background:rgba(0,255,65,0.08);border:2px solid #00ff41;border-radius:10px;box-shadow:0 0 8px #00ff41aa;padding:3px 2px 5px;display:flex;flex-direction:column;align-items:center;transition:background 0.2s,box-shadow 0.2s}
.shop-item:hover{background:rgba(0,255,65,0.18);box-shadow:0 0 16px #00ff41cc}
.shop-item button{background:transparent;color:#00ff41;border:none;border-radius:4px;font-family:inherit;display:inline-block}
.shop-icon{margin-bottom:1px;filter:drop-shadow(0 0 4px #00ff41)}
.shop-title{color:#00ff41;font-size:1.1em;font-weight:bold;margin-bottom:6px;text-align:center}
.shop-price{color:#00ffb3;font-size:1em;display:inline-block}
.shop-buy{background:#050b06;color:#00ff41;border:1.5px solid #00ff41;border-radius:4px;font-family:inherit;font-size:1em;padding:4px 16px;cursor:pointer;transition:background 0.2s,color 0.2s;box-shadow:0 0 4px #00ff41aa}
.shop-buy:hover{background:#00ff41;color:#050b06}
.darkweb-msg{color:#00ff41;background:#050b06;border:1.5px solid #00ff41;border-radius:6px;font-size:1em;text-align:center;margin-top:10px;padding:6px 0;opacity:0;transition:opacity 0.4s;min-height:1.5em}
#stats-panel .bg-settings{margin-top:18px;padding:8px 0 0 0;border-top:1px solid #00ff41;color:#00ff41;font-size:1em;display:flex;align-items:center;gap:8px}
#stats-panel .bg-settings label{color:#00ff41;margin-right:8px}
#stats-panel .bg-settings select{background:#050b06;color:#00ff41;border:1px solid #00ff41;border-radius:4px;font-family:inherit;font-size:1em;outline:none;padding:2px 8px}
#stats-panel .stat-row{display:flex;align-items:center;margin-bottom:8px;font-size:0.98em}
.stat-bar{flex:1 1 auto;height:12px;background:#071107;border:1px solid #00ff41;border-radius:6px;margin-left:8px;overflow:hidden}
.stat-bar-inner{height:100%;background:linear-gradient(90deg,#00ff41 60%,#0f0 100%);width:0%;transition:width 0.5s}
.stat-graph-container{display:flex;align-items:center;gap:12px;overflow:hidden;margin:0 0 8px 0}
.stat-graph-legend{flex-shrink:0;flex-direction:column;min-width:70px;color:#00ff41;font-size:0.95em;align-items:flex-start;margin:0;padding:0}
#stat-graph{display:block;width:100%;max-width:320px;height:80px;background:#071107;border:1.5px solid #00ff41;border-radius:6px;margin:8px auto 0;box-shadow:0 0 4px #00ff41aa inset}
.stat-graph-legend .cpu-dot{width:14px;height:6px;background:#00ff41;border-radius:3px;display:inline-block;margin-right:4px}
.stat-graph-legend .ram-dot{width:14px;height:6px;background:#00ffb3;border-radius:3px;display:inline-block;margin-right:4px}
.stats-visualizations{display:flex;justify-content:space-between;margin:15px 0;gap:10px}
.globe-container,.radar-container{flex:1;text-align:center}
.globe-container canvas,.radar-container canvas{border:1px solid #00ff41;border-radius:50%;background:rgba(5,15,5,0.8);box-shadow:0 0 10px rgba(0,255,65,0.3)}
.globe-label,.radar-label{font-size:0.8em;color:#00ff41;margin-top:5px;text-shadow:0 0 4px #00ff41}
#map-panel .map-grid{position:relative;width:100%;height:90px;background:repeating-linear-gradient(90deg,#00ff41 0 1px,transparent 1px 20px),repeating-linear-gradient(0deg,#00ff41 0 1px,transparent 1px 20px);border-radius:8px;margin-top:8px;overflow:hidden}
.map-world{position:absolute;width:100%;height:100%;background:url('data:image/svg+xml;utf8,<svg width="100%25" height="100%25" viewBox="0 0 200 90" xmlns="http://www.w3.org/2000/svg"><path d="M10,45 Q50,10 100,45 Q150,80 190,45" stroke="%2300ff41" stroke-width="2" fill="none"/><ellipse cx="100" cy="45" rx="80" ry="35" stroke="%2300ff41" stroke-width="1" fill="none"/></svg>') center/contain no-repeat;opacity:0.5}
.map-blip{position:absolute;width:12px;height:12px;background:#00ff41;border-radius:50%;box-shadow:0 0 8px #00ff41,0 0 16px #00ff41;animation:blip 1.2s infinite alternate}
@keyframes blip{0%{opacity:1}
100%{opacity:0.3}
}
.map-label{margin-top:8px;font-size:0.98em;color:#00ff41}
.file-view{background:#050b06;border:2px solid #00ff41;border-radius:8px;box-shadow:0 0 8px #00ff41aa;padding:0 0 8px 0;position:absolute;top:80px;left:5px;right:5px;bottom:12px}
.file-view-header{display:flex;align-items:center;justify-content:space-between;background:rgba(0,255,65,0.13);border-bottom:1.5px solid #00ff41;padding:8px 16px 6px 16px;border-radius:8px 8px 0 0}
.file-view-title{font-size:1.1em;font-weight:bold;color:#00ff41;font-family:inherit}
.file-view-close{background:transparent;color:#00ff41;border:none;font-size:1.2em;cursor:pointer;padding:0 8px;border-radius:4px;transition:background 0.2s,color 0.2s}
.file-view-close:hover{background:#00ff41;color:#050b06}
.file-code{font-family:'Fira Mono','Consolas','Courier New',monospace;font-size:1em;padding:14px 12px;border-radius:0 0 8px 8px;margin:0;overflow:auto;white-space:pre;position:absolute;bottom:0;top:40px;left:0;right:0}
.file-breadcrumb{color:#00ffb3;font-weight:bold;text-decoration:underline;cursor:pointer}
.webshop-cart-page{padding:10px}
.webshop-header{display:flex;align-items:center;justify-content:space-between;background:rgba(0,255,65,0.13);border-bottom:1px solid #00ff41;padding:3px 75px 5px 16px;margin-bottom:3px}
.webshop-item-desc{font-size:0.9em;font-family:inherit;letter-spacing:0.04em}
.webshop-cart-table{margin-bottom:10px}
.webshop-item-icon img{width:48px;height:48px}
.webshop-categories,.webshop-items{display:block;padding-bottom:4px;text-align:center}
.webshop-category,.webshop-item{display:inline-block;cursor:pointer;vertical-align:top;border:2px solid;min-width:120px;margin:2px 5px;max-width:150px;padding:5px;border-radius:10px}
.shop-add{border-radius:5px}
#webshop-cart-btn:hover{background:#07110767;outline:1px solid #00ff41;cursor:pointer}
.webshop-item:hover .shop-add{background:#07110767;outline:1px solid #00ff41}
.shop-add:hover{box-shadow:0 0 16px #00ff41cc}
.webshop-category:hover,.webshop-item:hover{background:rgba(0,0,0,0.18);box-shadow:0 0 16px #00ff41cc}
.webshop-item-title{font-size:1.1em;font-weight:bold;font-family:inherit;letter-spacing:0.04em}
.webshop-title{font-size:1.3em;font-weight:bold;color:#00ff41;font-family:inherit;letter-spacing:0.04em}
.webshop-cart{display:flex;align-items:center;gap:6px;color:#00ff41;font-size:1.1em;font-family:inherit;background:rgba(0,255,65,0.08);border-radius:6px;padding:2px 10px 2px 6px;box-shadow:0 0 4px #00ff41aa}
#cart-count{font-weight:bold;color:#00ffb3;margin-left:2px}
.darkweb-carousel-container{position:relative;width:100%;min-height:190px;max-width:600px;margin:0 auto;height:340px;background:#050b06;border:none;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0}
@media (max-width:735px){.darkweb-carousel-container{height:60vw;min-height:180px;max-height:340px}
}
.darkweb-carousel{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}
.carousel-img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:none}
.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,255,65,0.18);color:#00ff41;border:2px solid #00ff41;border-radius:50%;width:38px;height:38px;font-size:1.5em;cursor:pointer;z-index:2;transition:background 0.2s,color 0.2s;box-shadow:0 0 8px #00ff41aa;display:flex;align-items:center;justify-content:center;user-select:none}
.carousel-btn.left{left:10px}
.carousel-btn.right{right:10px}
.carousel-btn:hover{background:#00ff41;color:#050b06}
@media (max-width:700px){.darkweb-carousel-container{max-width:98vw;height:44vw}
.carousel-img{border-radius:8px}
}
#taskbar{position:fixed;left:0;right:0;bottom:0;height:38px;overflow:hidden;background:#050b06;border-top:2px solid #00ff41;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 18px;box-shadow:0 -2px 12px #00ff41aa;font-family:inherit}
.taskbar-left{display:flex;align-items:center;gap:10px}
.taskbar-start-btn{background:#071107;color:#00ff41;border:2px solid #00ff41;border-radius:7px;font-size:1.1em;font-family:inherit;font-weight:bold;padding:4px 18px 4px 14px;margin-right:8px;cursor:pointer;box-shadow:0 0 6px #00ff41aa;transition:background 0.2s,color 0.2s;letter-spacing:0.04em}
.taskbar-start-btn:hover{background:#00ff41;color:#050b06}
.taskbar-panels{display:flex;gap:8px}
.taskbar-panel-btn{background:#071107;color:#00ff41;border:1.5px solid #00ff41;border-radius:6px;font-size:1em;padding:4px 14px;margin:0 2px;cursor:pointer;box-shadow:0 0 4px #00ff41aa;transition:background 0.2s,color 0.2s}
.taskbar-panel-btn:hover{background:#00ff41;color:#050b06}
.taskbar-clock{color:#00ff41;font-size:1.1em;font-family:'Fira Mono','Consolas','Courier New',monospace;letter-spacing:0.08em;padding:0 8px;white-space:nowrap}
.taskbar-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:110px;padding-right:8px;flex-shrink:0;border-left:1.5px solid #00ff41;background:rgba(5,15,6,0.92)}
.taskbar-date{color:#00ff41;font-size:0.95em;font-family:'Fira Mono','Consolas','Courier New',monospace;letter-spacing:0.06em;margin-bottom:0px;opacity:0.85;white-space:nowrap}
.panel-controls{position:absolute;top:5px;right:10px;display:flex;gap:6px;z-index:10}
.panel-btn{background:transparent;color:#00ff41;border:none;font-size:1.1em;cursor:pointer;border-radius:4px;padding:2px 7px;transition:background 0.2s,color 0.2s}
.panel-btn:hover{background:#00ff41;color:#050b06}
.panel.closed{display:none !important}
#compiler .compiler-output{background:#071107;font-family:'Fira Mono','Consolas','Courier New',monospace;position:absolute;top:50px;right:0;bottom:0;left:0;font-size:0.8em;border:none;padding:10px;min-height:180px;overflow-y:auto}
.compiler-line{margin-bottom:2px;white-space:pre;font-size:1em;letter-spacing:0.03em}
.compiler-line.success{color:#00ffb3;font-weight:bold;margin-top:10px}
.compiler-blink{animation:blink 1s steps(1) infinite}
.file-code.html-view{white-space:normal;font-family:inherit;font-size:1em;color:inherit;background:transparent;line-height:1.5;padding:14px 12px;overflow-y:auto}
.file-item{position:relative;display:flex;align-items:center;justify-content:flex-start}
.file-trash{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;opacity:0;transition:opacity 0.2s;z-index:2;background:none;border:none;padding:2px;display:flex;align-items:center}
.file-item:hover .file-trash,.file-item:focus-within .file-trash{opacity:1}
.file-trash svg{pointer-events:none;display:block}
@media (hover:none) and (pointer:coarse){.file-trash{opacity:1}
}
#password-panel #pw-network-canvas{width:100%;max-width:340px;height:140px;display:block;margin:12px auto 0 auto;background:transparent;border-radius:8px;box-shadow:0 0 16px #00ff41cc,0 0 32px #00fff7aa;border:1.5px solid #00ff41}
