/* Icon Size Fixes */
.bi.display-1 { font-size: 4rem !important; }
.bi.display-2 { font-size: 3.5rem !important; }
.bi.display-3 { font-size: 3rem !important; }
.bi.display-4 { font-size: 2.5rem !important; }
.bi.display-5 { font-size: 2rem !important; }
.bi.display-6 { font-size: 1.75rem !important; }

/* Feature Icon Styles */
.feature-icon {
    background: var(--bg-white) !important;
    color: var(--text-primary) !important;
    border: 1px solid #e5e7eb;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    font-size: 2rem;
}

.feature-icon.bg-primary {
    background: var(--bg-white) !important;
    color: var(--text-primary) !important;
}

/* Font Awesome Icons Fix */
.fas, .far, .fab, .fa {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    display: inline-block !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.far {
    font-weight: 400 !important;
}

.fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

/* Ensure all icons are visible */
i.bi, i.fas, i.far, i.fab {
    opacity: 1 !important;
    visibility: visible !important;
    font-size: inherit !important;
}

/* Ensure no white text on white background */
.text-white.feature-icon,
.bg-primary.text-white.feature-icon {
    color: var(--text-primary) !important;
    background: var(--bg-white) !important;
}