.rfb-section{margin-bottom:4rem}.rfb-section h2{font-size:2rem;color:#2c3e50;margin-bottom:2rem;font-weight:600}.rfb-empty{background:white;padding:3rem;border-radius:8px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.08)}.rfb-empty p{font-size:1.125rem;color:#666666;margin:0}.rfb-cards{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1fr}.rfb-card{background:white;padding:2rem;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.1);transition:box-shadow .3s ease}.rfb-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.15)}.rfb-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.rfb-status-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-open{background:#d4edda;color:#155724}.status-closed{background:#e2e3e5;color:#383d41}.status-awarded{background:#d1ecf1;color:#0c5460}.status-cancelled{background:#f8d7da;color:#721c24}.rfb-type-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:20px;font-size:.875rem;font-weight:600;background:#3c7e92;color:white}.rfb-title{font-size:1.5rem;font-weight:600;line-height:1.4}.rfb-deadline,.rfb-title{color:#2c3e50;margin-bottom:1rem}.rfb-deadline{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f5f7fa;border-radius:6px;font-size:1rem}.rfb-deadline svg{flex-shrink:0;color:#3c7e92}.deadline-soon{background:#fff3cd;border-left:4px solid #ffc107}.deadline-passed{background:#f8d7da;border-left:4px solid #dc3545}.deadline-passed-text{color:#dc3545;font-weight:700}.rfb-description{font-size:1rem;line-height:1.6;color:#666666;margin-bottom:1.5rem}.rfb-awarded{background:#d1ecf1;padding:1rem;border-radius:6px;margin-bottom:1.5rem}.rfb-awarded p{margin:.25rem 0;font-size:.95rem;color:#0c5460}.rfb-awarded strong{font-weight:600}.rfb-documents{border-top:1px solid #e1e4e8;padding-top:1.5rem}.rfb-documents h4{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.rfb-docs-list{display:flex;flex-direction:column;gap:.75rem}.rfb-doc-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f5f7fa;border-radius:6px;transition:background .2s ease}.rfb-doc-item:hover{background:#e9ecef}.rfb-doc-info{display:flex;align-items:center;gap:.75rem;flex:1 1}.rfb-doc-info svg{flex-shrink:0;color:#3c7e92}.rfb-doc-info span{font-size:.95rem;color:#2c3e50;font-weight:500}.rfb-download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3c7e92;color:white;text-decoration:none;border-radius:6px;font-size:.875rem;font-weight:600;transition:background .2s ease;white-space:nowrap}.rfb-download-btn:hover{background:#2d5f6d}.rfb-download-btn svg{flex-shrink:0}.rfb-past-accordion{background:white;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.rfb-past-accordion summary{cursor:pointer;padding:1.5rem 2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background .2s ease}.rfb-past-accordion summary:hover{background:#f5f7fa}.rfb-past-accordion summary h2{margin:0;font-size:1.75rem}.rfb-past-accordion summary:after{content:"+";font-size:2rem;font-weight:300;color:#3c7e92;transition:transform .3s ease}.rfb-past-accordion[open] summary:after{transform:rotate(45deg)}.rfb-past-accordion[open] summary{border-bottom:1px solid #e1e4e8;margin-bottom:2rem}.rfb-past-accordion .rfb-cards{padding:0 2rem 2rem}@media (max-width:768px){.rfb-section h2{font-size:1.5rem}.rfb-card{padding:1.5rem}.rfb-card-header{flex-wrap:wrap}.rfb-title{font-size:1.25rem}.rfb-doc-item{flex-direction:column;align-items:flex-start;gap:1rem}.rfb-download-btn{width:100%;justify-content:center}.rfb-past-accordion summary{padding:1rem 1.5rem}.rfb-past-accordion summary h2{font-size:1.5rem}.rfb-past-accordion .rfb-cards{padding:0 1rem 1.5rem}}@media (max-width:480px){.rfb-section h2{font-size:1.375rem}}