/* ============================================================
   USBID v3 Component — Live Feed Card
   히어로 우측 "실시간 입찰 공고" 카드. 최근 입찰정보(sam_opportunity)를 렌더.
   다크 카드 위 행 단위 리스트 + D-day pill.
   ============================================================ */
.feed-card{background:linear-gradient(165deg,var(--navy-800),var(--navy-900) 75%);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden;color:#D9DFEA;border:1px solid rgba(255,255,255,.06)}
.feed-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.08)}
.feed-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#fff}
.live-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;color:#56C08F;background:rgba(86,192,143,.1);border:1px solid rgba(86,192,143,.32);border-radius:4px;padding:3px 8px}
.live-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:#56C08F;animation:pulse 1.6s infinite}
.feed-date{font-family:var(--mono);font-size:10.5px;color:rgba(217,223,234,.5)}
.feed-row{display:flex;align-items:center;gap:13px;padding:12.5px 22px;border-bottom:1px solid rgba(255,255,255,.05);transition:background .14s;cursor:pointer;text-decoration:none;color:inherit}
.feed-row:hover{background:rgba(203,166,76,.06)}
.feed-tag{flex-shrink:0;font-size:10.5px;font-weight:700;border-radius:4px;padding:3.5px 8px;background:rgba(120,160,230,.18);color:#A4BFEE;white-space:nowrap}
.ft-con{background:rgba(120,160,230,.18);color:#A4BFEE}
.ft-mfg{background:rgba(203,166,76,.16);color:#E2C77E}
.ft-med{background:rgba(86,192,143,.14);color:#7FD4AC}
.feed-info{flex:1;min-width:0}
.feed-name{font-size:13px;font-weight:600;color:#ECF0F6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feed-meta{font-family:var(--mono);font-size:10px;color:rgba(217,223,234,.48);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dday{flex-shrink:0;font-family:var(--mono);font-size:11.5px;font-weight:600;border-radius:5px;padding:4px 9px}
.dd-urgent{color:#F2A0A0;background:rgba(196,69,69,.16);border:1px solid rgba(196,69,69,.34)}
.dd-normal{color:#D9DFEA;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13)}
.feed-empty{padding:22px;font-size:12.5px;color:rgba(217,223,234,.55);text-align:center}
.feed-foot{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2);gap:10px}
.feed-foot-label{font-size:11.5px;color:rgba(217,223,234,.58)}
.feed-foot-label strong{color:#E2C77E;font-family:var(--mono);font-weight:600}
.feed-more{font-size:12.5px;font-weight:700;color:#E2C77E;text-decoration:none;cursor:pointer;white-space:nowrap}
.feed-lock{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:rgba(226,232,242,.55);border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:2px 6px}
