.opportunities-page{min-height:100vh;background:#f9fafb}.opportunities-loading,.opportunities-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem;text-align:center;padding:2.5rem 2rem}.opportunities-error h2{color:#000;font-size:1.5rem;margin:0 0 .5rem}.opportunities-error p{color:#666;font-size:1rem}.opportunities-header__container{max-width:1280px;margin:0 auto;padding:0 2rem}.opportunities-header__view-all{display:inline-flex;align-items:center;padding:.625rem 1.25rem;background:#111827;color:#fff;text-decoration:none;font-size:.875rem;font-weight:600;border-radius:6px;transition:background .2s ease,transform .2s ease;white-space:nowrap}.opportunities-header__view-all:hover{background:#1f2937;transform:translateY(-1px)}.opportunities-header__view-all:active{transform:translateY(0)}.opportunities-header__description{font-size:1.188rem;line-height:1.7;margin:0 0 1.75rem;max-width:760px;color:#374151}.opportunities-header__meta{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem .85rem;background:#1118270a;border:1px solid rgba(17,24,39,.08);border-radius:999px;font-size:.813rem;font-weight:600;color:#4b5563}.opportunities-header__badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#111827;color:#fff;font-size:.75rem;font-weight:600}.opportunities-content{padding:1.5rem 0 3rem}.opportunities-content__container{max-width:1280px;margin:0 auto;padding:0 2rem}.opportunities-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}.opportunities-main{min-width:0}.opportunities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.opportunities-empty{padding:48px 24px;text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:1.063rem}.opportunities-pagination-info{margin-top:32px;text-align:center;font-size:.875rem;color:#6b7280;font-weight:500}.opportunities-pagination{margin-top:24px;display:flex;justify-content:center;align-items:center;gap:16px}.opportunities-pagination__nav{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #111827;background:#fff;color:#111827;font-size:1rem;font-weight:600;cursor:pointer;border-radius:4px;transition:background .2s ease,color .2s ease}.opportunities-pagination__nav:hover:not(:disabled){background:#111827;color:#fff}.opportunities-pagination__nav:disabled{opacity:.35;cursor:not-allowed}.opportunities-pagination__nav--first,.opportunities-pagination__nav--last{font-size:1.125rem}.opportunities-pagination__pages{display:flex;gap:10px;align-items:center}.opportunities-pagination__ellipsis{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;color:#6b7280;font-size:1.25rem;font-weight:600;user-select:none}.opportunities-pagination__page{min-width:44px;height:44px;padding:0 10px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#1f2937;font-size:.938rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.opportunities-pagination__page:hover{background:#f3f4f6}.opportunities-pagination__page.is-active{border-color:#111827;background:#111827;color:#fff}.opportunities-sidebar{min-width:0;display:flex;flex-direction:column;gap:32px}.opportunities-sidebar__section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px 20px;box-shadow:0 15px 35px #1118270d}.opportunities-sidebar__section--summary{background:linear-gradient(135deg,#1118270f,#11182705)}.opportunities-sidebar__section--closing{background:linear-gradient(135deg,#11182714,#11182705);border:1px solid rgba(17,24,39,.12);box-shadow:0 18px 38px #11182714}.opportunities-sidebar__title{font-size:.813rem;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:#111827;margin:0 0 1rem}.opportunities-sidebar__list{display:flex;flex-direction:column;gap:10px}.opportunities-sidebar__link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:8px;text-decoration:none;color:#1f2937;font-size:.938rem;border:1px solid rgba(17,24,39,.08);background:#fff;transition:border-color .2s ease,background .2s ease,color .2s ease}.opportunities-sidebar__link:hover{border-color:#11182740;background:#f9fafb}.opportunities-sidebar__link.is-active{border-color:#111827;background:#111827;color:#fff}.opportunities-sidebar__link-name{font-weight:600}.opportunities-sidebar__count{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;background:#1118271a;color:inherit}.opportunities-sidebar__link.is-active .opportunities-sidebar__count{background:#fff3}.opportunities-sidebar__placeholder{margin:0;font-size:.875rem;color:#6b7280}.opportunities-closing{display:flex;flex-direction:column;gap:16px}.opportunities-closing__item{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:12px;border:1px solid rgba(17,24,39,.12);background:#fff9;backdrop-filter:blur(6px);transition:transform .2s ease,box-shadow .2s ease}.opportunities-closing__item:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1118271f}.opportunities-closing__deadline{font-size:.813rem;font-weight:600;letter-spacing:.03em;color:#1f2937;display:inline-flex;align-items:center;gap:6px}.opportunities-sidebar__description{font-size:.938rem;line-height:1.6;color:#374151;margin:0}.spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#111827;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.opportunities-layout{grid-template-columns:minmax(0,1fr)}.opportunities-sidebar{flex-direction:row;flex-wrap:wrap;gap:20px}.opportunities-sidebar__section{flex:1 1 280px}}@media(max-width:768px){.opportunities-header__container,.opportunities-content__container{padding:0 1.5rem}.opportunities-header__view-all{font-size:.813rem;padding:.5rem 1rem}.opportunities-header__description{font-size:1.05rem}.opportunities-grid{grid-template-columns:1fr}.opportunities-pagination{gap:12px}.opportunities-pagination__nav--first,.opportunities-pagination__nav--last{display:none}.opportunities-sidebar{flex-direction:column}}@media(max-width:480px){.opportunities-header__container,.opportunities-content__container{padding:0 1rem}.opportunities-header__meta{font-size:.75rem}.opportunities-pagination__nav,.opportunities-pagination__page{width:38px;min-width:38px;height:38px;font-size:.813rem}.opportunities-pagination__ellipsis{min-width:38px;height:38px;font-size:1rem}.opportunities-pagination__pages{gap:6px}}
