/* Page background */
.fi-body {
    background: radial-gradient(
            circle at top left,
            rgba(59, 130, 246, 0.08),
            transparent 40%
        ),
        linear-gradient(180deg, #0f172a 0%, #020617 100%);
}
.fi-card,
.fi-section {
    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(59, 130, 246, 0.12);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.45),
        inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.fi-card:hover {
    border-color: rgba(59, 130, 246, 0.35);
    box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.3),
        0 15px 35px rgba(59, 130, 246, 0.15);
}
.fi-sidebar {
    background: linear-gradient(180deg, #020617 0%, #020617 70%, #020617 100%);
}
.fi-sidebar {
    background: linear-gradient(180deg, rgba(59, 130, 246, 0.05), transparent),
        #020617;
}
