Files
interfaces/lab1/screen-forms/guide-screen.css

196 lines
4.2 KiB
CSS

/* Специфичные стили для экрана справочника */
/* Поисковая строка */
.search-bar {
display: flex;
align-items: center;
gap: var(--spacing-md);
background: var(--color-bg-card);
border-radius: var(--radius-md);
padding: var(--spacing-md) var(--spacing-lg);
margin-bottom: var(--spacing-lg);
box-shadow: var(--shadow-sm);
}
.search-icon {
font-size: 20px;
color: var(--color-text-medium);
}
.search-input {
flex: 1;
border: none;
outline: none;
font-size: var(--font-size-base);
font-family: var(--font-family);
color: var(--color-text-dark);
background: transparent;
}
.search-input::placeholder {
color: var(--color-text-medium);
}
/* Фильтры-чипсы */
.filter-chips {
display: flex;
gap: var(--spacing-sm);
overflow-x: auto;
margin-bottom: var(--spacing-xxl);
padding-bottom: var(--spacing-xs);
-webkit-overflow-scrolling: touch;
}
.filter-chips::-webkit-scrollbar {
display: none;
}
.chip {
padding: var(--spacing-xs) var(--spacing-lg);
border: 2px solid var(--color-border);
border-radius: 20px;
background: var(--color-bg-card);
font-size: var(--font-size-small);
font-weight: var(--font-weight-medium);
color: var(--color-text-dark);
white-space: nowrap;
cursor: pointer;
transition: all var(--transition-fast) ease;
}
.chip:active {
transform: scale(0.95);
}
.chip-active {
background: var(--color-primary);
border-color: var(--color-primary);
color: var(--color-bg-card);
}
/* Список грибов */
.mushrooms-list {
display: flex;
flex-direction: column;
gap: var(--spacing-lg);
}
/* Карточка гриба */
.mushroom-card {
background: var(--color-bg-card);
border-radius: var(--radius-md);
overflow: hidden;
box-shadow: var(--shadow-md);
cursor: pointer;
transition: transform var(--transition-fast) ease, box-shadow var(--transition-fast) ease;
}
.mushroom-card:active {
transform: scale(0.99);
box-shadow: var(--shadow-sm);
}
.card-danger {
border: 2px solid var(--color-danger);
}
.mushroom-image {
width: 100%;
height: 180px;
object-fit: cover;
}
.mushroom-info {
padding: var(--spacing-lg);
}
.mushroom-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: var(--spacing-sm);
margin-bottom: var(--spacing-xs);
}
.mushroom-name {
font-size: var(--font-size-large);
font-weight: var(--font-weight-semibold);
color: var(--color-text-dark);
flex: 1;
}
.mushroom-badge {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 4px var(--spacing-md);
border-radius: 16px;
font-size: var(--font-size-tiny);
font-weight: var(--font-weight-semibold);
white-space: nowrap;
}
.badge-safe {
background: #D5F4E6;
color: var(--color-success);
}
.badge-danger {
background: #FADBD8;
color: var(--color-danger);
}
.mushroom-latin {
font-size: var(--font-size-small);
font-style: italic;
color: var(--color-text-medium);
margin-bottom: var(--spacing-md);
}
.mushroom-season {
display: flex;
align-items: center;
gap: var(--spacing-xs);
font-size: var(--font-size-small);
color: var(--color-text-dark);
margin-bottom: var(--spacing-md);
}
.season-icon {
font-size: 16px;
}
.mushroom-description {
font-size: var(--font-size-base);
line-height: var(--line-height-relaxed);
color: var(--color-text-dark);
margin-bottom: var(--spacing-md);
}
.mushroom-tags {
display: flex;
flex-wrap: wrap;
gap: var(--spacing-xs);
}
.tag {
padding: 4px var(--spacing-md);
background: var(--color-bg-secondary);
border-radius: 12px;
font-size: var(--font-size-tiny);
font-weight: var(--font-weight-medium);
color: var(--color-text-dark);
}
.warning-block {
margin-top: var(--spacing-md);
padding: var(--spacing-md);
background: #FEF5E7;
border-left: 4px solid var(--color-danger);
border-radius: var(--radius-sm);
font-size: var(--font-size-small);
font-weight: var(--font-weight-semibold);
color: var(--color-danger);
}