Eurus / frontend /src /components /ModelSelector.css
dmpantiu's picture
Upload folder using huggingface_hub
d3ad7d5 verified
/* ── ModelSelector ────────────────────────── */
.model-selector {
position: relative;
}
.model-selector-btn {
display: flex;
align-items: center;
gap: 4px;
padding: 4px 10px;
border-radius: var(--radius);
border: 1px solid var(--glass-border);
background: var(--glass);
color: var(--text-2);
cursor: pointer;
font-size: 0.78rem;
font-weight: 500;
transition: all 0.2s ease;
}
.model-selector-btn:hover {
background: var(--hover-bg);
color: var(--text-1);
border-color: var(--accent);
}
.model-label {
white-space: nowrap;
}
.chevron {
transition: transform 0.2s ease;
}
.chevron.open {
transform: rotate(180deg);
}
.model-dropdown {
position: absolute;
top: calc(100% + 6px);
right: 0;
min-width: 140px;
background: var(--bg-deep);
border: 1px solid var(--glass-border);
border-radius: var(--radius);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
z-index: 100;
padding: 4px;
animation: dropIn 0.15s ease;
}
@keyframes dropIn {
from {
opacity: 0;
transform: translateY(-4px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.model-option {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
padding: 7px 10px;
border: none;
border-radius: 6px;
background: none;
color: var(--text-2);
cursor: pointer;
font-size: 0.8rem;
transition: all 0.15s ease;
}
.model-option:hover {
background: var(--hover-bg);
color: var(--text-1);
}
.model-option.active {
color: var(--accent);
font-weight: 600;
}
.model-option .check {
color: var(--accent);
font-size: 0.9rem;
}