@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-dark: #0b0f19;--bg-card: rgba(30, 41, 59, .75);--bg-card-hover: rgba(47, 63, 86, .85);--border-color: rgba(255, 255, 255, .08);--text-main: #f8fafc;--text-muted: #94a3b8;--primary: #6366f1;--primary-hover: #4f46e5;--cyan: #06b6d4;--emerald: #10b981;--amber: #f59e0b;--rose: #f43f5e;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-lg: 0 10px 30px -5px rgba(0, 0, 0, .5), 0 0 20px rgba(99, 102, 241, .15);--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;line-height:1.5;overflow-x:hidden}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 20px #0000004d;transition:transform .2s ease,border-color .2s ease}.glass-card:hover{border-color:#6366f14d}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,var(--primary),#4338ca);color:#fff;box-shadow:0 4px 14px #6366f159}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f180}.btn-secondary{background:#ffffff14;color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:#ffffff26}.btn-success{background:linear-gradient(135deg,var(--emerald),#059669);color:#fff}.btn-danger{background:linear-gradient(135deg,var(--rose),#e11d48);color:#fff}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--text-muted)}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;background:#0f172acc;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-family:inherit;font-size:.9rem;outline:none;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:700;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.badge-emerald{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-cyan{background:#06b6d426;color:#22d3ee;border:1px solid rgba(6,182,212,.3)}.badge-amber{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-rose{background:#f43f5e26;color:#f43f5e;border:1px solid rgba(244,63,94,.3)}.app-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:#0f172a;border-right:1px solid var(--border-color);padding:24px 16px;display:flex;flex-direction:column}.main-content{flex:1;padding:32px;overflow-y:auto;max-width:1400px}.brand-title{font-size:1.1rem;font-weight:800;background:linear-gradient(135deg,#a5b4fc,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:10px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:600;font-size:.9rem;margin-bottom:4px;transition:all .2s}.nav-item:hover,.nav-item.active{background:#6366f126;color:#a5b4fc}.nav-group{margin-bottom:4px}.nav-toggle{width:100%;background:none;border:none;cursor:pointer;text-align:left;font:inherit}.nav-chevron{transition:transform .2s;opacity:.7}.nav-toggle.open .nav-chevron{transform:rotate(180deg)}.nav-submenu{margin:2px 0 8px 14px;padding-left:12px;border-left:1px solid rgba(99,102,241,.25);display:flex;flex-direction:column}.nav-submenu-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700;padding:8px 12px 4px}.nav-subitem{padding:7px 12px;font-size:.82rem;font-weight:500;color:#94a3b8;border-radius:var(--radius-sm);margin-bottom:1px}.nav-subitem:hover,.nav-subitem.active{background:#6366f11f;color:#a5b4fc}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{background:#1e293b;border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:650px;padding:32px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.kanban-column{min-width:280px;width:280px;background:#0f172a99;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px}.kanban-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:14px;cursor:grab;transition:transform .2s,border-color .2s}.kanban-card:hover{transform:translateY(-2px);border-color:var(--primary)}
