Ë6.container {
    display: flex;
    flex-direction: column;
    height: 100vh;
    background-color: var(--bg-body);
}

.header {
    background: white;
    border-bottom: 1px solid #e2e8f0;
    padding: 1.5rem 2rem 0 2rem;
    flex-shrink: 0;
}

.headerTop {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.backBtn {
    background: none;
    border: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-muted);
    cursor: pointer;
    font-weight: 500;
}

.headerActions {
    display: flex;
    gap: 0.5rem;
}

.actionBtn {
    background: white;
    border: 1px solid #cbd5e1;
    padding: 0.4rem 0.8rem;
    border-radius: var(--radius-sm);
    font-size: 0.85rem;
    color: var(--text-main);
    cursor: pointer;
}

.actionBtn:hover {
    background: #f8fafc;
    border-color: #94a3b8;
}

.clientSummary {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 1.5rem;
}

.clientName {
    font-size: 1.8rem;
    margin: 0 0 0.5rem 0;
    color: var(--text-main);
}

.clientBadges {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.stageBadges {
    font-weight: 600;
    color: var(--text-main);
    background: #f1f5f9;
    padding: 2px 10px;
    border-radius: 99px;
    font-size: 0.8rem;
}

.agentBadge {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.8rem;
    color: var(--text-muted);
}

.headerStats {
    display: flex;
    gap: 2rem;
}

.stat {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.statLabel {
    font-size: 0.75rem;
    color: var(--text-muted);
    text-transform: uppercase;
    font-weight: 600;
}

.statValue {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-main);
}

/* Tabs */
.tabs {
    display: flex;
    gap: 2rem;
}

.tab {
    background: none;
    border: none;
    padding: 1rem 0;
    font-size: 0.95rem;
    color: var(--text-muted);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.2s;
}

.tab:hover {
    color: var(--text-main);
}

.activeTab {
    color: var(--color-primary);
    border-bottom-color: var(--color-primary);
    font-weight: 600;
}

/* Content */
.mainContent {
    flex: 1;
    overflow-y: auto;
    padding: 2rem;
}

.grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

/* Reuse existing card styles */
.section {
    margin-bottom: 2rem;
}

.sectionHeader {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.matchBtn {
    background: var(--color-primary);
    color: white;
    border: none;
    padding: 0.5rem;
    border-radius: 4px;
    cursor: pointer;
}

.resultsList {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.resultCard {
    background: white;
    padding: 1rem;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.resultInfo {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.emptyState {
    padding: 3rem;
    text-align: center;
    color: var(--text-muted);
    border: 2px dashed #cbd5e1;
    border-radius: 8px;
}

.contactRow {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    align-items: center;
}

/* Enhanced Result Card */
.cardActions {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.secondaryBtn {
    background: white;
    border: 1px solid #cbd5e1;
    padding: 0.4rem 0.8rem;
    border-radius: 6px;
    font-size: 0.85rem;
    color: var(--text-main);
    text-decoration: none;
    cursor: pointer;
}

.secondaryBtn:hover {
    background: #f8fafc;
}

.primarySmlBtn {
    background: #25D366;
    /* WhatsApp Green */
    border: none;
    padding: 0.4rem 0.8rem;
    border-radius: 6px;
    font-size: 0.85rem;
    color: white;
    text-decoration: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-weight: 500;
}

.primarySmlBtn:hover {
    background: #128C7E;
}

/* Map Visualization */
.mapContainer {
    height: 200px;
    background: #e2e8f0;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    border: 1px solid #cbd5e1;
}

.mapGrid {
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(#cbd5e1 1px, transparent 1px),
        linear-gradient(90deg, #cbd5e1 1px, transparent 1px);
    background-size: 20px 20px;
    opacity: 0.3;
}

.mapOverlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mapLabel {
    background: rgba(255, 255, 255, 0.8);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: 600;
    color: var(--text-muted);
    z-index: 10;
}

.pin {
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.2));
    animation: bounce 1s infinite alternate;
}

@keyframes bounce {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(-5px);
    }
}

.sideColumn {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Criteria Tab */
.tabContainer {
    max-width: 1000px;
    margin: 0 auto;
}

.criteriaGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.fieldsList {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.fieldItem {
    display: flex;
    flex-direction: column;
}

.fieldItem label {
    font-size: 0.75rem;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
}

.fieldItem span {
    font-weight: 500;
}

.amenityTag {
    background: #f1f5f9;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 0.85rem;
    display: inline-block;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}

.notesBox {
    background: #fffbeb;
    padding: 1rem;
    border: 1px solid #fcd34d;
    border-radius: 6px;
    font-size: 0.9rem;
    font-style: italic;
    color: #92400e;
}

.mapPlaceholder {
    background: #e2e8f0;
    height: 300px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
}

.zonesList {
    margin-top: 1rem;
    display: flex;
    gap: 0.5rem;
}

.zoneTag {
    background: white;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 600;
} *cascade08*cascade08 *cascade08*cascade08 *cascade08+*cascade08+- *cascade08-3*cascade0836 *cascade086:*cascade08:; *cascade08;<*cascade08<C *cascade08CX*cascade08XY *cascade08Ya*cascade08ab *cascade08bš*cascade08š› *cascade08›œ*cascade08œ *cascade08©*cascade08©ª *cascade08ª¯*cascade08¯° *cascade08°³*cascade08³¸ *cascade08¸Æ*cascade08ÆÍ *cascade08ÍÎ*cascade08ÎÏ *cascade08ÏÑ*cascade08ÑÓ *cascade08ÓÔ*cascade08ÔÖ *cascade08Öâ*cascade08âä *cascade08äý*cascade08ýŒ *cascade08Œ*cascade08ß *cascade08ßâ*cascade08â¯ *cascade08¯Æ*cascade08ÆÌ *cascade08ÌÑ*cascade08ÑÓ *cascade08ÓÕ*cascade08ÕÖ *cascade08Ö×*cascade08×Þ *cascade08Þß*cascade08ßà *cascade08àá*cascade08áã *cascade08ãæ*cascade08æç *cascade08çè*cascade08èô *cascade08ôø*cascade08ø *cascade08œ*cascade08œž *cascade08ž¡*cascade08¡£ *cascade08£¯*cascade08¯° *cascade08°·*cascade08·¹ *cascade08¹Ã*cascade08ÃÆ *cascade08ÆË*cascade08ËÌ *cascade08ÌÑ*cascade08ÑØ *cascade08ØÙ*cascade08ÙÛ *cascade08Ûå*cascade08åí *cascade08íî*cascade08îï *cascade08ïð*cascade08ðñ *cascade08ñò*cascade08òó *cascade08óô*cascade08ôõ *cascade08õø*cascade08øƒ *cascade08ƒ†*cascade08†Š *cascade08Š*cascade08¶ *cascade08¶·*cascade08·¸ *cascade08¸¹*cascade08¹º *cascade08º»*cascade08»½ *cascade08½Â*cascade08ÂÃ *cascade08ÃÄ*cascade08ÄÇ *cascade08ÇÍ*cascade08ÍÎ *cascade08ÎÐ*cascade08ÐÑ *cascade08ÑÒ*cascade08ÒÓ *cascade08ÓÖ*cascade08Ö× *cascade08×Ú*cascade08ÚÜ *cascade08ÜÞ*cascade08Þå *cascade08åé*cascade08éê *cascade08êë*cascade08ëì *cascade08ìî*cascade08îð *cascade08ð÷*cascade08÷þ *cascade08þÿ*cascade08ÿ€ *cascade08€‚*cascade08‚ƒ *cascade08ƒŠ*cascade08ŠŒ *cascade08Œ’*cascade08’œ *cascade08œ§*cascade08§¨ *cascade08¨©*cascade08©º *cascade08º¾*cascade08¾Å *cascade08ÅÉ*cascade08ÉÊ *cascade08ÊÌ*cascade08ÌÍ *cascade08ÍÐ*cascade08ÐÒ *cascade08Ò×*cascade08×Ù *cascade08ÙÚ*cascade08ÚÜ *cascade08Üë*cascade08ëì *cascade08ìî*cascade08îï *cascade08ïô*cascade08ôø *cascade08øÿ*cascade08ÿ† *cascade08†‰*cascade08‰Š *cascade08Š“*cascade08“• *cascade08•˜*cascade08˜Ã *cascade08ÃÄ*cascade08ÄÚ *cascade08ÚÛ*cascade08Û‰	 *cascade08‰	Š	*cascade08Š		 *cascade08		*cascade08	‘	 *cascade08‘	’	*cascade08’	”	 *cascade08”	•	*cascade08•	­	 *cascade08­	À	*cascade08À	Ú	 *cascade08Ú	ï	*cascade08ï	ó	 *cascade08ó	û	*cascade08û	ü	 *cascade08ü	þ	*cascade08þ	€
 *cascade08€

*cascade08
‚
 *cascade08‚
ƒ
*cascade08ƒ
 
 *cascade08 
¢
*cascade08¢
©
 *cascade08©
­
*cascade08­
¯
 *cascade08¯
±
*cascade08±
²
 *cascade08²
³
*cascade08³
Ê
 *cascade08Ê
Î
*cascade08Î
Ð
 *cascade08Ð
Ó
*cascade08Ó
Ö
 *cascade08Ö
Û
*cascade08Û
Ü
 *cascade08Ü
Þ
*cascade08Þ
ß
 *cascade08ß
ä
*cascade08ä
å
 *cascade08å
è
*cascade08è
é
 *cascade08é
î
*cascade08î
ÿ
 *cascade08ÿ
‚*cascade08‚Ž *cascade08Ž‘*cascade08‘“ *cascade08“”*cascade08”• *cascade08•˜*cascade08˜Ó *cascade08ÓÖ*cascade08ÖÝ *cascade08Ýß*cascade08ßá *cascade08áæ*cascade08æê *cascade08êë*cascade08ëˆ *cascade08ˆŒ*cascade08Œ– *cascade08–*cascade08  *cascade08 ¡*cascade08¡© *cascade08©­*cascade08­® *cascade08®°*cascade08°² *cascade08²³*cascade08³´ *cascade08´¶*cascade08¶½ *cascade08½¾*cascade08¾¿ *cascade08¿À*cascade08ÀÂ *cascade08ÂÄ*cascade08ÄÅ *cascade08ÅÆ*cascade08ÆÏ *cascade08ÏÐ*cascade08ÐÓ *cascade08ÓÚ*cascade08ÚÛ *cascade08Ûà*cascade08àá *cascade08áâ*cascade08âã *cascade08ãæ*cascade08æç *cascade08çé*cascade08éï *cascade08ïñ*cascade08ñõ *cascade08õ÷*cascade08÷ÿ *cascade08ÿ‚*cascade08‚ƒ *cascade08ƒ„*cascade08„ *cascade08*cascade08’ *cascade08’“*cascade08“” *cascade08”—*cascade08—™ *cascade08™›*cascade08›œ *cascade08œ¡*cascade08¡ª *cascade08ª«*cascade08«® *cascade08®±*cascade08±² *cascade08²³*cascade08³» *cascade08»¼*cascade08¼¾ *cascade08¾Ä*cascade08ÄÆ *cascade08ÆÍ*cascade08ÍÔ *cascade08Ô×*cascade08×Û *cascade08Ûã*cascade08ãä *cascade08äé*cascade08éë *cascade08ëì*cascade08ìó *cascade08óô*cascade08ôõ *cascade08õ÷*cascade08÷ø *cascade08øù*cascade08ùû *cascade08ûü*cascade08üý *cascade08ý*cascade08ƒ *cascade08ƒ‡*cascade08‡ˆ *cascade08ˆ‰*cascade08‰‹ *cascade08‹Œ*cascade08Œ“ *cascade08“•*cascade08•– *cascade08–›*cascade08›œ *cascade08œž*cascade08ž  *cascade08 Ê*cascade08ÊÕ *cascade08ÕØ*cascade08ØÚ *cascade08ÚÜ*cascade08ÜÞ *cascade08Þà*cascade08àâ *cascade08âå*cascade08åÿ *cascade08ÿ‚*cascade08‚‹ *cascade08‹—*cascade08—š *cascade08šœ*cascade08œ¤ *cascade08¤¨*cascade08¨© *cascade08©«*cascade08«­ *cascade08­¯*cascade08¯¸ *cascade08¸»*cascade08»½ *cascade08½¾*cascade08¾Ê *cascade08Ê¤*cascade08¤¥ *cascade08¥½*cascade08½Á *cascade08Áœ *cascade08œË*cascade08Ë *cascade08ž*cascade08ž¼ *cascade08¼¬ *cascade08¬Ö*cascade08ÖÞ *cascade08Þ™+*cascade08™+ì+ *cascade08ì+ó+ *cascade08ó+Ë6*cascade082…file:///c:/Users/Victoria/OneDrive/Escritorio/Proyectos%20Antigravity/Derpa%20Tech/web/src/app/opportunities/%5Bid%5D/page.module.css