

.toggle-icon {
    transition: transform 0.3s ease;
}

[aria-expanded="true"] .toggle-icon {
    transform: rotate(180deg);
}

.card-header [role="button"] {
    cursor: pointer;
}

.text-danger {
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}


/* Feature Icons */
.feature-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: #0d6efd;
}

/* CTA Section */
.cta-section {
    background-color: #f8f9fa;
    padding: 60px 0;
    margin-top: 0px;
}

/* Navbar Brand */
.navbar-brand {
    font-weight: 700;
    font-size: 1.5rem;
}

/* Buttons */
.btn-primary {
    padding: 10px 25px;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Default placeholder */
.form-control::placeholder {
    color: var(--bs-gray-400);
}

p {
    font-weight: 600 !important;
}