:root{--color-primary: #00ff00;--color-secondary: #00cc00;--color-accent: #00ff99;--color-background: #000000;--color-surface: #001a00;--color-text: #00ff00;--color-textSecondary: #00cc00;--color-error: #ff0000;--color-warning: #ffff00;--color-success: #00ff00;--color-border: #00ff00;--font-primary: "Courier New", monospace;--font-secondary: "Consolas", monospace;--bg: var(--color-background);--green: var(--color-primary);--cyan: var(--color-accent);--yellow: var(--color-warning);--red: var(--color-error);--window-bg: rgba(0, 20, 20, .95);--titlebar-bg: rgba(0, 30, 30, .9)}*{margin:0;padding:0;box-sizing:border-box}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}body,html,#root{height:100%;margin:0;font-family:var(--font-primary);background:var(--color-background);color:var(--color-text);overflow:hidden}.desktop{width:100vw;min-height:100vh;position:relative;background:var(--color-background);cursor:none;overflow-y:auto;overflow-x:hidden}.star-cursor{position:fixed;width:32px;height:32px;pointer-events:none;z-index:10000;left:var(--mouse-x, 0);top:var(--mouse-y, 0);transform:translate(-50%,-50%);animation:cursor-pulse 2s ease-in-out infinite;will-change:transform}@keyframes cursor-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.8}}.star-cursor:before,.star-cursor:after{content:"";position:absolute;background:var(--green);box-shadow:0 0 15px var(--green),0 0 30px #00ff9980;animation:cursor-glow 1.5s ease-in-out infinite}@keyframes cursor-glow{0%,to{box-shadow:0 0 10px var(--green),0 0 20px #00ff994d}50%{box-shadow:0 0 20px var(--green),0 0 40px #0f99}}.star-cursor:before{width:2px;height:32px;left:15px;top:0}.star-cursor:after{width:32px;height:2px;left:0;top:15px}.star-cursor{border:2px solid transparent;border-image:linear-gradient(45deg,var(--green) 0%,transparent 25%,transparent 75%,var(--green) 100%);border-image-slice:1}@keyframes scan-line{0%,to{opacity:0}50%{opacity:1}}.window{position:absolute;background:var(--window-bg);border:1px solid var(--green);box-shadow:0 0 20px #00ff994d;display:flex;flex-direction:column;cursor:default;will-change:transform;backface-visibility:hidden}.window-titlebar{background:var(--titlebar-bg);border-bottom:1px solid var(--green);padding:6px 10px;display:flex;justify-content:space-between;align-items:center;cursor:move;-webkit-user-select:none;user-select:none}.window-title{color:var(--green);font-size:16px;font-weight:700;letter-spacing:.5px}.window-controls{display:flex;gap:6px}.window-btn{width:20px;height:20px;border:1px solid var(--green);background:transparent;color:var(--green);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s}.window-btn:hover{background:var(--green);color:#000}.window-btn.minimize,.window-btn.maximize{border-color:var(--green)}.window-btn.close{border-color:#f44;color:#f44}.window-btn.close:hover{background:#f44;color:#000}.window-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;font-size:16px;line-height:1.6}.terminal-line{color:var(--green);font-family:Courier New,monospace;font-size:15px;line-height:1.5;margin-bottom:2px}.terminal-line .green{color:var(--green)}.terminal-scroll{width:100%;height:100%;overflow-y:auto}.green{color:var(--green)!important}.cyan{color:var(--cyan)!important}.yellow{color:var(--yellow)!important}.red{color:#f33!important}.bold{font-weight:700}.red.bold{color:#f33!important;font-weight:700;text-shadow:0 0 8px rgba(255,51,51,.6)}.cyan.bold{color:var(--cyan)!important;font-weight:700}.terminal-input-form{display:flex;flex-direction:column;gap:5px;margin-top:10px;border-top:1px solid rgba(0,255,153,.3);padding-top:10px}.terminal-prompt-wrapper{display:flex;flex-direction:column;gap:5px}.terminal-input-line{display:flex;align-items:center;gap:5px}.raintree-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:15px}.tree-logo{display:flex;align-items:center;justify-content:center}.tree-logo svg{filter:drop-shadow(0 0 8px rgba(0,255,153,.5))}.raintree-title{font-size:22px;font-weight:700;color:var(--green);text-align:center;letter-spacing:1px;text-shadow:0 0 10px var(--green)}span.green{color:var(--green)!important;text-shadow:0 0 5px var(--green)}.desktop:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(transparent 50%,#00ff9905 50%);background-size:100% 4px;pointer-events:none;z-index:9999}@keyframes flicker{0%{opacity:.97}50%{opacity:1}to{opacity:.98}}.desktop{animation:flicker .15s infinite}.desktop.glitch{animation:flicker .05s infinite,desktop-shake .3s}@keyframes desktop-shake{0%,to{transform:translate(0)}10%{transform:translate(-2px,1px)}20%{transform:translate(2px,-1px)}30%{transform:translate(-1px,2px)}40%{transform:translate(1px,-2px)}50%{transform:translate(-2px,-1px)}60%{transform:translate(2px,1px)}70%{transform:translate(-1px,-2px)}80%{transform:translate(1px,2px)}90%{transform:translate(-2px,-1px)}}.ip-terminal{height:100%;display:flex;flex-direction:column}.terminal-input-form{margin-top:10px;border-top:1px solid rgba(0,255,153,.3);padding-top:10px}.terminal-prompt-wrapper{display:flex;flex-direction:column;gap:0}.kali-prompt-line{display:flex;align-items:center;gap:0}.kali-prompt{font-family:Courier New,monospace;font-size:15px;line-height:1.5;white-space:nowrap}.terminal-input-line{display:flex;align-items:center;gap:0}.terminal-prompt{color:var(--green);font-family:Courier New,monospace;font-size:15px;line-height:1.5;white-space:nowrap;margin-right:5px}.terminal-input{flex:1;background:transparent;border:none;outline:none;color:var(--green);font-family:Courier New,monospace;font-size:15px;caret-color:var(--green);line-height:1.5;padding:0;margin:0}.terminal-input::placeholder{color:#0f96}.logo-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;position:relative;overflow:hidden;padding:15px}.tree-logo-animated{display:flex;align-items:center;justify-content:center;z-index:2;margin-bottom:10px}.tree-logo-animated svg{filter:drop-shadow(0 0 15px rgba(0,255,153,.7))}.pulse-ring{animation:pulse-ring 1s ease-out infinite}@keyframes pulse-ring{0%,to{opacity:1;stroke-width:2}50%{opacity:.3;stroke-width:4;r:100}}.tree-part{animation:tree-glow 1.5s ease-in-out infinite}@keyframes tree-glow{0%,to{filter:drop-shadow(0 0 5px rgba(0,255,153,.5))}50%{filter:drop-shadow(0 0 15px rgba(0,255,153,1))}}.tree-eye{animation:blink 2s infinite}@keyframes blink{0%,48%,52%,to{r:3}50%{r:.5}}.raintree-title-animated{font-size:28px;font-weight:700;color:var(--green);text-align:center;letter-spacing:3px;text-shadow:0 0 20px var(--green);margin-top:15px;z-index:2;animation:title-pulse 1s ease-in-out infinite}@keyframes title-pulse{0%,to{text-shadow:0 0 10px var(--green)}50%{text-shadow:0 0 25px var(--green),0 0 35px var(--green)}}.binary-rain{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.binary-digit{position:absolute;top:-20px;color:var(--green);font-size:16px;animation:fall 4s linear infinite;opacity:.3}@keyframes fall{0%{top:-20px;opacity:0}10%{opacity:.5}90%{opacity:.3}to{top:100%;opacity:0}}.glitch{animation:glitch .3s cubic-bezier(.25,.46,.45,.94)}@keyframes glitch{0%,to{transform:translate(0);filter:hue-rotate(0deg) brightness(1);opacity:1}10%{transform:translate(-5px,3px) skew(2deg);filter:hue-rotate(90deg) brightness(1.2);opacity:.9}20%{transform:translate(4px,-4px) skew(-3deg);filter:hue-rotate(180deg) brightness(.8);opacity:1}30%{transform:translate(-3px,2px) skew(1deg);filter:hue-rotate(270deg) brightness(1.1);opacity:.95}40%{transform:translate(5px,-2px) skew(-2deg);filter:hue-rotate(360deg) brightness(.9);opacity:1}50%{transform:translate(-4px,4px) skew(3deg);filter:hue-rotate(45deg) brightness(1.3);opacity:.85}60%{transform:translate(3px,-3px) skew(-1deg);filter:hue-rotate(135deg) brightness(1);opacity:1}70%{transform:translate(-5px,-2px) skew(2deg);filter:hue-rotate(225deg) brightness(.85);opacity:.9}80%{transform:translate(4px,3px) skew(-3deg);filter:hue-rotate(315deg) brightness(1.15);opacity:1}90%{transform:translate(-2px,-4px) skew(1deg);filter:hue-rotate(180deg) brightness(.95);opacity:.95}}.desktop.glitch:before{animation:scanline-glitch .3s}@keyframes scanline-glitch{0%,to{background-size:100% 4px;opacity:1}25%{background-size:100% 8px;opacity:.5}50%{background-size:100% 2px;opacity:1.5}75%{background-size:100% 6px;opacity:.7}}.window.glitch{box-shadow:0 0 30px #0f99,-5px 0 10px #f006,5px 0 10px #0ff6}.window.glitch .window-titlebar{animation:titlebar-glitch .3s}@keyframes titlebar-glitch{0%,to{background:var(--titlebar-bg)}25%{background:#003232e6}50%{background:#320032e6}75%{background:#001e32e6}}.window.glitch .terminal-line{animation:text-glitch .3s}@keyframes text-glitch{0%,to{text-shadow:0 0 5px var(--green)}20%{text-shadow:-2px 0 5px var(--cyan),2px 0 5px var(--red)}40%{text-shadow:2px 0 5px var(--yellow),-2px 0 5px var(--green)}60%{text-shadow:-2px 0 5px var(--red),2px 0 5px var(--cyan)}80%{text-shadow:2px 0 5px var(--green),-2px 0 5px var(--yellow)}}.terminal-line .green{color:var(--green);text-shadow:0 0 5px var(--green)}.terminal-line .cyan{color:var(--cyan);text-shadow:0 0 5px var(--cyan)}.terminal-line .yellow{color:var(--yellow);text-shadow:0 0 5px var(--yellow)}.terminal-line .red{color:var(--red);text-shadow:0 0 5px var(--red)}@media (max-width: 768px){.window{min-height:250px}.window-title,.window-content{font-size:14px}.terminal-line,.terminal-prompt,.terminal-input{font-size:13px}.raintree-title-animated{font-size:20px}.tree-logo-animated svg{width:100px;height:100px}}@media (min-width: 769px) and (max-width: 1199px){.window-title,.window-content{font-size:15px}.terminal-line,.terminal-prompt,.terminal-input{font-size:14px}.raintree-title-animated{font-size:24px}}.auth-container{padding:20px;height:100%;display:flex;flex-direction:column}.auth-header{margin-bottom:30px;font-size:15px;line-height:1.5}.auth-form{flex:1;display:flex;flex-direction:column;gap:20px}.auth-mode-selector{display:flex;gap:10px;margin-bottom:10px}.mode-btn{flex:1;padding:10px;background:transparent;border:1px solid var(--cyan);cursor:pointer;transition:all .3s;font-family:Courier New,monospace;font-size:14px}.mode-btn:hover{background:#00ffff1a}.mode-btn.active{background:#0ff3;border-color:var(--green)}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field label{font-size:14px}.auth-input{background:#001e1e80;border:1px solid var(--green);color:var(--green);padding:10px;font-family:Courier New,monospace;font-size:15px;outline:none;transition:all .3s}.auth-input:focus{border-color:var(--cyan);box-shadow:0 0 10px #00ffff4d}.auth-input::placeholder{color:#0f96}.auth-error{padding:10px;background:#ff00001a;border:1px solid var(--red)}.auth-actions{display:flex;gap:10px;margin-top:auto}.auth-btn{flex:1;padding:12px;background:transparent;border:1px solid var(--green);cursor:pointer;font-family:Courier New,monospace;font-size:14px;transition:all .3s}.auth-btn:hover:not(:disabled){background:#00ff991a;box-shadow:0 0 10px #00ff994d}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn.primary{border-color:var(--green)}.auth-btn.secondary{border-color:var(--red)}.auth-info{padding:10px;background:#00ffff0d;border:1px solid rgba(0,255,255,.3);font-size:13px}.dashboard{padding:20px;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.dashboard-loading{display:flex;align-items:center;justify-content:center;height:100%}.dashboard-header{font-size:15px;line-height:1.5;margin-bottom:10px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.stat-card{padding:15px;background:#001e1e80;border:1px solid var(--green);display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .3s}.stat-card:hover{border-color:var(--cyan);box-shadow:0 0 15px #00ff994d}.stat-label{font-size:12px}.stat-value{font-size:24px;font-weight:700}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}.action-btn{padding:12px 20px;background:transparent;border:1px solid var(--green);cursor:pointer;font-family:Courier New,monospace;font-size:14px;transition:all .3s;flex:1;min-width:200px}.action-btn:hover:not(:disabled){background:#00ff991a;box-shadow:0 0 10px #00ff994d}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary{border-color:var(--green)}.action-btn.secondary{border-color:var(--yellow)}.plans-section{display:flex;flex-direction:column;gap:15px}.section-header{font-size:16px;text-align:center;padding:10px;border-bottom:1px solid var(--cyan)}.empty-state{padding:40px 20px;text-align:center;border:1px dashed rgba(255,255,0,.5)}.plans-list{display:flex;flex-direction:column;gap:15px}.plan-card{padding:15px;background:#001e1e80;border:1px solid var(--green);cursor:pointer;transition:all .3s;display:flex;flex-direction:column;gap:10px}.plan-card:hover{border-color:var(--cyan);box-shadow:0 0 15px #00ff994d;transform:translate(5px)}.plan-card-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.plan-name{font-size:18px;font-weight:700}.plan-type{font-size:12px;padding:4px 8px;border:1px solid var(--cyan)}.plan-description{font-size:14px;opacity:.8}.plan-progress{display:flex;align-items:center;gap:10px}.progress-bar{flex:1;height:20px;background:#001e1ecc;border:1px solid var(--green);position:relative;overflow:hidden}.progress-bar.large{height:30px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--cyan));transition:width .5s ease;box-shadow:0 0 10px #00ff9980}.progress-text{font-size:14px;min-width:50px;text-align:right}.plan-dates{font-size:13px}.plan-creator{padding:20px;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.creator-header{font-size:15px;line-height:1.5}.creator-form{flex:1;display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:14px}.form-input,.form-textarea,.form-select{background:#001e1e80;border:1px solid var(--green);color:var(--green);padding:10px;font-family:Courier New,monospace;font-size:15px;outline:none;transition:all .3s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--cyan);box-shadow:0 0 10px #00ffff4d}.form-select{cursor:pointer}.form-select option{background:#001e1ef2;color:var(--green)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.form-error{padding:10px;background:#ff00001a;border:1px solid var(--red)}.form-actions{display:flex;gap:10px;margin-top:auto}.plan-tracker{padding:20px;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.tracker-header{font-size:15px;line-height:1.5}.plan-info{display:flex;flex-direction:column;gap:10px;padding:15px;background:#001e1e80;border:1px solid var(--green)}.info-row{display:flex;gap:10px;flex-wrap:wrap}.info-row>span:first-child{min-width:120px}.progress-overview{display:flex;flex-direction:column;gap:10px;padding:15px;background:#001e1e80;border:1px solid var(--cyan)}.chart-section{padding:15px;background:#001e1e80;border:1px solid var(--green)}.add-progress-section{padding:15px;background:#001e1e80;border:1px solid var(--green);display:flex;flex-direction:column;gap:15px}.progress-form{display:flex;flex-direction:column;gap:10px}.progress-input{background:#001e1e80;border:1px solid var(--green);color:var(--green);padding:10px;font-family:Courier New,monospace;font-size:15px;outline:none;transition:all .3s;resize:vertical}.progress-input:focus{border-color:var(--cyan);box-shadow:0 0 10px #00ffff4d}.progress-history{padding:15px;background:#001e1e80;border:1px solid var(--green);display:flex;flex-direction:column;gap:15px}.progress-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.progress-entry{padding:10px;background:#00282880;border-left:3px solid var(--green)}.entry-date{font-size:12px;margin-bottom:5px}.entry-description{font-size:14px}.tracker-actions{display:flex;gap:10px;flex-wrap:wrap}.user-system-btn{margin-top:15px;padding:12px 24px;background:transparent;border:2px solid var(--green);cursor:pointer;font-family:Courier New,monospace;font-size:16px;transition:all .3s;z-index:3;position:relative}.user-system-btn:hover{background:#0f93;box-shadow:0 0 20px #00ff9980;transform:scale(1.05)}.notification-manager{display:flex;flex-direction:column;gap:20px}.notification-header{font-size:15px;line-height:1.5}.notification-settings{padding:15px;background:#001e1e80;border:1px solid var(--green);display:flex;flex-direction:column;gap:15px}.settings-list{display:flex;flex-direction:column;gap:10px}.setting-item{display:flex;align-items:center;gap:10px;padding:10px;background:#00282880;border:1px solid rgba(0,255,153,.3);cursor:pointer;transition:all .3s}.setting-item:hover{border-color:var(--cyan);background:#002828cc}.setting-checkbox{width:20px;height:20px;accent-color:var(--green);cursor:pointer}.notifications-list{padding:15px;background:#001e1e80;border:1px solid var(--cyan);display:flex;flex-direction:column;gap:15px}.notification-items{display:flex;flex-direction:column;gap:10px}.notification-item{padding:15px;background:#00282880;border-left:3px solid var(--cyan);display:flex;justify-content:space-between;align-items:center;gap:10px;transition:all .3s;animation:slideIn .3s ease-out}.notification-item.warning{border-left-color:var(--yellow);background:#28280033}.notification-item:hover{background:#002828cc;transform:translate(5px)}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.notification-content{flex:1;display:flex;flex-direction:column;gap:5px}.dismiss-btn{width:30px;height:30px;background:transparent;border:1px solid var(--red);cursor:pointer;font-size:16px;transition:all .3s;display:flex;align-items:center;justify-content:center;padding:0}.dismiss-btn:hover{background:#f003;transform:scale(1.1)}.notification-info{padding:15px;background:#001e1e80;border:1px solid rgba(255,255,0,.5);display:flex;flex-direction:column;gap:15px}.info-text{font-size:13px;line-height:1.8}.file-manager{padding:20px;display:flex;flex-direction:column;gap:20px;height:100%;overflow-y:auto}.file-manager-header{font-size:14px;margin-bottom:10px}.file-manager-loading{display:flex;align-items:center;justify-content:center;height:100%}.file-error{padding:10px 15px;background:#ff00001a;border:1px solid var(--red);display:flex;justify-content:space-between;align-items:center;animation:slideIn .3s ease-out}.error-close{background:transparent;border:none;color:var(--red);cursor:pointer;font-size:18px;padding:0 5px}.file-upload-section{display:flex;gap:15px;align-items:center;padding:15px;background:#001e1e80;border:1px solid var(--green)}.file-upload-btn{padding:10px 20px;background:transparent;border:1px solid var(--green);cursor:pointer;transition:all .3s;display:inline-block}.file-upload-btn:hover{background:#00ff991a;box-shadow:0 0 10px #00ff994d}.file-limit{font-size:12px}.upload-progress{padding:10px;background:#001e1e80;border:1px solid var(--yellow)}.files-list{display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto}.file-item{padding:15px;background:#001e1e80;border:1px solid rgba(0,255,153,.3);cursor:pointer;transition:all .3s;display:flex;flex-direction:column;gap:10px}.file-item:hover{background:#002828b3;border-color:var(--green);transform:translate(5px)}.file-item.selected{background:#003232cc;border-color:var(--cyan);box-shadow:0 0 15px #0ff3}.file-info{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.file-name{flex:1;min-width:150px;word-break:break-word}.file-size{min-width:80px}.file-date{font-size:12px}.file-actions{display:flex;gap:10px;flex-wrap:wrap}.file-btn{padding:8px 15px;background:transparent;border:1px solid currentColor;cursor:pointer;transition:all .3s;font-size:12px}.file-btn:hover{background:#ffffff1a;transform:scale(1.05)}.file-edit-meta{display:flex;gap:10px;align-items:center;flex:1}.meta-input{flex:1;padding:8px;background:#001414cc;border:1px solid var(--cyan);color:var(--green);font-family:Courier New,monospace;font-size:14px}.meta-save,.meta-cancel{padding:8px 15px;background:transparent;border:1px solid currentColor;cursor:pointer;transition:all .3s;font-size:12px}.meta-save:hover,.meta-cancel:hover{background:#ffffff1a}.file-stats{padding:15px;background:#001e1e80;border:1px solid var(--cyan);text-align:center;font-size:13px}@media (max-width: 768px){.star-cursor{display:none}.desktop{cursor:auto;padding-bottom:20px}.window{min-height:200px;border-width:2px;box-shadow:0 0 15px #0f96}.window-titlebar{padding:10px 12px;touch-action:none}.window-title{font-size:13px;letter-spacing:.3px}.window-controls{gap:8px}.window-btn{width:28px;height:28px;font-size:16px;border-width:2px}.window-content{padding:15px;font-size:14px;line-height:1.5}.terminal-line{font-size:12px;line-height:1.4;margin-bottom:3px;word-break:break-word}.terminal-scroll{padding-right:5px}.ip-terminal{height:100%;padding:5px}.terminal-input-form{margin-top:15px;padding-top:15px;border-top-width:2px}.terminal-prompt-wrapper{gap:8px}.kali-prompt{font-size:12px}.terminal-input{font-size:13px;padding:5px 0}.terminal-input::placeholder{font-size:12px}.logo-content{padding:20px 15px;gap:15px;min-height:100%;justify-content:space-evenly;display:flex;flex-direction:column;align-items:center}.tree-logo-animated{flex-shrink:0;margin-bottom:5px}.tree-logo-animated svg{width:75px;height:75px}.raintree-title-animated{font-size:18px;letter-spacing:2px;margin-top:5px;margin-bottom:5px;flex-shrink:0}.user-system-btn{padding:15px 24px;font-size:15px;border-width:2px;margin-top:10px;width:90%;max-width:300px;flex-shrink:0;display:block}.binary-rain{opacity:.3}.binary-digit{font-size:11px}.auth-container{padding:15px;height:100%;display:flex;flex-direction:column}.auth-header{margin-bottom:20px;font-size:13px}.auth-form{gap:15px}.auth-mode-selector{gap:8px;margin-bottom:15px}.mode-btn{padding:12px 8px;font-size:12px;border-width:2px}.auth-field{gap:10px}.auth-field label{font-size:13px;font-weight:700}.auth-input{padding:12px;font-size:14px;border-width:2px}.auth-error{padding:12px;font-size:12px;border-width:2px}.auth-actions{flex-direction:column;gap:12px;margin-top:20px}.auth-btn{padding:14px;font-size:13px;border-width:2px;width:100%}.auth-info{padding:12px;font-size:12px;line-height:1.6}.dashboard{padding:15px;gap:15px;height:100%}@supports (-webkit-touch-callout: none){.dashboard{min-height:-webkit-fill-available}}.dashboard-header{font-size:13px;margin-bottom:5px;line-height:1.6}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:12px;gap:8px;border-width:2px}.stat-label{font-size:11px;text-align:center}.stat-value{font-size:20px}.dashboard-actions{gap:10px;flex-direction:column}.action-btn{padding:14px 16px;font-size:13px;min-width:100%;width:100%;border-width:2px}.plans-section{gap:12px}.section-header{font-size:14px;padding:12px}.empty-state{padding:30px 15px;font-size:13px;text-align:center}.plans-list{gap:12px}.plan-card{padding:12px;gap:10px;border-width:2px}.plan-card:hover{transform:translate(3px)}.plan-card-header{flex-direction:column;align-items:flex-start;gap:8px}.plan-name{font-size:16px;word-break:break-word}.plan-type{font-size:11px;padding:5px 10px}.plan-description{font-size:13px;line-height:1.5}.plan-progress{flex-direction:column;gap:8px;align-items:stretch}.progress-bar{height:25px;border-width:2px}.progress-text{font-size:13px;text-align:center}.plan-dates{font-size:12px}.plan-creator{padding:15px;gap:15px}.creator-header{font-size:13px;line-height:1.6}.creator-form{gap:15px}.form-field{gap:10px}.form-field label{font-size:13px;font-weight:700}.form-input,.form-textarea,.form-select{padding:12px;font-size:14px;border-width:2px}.form-textarea{min-height:100px}.form-row{grid-template-columns:1fr;gap:15px}.form-error{padding:12px;font-size:12px;border-width:2px}.form-actions{flex-direction:column;gap:12px;margin-top:20px}.plan-tracker{padding:15px;gap:15px}.tracker-header{font-size:13px;line-height:1.6}.plan-info{padding:12px;gap:10px;border-width:2px}.info-row{flex-direction:column;gap:5px;font-size:13px}.info-row>span:first-child{min-width:auto;font-weight:700}.progress-overview{padding:12px;gap:10px;border-width:2px}.progress-bar.large{height:30px}.chart-section{padding:12px;border-width:2px}.chart-section h3{font-size:14px;margin-bottom:10px}.recharts-wrapper{font-size:11px}.add-progress-section{padding:12px;gap:12px;border-width:2px}.add-progress-section h3{font-size:14px}.progress-form{gap:12px}.progress-input{padding:12px;font-size:14px;min-height:80px;border-width:2px}.progress-history{padding:12px;gap:12px;border-width:2px}.progress-history h3{font-size:14px}.progress-list{gap:10px;max-height:250px}.progress-entry{padding:10px;border-left-width:3px}.entry-date{font-size:11px;margin-bottom:6px}.entry-description{font-size:13px;line-height:1.5}.tracker-actions{flex-direction:column;gap:10px}.notification-manager{gap:15px}.notification-header{font-size:13px;line-height:1.6}.notification-settings{padding:12px;gap:12px;border-width:2px}.notification-settings h3{font-size:14px;margin-bottom:5px}.settings-list{gap:10px}.setting-item{padding:12px;gap:12px;border-width:2px;flex-wrap:wrap}.setting-item label{font-size:13px;flex:1;min-width:200px}.setting-checkbox{width:24px;height:24px}.notifications-list{padding:12px;gap:12px;border-width:2px}.notifications-list h3{font-size:14px;margin-bottom:5px}.notification-items{gap:10px}.notification-item{padding:12px;border-left-width:4px;gap:12px;flex-direction:column;align-items:flex-start}.notification-item:hover{transform:translate(3px)}.notification-content{font-size:13px;gap:8px;width:100%}.notification-content .cyan,.notification-content .yellow{font-size:12px;line-height:1.5}.dismiss-btn{width:100%;height:40px;font-size:14px;border-width:2px}.notification-info{padding:12px;gap:12px;border-width:2px}.notification-info h3{font-size:14px}.info-text{font-size:12px;line-height:1.7}.file-manager{padding:15px;gap:15px}.file-manager-header{font-size:13px;margin-bottom:5px;line-height:1.6}.file-error{padding:12px;font-size:12px;border-width:2px;flex-direction:column;gap:10px;align-items:flex-start}.error-close{font-size:20px;padding:5px;align-self:flex-end}.file-upload-section{flex-direction:column;gap:12px;padding:12px;border-width:2px;align-items:stretch}.file-upload-btn{padding:12px 16px;font-size:13px;border-width:2px;width:100%;text-align:center}.file-limit{font-size:11px;text-align:center}.upload-progress{padding:12px;font-size:13px;border-width:2px}.files-list{gap:12px}.file-item{padding:12px;gap:12px;border-width:2px}.file-item:hover{transform:translate(3px)}.file-item.selected{border-width:3px}.file-info{flex-direction:column;align-items:flex-start;gap:8px}.file-name{font-size:14px;font-weight:700;min-width:auto;width:100%}.file-size{font-size:12px;min-width:auto}.file-date{font-size:11px}.file-actions{width:100%;gap:8px}.file-btn{flex:1;padding:10px 12px;font-size:12px;border-width:2px;min-width:0}.file-edit-meta{flex-direction:column;gap:10px;width:100%}.meta-input{padding:10px;font-size:13px;border-width:2px;width:100%}.meta-save,.meta-cancel{padding:10px 15px;font-size:12px;border-width:2px;flex:1}.file-stats{padding:12px;font-size:12px;border-width:2px}.terminal-line .green,.terminal-line .cyan,.terminal-line .yellow,.terminal-line .red{text-shadow:0 0 3px currentColor}button,.window-btn,.action-btn,.auth-btn,.mode-btn,.file-btn,.dismiss-btn,.user-system-btn{-webkit-tap-highlight-color:rgba(0,255,153,.2);touch-action:manipulation}input,textarea,select{-webkit-tap-highlight-color:rgba(0,255,255,.2);touch-action:manipulation}.green{text-shadow:0 0 3px var(--green)}.cyan{text-shadow:0 0 3px var(--cyan)}.yellow{text-shadow:0 0 3px var(--yellow)}.red{text-shadow:0 0 3px var(--red)}.desktop:before{background-size:100% 3px}.desktop{animation:flicker .2s infinite}.window-titlebar{cursor:grab}.window-titlebar:active{cursor:grabbing}}.logo-buttons-row{display:flex;gap:10px;justify-content:center;margin-top:15px}.dashboard-new{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;padding:20px;background:#000a0af2}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--green)}.logout-btn{padding:8px 15px;background:#320000cc;border:2px solid var(--red);border-radius:5px;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background:#f003;box-shadow:0 0 15px #f006}.stats-grid-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:25px}.stat-card-new{background:#001e1e99;border:2px solid var(--green);border-radius:8px;padding:15px;text-align:center;transition:all .3s ease}.stat-card-new:hover{transform:translateY(-3px);box-shadow:0 5px 20px #00ff994d}.stat-label-new{font-size:.85rem;margin-bottom:8px}.stat-value-new{font-size:1.8rem;font-weight:700}.priority-breakdown{margin-bottom:25px;padding:15px;background:#001e1e66;border:2px solid var(--cyan);border-radius:8px}.section-title{display:block;font-size:1.1rem;margin-bottom:15px;text-shadow:0 0 10px currentColor}.priority-bars{display:flex;flex-direction:column;gap:12px}.priority-item{display:flex;flex-direction:column;gap:5px}.priority-bar{width:100%;height:20px;background:#001414cc;border:1px solid var(--green);border-radius:4px;overflow:hidden}.priority-fill{height:100%;transition:width .5s ease}.red-bg{background:linear-gradient(90deg,#f009,#ff00004d)}.yellow-bg{background:linear-gradient(90deg,#ff09,#ffff004d)}.green-bg{background:linear-gradient(90deg,#0f99,#00ff994d)}.dashboard-actions-new{margin-bottom:25px;display:flex;gap:10px;flex-wrap:wrap}.action-btn-new{padding:12px 25px;background:#003232cc;border:2px solid var(--green);border-radius:5px;cursor:pointer;font-family:Courier New,monospace;transition:all .3s ease}.action-btn-new.primary:hover{background:#0f93;box-shadow:0 0 20px #0f96;transform:translateY(-2px)}.plans-section-new{margin-top:20px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:15px}.plan-card-new{background:#001e1eb3;border:2px solid var(--green);border-radius:8px;padding:15px;cursor:pointer;transition:all .3s ease;position:relative}.plan-card-new:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0f96;border-color:var(--cyan)}.plan-card-header-new{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.plan-name-new{font-size:1.2rem;font-weight:700}.plan-priority{font-size:.85rem}.plan-category{font-size:.9rem;margin-bottom:8px}.plan-desc{color:#aaa;font-size:.9rem;margin-bottom:12px;line-height:1.4}.plan-progress-new{display:flex;align-items:center;gap:10px;margin-bottom:10px}.progress-bar-new{flex:1;height:12px;background:#001414cc;border:1px solid var(--green);border-radius:6px;overflow:hidden}.progress-fill-new{height:100%;background:linear-gradient(90deg,var(--green),var(--cyan));transition:width .5s ease}.progress-text-new{font-size:.9rem;min-width:45px}.plan-tasks-count{font-size:.85rem;margin-bottom:10px}.plan-actions-new{display:flex;gap:10px;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,255,153,.2)}.plan-action-btn{padding:5px 10px;background:#002828cc;border:1px solid var(--green);border-radius:4px;cursor:pointer;transition:all .3s ease}.plan-action-btn:hover{background:#0f93;transform:scale(1.1)}.plan-form{width:100%;height:100%;overflow-y:auto;padding:20px;background:#000a0af2}.form-header{font-size:1.5rem;margin-bottom:25px;padding-bottom:10px;border-bottom:2px solid var(--green)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:.95rem}.form-input,.form-textarea,.form-select{width:100%;padding:10px 15px;background:#001e1ecc;border:2px solid var(--green);border-radius:5px;color:var(--green);font-family:Courier New,monospace;font-size:1rem;outline:none;transition:all .3s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--cyan);box-shadow:0 0 15px #00ffff4d}.form-textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-actions{display:flex;gap:15px;margin-top:30px;padding-top:20px;border-top:2px solid var(--green)}.form-btn{flex:1;padding:12px 25px;background:#003232cc;border:2px solid var(--green);border-radius:5px;cursor:pointer;font-family:Courier New,monospace;font-size:1rem;transition:all .3s ease}.form-btn.primary:hover{background:#0f93;box-shadow:0 0 20px #0f96}.form-btn.secondary{border-color:var(--red)}.form-btn.secondary:hover{background:#f003;box-shadow:0 0 20px #f006}.plan-detail-view{width:100%;height:100%;overflow-y:auto;padding:20px;background:#000a0af2}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--green)}.back-btn,.delete-btn{padding:8px 15px;background:#003232cc;border:2px solid var(--cyan);border-radius:5px;cursor:pointer;transition:all .3s ease}.delete-btn{border-color:var(--red)}.back-btn:hover{background:#0ff3;box-shadow:0 0 15px #0ff6}.delete-btn:hover{background:#f003;box-shadow:0 0 15px #f006}.detail-info{background:#001e1e80;border:2px solid var(--green);border-radius:8px;padding:15px;margin-bottom:20px}.info-row{display:flex;gap:10px;margin-bottom:10px;align-items:flex-start}.info-row:last-child{margin-bottom:0}.timer-section{margin-bottom:20px}.timer-btn{padding:10px 20px;background:#003232cc;border:2px solid var(--cyan);border-radius:5px;cursor:pointer;transition:all .3s ease}.timer-btn:hover{background:#0ff3;box-shadow:0 0 15px #0ff6}.timer-active{display:flex;gap:15px;align-items:center;padding:15px;background:#001e1e99;border:2px solid var(--green);border-radius:8px}.timer-control{padding:8px 15px;background:#003232cc;border:2px solid var(--green);border-radius:5px;cursor:pointer;transition:all .3s ease}.timer-control:hover{background:#0f93;box-shadow:0 0 15px #0f96}.tasks-section{background:#001e1e80;border:2px solid var(--cyan);border-radius:8px;padding:15px;margin-bottom:20px}.tasks-header{margin-bottom:15px}.add-task-form{display:flex;gap:10px;margin-bottom:20px}.task-input{flex:1;padding:10px 15px;background:#001e1ecc;border:2px solid var(--green);border-radius:5px;color:var(--green);font-family:Courier New,monospace;outline:none;transition:all .3s ease}.task-input:focus{border-color:var(--cyan);box-shadow:0 0 10px #00ffff4d}.add-task-btn{padding:10px 20px;background:#003232cc;border:2px solid var(--green);border-radius:5px;cursor:pointer;transition:all .3s ease}.add-task-btn:hover{background:#0f93;box-shadow:0 0 15px #0f96}.tasks-list{display:flex;flex-direction:column;gap:10px}.task-item{display:flex;align-items:center;gap:10px;padding:12px;background:#00282899;border:2px solid var(--green);border-radius:5px;transition:all .3s ease;cursor:move}.task-item:hover{background:#003232cc;box-shadow:0 0 10px #00ff994d}.task-item.dragging{opacity:.5;transform:scale(.95)}.task-item.completed{opacity:.6;border-color:var(--cyan)}.drag-handle{color:var(--cyan);cursor:grab;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.task-checkbox{width:20px;height:20px;cursor:pointer}.task-title{flex:1;color:var(--green)}.task-title.line-through{text-decoration:line-through;color:var(--cyan)}.task-delete{padding:5px 10px;background:#32000099;border:1px solid var(--red);border-radius:4px;cursor:pointer;transition:all .3s ease}.task-delete:hover{background:#f003;box-shadow:0 0 10px #f006}.notes-section{background:#001e1e80;border:2px solid var(--yellow);border-radius:8px;padding:15px}.notes-content{margin-top:10px;line-height:1.6;white-space:pre-wrap}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.loading-spinner-dash{width:60px;height:60px;border:4px solid rgba(0,255,153,.2);border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.plan-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.tag-chip{padding:3px 8px;background:#00282899;border:1px solid var(--cyan);border-radius:12px;font-size:.75rem}.empty-state{text-align:center;padding:60px 20px;background:#001e1e80;border:2px dashed var(--green);border-radius:8px;margin-top:20px}@media (max-width: 768px){.stats-grid-new{grid-template-columns:repeat(2,1fr)}.plans-grid,.form-row{grid-template-columns:1fr}.dashboard-new,.plan-form,.plan-detail-view{padding:15px}.plan-actions-new{gap:5px}.plan-action-btn{padding:4px 8px;font-size:.9rem}}.matrix-rain{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.15}.matrix-column{position:absolute;top:-100%;width:20px;font-family:Courier New,monospace;font-size:14px;color:var(--green);text-shadow:0 0 5px var(--green);animation:matrix-fall linear infinite}.matrix-column span{display:block;line-height:20px}@keyframes matrix-fall{0%{top:-100%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.scan-lines-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden}.scan-line{position:absolute;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,255,153,.5),transparent);box-shadow:0 0 10px #0f9c;animation:scan-move linear infinite}.scan-line-1{animation-duration:8s}.scan-line-2{animation-duration:12s;animation-delay:4s}.scan-line-3{animation-duration:10s;animation-delay:2s}@keyframes scan-move{0%{top:-10px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.code-stream{position:fixed;top:20px;right:20px;width:300px;max-height:400px;pointer-events:none;z-index:1;opacity:.3;overflow:hidden}.code-line{font-family:Courier New,monospace;font-size:11px;margin-bottom:5px;opacity:0;animation:code-appear 2s ease-in-out infinite}@keyframes code-appear{0%,to{opacity:0;transform:translate(20px)}10%,90%{opacity:1;transform:translate(0)}}.hex-grid{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.1}.hexagon{position:absolute;width:60px;height:60px;animation:hex-pulse ease-in-out infinite}.hex-inner{width:100%;height:100%;background:transparent;border:2px solid var(--cyan);clip-path:polygon(30% 0%,70% 0%,100% 50%,70% 100%,30% 100%,0% 50%);box-shadow:0 0 10px #00ffff80}@keyframes hex-pulse{0%,to{opacity:.2;transform:scale(1) rotate(0)}50%{opacity:.6;transform:scale(1.1) rotate(180deg)}}.binary-stream-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.08;overflow:hidden}.binary-column-bg{position:absolute;top:-50%;font-family:Courier New,monospace;font-size:16px;color:var(--cyan);writing-mode:vertical-rl;animation:binary-fall 15s linear infinite;letter-spacing:2px}@keyframes binary-fall{0%{top:-50%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:110%;opacity:0}}.circuit-board{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.15}.circuit-line{position:absolute;background:linear-gradient(90deg,transparent,var(--green),transparent);animation:circuit-pulse 8s ease-in-out infinite}.circuit-line.horizontal{height:1px;left:0}.circuit-line.vertical{width:1px;top:0}@keyframes circuit-pulse{0%,to{opacity:.2;box-shadow:0 0 5px var(--green)}50%{opacity:.8;box-shadow:0 0 15px var(--green)}}.data-packets{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.data-packet{position:absolute;width:8px;height:8px;background:var(--cyan);border-radius:50%;box-shadow:0 0 10px var(--cyan);animation:packet-move linear infinite;opacity:0}@keyframes packet-move{0%{left:var(--start-x);top:var(--start-y);opacity:0}10%{opacity:1}90%{opacity:1}to{left:var(--end-x);top:var(--end-y);opacity:0}}.hacking-alert-box{position:fixed;background:linear-gradient(135deg,#001414fa,#000a0afa);border:2px solid var(--red);border-radius:8px;box-shadow:0 0 30px #ff000080,0 0 60px #ff00004d,inset 0 0 20px #ff00001a;animation:alert-appear .3s ease-out,alert-pulse 2s ease-in-out infinite;font-family:Courier New,monospace;overflow:hidden}@keyframes alert-appear{0%{opacity:0;transform:scale(.8) translateY(-30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes alert-pulse{0%,to{box-shadow:0 0 30px #ff000080,0 0 60px #ff00004d,inset 0 0 20px #ff00001a}50%{box-shadow:0 0 40px #ff0000b3,0 0 80px #ff000080,inset 0 0 30px #f003}}.alert-box-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:linear-gradient(90deg,#8b00004d,#f003);border-bottom:2px solid var(--red)}.alert-box-title{font-size:.95rem;font-weight:700;color:var(--red);text-shadow:0 0 10px var(--red);letter-spacing:1px}.alert-box-close{background:none;border:none;color:var(--red);font-size:1.5rem;cursor:pointer;line-height:1;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s}.alert-box-close:hover{color:red;text-shadow:0 0 10px #ff0000;transform:scale(1.2)}.alert-box-body{padding:15px;max-height:200px;overflow-y:auto;background:#00000080}.alert-content-text{margin:0;font-family:Courier New,monospace;font-size:.85rem;line-height:1.6;white-space:pre-wrap;color:var(--green);text-shadow:0 0 5px var(--green)}.alert-box-footer{padding:8px 15px;background:#000000b3;border-top:1px solid var(--red)}.alert-progress-bar{width:100%;height:4px;background:#8b00004d;border-radius:2px;overflow:hidden}.alert-progress-fill{height:100%;background:linear-gradient(90deg,var(--red),var(--yellow));animation:alert-progress 3s linear forwards;box-shadow:0 0 10px var(--red)}@keyframes alert-progress{0%{width:100%}to{width:0%}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.cursor-blink{animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width: 768px){.matrix-rain,.code-stream,.hex-grid,.binary-stream-bg,.circuit-board,.data-packets{display:none}.scan-lines-container{opacity:.5}.hacking-popup{width:90%;left:5%!important;right:5%}}.theme-colors{display:flex;gap:8px;margin-top:10px;justify-content:center}.color-preview{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border);display:inline-block;cursor:pointer;transition:transform .2s}.color-preview:hover{transform:scale(1.2)}.theme-card{cursor:pointer;padding:15px;border:2px solid var(--color-border);background:var(--color-surface);border-radius:8px;transition:all .3s;margin-bottom:10px}.theme-card:hover{border-color:var(--color-accent);box-shadow:0 0 15px var(--color-accent);transform:translateY(-2px)}.theme-card.active{border-color:var(--color-accent);background:#00ff991a;box-shadow:0 0 20px var(--color-accent)}.theme-name{font-size:16px;font-weight:700;margin-bottom:5px}.theme-description{font-size:13px;margin-bottom:10px;opacity:.8}.themes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin:15px 0}.theme-clear{text-align:center;margin-top:15px}.clear-theme-btn{padding:10px 20px;background:transparent;border:2px solid var(--color-error);color:var(--color-error);cursor:pointer;font-family:var(--font-primary);font-size:14px;transition:all .3s}.clear-theme-btn:hover{background:var(--color-error);color:var(--color-background);box-shadow:0 0 15px var(--color-error)}
