:root{--bg-primary: #1a1d2e;--bg-secondary: #242738;--bg-tertiary: #2d3142;--window-bg: #1e2139;--panel-bg: #252945;--input-bg: #1a1e35;--button-bg: #2a2f4a;--button-hover: #343b5a;--text-primary: #e8eaf6;--text-secondary: #b8bcc8;--text-accent: #7c4dff;--text-muted: #6c7293;--accent-primary: #7c4dff;--accent-secondary: #00e676;--accent-warning: #ff9800;--accent-danger: #f44336;--accent-info: #2196f3;--accent-hover: #6a3de8;--border-color: #3a3f5c;--border-accent: #5a67d8;--shadow-sm: 0 2px 4px rgba(0,0,0,.1);--shadow-md: 0 4px 8px rgba(0,0,0,.15);--shadow-lg: 0 8px 16px rgba(0,0,0,.2);--desktop-bg: linear-gradient(135deg, #1a1d2e 0%, #2d3142 100%);--animation-fast: .15s;--animation-normal: .3s;--animation-slow: .5s}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.desktop{position:fixed;top:0;left:0;width:100vw;height:calc(100vh - 40px);background:var(--desktop-bg);z-index:1}.taskbar{position:fixed;bottom:0;left:0;right:0;height:40px;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 8px;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.taskbar-left{display:flex;align-items:center;gap:8px}.start-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--button-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all var(--animation-fast);font-weight:500}.start-button:hover{background:var(--button-hover);border-color:var(--accent-primary)}.start-icon{font-size:16px;color:var(--accent-primary)}.window-list{display:flex;gap:4px}.taskbar-item{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--button-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all var(--animation-fast);max-width:150px}.taskbar-item:hover{background:var(--button-hover)}.taskbar-item.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.taskbar-item.minimized{opacity:.6}.item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.taskbar-right{display:flex;align-items:center}.system-tray{display:flex;align-items:center;gap:8px}.tray-item{padding:4px 8px;font-size:12px;color:var(--text-secondary);font-family:monospace}.xos-window{position:absolute;background:var(--window-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;min-width:300px;min-height:200px;transition:all var(--animation-fast)}.xos-window.active{border-color:var(--accent-primary);box-shadow:0 8px 32px #7c4dff4d}.window-titlebar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--panel-bg);border-bottom:1px solid var(--border-color);cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.window-title{display:flex;align-items:center;gap:8px;font-weight:500}.window-icon,.window-text{font-size:14px}.window-controls{display:flex;gap:4px}.control-btn{width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:all var(--animation-fast)}.control-btn.minimize{background:var(--accent-warning);color:#fff}.control-btn.maximize{background:var(--accent-info);color:#fff}.control-btn.close{background:var(--accent-danger);color:#fff}.control-btn:hover{transform:scale(1.1)}.window-content{flex:1;overflow:hidden}.start-menu{position:fixed;bottom:45px;left:8px;width:320px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);z-index:2000;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.start-header{padding:16px;background:var(--panel-bg);border-bottom:1px solid var(--border-color)}.user-info{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;background:var(--accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}.user-name{font-weight:600;color:var(--text-primary)}.system-info{font-size:12px;color:var(--text-secondary)}.start-content{padding:8px}.app-shortcuts{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.app-shortcut{display:flex;align-items:center;gap:12px;padding:12px;background:transparent;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all var(--animation-fast);text-align:left}.app-shortcut:hover{background:var(--button-hover)}.app-icon{font-size:20px}.app-name{font-size:14px;font-weight:500}.start-footer{padding:8px;border-top:1px solid var(--border-color)}.power-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all var(--animation-fast)}.power-btn:hover{background:var(--button-hover);color:var(--text-primary)}.power-menu{position:fixed;bottom:45px;right:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);z-index:2000;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.power-option{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:all var(--animation-fast);min-width:120px}.power-option:hover{background:var(--button-hover)}.power-option:not(:last-child){border-bottom:1px solid var(--border-color)}.boot-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10000}.boot-logo{font-size:4rem;color:var(--accent-primary);margin-bottom:2rem;animation:pulse 2s infinite}.boot-text{font-family:monospace;font-size:1.2rem;margin-bottom:2rem;text-align:center}.boot-progress{width:300px;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden;margin-bottom:1rem}.boot-progress-bar{height:100%;background:var(--accent-primary);width:0%;transition:width var(--animation-normal)}.boot-status{font-family:monospace;font-size:.9rem;color:var(--text-secondary);text-align:center}.high-contrast{filter:contrast(150%) brightness(110%)}.large-text{font-size:120%!important}.large-text h1{font-size:150%!important}.large-text h2{font-size:140%!important}.large-text h3{font-size:130%!important}.reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.always-on-top{border-color:var(--accent-warning)!important;box-shadow:0 0 20px #ff98004d!important}.context-menu{animation:contextMenuSlide .2s ease-out}@keyframes contextMenuSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.fade-in{animation:fadeIn var(--animation-normal) ease-out}.slide-up{animation:slideUp var(--animation-normal) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--input-bg);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}@media (max-width: 768px){.start-menu{width:calc(100vw - 16px);left:8px}.app-shortcuts{grid-template-columns:1fr}.taskbar{padding:0 4px}.taskbar-item{padding:4px 8px;max-width:100px}.item-title{display:none}}
