Files
tp/main_dc/yalarba/easySite/app/assets/css/travel.css
T
valitovgaziz 2941b14b38 flatten easySite directory: remove extra easySite/easySite nesting
- Moved contents of main_dc/yalarba/easySite/easySite/ up to easySite/
- Updated docker-compose.yml build context path
- Deleted empty nested easySite/ directory
2026-06-12 11:16:15 +05:00

141 lines
2.7 KiB
CSS

/* assets/css/travel.css */
/* Герой-секция с фоном */
.hero-section {
background: linear-gradient(
135deg,
var(--primary-500) 0%,
var(--primary-700) 100%
);
color: var(--text-inverse);
position: relative;
overflow: hidden;
}
.hero-section::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><polygon fill="%230ea5e9" points="0,1000 1000,0 1000,1000"/></svg>');
opacity: 0.1;
pointer-events: none;
}
/* Карточки туров */
.tour-card {
position: relative;
border-radius: var(--radius-xl);
overflow: hidden;
background: var(--bg-primary);
}
.tour-card__image {
width: 100%;
height: 200px;
object-fit: cover;
}
.tour-card__badge {
position: absolute;
top: var(--space-md);
right: var(--space-md);
}
.tour-card__price {
color: var(--primary-600);
font-weight: 600;
font-size: 1.25rem;
}
.tour-card__discount {
color: var(--error-500);
text-decoration: line-through;
font-size: 0.875rem;
}
/* Категории услуг */
.category-card {
background: var(--bg-primary);
border: 1px solid var(--border-light);
border-radius: var(--radius-lg);
padding: var(--space-xl);
text-align: center;
transition: all 0.3s;
cursor: pointer;
}
.category-card:hover {
border-color: var(--primary-300);
transform: translateY(-4px);
box-shadow: var(--shadow-lg);
}
.category-card__icon {
width: 48px;
height: 48px;
margin: 0 auto var(--space-md);
background: var(--primary-100);
border-radius: var(--radius-lg);
display: flex;
align-items: center;
justify-content: center;
color: var(--primary-600);
}
/* Фильтры поиска */
.search-filters {
background: var(--bg-secondary);
border-radius: var(--radius-lg);
padding: var(--space-lg);
border: 1px solid var(--border-light);
}
.filter-group {
margin-bottom: var(--space-lg);
}
.filter-label {
display: block;
margin-bottom: var(--space-sm);
font-weight: 500;
color: var(--text-secondary);
}
/* Рейтинги */
.rating-stars {
display: flex;
gap: 2px;
}
.rating-star {
color: var(--secondary-400);
}
.rating-star.empty {
color: var(--gray-300);
}
.rating-value {
font-weight: 600;
color: var(--text-primary);
margin-left: var(--space-xs);
}
/* Дополнения для темной темы */
.search-filters {
background: var(--bg-secondary);
border-color: var(--border-light);
}
.category-card {
background: var(--bg-primary);
border-color: var(--border-light);
}
.category-card:hover {
border-color: var(--primary-300);
background: var(--bg-secondary);
}