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