/* This file contains global base styles and resets --> ensures consistent spacing, font usage, and box sizing across all elements in the application */ /* Reset default browser styles */ * { margin: 0; padding: 0; box-sizing: border-box; font-family: system-ui, sans-serif; } /* Global body styling */ body { background: var(--bg); color: var(--text); } /* Form errors */ .form-error { color: red; font-size: 0.875rem; margin-top: 0.25rem; } .form-error ul { list-style: none; padding-left: 0; list-style: "*"; } .form-error li { margin-bottom: 0.25rem; } .form-error li .error { color: red; font-style: italic; } /* ── Layout ──────────────────────────────────────────────────────────── */ .layout { display: flex; min-height: 100vh; background: var(--bg); } /* Main content area - flex child that fills remaining space */ .page-body { flex: 1; display: flex; flex-direction: column; margin: 0; max-width: 100%; padding: 0; width: 100%; } /* ── Reusable empty / error state components ─────────────────────────── */ .state-empty, .state-error { display: none; text-align: center; padding: 60px 20px; } .state-empty { color: #64748b; } .state-error { color: #ef4444; } .state-icon { font-size: 3rem; display: block; margin-bottom: 16px; } .state-title { margin-bottom: 8px; }