/**
 * CalculaFin Investimentos - Estilos (Versão 1.1 - Protegida)
 */

#calculafin-investimentos-app {
    --cf-inv-primary: #ffa500;
    --cf-inv-secondary: #2196f3;
    --cf-inv-success: #4caf50;
    --cf-inv-text: #333;
    --cf-inv-bg: #f9f9f9;
    --cf-inv-white: #fff;
    --cf-inv-border: #ddd;
    --cf-inv-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

#calculafin-investimentos-app .calculafin-container { 
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; 
    max-width: 1200px; 
    margin: 20px auto; 
    color: var(--cf-inv-text); 
    display: flex; 
    flex-wrap: wrap; 
    gap: 20px; 
}

#calculafin-investimentos-app .calculafin-sidebar { 
    flex: 1; 
    min-width: 300px; 
    background: var(--cf-inv-bg); 
    padding: 20px; 
    border-radius: 8px; 
    box-shadow: var(--cf-inv-shadow); 
}

#calculafin-investimentos-app .calculafin-main { 
    flex: 2; 
    min-width: 350px; 
}

#calculafin-investimentos-app .calculafin-input-group { 
    margin-bottom: 15px; 
}

#calculafin-investimentos-app .calculafin-input-group label { 
    display: block; 
    font-weight: bold; 
    margin-bottom: 5px; 
    font-size: 14px; 
}

#calculafin-investimentos-app .calculafin-input-group input, 
#calculafin-investimentos-app .calculafin-input-group select { 
    width: 100%; 
    padding: 10px; 
    border: 1px solid var(--cf-inv-border); 
    border-radius: 4px; 
    box-sizing: border-box; 
}

#calculafin-investimentos-app .calculafin-card { 
    background: var(--cf-inv-white); 
    border-radius: 8px; 
    margin-bottom: 20px; 
    overflow: hidden; 
    box-shadow: var(--cf-inv-shadow); 
    border-top: 5px solid var(--cf-inv-primary); 
}

#calculafin-investimentos-app .calculafin-card-header { 
    background: var(--cf-inv-primary); 
    color: var(--cf-inv-white); 
    padding: 10px 20px; 
    font-weight: bold; 
    font-size: 18px; 
}

#calculafin-investimentos-app .calculafin-card-body { 
    padding: 20px; 
}

#calculafin-investimentos-app .calculafin-result-grid { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 15px; 
    margin-bottom: 15px; 
}

#calculafin-investimentos-app .calculafin-result-item { 
    padding: 15px; 
    border-radius: 6px; 
}

#calculafin-investimentos-app .calculafin-blue { background: #e7f3ff; }
#calculafin-investimentos-app .calculafin-green { background: #e7f9ed; }

#calculafin-investimentos-app .calculafin-label { 
    font-size: 12px; 
    color: #666; 
    margin-bottom: 5px; 
}

#calculafin-investimentos-app .calculafin-value { 
    font-size: 20px; 
    font-weight: bold; 
    color: #000; 
}

#calculafin-investimentos-app .calculafin-progress-container { 
    height: 10px; 
    background: #eee; 
    border-radius: 5px; 
    margin: 10px 0; 
    overflow: hidden; 
}

#calculafin-investimentos-app .calculafin-progress-bar { 
    height: 100%; 
    background: var(--cf-inv-primary); 
    width: 0%; 
    transition: width 0.5s; 
}

#calculafin-investimentos-app .calculafin-details { 
    font-size: 13px; 
    color: #555; 
    border-top: 1px solid #eee; 
    padding-top: 10px; 
    margin-top: 10px; 
}

#calculafin-investimentos-app .calculafin-detail-row { 
    display: flex; 
    justify-content: space-between; 
    margin-bottom: 5px; 
}

#calculafin-investimentos-app .calculafin-deduction { 
    color: #d93025; 
    background: #fce8e6; 
    padding: 10px; 
    border-radius: 4px; 
    margin-top: 10px; 
}

#calculafin-investimentos-app .calculafin-chart-container { 
    background: var(--cf-inv-white); 
    padding: 20px; 
    border-radius: 8px; 
    box-shadow: var(--cf-inv-shadow); 
    margin-top: 20px; 
    height: 350px;
}

#calculafin-investimentos-app .calculafin-equivalence { 
    background: #fff3cd; 
    padding: 15px; 
    border-radius: 6px; 
    border-left: 5px solid #ffc107; 
    margin-top: 15px; 
    font-size: 14px; 
}

#calculafin-investimentos-app .calculafin-apply-btn { 
    background: #ffc107; 
    border: none; 
    color: #000; 
    padding: 4px 8px; 
    border-radius: 4px; 
    cursor: pointer; 
    font-size: 11px; 
    font-weight: bold; 
    margin-left: 10px; 
    transition: background 0.2s; 
}

#calculafin-investimentos-app .calculafin-apply-btn:hover { 
    background: #e0a800; 
}

#calculafin-investimentos-app .calculafin-seo-table { 
    width: 100%; 
    border-collapse: collapse; 
    margin-top: 20px; 
    font-size: 13px; 
    background: var(--cf-inv-white); 
    border-radius: 8px; 
    overflow: hidden; 
    box-shadow: var(--cf-inv-shadow); 
}

#calculafin-investimentos-app .calculafin-seo-table th, 
#calculafin-investimentos-app .calculafin-seo-table td { 
    padding: 12px; 
    text-align: left; 
    border-bottom: 1px solid #eee; 
}

#calculafin-investimentos-app .calculafin-seo-table th { 
    background: #f8f9fa; 
    font-weight: bold; 
}

#calculafin-investimentos-app .calculafin-tooltip { 
    position: relative; 
    display: inline-block; 
    cursor: help; 
    border-bottom: 1px dotted #666; 
    margin-left: 5px; 
}

#calculafin-investimentos-app .calculafin-tooltip .tooltiptext { 
    visibility: hidden; 
    width: 200px; 
    background-color: #333; 
    color: #fff; 
    text-align: center; 
    border-radius: 6px; 
    padding: 8px; 
    position: absolute; 
    z-index: 1; 
    bottom: 125%; 
    left: 50%; 
    margin-left: -100px; 
    opacity: 0; 
    transition: opacity 0.3s; 
    font-size: 11px; 
    line-height: 1.4; 
}

#calculafin-investimentos-app .calculafin-tooltip:hover .tooltiptext { 
    visibility: visible; 
    opacity: 1; 
}

@media (max-width: 768px) { 
    #calculafin-investimentos-app .calculafin-container { 
        flex-direction: column; 
    } 
}
