/*
Theme Name: Provider Care Associates Custom Theme
Theme URI: https://www.providerca.com/
Author: Provider Care Associates, LLC
Description: High-Fidelity Professional WordPress Theme containing exact visual styles, interactive dashboards matching image_aa53bc.png, sliding calculators, and deep 12-services templates.
Version: 1.1.0
Text Domain: provider-care-associates
*/

/* Setting up keyframe animations and custom typography rules... */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

/* Core Page Animation */
.page-fade-in {
animation: pageIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes pageIn {
from { opacity: 0; transform: translateY(12px); }
to { opacity: 1; transform: translateY(0); }
}

/* Float Animation for Dashboard Badges */
@keyframes floatY {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-12px); }
}
.animate-floatY {
animation: floatY 5.5s ease-in-out infinite;
}

/* Slow spin for interactive background rings */
@keyframes spin-slow {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.animate-spin-slow {
animation: spin-slow 25s linear infinite;
}

/* Dashboard Grow bars matching image_aa53bc.png */
@keyframes growBar {
from { height: 0; }
}
.animate-grow-bar {
animation: growBar 1.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Pulsing element for Trusted badges */
@keyframes pulse-ring {
0% { transform: scale(0.95); opacity: 0.6; }
50% { transform: scale(1.3); opacity: 0.9; }
100% { transform: scale(1.6); opacity: 0; }
}
.animate-pulse-ring::after {
content: '';
position: absolute;
width: 100%;
height: 100%;
border-radius: 50%;
border: 3px solid #FF6B2E;
animation: pulse-ring 2.5s cubic-bezier(0.25, 0, 0, 1) infinite;
}

/* Custom Scrollbar configuration */
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: #FAFBFF;
}
::-webkit-scrollbar-thumb {
background: #FF6B2E;
border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover {
background: #FF8C5A;
}

/* Visual Depth Overlays */
.bg-grid-pattern {
background-size: 60px 60px;
background-image:
linear-gradient(to right, rgba(15, 23, 42, 0.03) 1px, transparent 1px),
linear-gradient(to bottom, rgba(15, 23, 42, 0.03) 1px, transparent 1px);
}