body { background: #e8eaed !important; color: #1a1a2e !important; }
.topnav { background: #ffffff !important; border-bottom: 1px solid #d0d4da !important; }
.topnav .logo { color: #1a3a5c !important; }
.topnav .tagline { color: #7a8d9e !important; }
.topnav a.nav-link, .topnav a.logout, .back-link { color: #5a6a7a !important; border-color: #d0d4da !important; }
.topnav a.nav-link:hover, .topnav a.logout:hover, .back-link:hover { color: #1a1a2e !important; border-color: #7a8d9e !important; }
.topnav .user-badge { color: #c49020 !important; }
.stat-card { background: #ffffff !important; border-color: #d0d4da !important; }
.stat-card .label { color: #7a8d9e !important; }
.stat-card .value.white { color: #1a1a2e !important; }
.stat-card .note { color: #7a8d9e !important; }
.filters { background: #ffffff !important; border-color: #d0d4da !important; }
.filter-group label { color: #7a8d9e !important; }
.filter-group input, .filter-group select { background: #f4f5f7 !important; border-color: #d0d4da !important; color: #1a1a2e !important; }
.filter-group select option { background: #ffffff !important; }
.btn-clear { color: #7a8d9e !important; border-color: #d0d4da !important; }
.btn-clear:hover { color: #1a1a2e !important; }
.bid-card { background: #ffffff !important; border-color: #d0d4da !important; color: #1a1a2e !important; }
.bid-card:hover { border-color: #c49020 !important; }
.bid-card .bid-meta, .bid-card .bid-meta span { color: #7a8d9e !important; }
.bid-card.is-flagged { background: #fdf8ee !important; }
.last-updated { color: #7a8d9e !important; }
.empty-state, .empty-state h3 { color: #7a8d9e !important; }
a[href*="/pipeline/"] { background: #ffffff !important; border-color: #d0d4da !important; }
a[href*="/pipeline/"] > div:first-child { color: #7a8d9e !important; }
.info-card { background: #ffffff !important; border-color: #d0d4da !important; }
.info-card .label { color: #7a8d9e !important; }
.info-card .value { color: #1a1a2e !important; }
.description-box, .contact-box { background: #ffffff !important; border-color: #d0d4da !important; color: #3a3a4e !important; }
.section-title { border-color: #d0d4da !important; color: #1a1a2e !important; }
.no-details { background: #ffffff !important; border-color: #d0d4da !important; color: #7a8d9e !important; }
.note-card { background: #ffffff !important; border-color: #d0d4da !important; }
.note-header { color: #7a8d9e !important; }
.note-content { color: #3a3a4e !important; }
.note-form { background: #ffffff !important; border-color: #d0d4da !important; }
.note-form textarea { background: #f4f5f7 !important; border-color: #d0d4da !important; color: #1a1a2e !important; }
.flag-info { background: #fdf8ee !important; border-color: #e8d5a0 !important; color: #8a6a10 !important; }
.time-left { color: #7a8d9e !important; }
.line-items-table th { background: #f4f5f7 !important; color: #7a8d9e !important; border-color: #d0d4da !important; }
.line-items-table td { border-color: #e8eaed !important; color: #1a1a2e !important; }
.line-items-table tr:hover td { background: #f4f5f7 !important; }
.section { background: #ffffff !important; border-color: #d0d4da !important; }
.section h2 { color: #c49020 !important; }
.analysis-card { background: #f4f5f7 !important; border-color: #d0d4da !important; }
.analysis-card .label { color: #7a8d9e !important; }
.summary-text { background: #f4f5f7 !important; color: #3a3a4e !important; }
.list-section h3 { color: #7a8d9e !important; }
.list-section li { color: #3a3a4e !important; border-color: #e8eaed !important; }
.meta-info { color: #7a8d9e !important; }
.followup-answer { background: #f4f5f7 !important; border-color: #d0d4da !important; color: #3a3a4e !important; }
textarea { background: #f4f5f7 !important; border-color: #d0d4da !important; color: #1a1a2e !important; }
input[type="text"], input[type="email"], input[type="password"] { background: #f4f5f7 !important; border-color: #d0d4da !important; color: #1a1a2e !important; }
.move-section { background: #f4f5f7 !important; border-color: #d0d4da !important; }
.history-item { border-color: #e8eaed !important; }
.history-item .time { color: #7a8d9e !important; }
.history-item .what { color: #3a3a4e !important; }
.stage-badge { background: #e8f0fa !important; color: #2a6cb0 !important; border-color: #c0d8f0 !important; }
.stage-tab { background: #ffffff !important; border-color: #d0d4da !important; color: #7a8d9e !important; }
.stage-tab:hover { color: #1a1a2e !important; }
.stage-tab.active { color: #c49020 !important; border-color: #c49020 !important; }
.stage-tab .count { background: #e8eaed !important; }
.card { background: #ffffff !important; border-color: #d0d4da !important; }
.card h2 { color: #c49020 !important; }
.user-table th { color: #7a8d9e !important; border-color: #d0d4da !important; }
.user-table td { border-color: #e8eaed !important; color: #1a1a2e !important; }
.user-table tr:hover td { background: #f4f5f7 !important; }
.info { color: #7a8d9e !important; }
.flash { background: #e8f5ee !important; border-color: #a0d8b8 !important; color: #1a6a3a !important; }
.login-card { background: #ffffff !important; border-color: #d0d4da !important; }
.login-card .subtitle { color: #7a8d9e !important; }
.login-card .flash { background: #fde8e8 !important; border-color: #e8a0a0 !important; color: #6a1a1a !important; }
.login-card label { color: #7a8d9e !important; }
.login-card .footer-note { color: #7a8d9e !important; }

/* Bid title on detail and research pages */
.bid-title { color: #1a1a2e !important; }
h1 { color: #1a1a2e !important; }

/* Location tags - bright colors */
.tag-local { background: #d4f5e6 !important; color: #0d6e3a !important; border: 1px solid #a0d8b8 !important; }
.tag-provincial { background: #d4e8f5 !important; color: #1a5a8a !important; border: 1px solid #a0c8e0 !important; }
.tag-regional { background: #e8d8f5 !important; color: #5a2a8a !important; border: 1px solid #c0a8e0 !important; }
.tag-national { background: #f5eed4 !important; color: #8a6a10 !important; border: 1px solid #e0d0a0 !important; }

/* Status tags - bright */
.tag-open { background: #d4f5e6 !important; color: #0d6e3a !important; border: 1px solid #a0d8b8 !important; }
.tag-closing { background: #f5eed4 !important; color: #8a6a10 !important; border: 1px solid #e0d0a0 !important; }
.tag-closed { background: #f5d4d4 !important; color: #8a1a1a !important; border: 1px solid #e0a0a0 !important; }

/* Priority and notes badges */
.tag-flagged { background: #f5e0c8 !important; color: #8a5a10 !important; border: 1px solid #e0c090 !important; }
.notes-badge { background: #e0e4e8 !important; color: #3a4a5a !important; }

/* Stat card sizing */
.stat-card .value { font-size: 22px !important; }
.stat-card .value.green { font-size: 22px !important; }
.stat-card .value.white { font-size: 22px !important; }
.stat-card .value.purple { font-size: 22px !important; }

/* Admin panel buttons */
.btn-sm.reset { background: #e8eaed !important; color: #3a4a5a !important; }
.btn-sm.reset:hover { background: #d0d4da !important; color: #1a1a2e !important; }
.btn-sm.toggle { background: #d4e8f5 !important; color: #1a5a8a !important; }
.btn-sm.toggle:hover { background: #b8d8f0 !important; }
.btn-sm.delete { background: #f5d4d4 !important; color: #8a1a1a !important; }
.btn-sm.delete:hover { background: #f0b8b8 !important; }
.badge-admin { background: #f5eed4 !important; color: #8a6a10 !important; }
.badge-active { background: #d4f5e6 !important; color: #0d6e3a !important; }
.badge-inactive { background: #f5d4d4 !important; color: #8a1a1a !important; }
