.av-type-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 #10b981;
border-radius: 0.75rem;
font-weight: 600;
font-size: 0.9375rem;
color: #047857;
text-align: center;
box-shadow: 0 4px 6px -1px rgba(16, 185, 129, 0.2), 0 2px 4px -2px rgba(16, 185, 129, 0.15);
cursor: pointer;
transition: all 0.2s ease;
}
.av-type-entry:hover {
background: #ecfdf5;
border-color: #059669;
box-shadow: 0 10px 15px -3px rgba(16, 185, 129, 0.25), 0 4px 6px -4px rgba(16, 185, 129, 0.2);
transform: translateY(-3px);
}
.av-type-entry:active {
transform: translateY(0);
box-shadow: 0 2px 4px -1px rgba(16, 185, 129, 0.15);
}
.av-type-entry-link {
position: absolute;
inset: 0;
z-index: 1;
}
.av-type-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-type-entry {
background: #1e293b;
border-color: #10b981;
color: #34d399;
}
html.skin-theme-clientpref-night .av-type-entry:hover {
background: #064e3b;
border-color: #34d399;
box-shadow: 0 10px 15px -3px rgba(52, 211, 153, 0.3), 0 4px 6px -4px rgba(52, 211, 153, 0.2);
}
html.skin-theme-clientpref-night .av-type-entry-count {
color: #94a3b8;
}
/* ===== DARK MODE - OS preference ===== */
@media (prefers-color-scheme: dark) {
html.skin-theme-clientpref-os .av-type-entry {
background: #1e293b;
border-color: #10b981;
color: #34d399;
}
html.skin-theme-clientpref-os .av-type-entry:hover {
background: #064e3b;
border-color: #34d399;
box-shadow: 0 10px 15px -3px rgba(52, 211, 153, 0.3), 0 4px 6px -4px rgba(52, 211, 153, 0.2);
}
html.skin-theme-clientpref-os .av-type-entry-count {
color: #94a3b8;
}
}