@import"https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,400&family=Ubuntu+Mono:wght@400;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-desktop: #300a24;--bg-topbar: #111111;--bg-window: #f6f5f4;--bg-app: #ffffff;--bg-sidebar: #eb845a;--bg-sidebar-dark: #2c2c2c;--bg-dock: #1d1d1d;--bg-header: #e8e6e3;--bg-hover: #e5e3e0;--bg-active: #d6d4d0;--bg-terminal: #300a24;--text: #111111;--text-secondary: #5c6162;--text-topbar: #f7f7f7;--text-terminal: #ffffff;--text-terminal-green: #4af626;--text-terminal-red: #ff5555;--border: #d2d0cc;--border-header: #c5c3bf;--accent: #e95420;--accent-bg: #fdeee8;--accent-hover: #d04413;--accent-active: #b3390e;--ubuntu-aubergine: #77216f;--ubuntu-orange: #e95420;--danger: #c01c28;--danger-bg: #fdf2f2;--warning: #f57900;--radius: 6px;--radius-pill: 9999px;--font-sans: "Ubuntu", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Ubuntu Mono", "JetBrains Mono", monospace}[data-theme=dark]{--bg-desktop: #111111;--bg-topbar: #080808;--bg-window: #1e1e1e;--bg-app: #262626;--bg-sidebar: #1d1d1d;--bg-dock: #141414;--bg-header: #303030;--bg-hover: #3a3a3a;--bg-active: #444444;--bg-terminal: #300a24;--text: #f7f7f7;--text-secondary: #a0a0a0;--text-topbar: #f7f7f7;--text-terminal: #ffffff;--text-terminal-green: #4af626;--text-terminal-red: #ff6666;--border: #383838;--border-header: #242424;--accent: #e95420;--accent-bg: #401e15;--accent-hover: #ff6c37;--accent-active: #d04413;--ubuntu-aubergine: #5e2750;--ubuntu-orange: #e95420;--danger: #f66151;--danger-bg: #3a1b18;--warning: #e5a50a;--radius: 6px;--radius-pill: 9999px;--font-sans: "Ubuntu", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Ubuntu Mono", "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden;background-color:var(--bg-desktop);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden}.ubuntu-desktop{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-desktop)}.ubuntu-topbar{height:28px;background-color:var(--bg-topbar);color:var(--text-topbar);display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;font-size:.82rem;font-weight:500;-webkit-user-select:none;user-select:none;z-index:100;flex-shrink:0}.topbar-left{display:flex;align-items:center;gap:1.25rem}.topbar-activities{font-weight:700;color:#fff;cursor:pointer;padding:2px 6px;border-radius:4px}.topbar-activities:hover{background-color:#ffffff26}.topbar-app-name{color:#ddd;display:flex;align-items:center;gap:.4rem}.topbar-center{font-weight:600;color:#fff;cursor:pointer;padding:2px 8px;border-radius:4px}.topbar-center:hover{background-color:#ffffff26}.topbar-right{display:flex;align-items:center;gap:.75rem}.topbar-tray{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:2px 6px;border-radius:4px}.topbar-tray:hover{background-color:#ffffff26}.ubuntu-workspace{flex:1;display:flex;width:100vw;height:calc(100vh - 28px);overflow:hidden}.ubuntu-dock{width:56px;background-color:var(--bg-dock);display:flex;flex-direction:column;align-items:center;padding:.5rem 0;gap:.5rem;flex-shrink:0;-webkit-user-select:none;user-select:none;z-index:50;border-right:1px solid rgba(0,0,0,.4)}.dock-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .15s ease;position:relative}.dock-icon:hover{background-color:#ffffff26;transform:scale(1.05)}.dock-icon.active{background-color:#e954204d}.dock-icon.active:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:4px;height:14px;border-radius:2px;background-color:var(--ubuntu-orange)}.ubuntu-window{flex:1;display:flex;flex-direction:column;background-color:var(--bg-app);overflow:hidden;height:100%}.window-headerbar{height:46px;background-color:var(--bg-header);border-bottom:1px solid var(--border-header);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;-webkit-user-select:none;user-select:none;gap:1rem;flex-shrink:0}.window-title-text{font-size:.92rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.5rem}.window-controls-dots{display:flex;align-items:center;gap:8px}.window-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.window-dot.close{background-color:#e95420}.window-dot.minimize{background-color:#f5bf4f}.window-dot.maximize{background-color:#38b44a}.window-body{flex:1;display:flex;overflow:hidden;height:calc(100% - 46px)}.window-sidebar{width:220px;background-color:var(--bg-sidebar-dark);color:#eee;padding:1rem .5rem;display:flex;flex-direction:column;gap:1.25rem;flex-shrink:0;overflow-y:auto}[data-theme=light] .window-sidebar{background-color:#f2efe9;color:#222;border-right:1px solid var(--border)}.sidebar-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.6;padding:0 .6rem .4rem}.sidebar-list{list-style:none;display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:.65rem;padding:.45rem .75rem;border-radius:var(--radius);font-size:.88rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.sidebar-link:hover{background-color:#ffffff1a}[data-theme=light] .sidebar-link:hover{background-color:var(--bg-hover)}.sidebar-link.active{background-color:var(--ubuntu-orange);color:#fff;font-weight:600}.window-main-content{flex:1;display:flex;flex-direction:column;padding:1.25rem 1.75rem;overflow-y:auto;background-color:var(--bg-app)}button{font-family:inherit;font-size:.88rem;color:var(--text);cursor:pointer;border:1px solid var(--border);background-color:var(--bg-app);padding:.4rem .85rem;border-radius:var(--radius);transition:all .15s ease;display:inline-flex;align-items:center;gap:.4rem;font-weight:500}button:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--text-secondary)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background-color:var(--ubuntu-orange);color:#fff;border-color:var(--ubuntu-orange)}button.primary:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}button.danger{background-color:transparent;color:var(--danger);border-color:var(--border)}button.danger:hover:not(:disabled){background-color:var(--danger-bg);border-color:var(--danger)}button.icon-button{padding:.35rem;border:none;background:transparent;border-radius:var(--radius);color:var(--text-secondary)}button.icon-button:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text)}input[type=text],input[type=password],textarea{width:100%;padding:.45rem .75rem;background-color:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;font-family:inherit;font-size:.9rem;transition:border-color .15s ease,box-shadow .15s ease}input[type=text]:focus,input[type=password]:focus,textarea:focus{border-color:var(--ubuntu-orange);box-shadow:0 0 0 2px var(--accent-bg)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background-color:var(--bg-app);border:1px solid var(--border);border-radius:8px;width:100%;max-width:540px;padding:1.5rem;box-shadow:0 20px 50px #0006}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:2000}.toast{background-color:var(--bg-header);border:1px solid var(--border);color:var(--text);padding:.75rem 1.25rem;border-radius:var(--radius);box-shadow:0 4px 16px #0000004d;font-size:.88rem;display:flex;align-items:center;gap:.6rem;max-width:380px;animation:slideUp .2s ease}.toast.error{border-color:var(--danger);color:var(--danger)}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.terminal-window{background-color:var(--bg-terminal);color:var(--text-terminal);font-family:var(--font-mono);border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);overflow:hidden;margin-top:1rem}.terminal-header{background-color:#1a0613;padding:.4rem .8rem;font-size:.78rem;color:#aaa;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.terminal-prompt{color:var(--text-terminal-green);font-weight:600}@media(max-width:768px){.ubuntu-dock,.window-sidebar{display:none}}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
