/* AppShell layout: header, team sidebar, main region */ .app-shell { min-height: 100vh; display: flex; flex-direction: column; background-color: #f8fafc; } /* Header */ .app-header { background-color: white; border-bottom: 1px solid #e2e8f0; box-shadow: 0 1px 3px 0 rgba(15, 23, 42, 0.06); position: sticky; top: 0; z-index: 10; } .app-header-content { max-width: 1440px; margin: 0 auto; padding: 0.875rem 2rem; display: flex; align-items: center; justify-content: space-between; } .app-logo h1 { font-size: 1.375rem; font-weight: 700; color: #1d4ed8; } .app-header-actions { display: flex; align-items: center; gap: 1rem; } .user-profile { display: flex; align-items: center; gap: 0.625rem; } .user-name { font-weight: 500; color: #334155; font-size: 0.9375rem; } /* Body */ .app-body { flex: 1; display: flex; max-width: 1440px; margin: 0 auto; width: 100%; } /* Sidebar */ .app-sidebar { width: 264px; flex: none; background-color: white; border-right: 1px solid #e2e8f0; padding: 1.5rem; } .sidebar-section { margin-bottom: 2rem; } .sidebar-heading { font-size: 0.75rem; font-weight: 600; color: #6b7280; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.875rem; } .team-list { display: flex; flex-direction: column; gap: 0.25rem; list-style: none; } .team-member { display: flex; align-items: center; gap: 0.625rem; padding: 0.5rem; border-radius: 0.375rem; transition: background-color 0.2s; } .team-member:hover { background-color: #f1f5f9; } .member-name { flex: 1; font-size: 0.875rem; font-weight: 500; color: #334155; } .online-indicator { width: 8px; height: 8px; background-color: #059669; border-radius: 50%; flex: none; } /* Main */ .app-main { flex: 1; min-width: 0; padding: 1.75rem 2rem; } @media (max-width: 768px) { .app-header-content { padding: 0.75rem 1rem; } .app-logo h1 { font-size: 1.25rem; } .user-name { display: none; } .app-body { flex-direction: column; } /* Team list is secondary on small screens; the task list gets the room. */ .app-sidebar { display: none; } .app-main { padding: 1rem; padding-bottom: 5.5rem; /* clear of the floating Create Task button */ } }