Files
tripwithbonus/static/v2/css/widgets/w_route_card.css
2025-01-15 18:00:11 +03:00

248 lines
7.9 KiB
CSS

.w_route_card {
padding: 20px;
--route-card-bg: #FFFFFF;
--route-card-box_shadow: 0 -1px 10px rgba(198, 199, 203, 0.2), -1px 4px 10px rgba(198, 199, 203, 0.2);
--route-text-color: #272424;
--big-font-size: 16px;
--medium-font-size: 14px;
--small-font-size: 10px;
--route-text-container-bg: #F1F1F1;
--route-text-container-padding: 15px;
--route-text-container-margin: 0 0 0 51px;
--route-text-container-border-radius: 10px;
--route-text-img-filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(256%) hue-rotate(113deg) brightness(115%) contrast(89%);
--route-card-owner-avatar-size: 52px;
--route-owner-type-color: #065BFF;
--route-cargo-type-color: #272424;
--route_card_route_data-margin-top: 30px;
--route-btn-border: 1.5px solid #FF613A;
--route-btn-border-radius: 10px;
--route-btn-padding: 7.5px 0;
--route-btn-width: 171px;
--route-btn-bg: #FFFFFF;
--route-btn-hover-bg: #FF613A;
--route-btn-hover-text-color: #FFFFFF;
--route-btn-title-color: #272424;
--route-btn-text-data-color: #27242499;
background: var(--route-card-bg);
box-shadow: var(--route-card-box_shadow);
border-radius: 10px;
color: var(--route-text-color);
.route_card_info_data{
position: relative;
.route_card_text_img{
position: absolute;
top: 5px;
left: 0;
filter: var(--route-text-img-filter);
display: block;
z-index: 1;
}
.route_card_owner_avatar{
height: var(--route-card-owner-avatar-size);
width: var(--route-card-owner-avatar-size);
border-radius: 100%;
display: block;
position: absolute;
top: 11px;
left: 6px;
z-index: 10;
}
.route_card_text_container{
background: var(--route-text-container-bg);
padding: var(--route-text-container-padding);
margin: var(--route-text-container-margin);
border-radius: var(--route-text-container-border-radius);
}
.route_card_owner_info{
height: 47px;
margin-left: 75px;
display: flex;
align-items: center;
justify-content: space-between;
.route_card_info_left_part{
display: flex;
align-items: center;
gap: 10px;
.card_owner_name{
font-weight: 600;
font-size: var(--big-font-size);
}
.card_splitter{
height: 22px;
width: 2px;
background: #E6E6E6;
}
.card_owner_type{
font-size: var(--medium-font-size);
color: var(--route-owner-type-color);
font-weight: 600;
}
.card_cargo_type{
display: flex;
align-items: center;
gap: 5px;
font-size: var(--medium-font-size);
color: var(--route-cargo-type-color);
font-weight: 600;
div.orange{color: #FF613A}
}
}
}
}
.route_card_route_data{
margin-top: var(--route_card_route_data-margin-top);
display: flex;
justify-content: space-between;
gap: 60px;
.from_to_place_data{
.label{
color: #27242499;
font-size: var(--big-font-size);
font-weight: 600;
margin-bottom: 10px;
&.departure_from{
text-align: left;
} &.arrival_to{
text-align: right;
}
}
.place{
display: flex;
align-items: center;
gap: 10px;
.country{
display: flex;
align-items: center;
gap: 5px;
img{
width: 24px;
height: 12px;
display: block;
object-fit: contain;
}
.country_code{
color: #27242499;
font-size: var(--medium-font-size);
}
}
.place_title{
font-size: var(--big-font-size);
font-weight: 800;
color: #272424;
}
}
}
.route_way_data{
flex-grow: 1;
.route_transport{
display: flex;
align-items: center;
justify-content: center;
gap: 5px;
margin-bottom: 10px;
margin-top: 8px;
.route_transport_name{
font-size: var(--medium-font-size);
font-weight: 600;
}
img{
height: 12px;
display: block;
}
}
.way_progress_line_container{
position: relative;
width: 100%;
.way_progress_round{
height: 20px;
width: 20px;
background: #FFFFFF;
border-radius: 100%;
position: absolute;
top: -10px;
z-index: 2;
&:first-of-type{
border: 3px solid #065BFF;
left: 0;
}
&:last-of-type{
border: 3px solid #45C226;
right: 0;
}
}
.way_progress_line{
width: calc(100% - 10px);
margin-left: 10px;
height: 4px;
position: absolute;
top: 2px;
z-index: 1;
background: linear-gradient(90deg, rgba(6,91,255,1) 0%, rgba(69,194,38,1) 100%);
}
}
}
}
.route_card_actions_container{
margin-top: 23px;
display: flex;
justify-content: space-between;
align-items: center;
.delete_route{
cursor: pointer;
color: #27242499;
font-size: var(--medium-font-size);
&:hover{
color: #FF613A;
}
}
.right_part_action_btns{
display: flex;
align-items: center;
gap: 20px;
}
.route_btn{
cursor: pointer;
&.solid{
--route-btn-width: 222px;
--route-btn-padding: 12px 0;
--route-btn-bg: #FF613A;
--route-btn-title-color: #ffffff;
}
width: var(--route-btn-width);
border: var(--route-btn-border);
border-radius: var(--route-btn-border-radius);
padding: var(--route-btn-padding);
background: var(--route-btn-bg);
height: 100%;
text-align: center;
transition: 200ms all;
&:hover{
background: var(--route-btn-hover-bg);
.route_btn_title{color: var(--route-btn-hover-text-color);}
.route_btn_data{color: var(--route-btn-hover-text-color);}
box-shadow: 0 4px 4px rgba(189, 104, 104, 0.25);
}
.route_btn_title{
color: var(--route-btn-title-color);
font-size: var(--medium-font-size);
}
.route_btn_data{
font-size: var(--small-font-size);
color: var(--route-btn-text-data-color);
}
}
}
}