@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&family=Space+Grotesk:wght@400;600;700&display=swap');:root{--bg:#030605;--panel:rgba(8,18,14,.88);--line:rgba(64,255,145,.16);--green:#40ff91;--text:#edfff4;--muted:#86a493;--danger:#ff536b}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 20% 0,rgba(64,255,145,.08),transparent 30%),#030605;font-family:'Space Grotesk',sans-serif}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(64,255,145,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(64,255,145,.12) 1px,transparent 1px);background-size:42px 42px}.glass{border:1px solid var(--line);background:linear-gradient(145deg,rgba(11,24,18,.94),rgba(4,10,8,.88));box-shadow:0 20px 60px rgba(0,0,0,.42);backdrop-filter:blur(18px)}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.scanlines{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.025;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,#fff 3px,transparent 4px)}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:22px 16px;border-right:1px solid var(--line);background:rgba(3,8,6,.96);z-index:30;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:8px 10px 24px}.brand span,.terminal-logo{display:grid;place-items:center;background:var(--green);color:#041009;font:800 19px 'JetBrains Mono';border-radius:11px}.brand span{width:42px;height:42px}.brand b{font:700 15px 'JetBrains Mono';letter-spacing:.08em}.sidebar nav{display:grid;gap:7px}.sidebar nav a{padding:13px 14px;border-radius:10px;color:var(--muted);font:12px 'JetBrains Mono';transition:.2s}.sidebar nav a:hover,.sidebar nav a.active{color:var(--green);background:rgba(64,255,145,.08)}.storage-mini{margin-top:auto;padding:15px;border:1px solid var(--line);border-radius:12px}.storage-mini small,.top small,.panel-head small,.hero small,.stat small{color:var(--green);font:9px 'JetBrains Mono';letter-spacing:.12em}.bar,.bigbar{height:7px;border-radius:20px;background:#08110d;overflow:hidden}.bar{margin:11px 0 7px}.bar i,.bigbar i{display:block;height:100%;background:linear-gradient(90deg,#18b861,var(--green));box-shadow:0 0 15px rgba(64,255,145,.35)}.storage-mini span{font:9px 'JetBrains Mono';color:var(--muted)}.logout{margin-top:13px;text-align:center;padding:11px;color:#ff9cab;font:10px 'JetBrains Mono'}.main{margin-left:250px;padding:24px;position:relative;z-index:2}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.top h1{margin:5px 0 0;font-size:28px}.top button{display:none}.status{color:var(--green);font:10px 'JetBrains Mono'}.hero{border-radius:19px;padding:32px;display:flex;justify-content:space-between;align-items:center}.hero h2{font-size:36px;margin:8px 0}.hero p,.panel p{color:var(--muted)}.terminal-box{padding:22px 28px;border:1px solid var(--line);border-radius:14px;background:#020503;font:11px 'JetBrains Mono'}.terminal-box span,.terminal-box b{display:block}.terminal-box b{color:var(--green);font-size:24px;margin-top:8px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:15px 0}.stat{padding:22px;border-radius:15px}.stat b{display:block;font:700 28px 'JetBrains Mono';margin-top:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.panel,.tools{border-radius:17px;padding:21px}.panel-head,.tools,.editor-top,.file-row,.file-info,.actions,.activity{display:flex;align-items:center}.panel-head{justify-content:space-between;gap:12px;margin-bottom:17px}.panel-head h3{margin:5px 0 0}.panel-head a,.panel-head span{font:9px 'JetBrains Mono';color:var(--green)}.bigbar{height:13px;margin:25px 0 10px}.activity{gap:12px;padding:11px 0;border-bottom:1px solid rgba(64,255,145,.08)}.activity i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.activity span{flex:1}.activity small{display:block;color:var(--muted);font:9px 'JetBrains Mono';margin-top:5px}.activity em{font:9px 'JetBrains Mono';color:var(--green)}.tools{justify-content:flex-end;gap:10px;margin-bottom:15px}.tools input{margin-right:auto;max-width:430px}input,select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.32);color:var(--text);outline:none}input:focus,select:focus{border-color:var(--green)}.btn{border:1px solid transparent;border-radius:10px;padding:11px 14px;cursor:pointer;font:700 10px 'JetBrains Mono';transition:.2s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--green);color:#031009}.btn.ghost{background:rgba(64,255,145,.06);border-color:var(--line);color:var(--green)}.btn.danger{background:rgba(255,83,107,.1);border-color:rgba(255,83,107,.25);color:#ff9cab}.btn.small{padding:8px 10px}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.folder-card{padding:18px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.22);color:var(--muted);text-align:left;cursor:pointer}.folder-card.active,.folder-card:hover{border-color:var(--green);color:var(--green)}.folder-card b{display:block;margin-top:9px}.file-list{display:grid;gap:9px}.file-row{justify-content:space-between;gap:15px;padding:13px;border:1px solid rgba(64,255,145,.09);border-radius:12px;background:rgba(0,0,0,.19)}.file-info{gap:12px;min-width:0}.file-info b{word-break:break-word}.file-info small{display:block;color:var(--muted);font:9px 'JetBrains Mono';margin-top:5px}.file-icon{min-width:45px;height:45px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);color:var(--green);font:9px 'JetBrains Mono'}.actions{gap:7px}.upload-progress{display:none;margin-bottom:12px}.upload-progress.show{display:block}.upload-progress div{height:8px;background:#07100c;border-radius:10px;overflow:hidden}.upload-progress i{display:block;height:100%;width:0;background:var(--green)}.upload-progress span{font:9px 'JetBrains Mono';color:var(--muted)}.notes-layout{display:grid;grid-template-columns:330px 1fr;gap:15px}.note-list-panel{height:calc(100vh - 120px);overflow:auto}.note-item{width:100%;text-align:left;padding:13px;margin-top:8px;border:1px solid rgba(64,255,145,.09);border-radius:10px;background:rgba(0,0,0,.18);color:var(--text);cursor:pointer}.note-item.active,.note-item:hover{border-color:var(--green)}.note-item small{display:block;color:var(--muted);font:9px 'JetBrains Mono';margin-top:6px}.editor-panel{min-height:calc(100vh - 120px)}.editor-top{gap:10px}.editor-top input{font-size:20px;font-weight:700}.editor-top select{max-width:180px}.editor-top span{min-width:150px;text-align:right;color:var(--muted);font:9px 'JetBrains Mono'}.toolbar{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.toolbar button{border:1px solid var(--line);background:rgba(64,255,145,.05);color:var(--green);border-radius:8px;padding:8px 11px;cursor:pointer}.editor{min-height:460px;padding:20px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.27);outline:none;line-height:1.65}.editor:empty:before{content:attr(data-placeholder);color:#526b5d}.editor-actions{margin-top:13px;text-align:right}.modal{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.72);place-items:center}.modal.open{display:grid}.modal form{width:min(420px,calc(100% - 30px));padding:24px;border-radius:16px}.modal form div{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}#toast{position:fixed;right:25px;bottom:25px;z-index:2000;padding:13px 17px;border:1px solid var(--line);border-radius:10px;background:#07110c;color:var(--green);font:11px 'JetBrains Mono';opacity:0;transform:translateY(15px);transition:.25s}#toast.show{opacity:1;transform:none}.login-page{overflow:hidden}.login-page #matrix{position:fixed;inset:0;width:100%;height:100%;opacity:.23}.login-shell{position:relative;z-index:2;min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);padding:34px;border-radius:20px}.terminal-logo{width:58px;height:58px}.login-card h1{font-size:36px;margin-bottom:7px}.login-card p{color:var(--muted)}.login-card label{display:block;margin:16px 0 7px;font:10px 'JetBrains Mono';color:var(--green)}.full{width:100%;margin-top:20px}.badge,.online{font:9px 'JetBrains Mono';color:var(--green);letter-spacing:.13em}.alert.error{padding:11px;border:1px solid rgba(255,83,107,.25);color:#ff9cab;border-radius:9px;background:rgba(255,83,107,.08)}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.25s}.menu-open .sidebar{transform:none}.main{margin-left:0}.top button{display:block;background:none;border:1px solid var(--line);color:var(--green);border-radius:8px;padding:8px}.cards{grid-template-columns:1fr 1fr}.grid2,.notes-layout{grid-template-columns:1fr}.note-list-panel{height:auto;max-height:420px}.hero{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:600px){.main{padding:15px}.status{display:none}.cards{grid-template-columns:1fr}.tools,.file-row,.editor-top{align-items:stretch;flex-direction:column}.tools input{max-width:none}.actions{width:100%}.editor-top span{text-align:left}.hero h2{font-size:28px}}