/* =============================================
 * Coded By - DARK LMNx9 (Limon Hossain)
 * GitHub - https://github.com/LMNx9-JOHNY
 * TG Group - https://t.me/+6hZVa9jGrIY4ZDRl
 * WhatsApp - https://wa.me/19707808868
 * Telegram - https://t.me/x_LMNx9
 * Website - https://lmnx9.shop
============================================= */

        .browse-page { padding: calc(var(--header-height) + 20px) 0 var(--space-2xl); }
        
        .browse-hero {
            background: var(--bg-card); border: 1px solid var(--glass-border);
            border-radius: var(--radius-xl); padding: var(--space-2xl);
            margin-bottom: var(--space-xl); text-align: center;
            position: relative; overflow: hidden;
        }
        .browse-hero::before {
            content: ''; position: absolute; top: -40%; right: -15%;
            width: 350px; height: 350px;
            background: radial-gradient(circle, rgba(14,190,255,0.05) 0%, transparent 70%);
            border-radius: 50%;
        }
        .browse-hero::after {
            content: ''; position: absolute; bottom: -40%; left: -15%;
            width: 350px; height: 350px;
            background: radial-gradient(circle, rgba(71,207,115,0.05) 0%, transparent 70%);
            border-radius: 50%;
        }
        .browse-hero-icon { font-size: 3.5rem; color: var(--cp-green); margin-bottom: var(--space-md); display: inline-block; position: relative; z-index: 1; animation: float 3s ease-in-out infinite; }
        @keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }
        .browse-hero h1 { font-size: var(--text-4xl); color: var(--text-white); font-family: var(--font-display); margin-bottom: var(--space-sm); position: relative; z-index: 1; font-weight: 800; }
        .browse-hero p { color: var(--text-secondary); font-size: var(--text-sm); max-width: 500px; margin: 0 auto; position: relative; z-index: 1; }
        
        .browse-stats { display: flex; justify-content: center; gap: var(--space-2xl); margin-top: var(--space-xl); position: relative; z-index: 1; flex-wrap: wrap; }
        .browse-stat { text-align: center; min-width: 80px; }
        .browse-stat-num { font-size: var(--text-3xl); font-weight: 800; color: var(--cp-green); font-family: var(--font-mono); }
        .browse-stat-lbl { color: var(--text-muted); font-size: var(--text-xs); margin-top: 2px; text-transform: uppercase; letter-spacing: 1px; }
        
        .search-bar { margin-bottom: var(--space-md); position: relative; max-width: 500px; margin-left: auto; margin-right: auto; }
        .search-bar input { width: 100%; padding: 12px 16px 12px 44px; background: var(--bg-card); border: 1px solid var(--glass-border); border-radius: var(--radius-lg); color: var(--text-primary); font-size: var(--text-sm); font-family: var(--font-sans); transition: all var(--transition-fast); }
        .search-bar input:focus { outline: none; border-color: var(--cp-green); box-shadow: 0 0 0 3px rgba(71,207,115,0.1); }
        .search-bar i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--text-muted); }
        .search-bar .clear-search { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: none; border: none; color: var(--text-muted); cursor: pointer; font-size: var(--text-sm); display: none; padding: 4px 8px; }
        .search-bar .clear-search:hover { color: var(--cp-pink); }
        
        .results-count { color: var(--text-muted); font-size: var(--text-xs); margin-bottom: var(--space-lg); text-align: center; }
        .results-count span { color: var(--cp-green); font-weight: 600; }
        
        .api-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: var(--space-lg); }
        
        .api-card { background: var(--bg-card); border: 1px solid var(--glass-border); border-radius: var(--radius-xl); padding: var(--space-lg); transition: all var(--transition-base); display: flex; flex-direction: column; }
        .api-card:hover { border-color: rgba(255,255,255,0.12); box-shadow: var(--shadow-md); transform: translateY(-2px); }
        .api-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-sm); }
        .api-badge { padding: 3px 10px; border-radius: var(--radius-full); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
        .api-badge.free { background: rgba(71,207,115,0.08); color: var(--cp-green); }
        .api-badge.paid { background: rgba(240,80,110,0.08); color: var(--cp-pink); }
        .api-method { font-family: var(--font-mono); font-size: 10px; color: var(--cp-blue); font-weight: 600; text-transform: uppercase; }
        .api-name { font-size: var(--text-base); margin-bottom: var(--space-xs); font-weight: 700; color: var(--text-white); }
        .api-desc { color: var(--text-secondary); font-size: var(--text-sm); margin-bottom: var(--space-md); flex: 1; line-height: 1.6; }
        .api-endpoint-wrap { background: var(--bg-primary); padding: 6px 10px; border-radius: var(--radius-md); display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-md); border: 1px solid rgba(255,255,255,0.04); }
        .api-endpoint-wrap code { flex: 1; font-family: var(--font-mono); font-size: var(--text-xs); color: var(--cp-green); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .copy-btn-sm { background: none; border: 1px solid rgba(255,255,255,0.08); color: var(--text-muted); padding: 3px 8px; border-radius: var(--radius-sm); cursor: pointer; font-size: var(--text-xs); transition: all var(--transition-fast); }
        .copy-btn-sm:hover { color: var(--cp-green); border-color: var(--cp-green); }
        .api-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-md); }
        .api-cat { color: var(--text-muted); font-size: var(--text-xs); }
        .api-cat i { margin-right: 3px; }
        .api-ver { color: var(--text-muted); font-size: var(--text-xs); }
        .api-card-footer { display: flex; gap: var(--space-sm); justify-content: space-between; align-items: center; margin-top: auto; }
        .api-price { font-weight: 700; font-size: var(--text-sm); font-family: var(--font-mono); }
        .api-price.free { color: var(--cp-green); }
        .api-price.paid { color: var(--cp-pink); }
        
        .empty-state { text-align: center; padding: var(--space-3xl); background: var(--bg-card); border: 1px solid var(--glass-border); border-radius: var(--radius-xl); max-width: 500px; margin: 0 auto; }
        .empty-state i { font-size: 3rem; color: var(--cp-green); margin-bottom: var(--space-md); display: block; }
        .empty-state h3 { color: var(--text-white); margin-bottom: var(--space-xs); font-size: var(--text-xl); }
        .empty-state p { color: var(--text-muted); font-size: var(--text-sm); }
        
        @media (max-width: 768px) {
            .api-grid { grid-template-columns: 1fr; }
            .browse-hero { padding: var(--space-xl); }
            .browse-hero h1 { font-size: var(--text-2xl); }
            .browse-stats { gap: var(--space-lg); }
            .browse-stat-num { font-size: var(--text-2xl); }
        }