:root {
  --accent: #0A84FF;
  --accent2: #5E5CE6;
  --bg: #1a1a2e;
  --surface: rgba(255,255,255,0.06);
  --surface2: rgba(255,255,255,0.1);
  --surface3: rgba(255,255,255,0.15);
  --border: rgba(255,255,255,0.12);
  --border2: rgba(255,255,255,0.2);
  --text: #f0f0f5;
  --text2: rgba(240,240,245,0.6);
  --text3: rgba(240,240,245,0.35);
  --radius: 12px;
  --radius2: 16px;
  --radius3: 20px;
  --blur: blur(20px) saturate(1.5);
  --taskbar-h: 52px;
  --font: 'Geist', -apple-system, sans-serif;
  --font-mono: 'Geist Mono', monospace;
  --wallpaper: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);
  --accent-hue: 211;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{width:100%;height:100%;overflow:hidden;font-family:var(--font);background:var(--wallpaper);color:var(--text);user-select:none}
/* WALLPAPER */
#wallpaper{position:fixed;inset:0;background:var(--wallpaper);z-index:0;transition:background 0.5s}
#wallpaper canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0.3}
/* DESKTOP */
#desktop{position:fixed;inset:0 0 var(--taskbar-h) 0;z-index:1;overflow:hidden}
/* TASKBAR */
#taskbar{position:fixed;bottom:0;left:0;right:0;height:var(--taskbar-h);z-index:1000;display:flex;align-items:center;padding:0 16px;gap:6px;background:rgba(10,10,20,0.75);backdrop-filter:var(--blur);border-top:0.5px solid var(--border);transition:all 0.3s}
#taskbar.top{top:0;bottom:auto;border-top:none;border-bottom:0.5px solid var(--border)}
#tb-left{display:flex;align-items:center;gap:4px;min-width:120px}
#tb-center{flex:1;display:flex;align-items:center;justify-content:center;gap:4px}
#tb-right{display:flex;align-items:center;gap:8px;min-width:120px;justify-content:flex-end}
/* START BUTTON */
#start-btn{width:40px;height:40px;border-radius:10px;background:var(--surface2);border:0.5px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.15s;font-size:18px}
#start-btn:hover{background:var(--surface3);border-color:var(--border2)}
#start-btn.active{background:var(--accent);border-color:transparent}
#start-btn svg{width:20px;height:20px;fill:currentColor}
/* TASKBAR ITEM */
.tb-item{height:40px;min-width:40px;padding:0 10px;border-radius:10px;background:var(--surface);border:0.5px solid transparent;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all 0.15s;font-size:13px;white-space:nowrap;max-width:160px;position:relative}
.tb-item:hover{background:var(--surface2);border-color:var(--border)}
.tb-item.active{background:var(--surface3);border-color:var(--border2)}
.tb-item.pinned{opacity:0.7}
.tb-item.pinned.running{opacity:1}
.tb-item .dot{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}
.tb-item-icon{font-size:18px;line-height:1;flex-shrink:0}
.tb-item-label{overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--text2)}
/* CLOCK */
#clock{text-align:right;cursor:default}
#clock .time{font-size:13px;font-weight:500;line-height:1.2}
#clock .date{font-size:11px;color:var(--text2);line-height:1.2}
/* START MENU */
#start-menu{position:fixed;bottom:calc(var(--taskbar-h) + 8px);left:50%;transform:translateX(-50%) translateY(20px);width:680px;height:520px;background:rgba(18,18,32,0.92);backdrop-filter:var(--blur);border:0.5px solid var(--border2);border-radius:var(--radius3);z-index:999;display:none;opacity:0;transition:all 0.25s cubic-bezier(0.34,1.56,0.64,1);overflow:hidden}
#start-menu.top-mode{bottom:auto;top:calc(var(--taskbar-h) + 8px)}
#start-menu.open{display:flex;opacity:1;transform:translateX(-50%) translateY(0)}
#sm-search{padding:16px 20px 0;position:relative}
#sm-search input{width:100%;height:40px;background:var(--surface2);border:0.5px solid var(--border2);border-radius:10px;padding:0 16px 0 40px;color:var(--text);font-family:var(--font);font-size:14px;outline:none;transition:all 0.15s}
#sm-search input:focus{border-color:var(--accent);background:var(--surface3)}
#sm-search input::placeholder{color:var(--text3)}
#sm-search-icon{position:absolute;left:36px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--text2);pointer-events:none}
#sm-body{display:flex;flex:1;overflow:hidden;gap:0;height:calc(100% - 64px)}
#sm-left{width:260px;flex-shrink:0;padding:12px 8px;overflow-y:auto;border-right:0.5px solid var(--border)}
#sm-right{flex:1;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}
#sm-left h3,#sm-right h3{font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text2);padding:4px 8px 6px;font-weight:500}
.sm-app{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:all 0.12s}
.sm-app:hover{background:var(--surface2)}
.sm-app-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.sm-app-name{font-size:13px}
/* PINNED GRID */
#sm-pinned{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.sm-pin{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:10px;cursor:pointer;transition:all 0.12s;position:relative}
.sm-pin:hover{background:var(--surface2)}
.sm-pin-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}
.sm-pin-name{font-size:11px;color:var(--text2);text-align:center;line-height:1.2}
.sm-pin .ctx-dot{display:none}
/* USER BAR */
#sm-user{padding:8px 12px;border-top:0.5px solid var(--border);display:flex;align-items:center;gap:10px}
#sm-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}
#sm-user-name{font-size:13px;font-weight:500}
#sm-user-name small{display:block;font-size:11px;color:var(--text2);font-weight:400}
#sm-user-btns{margin-left:auto;display:flex;gap:4px}
.sm-user-btn{width:32px;height:32px;border-radius:8px;background:var(--surface);border:0.5px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all 0.12s}
.sm-user-btn:hover{background:var(--surface3)}
/* WINDOWS */
.window{position:absolute;background:rgba(18,18,32,0.92);backdrop-filter:var(--blur);border:0.5px solid var(--border2);border-radius:var(--radius2);overflow:hidden;display:flex;flex-direction:column;min-width:320px;min-height:220px;z-index:100;box-shadow:0 24px 80px rgba(0,0,0,0.5)}
.window.maximized{border-radius:0;border:none;box-shadow:none}
.window.minimized{display:none}
.window.focused{z-index:200;border-color:rgba(255,255,255,0.2)}
.win-titlebar{height:40px;display:flex;align-items:center;gap:8px;padding:0 14px;flex-shrink:0;cursor:move;background:rgba(255,255,255,0.03);border-bottom:0.5px solid var(--border)}
.win-controls{display:flex;gap:6px;flex-shrink:0}
.win-btn{width:14px;height:14px;border-radius:50%;border:none;cursor:pointer;transition:all 0.12s;display:flex;align-items:center;justify-content:center;font-size:8px;color:transparent}
.win-btn:hover{color:rgba(0,0,0,0.7)}
.win-btn.close{background:#FF5F57}
.win-btn.min{background:#FFBD2E}
.win-btn.max{background:#28CA41}
.win-title{flex:1;font-size:13px;font-weight:500;text-align:center;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.win-body{flex:1;overflow:hidden;display:flex;flex-direction:column}
/* RESIZE HANDLE */
.win-resize{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:se-resize;z-index:10}
.win-resize::after{content:'';position:absolute;bottom:4px;right:4px;width:8px;height:8px;border-right:2px solid var(--text3);border-bottom:2px solid var(--text3);border-radius:1px}
/* DESKTOP ICONS */
.desk-icon{position:absolute;width:72px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:6px 4px;border-radius:10px;transition:all 0.12s}
.desk-icon:hover,.desk-icon.selected{background:rgba(255,255,255,0.1)}
.desk-icon-img{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;pointer-events:none}
.desk-icon-label{font-size:11px;text-align:center;line-height:1.3;color:var(--text);text-shadow:0 1px 3px rgba(0,0,0,0.8);word-break:break-word;max-width:68px;pointer-events:none}
/* CONTEXT MENU */
.ctx-menu{position:fixed;background:rgba(22,22,38,0.95);backdrop-filter:var(--blur);border:0.5px solid var(--border2);border-radius:12px;padding:4px;z-index:5000;min-width:180px;box-shadow:0 16px 50px rgba(0,0,0,0.6)}
.ctx-item{padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:8px;transition:background 0.1s;color:var(--text)}
.ctx-item:hover{background:var(--surface3)}
.ctx-item.danger{color:#FF5F57}
.ctx-sep{height:0.5px;background:var(--border);margin:4px 8px}
/* NOTIFICATIONS */
#notif-area{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.notif{background:rgba(22,22,38,0.95);backdrop-filter:var(--blur);border:0.5px solid var(--border2);border-radius:14px;padding:12px 16px;min-width:280px;max-width:320px;pointer-events:all;animation:notifIn 0.3s cubic-bezier(0.34,1.56,0.64,1);transition:all 0.3s}
.notif.out{opacity:0;transform:translateX(30px)}
@keyframes notifIn{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}
.notif-title{font-size:13px;font-weight:500;margin-bottom:4px}
.notif-body{font-size:12px;color:var(--text2)}
/* SCROLLBAR */
::-webkit-scrollbar{width:4px;height:4px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:99px}
/* DIALOG */
.dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);z-index:8000;display:flex;align-items:center;justify-content:center}
.dialog{background:rgba(22,22,38,0.98);border:0.5px solid var(--border2);border-radius:var(--radius3);padding:28px;min-width:320px;max-width:420px;box-shadow:0 24px 80px rgba(0,0,0,0.7)}
.dialog h3{font-size:16px;font-weight:600;margin-bottom:8px}
.dialog p{font-size:13px;color:var(--text2);margin-bottom:20px;line-height:1.6}
.dialog-btns{display:flex;gap:8px;justify-content:flex-end}
.btn{padding:8px 18px;border-radius:8px;border:0.5px solid var(--border2);background:var(--surface2);color:var(--text);font-family:var(--font);font-size:13px;cursor:pointer;transition:all 0.12s}
.btn:hover{background:var(--surface3)}
.btn.primary{background:var(--accent);border-color:transparent;color:#fff}
.btn.primary:hover{filter:brightness(1.15)}
.btn.danger{background:#FF5F57;border-color:transparent;color:#fff}
/* INPUT */
input[type=text],input[type=number],input[type=password],textarea,select{background:var(--surface);border:0.5px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font);font-size:13px;padding:8px 12px;outline:none;transition:border 0.15s;width:100%}
input[type=text]:focus,input[type=number]:focus,textarea:focus,select:focus{border-color:var(--accent)}
select option{background:#1a1a2e}
/* ====== APPS ====== */
/* CALCULATOR */
.calc-wrap{display:grid;grid-template-rows:1fr auto;height:100%;background:rgba(0,0,0,0.2)}
.calc-display{padding:16px 20px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;background:rgba(0,0,0,0.3)}
.calc-expr{font-size:14px;color:var(--text2);min-height:20px;word-break:break-all;text-align:right}
.calc-val{font-size:42px;font-weight:300;letter-spacing:-1px;word-break:break-all;text-align:right;line-height:1}
.calc-btns{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,0.05)}
.cb{height:64px;border:none;background:rgba(30,30,50,0.8);color:var(--text);font-family:var(--font);font-size:18px;cursor:pointer;transition:all 0.1s;display:flex;align-items:center;justify-content:center}
.cb:hover{background:rgba(80,80,120,0.8)}
.cb:active{background:rgba(100,100,150,0.9);transform:scale(0.96)}
.cb.op{color:var(--accent);font-weight:500}
.cb.eq{background:var(--accent);color:#fff}
.cb.eq:hover{filter:brightness(1.2)}
.cb.clr{color:#FF5F57}
.cb.fn{color:var(--accent2);font-size:14px}
/* NOTEPAD */
.notepad-wrap{display:flex;flex-direction:column;height:100%}
.notepad-toolbar{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:0.5px solid var(--border);flex-shrink:0;flex-wrap:wrap;gap:6px}
.notepad-toolbar select,.notepad-toolbar input[type=number]{width:auto;padding:4px 8px;font-size:12px}
.notepad-toolbar input[type=number]{width:60px}
.nt-btn{padding:4px 10px;border-radius:6px;background:var(--surface);border:0.5px solid var(--border);color:var(--text);font-size:12px;cursor:pointer;transition:all 0.12s}
.nt-btn:hover{background:var(--surface2)}
.nt-btn.active{background:var(--accent);border-color:transparent;color:#fff}
.notepad-area{flex:1;overflow:hidden;display:flex;flex-direction:column}
#notepad-ta{flex:1;background:rgba(0,0,0,0.25);border:none;color:var(--text);font-size:14px;line-height:1.7;padding:16px 20px;resize:none;font-family:var(--font);outline:none;width:100%;height:100%}
.notepad-status{padding:6px 16px;border-top:0.5px solid var(--border);font-size:11px;color:var(--text2);display:flex;gap:16px;flex-shrink:0}
/* BROWSER */
.browser-wrap{display:flex;flex-direction:column;height:100%}
.browser-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:0.5px solid var(--border);flex-shrink:0}
.browser-nav-btn{width:30px;height:30px;border-radius:8px;background:var(--surface);border:0.5px solid var(--border);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all 0.12s;flex-shrink:0}
.browser-nav-btn:hover{background:var(--surface2)}
#browser-url{flex:1;height:32px;border-radius:20px;font-size:13px}
.browser-frame{flex:1;border:none;background:#fff;width:100%}
/* FILE MANAGER */
.fm-wrap{display:flex;height:100%}
.fm-sidebar{width:180px;flex-shrink:0;border-right:0.5px solid var(--border);padding:12px 8px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}
.fm-side-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:13px;transition:all 0.12s}
.fm-side-item:hover{background:var(--surface2)}
.fm-side-item.active{background:var(--surface3)}
.fm-side-item span{font-size:16px}
.fm-main{flex:1;display:flex;flex-direction:column;overflow:hidden}
.fm-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:0.5px solid var(--border);flex-shrink:0}
.fm-path{font-size:12px;color:var(--text2);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fm-btn{padding:5px 12px;border-radius:7px;background:var(--surface);border:0.5px solid var(--border);color:var(--text);font-size:12px;cursor:pointer;transition:all 0.12s;white-space:nowrap}
.fm-btn:hover{background:var(--surface2)}
.fm-content{flex:1;overflow-y:auto;padding:12px;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.fm-item{width:84px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:10px;cursor:pointer;transition:all 0.12s}
.fm-item:hover,.fm-item.selected{background:var(--surface2)}
.fm-item-icon{font-size:36px;line-height:1}
.fm-item-name{font-size:11px;text-align:center;word-break:break-all;color:var(--text);line-height:1.3}
/* SETTINGS */
.settings-wrap{display:flex;height:100%}
.settings-nav{width:220px;flex-shrink:0;border-right:0.5px solid var(--border);padding:16px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}
.settings-nav h2{font-size:16px;font-weight:600;padding:0 10px 12px}
.sn-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;cursor:pointer;font-size:13px;transition:all 0.12s}
.sn-item:hover{background:var(--surface2)}
.sn-item.active{background:var(--accent);color:#fff}
.sn-item span{font-size:18px;flex-shrink:0}
.settings-page{flex:1;padding:24px;overflow-y:auto;display:none}
.settings-page.active{display:block}
.settings-page h1{font-size:24px;font-weight:600;margin-bottom:20px}
.settings-section{background:var(--surface);border:0.5px solid var(--border);border-radius:var(--radius2);overflow:hidden;margin-bottom:16px}
.ss-title{padding:14px 18px;font-size:13px;font-weight:500;border-bottom:0.5px solid var(--border);background:rgba(255,255,255,0.03)}
.ss-row{display:flex;align-items:center;padding:14px 18px;border-bottom:0.5px solid var(--border);gap:12px}
.ss-row:last-child{border-bottom:none}
.ss-label{flex:1;font-size:13px}
.ss-label small{display:block;font-size:11px;color:var(--text2);margin-top:2px}
.ss-control{flex-shrink:0}
/* TOGGLE */
.toggle{width:44px;height:24px;border-radius:12px;background:var(--surface3);border:0.5px solid var(--border);position:relative;cursor:pointer;transition:all 0.25s;flex-shrink:0}
.toggle.on{background:var(--accent);border-color:transparent}
.toggle::after{content:'';width:18px;height:18px;border-radius:9px;background:#fff;position:absolute;top:2px;left:3px;transition:all 0.25s;box-shadow:0 1px 4px rgba(0,0,0,0.3)}
.toggle.on::after{left:23px}
/* RANGE */
input[type=range]{-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:var(--surface3);outline:none;border:none;padding:0}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:9px;background:var(--accent);cursor:pointer;box-shadow:0 1px 6px rgba(10,132,255,0.5)}
/* PAINT */
.paint-wrap{display:flex;height:100%;flex-direction:column}
.paint-toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:0.5px solid var(--border);flex-shrink:0;flex-wrap:wrap}
.paint-tool{width:36px;height:36px;border-radius:8px;background:var(--surface);border:0.5px solid var(--border);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all 0.12s}
.paint-tool:hover{background:var(--surface2)}
.paint-tool.active{background:var(--accent);border-color:transparent;color:#fff}
.paint-canvas-wrap{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.3)}
canvas.paint-canvas{background:#fff;cursor:crosshair;image-rendering:pixelated}
/* MEDIA PLAYER */
.media-wrap{display:flex;flex-direction:column;height:100%;align-items:center;justify-content:center;gap:16px;padding:20px;background:rgba(0,0,0,0.3)}
.media-cover{width:160px;height:160px;border-radius:16px;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:64px;margin-bottom:8px;object-fit:cover}
.media-info{text-align:center}
.media-title{font-size:16px;font-weight:500}
.media-sub{font-size:12px;color:var(--text2)}
.media-progress{width:100%;background:var(--surface3);border-radius:3px;height:4px;cursor:pointer;position:relative}
.media-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width 0.5s linear}
.media-controls{display:flex;align-items:center;gap:12px}
.mc-btn{width:40px;height:40px;border-radius:50%;background:var(--surface2);border:0.5px solid var(--border);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all 0.12s}
.mc-btn:hover{background:var(--surface3)}
.mc-btn.play{width:48px;height:48px;background:var(--accent);border:none;font-size:20px}
.media-vol{display:flex;align-items:center;gap:8px;width:100%;max-width:200px}
/* PHOTOS */
.photos-wrap{display:flex;flex-direction:column;height:100%}
.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:4px;padding:12px;overflow-y:auto;flex:1}
.photo-thumb{border-radius:6px;overflow:hidden;aspect-ratio:1;cursor:pointer;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:32px;transition:all 0.12s}
.photo-thumb:hover{opacity:0.8;transform:scale(0.97)}
.photo-thumb img{width:100%;height:100%;object-fit:cover}
.photo-viewer{flex:1;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.5);position:relative}
.photo-viewer img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}
/* VS CODE */
.vscode-wrap{display:flex;height:100%}
.vsc-sidebar{width:48px;flex-shrink:0;background:rgba(0,0,0,0.3);border-right:0.5px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px}
.vsc-sb-btn{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--text2);transition:all 0.12s}
.vsc-sb-btn:hover,.vsc-sb-btn.active{color:var(--text);background:var(--surface2)}
.vsc-explorer{width:180px;flex-shrink:0;border-right:0.5px solid var(--border);overflow-y:auto;padding:8px}
.vsc-explorer h4{font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text2);padding:8px;font-weight:500}
.vsc-file{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;cursor:pointer;font-size:12px;color:var(--text2);transition:all 0.12s}
.vsc-file:hover{background:var(--surface2);color:var(--text)}
.vsc-file.active{background:var(--surface3);color:var(--text)}
.vsc-main{flex:1;display:flex;flex-direction:column;overflow:hidden}
.vsc-tabs{display:flex;border-bottom:0.5px solid var(--border);background:rgba(0,0,0,0.2);overflow-x:auto;flex-shrink:0}
.vsc-tab{padding:8px 16px;font-size:12px;cursor:pointer;border-right:0.5px solid var(--border);white-space:nowrap;color:var(--text2);transition:all 0.12s;display:flex;align-items:center;gap:6px}
.vsc-tab.active{background:var(--surface);color:var(--text)}
.vsc-editor{flex:1;overflow:hidden;position:relative}
.vsc-editor textarea{width:100%;height:100%;background:transparent;border:none;color:#d4d4d4;font-family:'Courier New',monospace;font-size:13px;line-height:1.6;padding:12px 16px;resize:none;outline:none;tab-size:2}
.vsc-status{padding:3px 12px;background:var(--accent);font-size:11px;color:#fff;display:flex;gap:16px;flex-shrink:0}
/* INFO CARDS */
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.info-card{background:var(--surface);border:0.5px solid var(--border);border-radius:12px;padding:14px 16px}
.info-card-label{font-size:11px;color:var(--text2);margin-bottom:6px;text-transform:uppercase;letter-spacing:0.06em;font-weight:500}
.info-card-val{font-size:14px;font-weight:500}
/* WALLPAPER PICKER */
.wp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.wp-item{border-radius:10px;aspect-ratio:16/9;cursor:pointer;border:2px solid transparent;transition:all 0.15s;overflow:hidden}
.wp-item.selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(10,132,255,0.3)}
/* COLOR PICKER */
.accent-grid{display:flex;gap:8px;flex-wrap:wrap}
.accent-dot{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all 0.15s}
.accent-dot.selected{border-color:var(--text);transform:scale(1.2)}
/* STORAGE */
.disk-bar-wrap{background:var(--surface);border-radius:6px;height:14px;overflow:hidden;margin:8px 0}
.disk-bar{height:100%;border-radius:6px;transition:width 0.8s cubic-bezier(0.23,1,0.32,1)}
/* ANIMATED BG PARTICLES */
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}
.particle{position:absolute;border-radius:50%;opacity:0.08;animation:float linear infinite;pointer-events:none}
/* LOADING */
#boot-screen{position:fixed;inset:0;background:#0a0a1a;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:opacity 0.8s}
#boot-screen.hidden{opacity:0;pointer-events:none}
.boot-logo{font-size:48px;font-weight:700;letter-spacing:-2px;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.boot-loader{width:200px;height:3px;background:rgba(255,255,255,0.1);border-radius:99px;overflow:hidden}
.boot-loader-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:99px;animation:bootLoad 2s ease forwards}
@keyframes bootLoad{from{width:0}to{width:100%}}
.boot-text{font-size:13px;color:var(--text2);letter-spacing:0.1em}
/* ACTIVATION */
.act-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:rgba(40,202,65,0.15);border:0.5px solid rgba(40,202,65,0.3);border-radius:10px;color:#28CA41;font-size:13px;font-weight:500;margin-top:12px}
/* PERSONALIZATION LAYOUTS */
.layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}
.layout-card{border:2px solid var(--border);border-radius:10px;padding:10px;cursor:pointer;transition:all 0.15s;text-align:center;font-size:12px;color:var(--text2)}
.layout-card:hover{border-color:var(--border2)}
.layout-card.selected{border-color:var(--accent);color:var(--text)}
.layout-preview{height:50px;background:var(--surface);border-radius:6px;margin-bottom:6px;display:flex;align-items:center;justify-content:center;font-size:24px}
/* TASKBAR POSITION PICKER */
.pos-grid{display:flex;gap:8px;flex-wrap:wrap}
.pos-item{padding:8px 14px;border-radius:8px;background:var(--surface);border:0.5px solid var(--border);cursor:pointer;font-size:12px;transition:all 0.15s}
.pos-item:hover{background:var(--surface2)}
.pos-item.selected{border-color:var(--accent);color:var(--accent)}
/* SYSTEM INFO */
.sysinfo-table{width:100%}
.sysinfo-table tr td{padding:8px 0;font-size:13px;border-bottom:0.5px solid var(--border)}
.sysinfo-table tr:last-child td{border-bottom:none}
.sysinfo-table .lbl{color:var(--text2);width:180px}
.sysinfo-table .val{font-weight:500}
/* SCREENSAVER */
#screensaver{position:fixed;inset:0;background:#000;z-index:99000;display:none;align-items:center;justify-content:center;cursor:none}
#screensaver.show{display:flex}
/* TASKBAR GROUP LABELS */
.tb-group-label{font-size:10px;color:var(--text3);padding:0 6px;white-space:nowrap}
/* TOAST */
.toast{position:fixed;bottom:calc(var(--taskbar-h) + 16px);left:50%;transform:translateX(-50%);background:rgba(22,22,38,0.95);backdrop-filter:var(--blur);border:0.5px solid var(--border2);border-radius:10px;padding:10px 18px;font-size:13px;z-index:9998;animation:toastIn 0.3s ease;pointer-events:none}
@keyframes toastIn{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
