.opportunity.contest-card{transition:transform var(--duration-state,.18s) cubic-bezier(.22, 1, .36, 1), box-shadow var(--duration-state,.18s) cubic-bezier(.22, 1, .36, 1), border-color var(--duration-state,.18s) cubic-bezier(.22, 1, .36, 1);aspect-ratio:auto;flex-direction:column;grid-row:auto;grid-template-rows:none;height:100%;display:flex;overflow:visible}.opportunity.contest-card .opportunity-actions{margin-top:auto}.opportunity.contest-card .opportunity-actions:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity.contest-card:hover{box-shadow:var(--shadow-soft,0 8px 24px #16223614);border-color:#1756d159;transform:translateY(-2px)}[data-theme=dark] .opportunity.contest-card:hover{border-color:#77baff66;box-shadow:0 12px 28px #0006}@media (prefers-reduced-motion:reduce){.opportunity.contest-card{transition:none!important;transform:none!important}}.contest-header-tags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.contest-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.contest-title-link{color:var(--foreground);cursor:pointer;transition:color var(--duration-state,.18s) ease;text-decoration:none}.contest-title-link:hover{color:var(--primary);text-decoration:underline}.contest-title-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-control,4px)}.contest-deadline{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.35;display:flex}.contest-deadline-urgent{color:var(--warning);font-weight:600}.contest-deadline-closed{color:var(--danger);font-weight:500}.contest-deadline-normal{color:var(--muted)}.contest-stats-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contest-stat-pill{background:var(--surface-raised,var(--background));border:1px solid var(--border);color:var(--foreground);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.contest-positions-preview{flex-direction:column;gap:4px;min-width:0;display:flex}.contest-position-item{color:var(--muted);-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.contest-position-item strong{color:var(--foreground)}.contest-edu-chips{flex-wrap:wrap;gap:4px;display:flex}.contest-match-info{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;line-height:1.35;display:flex}.opportunity.contest-card .opportunity-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-actions button,.opportunity-actions [role=button]{min-width:var(--touch-size,44px);min-height:var(--touch-size,44px)!important}@media (max-width:640px){.contest-stats-row{gap:4px}.contest-stat-pill{padding:2px 6px;font-size:11px}}.filter-bar .hero-ui-button,.filter-bar button,.subnav button,.section-gap .hero-ui-button,.section-gap button{min-height:var(--touch-size,44px)}.opportunity-grid.opportunity-grid:has(>.contest-card){grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));justify-content:stretch;justify-items:stretch;width:100%}.opportunity-grid>.opportunity.contest-card{max-width:none}
