.page.svelte-1hnvcav.svelte-1hnvcav{max-width:1200px;margin:0 auto}.demo-notice.svelte-1hnvcav.svelte-1hnvcav{text-align:center;color:#dc3545;font-weight:700;font-size:.95rem;margin-bottom:.5rem}.title.svelte-1hnvcav.svelte-1hnvcav{font-weight:800;color:#037889}.subtitle.svelte-1hnvcav.svelte-1hnvcav{color:#5b7280}.card-soft.svelte-1hnvcav.svelte-1hnvcav{background:#fff;border:1px solid #e5edf7;border-radius:12px;padding:1rem 1.1rem;box-shadow:0 4px 12px #9fb7cc1f}.filters.svelte-1hnvcav .form-label.svelte-1hnvcav{font-size:.85rem;color:#5b7280;margin-bottom:.2rem}.count.svelte-1hnvcav.svelte-1hnvcav{display:inline-block;font-weight:700;color:#037889}.opp.svelte-1hnvcav.svelte-1hnvcav{display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.opp.svelte-1hnvcav.svelte-1hnvcav:hover{transform:translateY(-3px);box-shadow:0 8px 20px #9fb7cc38}.closed-opp.svelte-1hnvcav.svelte-1hnvcav{border:3px solid #dc3545!important}.card-actions.svelte-1hnvcav.svelte-1hnvcav{display:flex;align-items:stretch;gap:.5rem;padding-top:.6rem}.card-actions.svelte-1hnvcav .apply.svelte-1hnvcav{flex:1 1 auto}.modal-actions.svelte-1hnvcav.svelte-1hnvcav{display:flex;align-items:stretch;gap:.5rem}.opp-title.svelte-1hnvcav.svelte-1hnvcav{font-size:1.15rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.badge-status.svelte-1hnvcav.svelte-1hnvcav{background:#d1fae5;color:#047857;font-size:.78rem;font-weight:700;padding:.2rem .6rem;border-radius:999px}.badge-status.closed.svelte-1hnvcav.svelte-1hnvcav{background:#fee2e2;color:#b91c1c}.badge-type.svelte-1hnvcav.svelte-1hnvcav{display:inline-block;background:#e0f2fe;color:#0369a1;font-size:.75rem;font-weight:600;padding:.18rem .55rem;border-radius:6px;margin-bottom:.4rem}.dates.svelte-1hnvcav.svelte-1hnvcav{font-size:.78rem;color:#5b7280}.meta.svelte-1hnvcav.svelte-1hnvcav{font-size:.9rem;color:#374151;margin-bottom:.5rem}.meta.svelte-1hnvcav div.svelte-1hnvcav{margin-bottom:.15rem}.meta.svelte-1hnvcav i.svelte-1hnvcav,.dates.svelte-1hnvcav i.svelte-1hnvcav{color:#24abbf}.desc.svelte-1hnvcav.svelte-1hnvcav{font-size:.9rem;color:#4b5563;margin-bottom:.4rem;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.req.svelte-1hnvcav.svelte-1hnvcav{font-size:.85rem;color:#4b5563;background:#f6fafc;border-radius:8px;padding:.45rem .6rem}.added.svelte-1hnvcav.svelte-1hnvcav{font-size:.78rem;color:#94a3b8;margin-top:.6rem}.added.svelte-1hnvcav i.svelte-1hnvcav{color:#94a3b8}.apply.svelte-1hnvcav.svelte-1hnvcav{color:#fff;width:100%}.typebar.svelte-1hnvcav.svelte-1hnvcav{display:flex;flex-wrap:wrap;gap:.4rem}.type-btn.svelte-1hnvcav.svelte-1hnvcav{background:#fff;border:1px solid #cfe3ee;color:#37708a;font-size:.88rem;font-weight:600;padding:.4rem 1rem;border-radius:999px;cursor:pointer;transition:all .15s ease}.type-btn.svelte-1hnvcav.svelte-1hnvcav:hover{border-color:#24abbf;color:#24abbf}.type-btn.active.svelte-1hnvcav.svelte-1hnvcav{background:#037889;border-color:#037889;color:#fff}.sortbar.svelte-1hnvcav.svelte-1hnvcav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sort-label.svelte-1hnvcav.svelte-1hnvcav{font-size:.9rem;font-weight:700;color:#5b7280}.sort-btns.svelte-1hnvcav.svelte-1hnvcav{display:flex;flex-wrap:wrap;gap:.4rem}.sort-btn.svelte-1hnvcav.svelte-1hnvcav{background:#fff;border:1px solid #cfe3ee;color:#37708a;font-size:.85rem;font-weight:600;padding:.3rem .85rem;border-radius:999px;cursor:pointer;transition:all .15s ease}.sort-btn.svelte-1hnvcav.svelte-1hnvcav:hover{border-color:#24abbf;color:#24abbf}.sort-btn.active.svelte-1hnvcav.svelte-1hnvcav{background:#24abbf;border-color:#24abbf;color:#fff}.pager.svelte-1hnvcav .page-link{color:#24abbf;cursor:pointer}.pager.svelte-1hnvcav .page-item.active .page-link{background:#24abbf;border-color:#24abbf;color:#fff}.pager-info.svelte-1hnvcav.svelte-1hnvcav{font-size:.82rem}.modal-overlay.svelte-1hnvcav.svelte-1hnvcav{position:fixed;inset:0;background:rgba(15,42,56,.55);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1080}.modal-box.svelte-1hnvcav.svelte-1hnvcav{position:relative;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;padding:1.5rem}.modal-close.svelte-1hnvcav.svelte-1hnvcav{position:absolute;top:.5rem;left:.75rem;background:none;border:none;font-size:1.6rem;line-height:1;color:#94a3b8;cursor:pointer}.modal-close.svelte-1hnvcav.svelte-1hnvcav:hover{color:#1f2937}.modal-title.svelte-1hnvcav.svelte-1hnvcav{font-size:1.35rem;font-weight:800;color:#1f2937;margin:.2rem 0 .75rem}.modal-meta.svelte-1hnvcav.svelte-1hnvcav{font-size:.92rem;color:#374151;margin-bottom:.5rem}.modal-meta.svelte-1hnvcav div.svelte-1hnvcav{margin-bottom:.3rem}.modal-meta.svelte-1hnvcav i.svelte-1hnvcav{color:#24abbf}.modal-section.svelte-1hnvcav.svelte-1hnvcav{margin-top:1rem}.modal-section.svelte-1hnvcav h3.svelte-1hnvcav{font-size:.95rem;font-weight:700;color:#037889;margin-bottom:.25rem}.modal-section.svelte-1hnvcav p.svelte-1hnvcav{font-size:.92rem;color:#4b5563;white-space:pre-line;margin:0}@media (max-width: 575.98px){.title.svelte-1hnvcav.svelte-1hnvcav{font-size:1.55rem}.subtitle.svelte-1hnvcav.svelte-1hnvcav{font-size:.92rem}.filters.svelte-1hnvcav.svelte-1hnvcav{padding:.85rem}.filters.svelte-1hnvcav .form-label.svelte-1hnvcav{font-size:.8rem}.opp-title.svelte-1hnvcav.svelte-1hnvcav{font-size:1.05rem}.sort-btn.svelte-1hnvcav.svelte-1hnvcav{font-size:.8rem;padding:.3rem .7rem}.modal-box.svelte-1hnvcav.svelte-1hnvcav{padding:1.15rem}.modal-title.svelte-1hnvcav.svelte-1hnvcav{font-size:1.15rem}}
