.gac-calculator {
    max-width: 98% !important;
    margin: auto;
    padding: 26px;
    border: 1px solid #06f;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    font-family: Arial, sans-serif;
    background-color: #4285F4; /* Google light blue background */
    
}
#calculator h1{
    font-size: 2.4em;
    text-align: center;
}
.gac-calculator h2 {
    text-align: center;
    color: #fff; /* Google Blue */
}
.gac-calculator label {
    font-size: 1.5rem;
    font-weight: bold;
    display: block;
    margin: 10px 0 0 0px;
    color: #fff;
}
.gac-calculator input, .gac-calculator select {
    width: 100%;
    padding: 5px 10px;
    margin-bottom: 5px;
    border: 1px solid #333; /* Darker border */
    border-radius: 5px;
    font-size: 16px;
    box-sizing: border-box; /* Ensures padding and border are included in the element's total width and height */
    height: 40px; /* Set fixed height */
    background-color: #fff;
}

.gac-calculator input[type="url"], .gac-calculator input[type="number"] {
    height: 40px; /* Ensure consistent height with other fields */
}
#products{
    border: 1px solid #333 !important;
    background-color: #fff;
}
#products:focus{
    outline: none;
    border-color: #4285F4; /* Google Blue border on focus */
}
.gac-calculator input:focus, .gac-calculator select:focus {
    outline: none;
    border-color: #4285F4; /* Google Blue border on focus */
}
.gac-calculator input[type="url"], .gac-calculator input[type="number"] {
    height: 42px; /* Ensure consistent height with other fields */
}
#setup_message{
    color: #FBFBFB;
}
.gac-calculator button {
    width: 100%;
    padding: 5px 10px;
    background-color: #FF7F3E;
    border: none;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    height: 40px; /* Set fixed height */
    font-weight: 700;
    margin-top:12px;
}
.gac-calculator button:hover {
    background-color: #e8f0fe;
    border: 1px solid #d5e1f7;
    color: #4285F4;
}

/* Updated styles for gac-campaign-summary */
#gac-campaign-summary {
    min-height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 20px;
    background-color: #fff !important;
    margin-bottom: 20px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    font-family: "Poppins", sans-serif !important;
}

#pre-results{

}

#gac-campaign-summary #pre-results h2 {
    font-size: 1.5em;
    margin-top: 0;
    margin-bottom: 15px;
    color: #000 !important;
}
#gac-campaign-summary #pre-results h3 {
    font-size: 2.4em;
    text-align: center !important;
    font-weight: 800 !important;
    margin-top: 56px;
    margin-bottom: 10px;
    color: #4285f4 !important;
}
#gac-campaign-summary #pre-results p {
    margin-top: 20px;
    line-height: 1.5;
    color: #36454F !important;
    font-size: 20px;
    text-align: center !important;
}


#spatiu{margin-top:8px;}

#gac-campaign-summary h2 {
    font-size: 1.5em;
    margin-top: -6px;
    margin-bottom: 15px;
    color: #000 !important;
}
#gac-campaign-summary h3 {
    font-size: 1.1em;
    font-weight: 700 !important;
    margin-bottom: 10px;
    color: #000 !important;
}
#gac-campaign-summary .albastru h3{
    color: #FF7F3E !important;
    margin: 8px 0 0 0;
}
#gac-campaign-summary p {
    margin: 0 0 10px 0;
    line-height: 1.5;
    color: #444 !important;
    font-size: 14px;
}
#gac-campaign-summary strong {
    color: #000 !important;
}

/* Ensure these styles are not overridden */
#gac-campaign-summary,
#gac-campaign-summary * {
    font-family: "Poppins", sans-serif !important;
}

#gac-campaign-summary h2,
#gac-campaign-summary h3,
#gac-campaign-summary p,
#gac-campaign-summary strong {
    text-align: left;
}