.projects-page.svelte-11hcd2y{padding:2rem;max-width:1200px;margin:0 auto}.page-header.svelte-11hcd2y{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.header-content.svelte-11hcd2y h1:where(.svelte-11hcd2y){font-size:1.75rem;font-weight:700;color:#c62828;margin:0 0 .25rem}.header-content.svelte-11hcd2y p:where(.svelte-11hcd2y){font-size:.9375rem;color:#757575;margin:0}.btn-primary.svelte-11hcd2y{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#c62828;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary.svelte-11hcd2y:hover{background:#b71c1c}.projects-container.svelte-11hcd2y{min-height:400px}.projects-grid.svelte-11hcd2y{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.project-card.svelte-11hcd2y{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff;border:1px solid #e0e0e0;border-radius:12px;text-align:left;cursor:pointer;transition:all .15s}.project-card.svelte-11hcd2y:hover{border-color:#c62828;box-shadow:0 4px 12px #c628281a}.project-icon.svelte-11hcd2y{font-size:2rem}.project-info.svelte-11hcd2y{flex:1}.project-info.svelte-11hcd2y h3:where(.svelte-11hcd2y){font-size:1rem;font-weight:600;color:#212121;margin:0 0 .25rem}.project-info.svelte-11hcd2y p:where(.svelte-11hcd2y){font-size:.8125rem;color:#757575;margin:0 0 .5rem}.project-date.svelte-11hcd2y{font-size:.75rem;color:#9e9e9e}.empty-state.svelte-11hcd2y{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon.svelte-11hcd2y{width:96px;height:96px;border-radius:50%;background:#ffebee;display:flex;align-items:center;justify-content:center;color:#c62828;margin-bottom:1.5rem}.empty-state.svelte-11hcd2y h3:where(.svelte-11hcd2y){font-size:1.25rem;font-weight:600;color:#212121;margin:0 0 .5rem}.empty-state.svelte-11hcd2y p:where(.svelte-11hcd2y){font-size:.9375rem;color:#757575;margin:0 0 1.5rem}.btn-secondary.svelte-11hcd2y{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffebee;color:#c62828;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-secondary.svelte-11hcd2y:hover{background:#ffcdd2}
