.av-brand-entry {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0.25rem;
padding: 1rem 0.75rem;
background: #ffffff;
border: 2px solid #8b5cf6;
border-radius: 0.75rem;
font-weight: 600;
font-size: 0.9375rem;
color: #6d28d9;
text-align: center;
box-shadow: 0 4px 6px -1px rgba(139, 92, 246, 0.2), 0 2px 4px -2px rgba(139, 92, 246, 0.15);
cursor: pointer;
transition: all 0.2s ease;
}
.av-brand-entry:hover {
background: #f5f3ff;
border-color: #7c3aed;
box-shadow: 0 10px 15px -3px rgba(139, 92, 246, 0.25), 0 4px 6px -4px rgba(139, 92, 246, 0.2);
transform: translateY(-3px);
}
.av-brand-entry:active {
transform: translateY(0);
box-shadow: 0 2px 4px -1px rgba(139, 92, 246, 0.15);
}
.av-brand-entry-link {
position: absolute;
inset: 0;
z-index: 1;
}
.av-brand-entry-count {
display: block;
font-weight: 500;
font-size: 0.8125rem;
color: #475569;
margin-top: 0.125rem;
}
/* ===== DARK MODE - User preference ===== */
html.skin-theme-clientpref-night .av-brand-entry {
background: #1e293b;
border-color: #8b5cf6;
color: #a78bfa;
}
html.skin-theme-clientpref-night .av-brand-entry:hover {
background: #4c1d95;
border-color: #a78bfa;
box-shadow: 0 10px 15px -3px rgba(167, 139, 250, 0.3), 0 4px 6px -4px rgba(167, 139, 250, 0.2);
}
html.skin-theme-clientpref-night .av-brand-entry-count {
color: #94a3b8;
}
/* ===== DARK MODE - OS preference ===== */
@media (prefers-color-scheme: dark) {
html.skin-theme-clientpref-os .av-brand-entry {
background: #1e293b;
border-color: #8b5cf6;
color: #a78bfa;
}
html.skin-theme-clientpref-os .av-brand-entry:hover {
background: #4c1d95;
border-color: #a78bfa;
box-shadow: 0 10px 15px -3px rgba(167, 139, 250, 0.3), 0 4px 6px -4px rgba(167, 139, 250, 0.2);
}
html.skin-theme-clientpref-os .av-brand-entry-count {
color: #94a3b8;
}
}