.flex-1{font-size:1.4em;}
.text-sm{font-size:1.4em;}
.tool-card a {font-size:1.4em;}
#suggestions {
/* ===== CORE VARIABLES ===== */
--sidebar-width: 280px;
--header-height: 64px;
--glass-bg: rgba(255,255,255,0.85);
--glass-border: rgba(255,255,255,0.3);
--transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
}
#suggestions.light {
--glass-bg: rgba(255,255,255,0.95);
--glass-border: rgba(255,255,255,0.5);
}
#suggestions.dark {
--glass-bg: rgba(30,41,59,0.85);
--glass-border: rgba(255,255,255,0.1);
}
/* ===== RTL SUPPORT ===== */
#suggestions [dir="rtl"] { text-align: right; }
#suggestions [dir="rtl"] .ml-2 { margin-left: 0; margin-right: 0.5rem; }
#suggestions [dir="rtl"] .mr-2 { margin-right: 0; margin-left: 0.5rem; }
#suggestions [dir="rtl"] .flex-row { flex-direction: row-reverse; }
#suggestions [dir="rtl"] .text-left { text-align: right; }
#suggestions [dir="rtl"] .text-right { text-align: left; }
/* ===== LIGHT ELEGANT GLASSMORPHISM ===== */
#suggestions .glass {
background: var(--glass-bg);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border: 1px solid var(--glass-border);
box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}
/* ===== ANIMATIONS ===== */
#suggestions @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
#suggestions @keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.6; } }
#suggestions @keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
#suggestions @keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
#suggestions .animate-fadeIn { animation: fadeIn 0.4s ease-out; }
#suggestions .animate-pulse { animation: pulse 2s infinite; }
#suggestions .animate-float { animation: float 3s ease-in-out infinite; }
#suggestions .animate-shimmer {
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
background-size: 200% 100%;
animation: shimmer 1.5s infinite;
}
/* ===== TOOL CARD STYLES ===== */
#suggestions .tool-card {
transition: var(--transition);
border: 1px solid rgba(148,163,184,0.2);
height: 100%;
display: flex;
flex-direction: column;
border-radius: 1rem;
}
#suggestions .tool-card:hover {
transform: translateY(-4px);
box-shadow: 0 20px 40px rgba(0,0,0,0.08);
border-color: rgba(59,130,246,0.3);
}
#suggestions .tool-card.featured {
border: 2px solid #f59e0b;
position: relative;
padding:8px;
}
#suggestions .tool-card.featured::before {
content: "🔥";
position: absolute;
top: -10px; right: -10px;
width: 28px; height: 28px;
background: #f59e0b;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 14px; color: white;
box-shadow: 0 4px 12px rgba(245,158,11,0.4);
}
/* ===== FILTER STYLES ===== */
#suggestions .filter-section {
background: var(--glass-bg);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border: 1px solid var(--glass-border);
border-radius: 1rem;
box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}
/* ===== SEARCH STYLES ===== */
#suggestions .search-container {
position: relative;
}
#suggestions .search-icon {
position: absolute;
left: 1rem;
top: 50%;
transform: translateY(-50%);
color: #9ca3af;
}
#suggestions .search-input {
padding-left: 3rem;
border: 1px solid rgba(148,163,184,0.2);
transition: all 0.3s ease;
}
#suggestions .search-input:focus {
border-color: rgba(59,130,246,0.4);
box-shadow: 0 0 0 4px rgba(59,130,246,0.1);
}
/* ===== BUTTON STYLES ===== */
#suggestions button {
transition: all 0.3s ease;
}
#suggestions .filter-toggle {
background: rgba(243,244,246,0.8);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid rgba(148,163,184,0.2);
}
#suggestions .filter-toggle:hover {
background: rgba(229,231,235,0.8);
}
#suggestions .filter-panel button {
background: rgba(243,244,246,0.8);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid rgba(148,163,184,0.2);
}
#suggestions .filter-panel button:hover {
background: rgba(229,231,235,0.8);
}
#suggestions .reset-btn {
background: linear-gradient(135deg, #3b82f6, #60a5fa);
color: white;
border: none;
}
#suggestions .reset-btn:hover {
background: linear-gradient(135deg, #2563eb, #3b82f6);
}
/* ===== TAG STYLES ===== */
#suggestions .tag {
display: inline-block;
padding: 0.25rem 0.75rem;
border-radius: 9999px;
font-size: 1.3rem;
font-weight: 500;
background: rgba(243,244,246,0.8);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid rgba(148,163,184,0.2);
}
/* ===== LINK STYLES ===== */
#suggestions a {
transition: all 0.3s ease;
}
#suggestions .try-now-link {
background: linear-gradient(135deg, #3b82f6, #60a5fa);
color: white;
text-decoration: none;
}
#suggestions .try-now-link:hover {
background: linear-gradient(135deg, #2563eb, #3b82f6);
transform: translateY(-1px);
}
/* ===== DROPDOWN STYLES ===== */
#suggestions .dropdown-menu {
background: var(--glass-bg);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border: 1px solid var(--glass-border);
box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}
#suggestions .dropdown-item {
transition: all 0.2s ease;
}
#suggestions .dropdown-item:hover {
background: rgba(249,250,251,0.6);
}
/* ===== PAGINATION STYLES ===== */
#suggestions .pagination {
display: flex;
justify-content: center;
align-items: center;
gap: 0.5rem;
margin-top: 2rem;
padding: 1rem;
}
#suggestions .pagination-item {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border-radius: 50%;
text-decoration: none;
color: #4b5563;
font-weight: 500;
transition: all 0.3s ease;
border: 1px solid transparent;
}
#suggestions .pagination-item:hover {
background: rgba(59,130,246,0.1);
color: #3b82f6;
border-color: rgba(59,130,246,0.2);
}
#suggestions .pagination-item.active {
background: linear-gradient(135deg, #3b82f6, #60a5fa);
color: white;
border-color: transparent;
}
#suggestions .pagination-item.disabled {
opacity: 0.5;
cursor: not-allowed;
}
#suggestions .pagination-separator {
color: #9ca3af;
padding: 0 0.25rem;
}
/* ===== RESPONSIVE ===== */
#suggestions @media (max-width: 768px) {
.pagination-item {
width: 48px;
height: 48px;
font-size: 1.1rem;
}
.pagination-separator {
font-size: 1.1rem;
}
:root { --sidebar-width: 100%; }
.sidebar { transform: translateX(-100%); }
.sidebar.active { transform: translateX(0); }
.suggestions-content { margin-left: 0 !important; }
.filter-panel { display: none; }
.filter-toggle { display: block; }
}
#suggestions .filter-toggle { display: none; }