/* Clean Light Page Layout */ .mainContainer { max-width: 56rem; margin: 0 auto; padding: 2.5rem 1rem; min-height: 100vh; display: flex; flex-direction: column; gap: 2rem; background-color: #f8fafc; color: #0f172a; } /* Header Section */ .header { display: flex; flex-direction: column; gap: 0.25rem; } .title { font-size: 2.25rem; line-height: 2.5rem; font-weight: 800; letter-spacing: -0.025em; color: #0f172a; } .subtitle { font-size: 0.95rem; color: #475569; font-weight: 500; } /* Section Title */ .section { display: flex; flex-direction: column; gap: 1rem; } .sectionTitle { font-size: 1.25rem; font-weight: 700; color: #1e3a8a; } /* Empty State Card */ .emptyState { text-align: center; padding: 3.5rem 1rem; border: 2px dashed #cbd5e1; border-radius: 0.75rem; background-color: #ffffff; } .emptyText { color: #64748b; font-weight: 500; } .taskGrid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; } @media (min-width: 768px) { .taskGrid { grid-template-columns: repeat(2, 1fr); } }