:root{--bg-primary: #090d16;--bg-secondary: #111827;--bg-card: rgba(17, 24, 39, .88);--border-color: rgba(255, 255, 255, .12);--accent-cyan: #06b6d4;--accent-blue: #3b82f6;--accent-emerald: #10b981;--accent-rose: #f43f5e;--accent-purple: #a855f7;--text-primary: #f8fafc;--text-secondary: #94a3b8;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Fira Code", monospace}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;width:100%;overflow:hidden;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-user-select:none;user-select:none}textarea,input,pre,code,.xterm,.xterm-rows,[contenteditable=true]{-webkit-user-select:text!important;user-select:text!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .3s cubic-bezier(.16,1,.3,1) forwards}.glass{background:var(--bg-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-color)}.glass-card{background:#1e293bbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:12px;-webkit-user-select:none;user-select:none;transition:all .25s cubic-bezier(.4,0,.2,1);animation:fadeInUp .3s ease forwards}.glass-card:hover{border-color:#06b6d44d;box-shadow:0 8px 20px #0006}.menu-card{background:#0f172abf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;animation:fadeInUp .35s cubic-bezier(.16,1,.3,1) forwards}.menu-card:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 12px 25px #06b6d440,0 0 15px #a855f733;border-color:#06b6d480;background:#1e293be6}.menu-card:active{transform:translateY(0) scale(.97);box-shadow:0 4px 10px #0006}.menu-icon{font-size:2.4rem;margin-bottom:8px;transition:transform .25s ease}.menu-card:hover .menu-icon{transform:scale(1.18) rotate(4deg)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.app-container{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;position:relative;padding-bottom:env(safe-area-inset-bottom,0px)}.main-header{height:48px;min-height:48px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;padding:0 8px;border-bottom:1px solid var(--border-color);background:#0f172af5;z-index:30;gap:6px;overflow-x:auto;white-space:nowrap;-webkit-user-select:none;user-select:none}.header-title{display:flex;align-items:center;gap:4px;font-weight:700;font-size:.85rem;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.terminal-view-container{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;animation:fadeInUp .25s ease forwards}.terminal-tabs-bar{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#0f172ae0;border-bottom:1px solid var(--border-color);overflow-x:auto;white-space:nowrap;-webkit-user-select:none;user-select:none}.term-tab-item{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#1e293b80;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.75rem;font-family:var(--font-mono);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.term-tab-item:hover{background:#06b6d41f;color:#fff}.term-tab-item.active{background:#06b6d42e;color:#fff;border-color:var(--accent-cyan)}.add-tab-btn{padding:3px 8px;background:#ffffff0d;border:1px dashed var(--border-color);border-radius:6px;color:var(--accent-cyan);cursor:pointer;font-size:.75rem;transition:all .2s ease}.add-tab-btn:hover{background:#06b6d433;transform:scale(1.05)}.xterm-wrapper{flex:1;width:100%;height:100%;background:#000;padding:4px}.mobile-touch-bar{display:flex;flex-direction:column;gap:4px;padding:4px 6px;background:#0f172af5;border-top:1px solid var(--border-color);z-index:40;transition:transform .2s ease,opacity .2s ease;-webkit-user-select:none;user-select:none}.touch-row{display:flex;gap:5px;overflow-x:auto;white-space:nowrap;padding-bottom:2px}.touch-btn{padding:7px 12px;min-height:38px;background:#1e293be6;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#f1f5f9;font-family:var(--font-mono);font-size:.75rem;font-weight:600;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;-webkit-user-select:none;user-select:none}.touch-btn:hover{background:#06b6d440;border-color:var(--accent-cyan)}.touch-btn:active{transform:scale(.95);background:var(--accent-cyan);color:#000}.touch-btn.accent{background:linear-gradient(135deg,#06b6d44d,#3b82f64d);border-color:var(--accent-cyan);color:#a5f3fc}.git-view-container{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px;animation:fadeInUp .3s ease forwards}.git-card{padding:14px}.badge{padding:2px 6px;border-radius:9999px;font-size:.68rem;font-weight:700;text-transform:uppercase}.badge-modified{background:#f59e0b33;color:#fbbf24;border:1px solid #f59e0b}.badge-untracked{background:#ef444433;color:#fca5a5;border:1px solid #ef4444}.badge-staged{background:#10b98133;color:#6ee7b7;border:1px solid #10b981}.btn{padding:6px 12px;min-height:34px;border-radius:8px;border:none;font-weight:600;font-size:.78rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none}.btn:hover{transform:translateY(-1px);filter:brightness(1.15)}.btn:active{transform:translateY(0) scale(.96)}.btn-primary{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));color:#fff;box-shadow:0 4px 12px #06b6d440}.btn-secondary{background:#ffffff14;color:#fff;border:1px solid var(--border-color)}.btn-danger{background:#f43f5e33;color:#fda4af;border:1px solid var(--accent-rose)}.input-field{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);background:#0f172acc;color:#fff;font-size:.85rem;outline:none;transition:border-color .2s ease}.input-field:focus{border-color:var(--accent-cyan)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#090d16d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:12px;z-index:100;-webkit-user-select:none;user-select:none;animation:fadeInUp .2s ease forwards}.modal-box{width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;padding:16px;border-radius:16px;overflow:hidden}@media(max-width:480px){.main-header{height:44px;min-height:44px;padding:0 4px}.header-title span{font-size:.78rem}.touch-btn{padding:6px 10px;font-size:.72rem;min-height:36px}}
