.navbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid #e5e7eb;background-color:#fff}.navbar__logo{font-size:1.5rem;font-weight:700;letter-spacing:.03em}.navbar__links{display:flex;align-items:center;gap:.75rem}.navbar__link{font-size:.95rem;text-decoration:none;color:#4b5563}.navbar__link:hover{color:#111827}.navbar__divider{color:#9ca3af}.navbar__link--primary{padding:.35rem .9rem;border-radius:999px;border:1px solid #2563eb;color:#2563eb;font-weight:500}.navbar__link--primary:hover{background-color:#2563eb;color:#fff}.login-container{max-width:400px;margin:40px auto;padding:20px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 0 10px #00000014}.login-title{text-align:center;margin-bottom:20px;font-size:28px;font-weight:700}label{display:block;margin-bottom:15px;font-weight:500}input{width:100%;padding:8px 10px;margin-top:4px;border:1px solid #ccc;border-radius:5px;font-size:14px}.error-text{color:red;font-size:14px;margin-top:5px}button{margin-top:15px;width:100%;padding:10px;background:#007bff;border:none;border-radius:5px;color:#fff;font-size:16px;cursor:pointer}button:hover{background:#005fcc}.sidebar{width:260px;min-width:160px;max-width:260px;height:100vh;background:var(--bg-surface);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:16px}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sidebar-title h2{font-size:14px;font-weight:600;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.sidebar-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.sidebar-item{display:grid;grid-template-columns:1fr auto;align-items:center;width:200px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;position:relative}.sidebar-item:hover{background:var(--bg-surface-hover);box-shadow:var(--shadow-soft-hover)}.sidebar-item:hover .project-actions{opacity:1;pointer-events:auto}.sidebar-item.active{background:#3b82f626}.sidebar-item.active .project-actions{opacity:1;pointer-events:auto}.sidebar-item.active .project-title{color:#fff}.button-primary{background:var(--accent-primary);border-radius:var(--radius-md);color:#fff;padding:8px 12px;font-size:13px}.button-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-soft-hover)}.project-title{min-width:0;font-size:20px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-actions{flex-shrink:0;opacity:0;pointer-events:none}.project-actions:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.project-menu{position:absolute;right:8px;top:36px;background:var(--bg-surface);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;min-width:140px;z-index:10}.project-menu button{background:none;border:none;padding:10px 12px;text-align:left;color:var(--text-primary);cursor:pointer}.project-menu button:hover{background:var(--bg-surface-hover)}.project-menu .danger{color:var(--danger)}.app-layout{display:flex;flex-direction:column;height:100vh}.app-main{display:flex;flex:1}.app-main>:first-child{width:250px}.app-content{flex-direction:column;flex:1}.task-card{background:#2a2a2a;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:.2s ease}.task-card:hover{transform:translate(-2px);background:#333}.board-column{flex:0 0 320px;min-height:520px;max-height:calc(100vh - 220px);overflow-y:auto;background:#1e1e1e;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin}.task-section{display:flex;flex-direction:column;gap:.75rem}.new-task-form{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:10px;background:#ffffff08}.new-task-form input{width:100%;box-sizing:border-box;padding:.6rem .75rem;border-radius:8px;border:none;font-size:.9rem}.task-list{display:flex;flex-direction:column;gap:.75rem;padding:0;margin:0;list-style:none}.project-page{background:var(--bg-main);min-width:0;width:100%;height:100%;overflow:hidden;display:flex;align-items:start;color:var(--text-primary)}.board-layout{display:flex;flex-direction:column;gap:1rem;min-width:0}.new-board-form{max-width:420px;display:flex;flex-direction:column;gap:.5rem}.board-list{display:flex;gap:20px;align-items:flex-start;padding-bottom:1.5 rem;background-color:#3a4bba;border-radius:5px;padding:10px}:root{--bg-main: #0F172A;--bg-surface: #111827;--bg-surface-hover: #1E293B;--text-primary: #F9FAFB;--text-secondary: #CBD5E1;--text-muted: #94A3B8;--accent-primary: #3B82F6;--accent-hover: #60A5FA;--danger: #EF4444;--danger-hover: #F87171;--radius-md: 10px;--shadow-soft: 0 0 0 0 rgba(59,130,246,0);--shadow-soft-hover: 0 0 0 3px rgba(59,130,246,.15)}.modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-surface);border-radius:12px;padding:20px;width:320px;max-width:calc(100vw - 32px);box-shadow:0 20px 40px #0006}.modal input{width:95%;padding:10px;margin-bottom:16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:var(--bg-surface-hover);color:var(--text-primary)}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.modal h3{color:#f9fafb}
