.calendar{position:relative;width:280px;background-color:#1e1e1ee6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;box-shadow:0 5px 20px #00000080;color:#fff;padding:15px;font-family:Segoe UI,Arial,sans-serif;border:1px solid rgba(255,255,255,.1);-webkit-user-select:none;user-select:none}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.calendar-nav{background:none;border:none;color:#fff;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;transition:background-color .2s}.calendar-nav:hover{background-color:#ffffff1a}.calendar-title{font-weight:600;font-size:1rem}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:10px;text-align:center}.weekday{font-size:.8rem;padding:5px 0;color:#ffffffb3;font-weight:500}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{display:flex;align-items:center;justify-content:center;height:32px;font-size:.9rem;border-radius:50%;cursor:default;transition:background-color .2s}.calendar-day:not(.empty):hover{background-color:#ffffff1a}.calendar-day.empty{color:transparent}.calendar-day.today{background-color:#0078d7;color:#fff;font-weight:700}.calendar-day.current-month{color:#ffffffe6}.datetime{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 10px;height:100%;color:#fff;cursor:pointer;position:relative}.datetime:hover{background-color:#ffffff1a}.time-date-display{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.time{font-size:12px;font-weight:500}.date{font-size:11px;opacity:.8}.calendar-container{position:absolute;top:100%;right:0;animation:calendarFadeIn .2s ease-out;z-index:1000;box-shadow:0 5px 15px #0000004d}@keyframes calendarFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.weather-container{position:absolute;top:40px;right:70px;width:250px;background-color:#232328f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;z-index:1000;transition:width .3s ease,height .3s ease;overflow:hidden;color:#fff}.weather-container.expanded{width:350px}.weather-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.1);background-color:#2d2d32cc}.weather-header h3{margin:0;font-size:16px;font-weight:500}.weather-controls{display:flex;gap:8px}.close-button,.details-button,.collapse-button{background:none;border:none;color:#ffffffb3;cursor:pointer;transition:color .2s ease;padding:5px;display:flex;align-items:center;justify-content:center;font-size:14px}.close-button:hover,.details-button:hover,.collapse-button:hover{color:#fff}.weather-content{padding:15px;display:flex;flex-direction:column;gap:15px}.weather-loading,.weather-error{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;font-size:14px;color:#fffc}.weather-error{color:#ff6b6b}.current-weather{display:flex;align-items:center;gap:15px}.weather-icon{font-size:36px;color:#ffffffe6;text-shadow:0 0 10px rgba(255,255,255,.4)}.weather-info{display:flex;flex-direction:column;gap:3px}.temperature{font-size:28px;font-weight:500}.description{font-size:14px;color:#fffc}.feels-like{font-size:12px;color:#fff9}.weather-details{display:flex;flex-direction:column;gap:20px;margin-top:10px;animation:fadeIn .3s ease}.weather-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat{display:flex;align-items:center;gap:8px;font-size:13px;color:#fffc}.stat i{width:20px;text-align:center;color:#fff9}.sun-times{display:flex;justify-content:space-between;font-size:13px;color:#fffc;background-color:#ffffff0d;padding:10px;border-radius:8px}.sunrise,.sunset{display:flex;align-items:center;gap:8px}.sunrise i{color:#ffcc80}.sunset i{color:#9fa8da}.forecast,.hourly-forecast{display:flex;flex-direction:column;gap:10px}.forecast h4,.hourly-forecast h4{margin:0;font-size:14px;font-weight:500;color:#ffffffe6}.forecast-items{display:flex;justify-content:space-between}.forecast-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 0;width:30%;background-color:#ffffff0d;border-radius:8px}.forecast-day{font-size:12px;color:#fffc}.forecast-item i{font-size:20px;margin:5px 0;color:#ffffffe6}.forecast-temp{display:flex;gap:8px;font-size:13px}.max{font-weight:500}.min{color:#fff9}.hourly-items{display:flex;overflow-x:auto;gap:12px;padding-bottom:5px;scrollbar-width:thin}.hourly-items::-webkit-scrollbar{height:4px}.hourly-items::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.hourly-items::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.hourly-item{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:50px;padding:8px;background-color:#ffffff0d;border-radius:8px}.hourly-time{font-size:12px;color:#fffc}.hourly-item i{font-size:16px;margin:3px 0;color:#ffffffe6}.hourly-temp{font-size:13px;font-weight:500}.hourly-precip{font-size:11px;color:#81d4fa}.taskbar{position:fixed;top:0;left:0;right:0;height:var(--taskbar-height);background:#19191ecc;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;justify-content:space-between;align-items:center;padding:0 15px;z-index:1000;border-bottom:1px solid rgba(255,255,255,.05);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;box-shadow:0 2px 10px #0003}.taskbar-left{display:flex;gap:8px;height:100%;align-items:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.taskbar-left::-webkit-scrollbar{display:none}.taskbar-right{display:flex;align-items:center;height:100%;gap:15px}.taskbar-button{background:none;border:none;color:#fffc;height:30px;padding:0 12px;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:5px;transition:all .2s ease;font-size:.85rem;margin:0 3px;position:relative;min-width:40px}.taskbar-button:hover{background:#ffffff1a;color:#fff}.taskbar-button.active{background:#ffffff26;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1a}.taskbar-button.current{background:#fff3;color:#fff;box-shadow:0 1px 3px #0003}.taskbar-button:not(.active):not(.app-menu-button){background:#ffffff0d;opacity:.8}@keyframes taskbarMinimize{0%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:.8}}.taskbar-button.minimized-window{animation:taskbarMinimize .3s ease forwards}.taskbar-button:not(.active):not(.app-menu-button):after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:5px;height:2px;background-color:#ffffff80;border-radius:2px}.taskbar-button i{font-size:1rem;display:flex;align-items:center;justify-content:center;width:16px;height:16px}.lock-button{color:#ffffffb3;transition:all .2s ease;border-radius:5px}.lock-button:hover{color:#30d158;background:#30d1581a}.logout-button{color:#ffffffb3;transition:all .2s ease;border-radius:5px}.logout-button:hover{color:#ff453a;background:#ff453a1a}.app-menu-button{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;margin-right:6px;background:linear-gradient(135deg,#ff3b30,#ff9500,#fc0,#34c759,#007aff,#5856d6,#af52de);background-size:400% 400%;animation:gradientShift 10s ease infinite;cursor:pointer;box-shadow:0 2px 5px #0003;border:none;margin-left:0}.app-menu-button i{color:#fff;font-size:20px;text-shadow:0 1px 2px rgba(0,0,0,.3)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.user-button{display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:5px;transition:all .2s ease;height:32px;color:#fffc}.user-button:hover{background:#ffffff26}.dropdown-icon{font-size:.7rem;margin-left:4px;opacity:.7}.weather-button{position:relative;display:flex;justify-content:center;align-items:center;color:#fffc;transition:all .2s ease}.weather-button:hover{color:#81d4fa;background:#81d4fa1a}.weather-button i{font-size:1.1rem}.desktop{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;overflow:hidden;z-index:1;-webkit-user-select:none;user-select:none;padding-top:var(--taskbar-height)}.desktop::-webkit-scrollbar{display:none}.desktop-icons{display:grid;grid-template-columns:repeat(auto-fill,80px);grid-auto-rows:100px;gap:15px;padding:20px;align-content:start;height:100%;overflow-y:auto}.desktop-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:100px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);border-radius:5px;transition:all .2s ease;cursor:pointer;padding:8px}.desktop-icon:hover{background-color:#ffffff1a;transform:translateY(-2px)}.desktop-icon:active{transform:scale(.95)}.desktop-icon i{font-size:36px;margin-bottom:8px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.desktop-icon span{font-size:12px;text-align:center;max-width:75px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rename-input{width:75px;background-color:#0009;border:1px solid rgba(255,255,255,.5);border-radius:4px;padding:2px 4px;font-size:12px;color:#fff;text-align:center;outline:none;margin-top:4px}.rename-input:focus{background-color:#000c;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.file-item .rename-input{margin-top:8px;width:70px}.window{position:absolute;background-color:#1e1e23d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;box-shadow:0 8px 30px #0006;display:flex;flex-direction:column;min-width:400px;min-height:300px;overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:opacity .3s ease,transform .3s ease;opacity:.98;transform-origin:center;animation:windowOpen .3s ease forwards;will-change:transform,left,top}.window.fullscreen{top:0!important;left:0!important;width:100vw!important;height:calc(100vh - 40px)!important;border-radius:0;transform:none!important;transition:all .3s ease;border:none;min-width:100%;min-height:100%;z-index:99!important}.window.fullscreen .window-titlebar{border-radius:0;position:relative;z-index:1000}.window.fullscreen .window-controls{position:sticky;right:15px;z-index:1001;opacity:1}.window.fullscreen .window-titlebar:hover{background-color:#28282d}.window.minimized{transform:scale(.1) translateY(500px);opacity:0;pointer-events:none;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility 0s linear .3s;z-index:-1}@keyframes windowOpen{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:.98}}.window-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#232328f2;z-index:10;color:#fff;gap:15px;font-size:14px}.window-loading .loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes windowRestore{0%{transform:scale(.1) translateY(500px);opacity:0}to{transform:scale(1) translateY(0);opacity:.98}}.window.restoring{animation:windowRestore .3s ease forwards}.window.active{box-shadow:0 10px 40px #00000080;border-color:#fff3;opacity:1}.window-titlebar{display:flex;justify-content:space-between;align-items:center;background-color:#28282de6;color:#fff;padding:10px 15px;height:40px;cursor:move;border-top-left-radius:10px;border-top-right-radius:10px;-webkit-user-select:none;user-select:none}.window-titlebar-left{display:flex;align-items:center;gap:10px;flex:1}.window-titlebar-left i{font-size:16px;opacity:.9}.window-controls{display:flex;gap:8px;margin-left:auto}.window-controls button{background:none;border:none;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0;font-size:8px;color:transparent}.window.fullscreen .window-controls button{width:16px;height:16px;font-size:9px}.window-controls button:hover,.window.fullscreen .window-controls button:hover{transform:scale(1.1)}.window-controls button:nth-child(1){background-color:#ffbd2e}.window-controls button:nth-child(1):hover{background-color:#ffb117;color:#00000080}.window-controls button:nth-child(2){background-color:#27c93f}.window-controls button:nth-child(2):hover{background-color:#1db234;color:#00000080}.window-controls button:nth-child(3){background-color:#ff5f57}.window-controls button:nth-child(3):hover{background-color:#ff3d39;color:#00000080}.window-content{flex:1;overflow:auto;background-color:#333;position:relative;display:flex;flex-direction:column}.window-content .browser-container{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;overflow:hidden}.file-explorer{display:flex;flex-direction:column;height:100%;width:100%;background-color:#222}.file-explorer-toolbar{display:flex;align-items:center;padding:8px 12px;background-color:#28282de6;border-bottom:1px solid rgba(255,255,255,.1);gap:8px;flex-wrap:wrap;min-height:50px}.file-explorer-nav{display:flex;gap:5px;flex-shrink:0}.file-explorer-path{padding:6px 10px;background-color:#1e1e23b3;border-radius:4px;flex:1;margin:0 10px;font-size:14px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:100px}.file-explorer-actions{display:flex;gap:5px;flex-shrink:0;margin-left:auto}.file-explorer-actions button{display:flex;align-items:center;padding:0 8px;height:30px;background-color:#3c3c4180;color:#ddd;border:none;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:fit-content}@media (max-width: 768px){.file-explorer-toolbar{flex-direction:column;align-items:flex-start;gap:8px;padding:10px}.file-explorer-nav{width:100%;justify-content:space-between}.file-explorer-path{width:100%;margin:5px 0}.file-explorer-actions{width:100%;justify-content:space-between;margin-left:0}}.file-explorer-contents{flex:1;padding:15px;display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-gap:10px;overflow-y:auto;background-color:#272727}.empty-folder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#999;grid-column:1 / -1;text-align:center;padding:50px 0}.empty-folder i{font-size:48px;margin-bottom:15px;color:#666}.context-menu{position:fixed;background-color:#2d2d32f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 10px 25px #0006;padding:5px 0;min-width:200px;z-index:1000;animation:fadeIn .15s ease}.context-menu-item{padding:8px 15px;display:flex;align-items:center;color:#eee;cursor:pointer;transition:background-color .2s}.context-menu-item:hover{background-color:#007aff33}.context-menu-item i{margin-right:10px;width:16px;text-align:center;opacity:.9}.context-menu-divider{height:1px;background-color:#ffffff1a;margin:5px 0}.settings-app,.browser-app,.terminal-app,.notepad-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.browser-toolbar,.notepad-toolbar{display:flex;align-items:center;padding:8px;background-color:#2d2d32cc;border-bottom:1px solid rgba(255,255,255,.1)}.browser-toolbar button,.notepad-toolbar button{background:none;border:none;color:#ddd;padding:5px 10px;border-radius:4px;cursor:pointer;transition:all .2s;font-size:13px;display:flex;align-items:center;gap:5px}.browser-toolbar button:hover,.notepad-toolbar button:hover{background-color:#ffffff1a}.browser-toolbar input{flex:1;margin:0 10px;padding:5px 10px;background-color:#3c3c41cc;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#eee;font-size:13px}.browser-content{flex:1;position:relative;overflow:hidden;background-color:#222;color:#ddd}.browser-content iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block;background-color:#222}.browser-placeholder{text-align:center;color:#ddd;max-width:80%;background-color:#333;padding:20px;border-radius:8px}.browser-placeholder h2{margin-bottom:15px;font-size:24px;color:#fff}.browser-placeholder p{font-size:16px;line-height:1.5;color:#aaa}.terminal-container{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;position:relative;background-color:#300a24;background-image:linear-gradient(#0003,#0000);border-radius:0 0 6px 6px;box-shadow:inset 0 0 10px #00000080}.terminal-output{flex:1;padding:12px;font-family:Ubuntu Mono,Courier New,monospace;font-size:14px;line-height:1.5;overflow-y:auto;color:#f0f0f0;white-space:pre-wrap;word-break:break-word}.terminal-line{margin-bottom:4px;white-space:pre-wrap;word-break:break-word}.terminal-input-line{display:flex;margin-top:4px;align-items:baseline}.terminal-prompt{white-space:nowrap;-webkit-user-select:none;user-select:none}.terminal-input{flex:1;background:transparent;border:none;color:#fff;font-family:inherit;font-size:inherit;outline:none;padding-left:5px;caret-color:#ff91a4}.terminal-output::-webkit-scrollbar{width:8px}.terminal-output::-webkit-scrollbar-track{background:#0003;border-radius:4px}.terminal-output::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.terminal-output::-webkit-scrollbar-thumb:hover{background:#fff6}.prompt{display:flex;align-items:center;gap:5px}.user{color:#64b5f6}.path{color:#aed581}.cursor{animation:blink 1s infinite}.notepad-container{display:flex;flex-direction:column;height:100%;width:100%;background-color:#2d2d2d;overflow:hidden;position:relative;z-index:1}.notepad-toolbar{display:flex;align-items:center;padding:8px;background-color:#1e1e1e;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.notepad-save-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;background-color:#333;color:#ddd;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.notepad-save-btn:hover{background-color:#444}.notepad-editor{flex:1;width:100%;height:calc(100% - 45px);padding:15px;background-color:#252525;color:#eee;border:none;resize:none;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.5;outline:none;overflow:auto;z-index:2}.error-details{font-family:monospace;background-color:#0000004d;padding:10px;border-radius:4px;color:#ff6b6b;margin:10px 0;max-width:100%;overflow-wrap:break-word;font-size:12px}.window-content{position:relative;height:calc(100% - 30px);width:100%;overflow:auto;background-color:#252525;z-index:1;display:flex;flex-direction:column}.notification{position:fixed;bottom:30px;right:30px;background-color:#232328e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 5px 20px #0000004d;padding:15px;color:#fff;z-index:2000;animation:slideUp .3s ease;border-left:4px solid #4CAF50;min-width:250px;max-width:350px}.notification.error{border-left-color:#f44336}.notification.warning{border-left-color:#ff9800}.notification.info{border-left-color:#2196f3}.notification-content{display:flex;align-items:center}.notification-content i{font-size:20px;margin-right:15px;color:#4caf50}.notification.error .notification-content i{color:#f44336}.notification.warning .notification-content i{color:#ff9800}.notification.info .notification-content i{color:#2196f3}.browser-container{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.browser-toolbar{display:flex;align-items:center;padding:8px;background-color:#1a1a1a;border-bottom:1px solid #444;gap:5px}.browser-address-bar{display:flex;flex:1;margin:0 5px}.browser-address-bar input{flex:1;padding:6px 10px;border-radius:4px;border:1px solid #444;background-color:#2d2d2d;color:#ddd;font-size:14px}.browser-address-bar button{background-color:#444;border:none;color:#ddd;border-radius:0 4px 4px 0;padding:0 10px;cursor:pointer}.browser-address-bar button:hover{background-color:#555}.browser-button{background-color:#2d2d2d;border:none;color:#ddd;padding:6px 10px;border-radius:4px;cursor:pointer}.browser-button:hover{background-color:#444}.browser-button:disabled{background-color:#333;color:#777;cursor:not-allowed}.browser-button.active{background-color:#2a752a}.browser-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#1e1e23f2;z-index:10;color:#fff;font-size:16px;gap:15px}.search-loading-message{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:300px;animation:fadeIn .5s ease}.search-loading-title{font-size:18px;font-weight:600;margin-bottom:8px;color:#f0f0f0}.search-loading-subtitle{font-size:14px;color:#b0b0b0;font-style:italic}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-left-color:#7e57c2;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.browser-error{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#222;color:#fff;padding:20px;text-align:center}.browser-error i{font-size:3rem;color:#f44336;margin-bottom:1rem}.browser-error-actions{margin-top:20px}.browser-error-actions button{background-color:#333;border:none;color:#fff;padding:8px 16px;margin:0 5px;border-radius:4px;cursor:pointer;transition:background-color .2s}.browser-error-actions button:hover{background-color:#444}.floating-fullscreen-exit{position:fixed;bottom:60px;right:20px;width:40px;height:40px;border-radius:50%;background-color:#2d2d32cc;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 10px #0000004d;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;opacity:0;transition:opacity .3s ease,transform .2s ease}.window.fullscreen:hover .floating-fullscreen-exit{opacity:.8}.floating-fullscreen-exit:hover{opacity:1!important;transform:scale(1.1);background-color:#2d2d32}.floating-fullscreen-exit i{font-size:18px}.browser-home{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#222;color:#eee}.browser-home-content{max-width:600px;width:100%;padding:20px;display:flex;flex-direction:column;align-items:center}.browser-logo{display:flex;align-items:center;gap:10px;margin-bottom:30px}.browser-logo i{font-size:3rem;color:#4285f4}.browser-logo h1{font-size:2rem;font-weight:500;color:#eee}.browser-search-box{width:100%;margin-bottom:30px}.browser-search-box form{display:flex;width:100%}.browser-search-box input{flex:1;padding:12px 16px;font-size:16px;border:none;border-radius:24px 0 0 24px;background-color:#333;color:#fff;box-shadow:0 1px 3px #0003}.browser-search-box input:focus{outline:none;background-color:#3a3a3a}.browser-search-box button{padding:0 20px;background-color:#333;border:none;border-radius:0 24px 24px 0;cursor:pointer;color:#4285f4;font-size:18px;box-shadow:0 1px 3px #0003}.browser-search-box button:hover{background-color:#3a3a3a}.browser-quick-links{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:20px}.quick-link{display:flex;flex-direction:column;align-items:center;width:80px;cursor:pointer;padding:15px;border-radius:8px;transition:all .2s ease}.quick-link:hover{background-color:#333}.quick-link i{font-size:2rem;margin-bottom:8px}.quick-link i.fa-google{color:#4285f4}.quick-link i.fa-youtube{color:red}.quick-link i.fa-github,.quick-link i.fa-wikipedia-w{color:#fff}.quick-link span{font-size:14px;color:#ddd}.file-explorer-toolbar button{background:none;border:none;color:#ddd;width:30px;height:30px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.file-explorer-toolbar button:disabled{opacity:.5;cursor:not-allowed}.file-explorer-toolbar button:not(:disabled):hover{background-color:#ffffff1a;color:#fff}.file-explorer-actions button{display:flex;align-items:center;padding:0 10px;height:30px;background-color:#3c3c4180;color:#ddd;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.file-explorer-actions button:hover{background-color:#505055b3}.file-explorer-actions button i{margin-right:5px}.file-item{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:90px;padding:10px;border-radius:5px;cursor:pointer;transition:all .2s;background-color:#28282d4d}.file-item:hover{background-color:#3c3c4180;transform:translateY(-2px)}.file-item:active{transform:scale(.95)}.file-item i{font-size:32px;margin-bottom:8px}.file-item i.fa-folder{color:#ffcc80}.file-item i.fa-file-alt{color:#90caf9}.file-item i.fa-file-image,.file-item i.fa-image{color:#81c784}.file-item i.fa-file-code{color:#ce93d8}.file-item span{font-size:12px;text-align:center;max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eee}.default-window-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#aaa;text-align:center;padding:2rem}.default-window-content i{font-size:3rem;margin-bottom:1rem;color:#666}.default-window-content.error-content,.default-window-content.error-content i{color:#f44336}.default-window-content.error-content button{background-color:#ff5f57;color:#fff;border:none;padding:8px 16px;border-radius:4px;margin-top:15px;cursor:pointer;transition:background-color .2s;font-weight:700}.default-window-content.error-content button:hover{background-color:#ff3d39}.power-menu{position:absolute;top:var(--taskbar-height);right:15px;background:#19191ee6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:10px;box-shadow:0 5px 20px #0000004d;min-width:220px;z-index:1010;border:1px solid rgba(255,255,255,.1);padding:6px 0;animation:fadeInMenu .2s ease}.power-menu-item{display:flex;align-items:center;padding:12px 16px;color:#fffc;transition:all .15s ease;cursor:pointer}.power-menu-item:hover{background:#ffffff1a;color:#fff}.power-menu-item i{margin-right:12px;width:16px;text-align:center}.power-menu-item .shortcut{margin-left:auto;font-size:.8rem;color:#ffffff80}@keyframes fadeInMenu{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.terminal-container{background-color:#0d0d0d;color:#f8f8f2;border-radius:6px;box-shadow:0 12px 24px #0006;display:flex;flex-direction:column;overflow:hidden;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:14px;position:relative;resize:both;z-index:100;border:1px solid rgba(255,255,255,.1)}.terminal-maximized{width:100%;height:100%;position:fixed;top:0;left:0;right:0;bottom:0;border-radius:0;z-index:9999}.terminal-header{height:32px;background-color:#1a1a1a;display:flex;align-items:center;padding:0 10px;-webkit-user-select:none;user-select:none;border-bottom:1px solid #333;justify-content:space-between}.terminal-title{flex:1;text-align:center;font-size:13px;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}.terminal-controls{display:flex;gap:6px;margin-left:auto;padding-right:5px}.terminal-control{width:12px;height:12px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666}.terminal-control:nth-child(1){background-color:#ff5f56}.terminal-control:nth-child(2){background-color:#ffbd2e}.terminal-control:nth-child(3){background-color:#27c93f}.terminal-control:hover{color:#333}.terminal-tabs-area{display:flex;align-items:center;flex-grow:1;margin-right:auto;overflow:hidden}.terminal-tabs-container{display:flex;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0}.terminal-tabs-container::-webkit-scrollbar{display:none}.terminal-tab{display:flex;align-items:center;padding:0 10px;height:32px;min-width:120px;max-width:180px;background-color:#1a1a1a;border-right:1px solid #333;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.terminal-tab:hover{background-color:#222}.terminal-tab-active{background-color:#0c0c0c;border-bottom:none}.terminal-tab-icon{margin-right:8px;color:#bd93f9}.terminal-tab-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.terminal-tab-close{background:none;border:none;color:#666;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s;margin-left:5px;opacity:.6}.terminal-tab:hover .terminal-tab-close{opacity:1}.terminal-tab-close:hover{background-color:#ff5a5a33;color:#f55}.terminal-tab-add{background-color:#1e1e1e;border:none;color:#50fa7b;cursor:pointer;height:32px;width:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;line-height:1;padding:0}.terminal-tab-add:hover{background-color:#3a3a3a}.terminal-tab-add svg{color:#50fa7b;width:16px;height:16px}.terminal-output{flex:1;padding:10px;overflow-y:auto;overflow-x:hidden;word-break:break-word;white-space:pre-wrap;line-height:1.5;position:relative;scrollbar-width:thin;scrollbar-color:#333 #0c0c0c}.terminal-output::-webkit-scrollbar-horizontal{display:none}.terminal-line{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:14px;line-height:1.5;margin-bottom:2px;width:100%;white-space:pre-wrap;word-break:break-word;text-align:left;max-width:100%;overflow-wrap:break-word}.terminal-empty{height:14px}.terminal-current-line{display:flex;align-items:center;flex-wrap:nowrap;min-height:18px;max-width:100%;overflow:hidden}.terminal-prompt{display:inline-flex;white-space:nowrap;margin-right:5px;-webkit-user-select:none;user-select:none;flex-shrink:0}.terminal-user,.terminal-host{color:#50fa7b}.terminal-path{color:#8be9fd}.terminal-prompt-symbol{color:#ff79c6}.terminal-input-text{color:#f8f8f2;white-space:pre;overflow:hidden}.terminal-cursor{display:inline-block;width:8px;height:16px;background-color:#f8f8f2;margin-left:1px;vertical-align:middle;position:relative;top:0}.terminal-cursor-blink{animation:terminal-cursor-blink 1s infinite}@keyframes terminal-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.terminal-hidden-input{position:absolute;opacity:0;pointer-events:none;height:0;width:0;z-index:-1;border:none;background:transparent}.terminal-command{color:#f8f8f2;text-align:left}.terminal-folder{color:#8be9fd}.terminal-file{color:#f8f8f2}.terminal-executable{color:#50fa7b}.terminal-symlink{color:#ff79c6}.terminal-hidden{color:#f8f8f280}.terminal-output ::selection{background-color:#bd93f94d;color:#f8f8f2}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.terminal-line{animation:fadeIn .2s ease}.terminal-tab{animation:slideIn .2s ease}@keyframes typing{0%{width:0}to{width:100%}}.terminal-command{color:#f8f8f2;text-align:left;width:100%;overflow-wrap:break-word;word-break:break-all;white-space:pre-wrap;padding:2px 0}.terminal-error,.terminal-success,.terminal-info,.terminal-warning,.terminal-empty-line{text-align:left;width:100%;overflow-wrap:break-word;word-break:break-all;white-space:pre-wrap}.terminal-error{color:#f55}.terminal-success{color:#50fa7b}.terminal-info{color:#bd93f9}.terminal-warning{color:#ffb86c}.terminal-empty-line{height:10px}@media (prefers-color-scheme: dark){.terminal-container{box-shadow:0 12px 24px #000c}}@media (max-width: 800px){.terminal-container{width:100%;height:400px;border-radius:0}}@media (max-width: 640px){.terminal-container{width:100%;height:350px;border-radius:0}.terminal-tabs-container{max-width:calc(100% - 100px)}.terminal-tab{min-width:80px}}.terminal-output::-webkit-scrollbar{width:8px;height:0}.terminal-output::-webkit-scrollbar-track{background:#0c0c0c}.terminal-output::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.terminal-output::-webkit-scrollbar-thumb:hover{background:#444}.in-window .terminal-controls{display:none}.in-window .terminal-header{padding-right:10px}.in-window.terminal-container{border-radius:0;box-shadow:none;border:none}.terminal-line a{color:#8be9fd;text-decoration:none;border-bottom:1px dotted #8be9fd;padding-bottom:1px;transition:color .2s,border-color .2s}.terminal-line a:hover{color:#50fa7b;border-color:#50fa7b}.terminal-line.terminal-info pre,.terminal-line pre{margin:0;padding:0;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:14px;line-height:1.2}pre{margin:0;padding:0;font-family:Courier New,monospace!important;white-space:pre;display:block}.settings-container{display:flex;width:100%;height:100%;color:#f8f8f2;background-color:#21222c;overflow:hidden;border-radius:10px;box-shadow:0 10px 30px #0006;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.settings-sidebar{width:250px;background-color:#191a21;padding:24px 0;display:flex;flex-direction:column;border-right:1px solid rgba(68,71,90,.6);overflow-y:auto}.settings-nav-item{padding:14px 24px;display:flex;align-items:center;gap:14px;color:#f8f8f2;font-size:15px;font-weight:500;transition:all .2s ease;cursor:pointer;position:relative;margin:2px 8px;border-radius:8px}.settings-nav-item i,.settings-nav-item svg{font-size:18px;width:22px;text-align:center;opacity:.9}.settings-nav-item:hover{background-color:#44475a66}.settings-nav-item.active{background-color:#bd93f926;color:#bd93f9}.settings-nav-item.active i,.settings-nav-item.active svg{opacity:1;color:#bd93f9}.settings-nav-item.active:before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:4px;background-color:#bd93f9;border-radius:0 4px 4px 0}.settings-content{flex:1;padding:32px 40px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#44475a #282a36;background-color:#282a36}.settings-content::-webkit-scrollbar{width:8px}.settings-content::-webkit-scrollbar-track{background:#282a36;border-radius:4px}.settings-content::-webkit-scrollbar-thumb{background-color:#44475a;border-radius:4px;border:2px solid #282a36}.settings-content::-webkit-scrollbar-thumb:hover{background-color:#50556b}.settings-message{position:fixed;top:20px;right:20px;padding:14px 20px;border-radius:8px;color:#f8f8f2;font-size:14px;font-weight:500;z-index:1000;box-shadow:0 5px 15px #0003;animation:slideInRight .3s ease-out,fadeOut .3s ease-out 2.7s forwards;max-width:350px;display:flex;align-items:center;justify-content:space-between}.settings-message.success{background-color:#50fa7b33;border-left:4px solid #50fa7b}.settings-message.error{background-color:#f553;border-left:4px solid #ff5555}.settings-message.info{background-color:#bd93f933;border-left:4px solid #bd93f9}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.settings-header{margin-bottom:36px;padding-bottom:20px;border-bottom:1px solid rgba(68,71,90,.6)}.settings-header h2{font-size:28px;font-weight:600;margin:0 0 12px;color:#f8f8f2;display:flex;align-items:center;gap:12px;letter-spacing:-.5px}.settings-header h2 i,.settings-header h2 svg{color:#bd93f9}.settings-header p{color:#6272a4;margin:0;font-size:15px;line-height:1.5}.settings-section{margin-bottom:36px;background-color:#282a3666;border-radius:10px;padding:24px;box-shadow:0 4px 12px #0000001a;border:1px solid rgba(68,71,90,.3);transition:box-shadow .3s ease}.settings-section:hover{box-shadow:0 6px 16px #00000029}.settings-section h3{font-size:20px;margin:0 0 20px;color:#8be9fd;font-weight:600;display:flex;align-items:center;gap:10px;letter-spacing:-.3px}.settings-section h3 i,.settings-section h3 svg{color:#8be9fd}.wallpaper-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px;margin-bottom:16px}.wallpaper-card{border-radius:10px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:2px solid transparent;background-color:#191a21;box-shadow:0 3px 10px #00000026}.wallpaper-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000040}.wallpaper-card.active{border-color:#bd93f9;box-shadow:0 0 0 2px #bd93f94d}.wallpaper-preview{height:90px;overflow:hidden}.wallpaper-preview img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.wallpaper-card:hover .wallpaper-preview img{transform:scale(1.05)}.wallpaper-info{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500}.wallpaper-info i,.wallpaper-info svg{color:#bd93f9}.settings-row{display:flex;align-items:center;margin-bottom:20px;padding:6px 0}.settings-label{flex:0 0 140px;font-size:15px;color:#f8f8f2;font-weight:500}.settings-control{flex:1}.theme-select,.settings-control input[type=text],.settings-control input[type=password]{background-color:#191a21;border:1px solid rgba(68,71,90,.6);border-radius:8px;padding:10px 14px;color:#f8f8f2;font-size:14px;width:100%;transition:all .2s ease;box-shadow:0 2px 5px #0000000d}.theme-select{height:42px;cursor:pointer;max-width:220px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23bd93f9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;font-weight:500}.theme-select:focus,.settings-control input:focus{outline:none;border-color:#bd93f9;box-shadow:0 0 0 3px #bd93f940}.input-with-button{display:flex;gap:10px;max-width:320px}.input-with-button input{flex:1}.settings-button{background-color:#bd93f9;color:#21222c;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 6px #bd93f94d}.settings-button:hover{background-color:#a47dfa;transform:translateY(-2px);box-shadow:0 4px 10px #bd93f966}.settings-button:active{transform:translateY(0);box-shadow:0 1px 3px #bd93f933}.settings-divider{height:1px;background-color:#44475a99;margin:32px 0;opacity:.6}.color-options{display:flex;gap:14px}.color-option{width:32px;height:32px;border-radius:50%;cursor:pointer;transition:all .2s ease;position:relative;border:2px solid transparent;box-shadow:0 2px 6px #0003}.color-option:hover{transform:scale(1.15);box-shadow:0 4px 8px #00000040}.color-option.active{border-color:#f8f8f2;box-shadow:0 0 0 3px #fff3}.color-option.active:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#000000b3;font-size:14px;font-weight:700}.profile-pic-section{display:flex;align-items:center;gap:24px;margin-bottom:24px}.profile-pic{width:96px;height:96px;border-radius:50%;background-color:#191a21;border:2px solid rgba(68,71,90,.8);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;box-shadow:0 4px 12px #0003}.profile-pic:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 0 0 1px #ffffff1a;border-radius:50%;pointer-events:none}.profile-pic i,.profile-pic svg{font-size:42px;color:#6272a4}.profile-pic img{width:100%;height:100%;object-fit:cover}.toggle-switch{position:relative;display:inline-block;width:50px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#44475a;transition:.4s;border-radius:34px;box-shadow:inset 0 1px 3px #0003}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#f8f8f2;transition:.4s;border-radius:50%;box-shadow:0 1px 3px #0000004d}input:checked+.toggle-slider{background-color:#bd93f9}input:checked+.toggle-slider:before{transform:translate(24px)}@media (max-width: 900px){.settings-container{flex-direction:column;height:auto;max-height:100%}.settings-sidebar{width:100%;border-right:none;border-bottom:1px solid rgba(68,71,90,.6);padding:10px 0;flex-direction:row;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.settings-sidebar::-webkit-scrollbar{display:none}.settings-nav-item{padding:12px 16px;margin:0 6px}.settings-nav-item.active:before{width:100%;height:3px;top:auto;bottom:-10px;left:0;right:0}.settings-nav-item span{font-size:13px}.settings-content{padding:24px;max-height:calc(100vh - 60px)}}@media (max-width: 768px){.settings-section{padding:20px}.wallpaper-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.settings-row{flex-direction:column;align-items:flex-start;gap:8px}.settings-label{margin-bottom:6px;flex:none;width:100%}.settings-control{width:100%}.theme-select{max-width:100%}.settings-header h2{font-size:24px}}.settings-section{animation:fadeIn .4s ease-out}.settings-section:nth-child(2){animation-delay:.1s}.settings-section:nth-child(3){animation-delay:.2s}.settings-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.settings-nav-item:focus,.settings-button:focus,.theme-select:focus,.settings-control input:focus,.toggle-switch:focus-within{outline:2px solid rgba(189,147,249,.5);outline-offset:2px}.chatbot-container{position:fixed;bottom:80px;right:20px;width:350px;height:450px;background-color:#232328f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;z-index:1000;animation:chatbotOpen .3s ease;overflow:hidden}@keyframes chatbotOpen{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.chatbot-header{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid rgba(255,255,255,.1);background-color:#2d2d32cc}.chatbot-header h3{margin:0;color:#fff;font-size:16px;font-weight:500}.close-button{background:none;border:none;color:#ffffffb3;cursor:pointer;transition:color .2s ease;padding:5px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:#fff}.chatbot-messages{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:12px}.chatbot-messages::-webkit-scrollbar{width:5px}.chatbot-messages::-webkit-scrollbar-track{background:#ffffff0d}.chatbot-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.message{display:flex;gap:10px;max-width:85%;animation:messageAppear .3s ease}@keyframes messageAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{align-self:flex-end;flex-direction:row-reverse}.assistant-message{align-self:flex-start}.user-icon,.assistant-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.user-icon{background-color:var(--accent-color, #bd93f9);color:#fff}.assistant-icon{background-color:#ffffff26;color:#fff}.message-content{padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.4;color:#fff}.user-message .message-content{background-color:var(--accent-color, #bd93f9);border-bottom-right-radius:4px;text-align:right}.assistant-message .message-content{background-color:#ffffff1a;border-bottom-left-radius:4px}.typing-indicator{display:flex;gap:4px;padding:12px 16px;background-color:#ffffff1a;border-radius:12px 12px 12px 4px}.typing-indicator span{width:8px;height:8px;background-color:#ffffffb3;border-radius:50%;display:inline-block;animation:typing 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.chatbot-input{display:flex;padding:10px 15px;background-color:#2d2d32cc;border-top:1px solid rgba(255,255,255,.1)}.chatbot-input input{flex:1;padding:10px 15px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background-color:#3c3c4180;color:#fff;outline:none;font-size:14px}.chatbot-input input:focus{border-color:var(--accent-color, #bd93f9);box-shadow:0 0 0 2px #bd93f940}.chatbot-input button{background-color:var(--accent-color, #bd93f9);border:none;color:#fff;width:36px;height:36px;border-radius:50%;margin-left:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.chatbot-input button:hover:not(:disabled){transform:scale(1.05);background-color:#bd93f9e6}.chatbot-input button:disabled{opacity:.5;cursor:not-allowed}.chatbot-button{position:fixed;bottom:15px;right:15px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#bd93f9,#ff79c6);border:none;box-shadow:0 4px 10px #0000004d;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:999}.chatbot-button i{color:#fff;font-size:20px}.chatbot-button:hover{transform:scale(1.1);box-shadow:0 6px 15px #0006}:root{--primary-color: #7e57c2;--primary-light: #b085f5;--primary-dark: #4d2c91;--accent-color: #ff9800;--background: #121212;--card-bg: rgba(25, 25, 35, .7);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--error-color: #f44336;--success-color: #4caf50;--border-radius: 12px;--transition-speed: .3s}.login-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--text-primary)}.login-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:400% 400%;animation:gradient 15s ease infinite;transition:background 1.5s ease;z-index:-2}.login-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:-1}.login-container{width:100%;max-width:420px;margin:150px auto 0;z-index:1;animation:slideUp .6s ease-out}.login-card{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:0 8px 32px #0000004d;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.login-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0006}.login-logo-container{padding:2rem 0 1rem;display:flex;justify-content:center;align-items:center}.login-logo{width:120px;height:120px;display:flex;justify-content:center;align-items:center;animation:pulse 3s infinite ease-in-out}.login-logo img{width:100%;height:auto;object-fit:contain}.login-content{padding:0 2rem 2rem}.login-title{margin:0 0 .5rem;font-size:2rem;font-weight:700;text-align:center;background:linear-gradient(to right,var(--primary-light),var(--accent-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:slideUp .4s ease-out .1s backwards}.login-subtitle{margin:0 0 1.5rem;font-size:1rem;font-weight:400;text-align:center;color:var(--text-secondary);animation:slideUp .4s ease-out .2s backwards}.login-error{background:#f443361a;color:var(--error-color);padding:.8rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;border-left:3px solid var(--error-color);animation:slideUp .3s ease-out}.login-form{display:flex;flex-direction:column;gap:1.2rem;animation:slideUp .4s ease-out .3s backwards}.form-group{position:relative;width:100%}.input-icon-wrapper{position:relative;display:flex;align-items:center}.input-icon-wrapper input{width:100%;padding:1rem 1rem 1rem 3rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius);color:var(--text-primary);font-size:1rem;transition:all var(--transition-speed)}.input-icon-wrapper input:focus{outline:none;background:#ffffff1f;border-color:var(--primary-color);box-shadow:0 0 0 2px #7e57c233}.input-icon-wrapper input::placeholder{color:#ffffff80}.input-icon{position:absolute;left:1rem;font-size:1.2rem;color:var(--text-secondary);pointer-events:none}.user-profile{display:flex;flex-direction:column;align-items:center;margin-bottom:25px}.user-avatar{width:90px;height:90px;border-radius:50%;overflow:hidden;margin-bottom:15px;background-color:var(--input-bg);border:2px solid rgba(255,255,255,.1)}.user-avatar img{width:100%;height:100%;object-fit:cover}.default-avatar{width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:36px;font-weight:600;color:var(--text);background:linear-gradient(45deg,var(--primary-color),#ff79c6)}.user-name{font-size:18px;font-weight:600;color:var(--text)}.login-username{display:flex;align-items:center;justify-content:center;margin:.5rem auto 1rem;padding:.5rem 1rem;background:#ffffff1a;border-radius:50px;width:fit-content;animation:slideUp .4s ease-out .15s backwards}.login-username .username-icon{margin-right:.5rem;color:var(--primary-light)}.login-username span{font-weight:500;color:var(--text-primary)}.login-button{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;padding:1rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.login-button:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary-color));transform:translateY(-2px);box-shadow:0 4px 20px #7e57c266}.login-button:active{transform:translateY(0);box-shadow:0 2px 10px #7e57c24d}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:translateY(0);box-shadow:none}.spinner-text:after{content:"...";animation:blink 1.5s infinite}.login-datetime{position:absolute;top:40px;display:flex;flex-direction:column;align-items:center;animation:fadeIn 1s ease;width:100%;z-index:10;text-align:center}.login-time{font-size:4rem;font-weight:300;margin-bottom:.5rem;letter-spacing:-1px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.login-date{font-size:1.2rem;font-weight:400;opacity:.8;text-shadow:0 1px 5px rgba(0,0,0,.5)}.login-footer{position:absolute;bottom:20px;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary);animation:fadeIn 1s ease .8s backwards}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width: 600px){.login-container{max-width:90%;margin-top:180px}.login-time{font-size:3rem}.login-date{font-size:1rem}.login-logo{width:100px;height:100px}.login-title{font-size:1.8rem}}@media (prefers-color-scheme: dark){.login-overlay{background:#00000080}}.loading-container{width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#191a21;position:relative;overflow:hidden;z-index:100}.loading-container:before{content:"";position:absolute;width:200%;height:200%;top:-50%;left:-50%;background:radial-gradient(circle,transparent 20%,#191a21 70%);background-size:20px 20px;opacity:.03;z-index:-1;animation:grain 1s steps(6) infinite}.loading-logo{width:100px;height:100px;margin-bottom:20px;animation:pulse 2s ease-in-out infinite}.loading-logo img{width:100%;height:100%;object-fit:contain}.loading-spinner{margin:20px 0}.spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(189,147,249,.1);border-top-color:#bd93f9;animation:spin 1s linear infinite}.loading-text{display:flex;flex-direction:column;align-items:center;margin-top:20px;text-align:center}.loading-text h1{font-size:28px;font-weight:600;color:#f8f8f2;margin:0 0 10px;letter-spacing:-.5px}.loading-text p{font-size:16px;color:#bd93f9;margin:0;opacity:.8}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.95);opacity:.8}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.splash-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#191a21,#282a36);display:flex;justify-content:center;align-items:center;z-index:9999;overflow:hidden}.splash-screen:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,transparent 20%,#191a21 70%);background-size:20px 20px;opacity:.03;z-index:-1;animation:grain 1s steps(6) infinite}.splash-content{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:500px;padding:2rem}.splash-logo{width:150px;height:150px;margin-bottom:2rem;animation:pulse 2s ease-in-out infinite;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.splash-logo.loaded{opacity:1;transform:translateY(0)}.splash-logo img{width:100%;height:100%;object-fit:contain}.splash-progress-container{width:300px;margin:2rem 0}.splash-progress-bar{width:100%;height:5px;background:#bd93f91a;border-radius:10px;overflow:hidden;position:relative}.splash-progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#bd93f9,#ff79c6);width:0%;border-radius:10px;animation:progressFill 2.5s ease-in-out;animation-fill-mode:forwards}.splash-text{text-align:center;margin-bottom:2rem}.splash-text h1{font-size:3rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(to right,#bd93f9,#ff79c6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-1px}.status-text{font-size:1.1rem;color:#f8f8f2b3;display:flex;justify-content:center;gap:.3rem}.loading-dots{width:1.5rem;display:inline-block;text-align:left;overflow:hidden;color:#bd93f9}.splash-version{color:#f8f8f266;font-size:.8rem;position:absolute;bottom:2rem}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.98);opacity:.9}}@keyframes progressFill{0%{width:0%}20%{width:35%}50%{width:65%}75%{width:85%}to{width:100%}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(5%,5%)}30%{transform:translate(-5%,5%)}40%{transform:translate(5%,-5%)}50%{transform:translate(-5%,-5%)}60%{transform:translate(5%,5%)}70%{transform:translate(-5%,5%)}80%{transform:translate(5%,-5%)}90%{transform:translate(-5%,-5%)}}*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}body{width:100vw;height:100vh;overflow:hidden;background:#000}.app{width:100vw;height:100vh;overflow:hidden;position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scale{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeOut{to{opacity:0;transform:translateY(20px)}}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s ease-in}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s ease-in}.slide-up-enter{transform:translateY(30px);opacity:0}.slide-up-enter-active{transform:translateY(0);opacity:1;transition:all .3s cubic-bezier(.2,.8,.2,1)}.slide-up-exit{transform:translateY(0);opacity:1}.slide-up-exit-active{transform:translateY(30px);opacity:0;transition:all .3s cubic-bezier(.2,.8,.2,1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input,textarea,select{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 12px;color:#fff;font-size:14px;transition:all .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:#007aff80;box-shadow:0 0 0 2px #007aff40}button{background-color:#007affcc;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}button:hover{background-color:#007aff;transform:translateY(-1px)}button:active{transform:translateY(0)}.glass{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003}.highlight{color:#fff;font-weight:700}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--primary-bg-color: #000;--light-text: #fff;--secondary-text: rgba(255, 255, 255, .8);--accent-color: #3498db;--success-color: #2ecc71;--error-color: #e74c3c;--warning-color: #f39c12;--window-bg: rgba(0, 0, 0, .85);--window-border: rgba(255, 255, 255, .1);--hover-bg: rgba(255, 255, 255, .1);--active-bg: rgba(255, 255, 255, .2);--taskbar-height: 40px}html,body,#root{height:100%;width:100%;overflow:hidden}body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--primary-bg-color);color:var(--light-text)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}
