/**
 * User-facing Credit Pricing page (resources/views/user/credit_pricing/index.blade.php)
 */

:root {
    --cp-primary: #3b82f6;
    --cp-secondary: #6366f1;
    --cp-accent: #8b5cf6;
    --cp-bg-dark: #141414;
    --cp-card-dark: #1c1c1c;
    --cp-border-dark: #2d2d2d;
}

.cp-gradient-text {
    background: linear-gradient(135deg, #ffcf4b 0%, #e60c84 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cp-card {
    border: 1px solid rgba(223, 223, 223, 1);
}

.dark .cp-card {
    border-color: var(--cp-border-dark);
    background: var(--cp-card-dark);
}

@media (hover: hover) and (pointer: fine) {
    .cp-pricing-root .cp-card:hover {
        box-shadow: 0 10px 28px -10px rgba(0, 0, 0, 0.12);
    }

    .dark .cp-pricing-root .cp-card:hover {
        box-shadow: 0 10px 28px -12px rgba(0, 0, 0, 0.45);
    }
}

.active-provider-pill {
    background: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);
    color: #fff !important;
    border: none !important;
}

.yield-badge {
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
}

.dark .yield-badge {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
}

.cp-pricing-root .sidebar-scrollbar::-webkit-scrollbar {
    width: 4px;
}

.cp-pricing-root .sidebar-scrollbar::-webkit-scrollbar-thumb {
    background: #e2e8f0;
    border-radius: 10px;
}

.dark .cp-pricing-root .sidebar-scrollbar::-webkit-scrollbar-thumb {
    background: #334155;
}

@keyframes cp-count-up {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.cp-pricing-root .animate-count {
    animation: cp-count-up 0.5s ease-out forwards;
}

/**
 * Empty search: show only sections marked .cp-section-visible (toggled by credit-pricing-user.js).
 * Direct-child selector avoids affecting #no-results.
 */
#pricing-content:not(.cp-searching) > .provider-section {
    display: none !important;
}

#pricing-content:not(.cp-searching) > .provider-section.cp-section-visible {
    display: block !important;
}
