192 lines
4.2 KiB
SCSS
192 lines
4.2 KiB
SCSS
.stadium-detail {
|
|
width: 100%;
|
|
height: auto;
|
|
min-height: 60vh;
|
|
background: white;
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: hidden;
|
|
padding-bottom: env(safe-area-inset-bottom);
|
|
|
|
// 已选球场
|
|
// 场馆列表
|
|
.stadium-item {
|
|
padding: 32px 20px 16px 20px;
|
|
display: flex;
|
|
align-items: center;
|
|
position: relative;
|
|
gap: 12px;
|
|
.stadium-item-left{
|
|
display: flex;
|
|
padding: 14px;
|
|
justify-content: center;
|
|
align-items: center;
|
|
border-radius: 12px;
|
|
border: 0.5px solid rgba(0, 0, 0, 0.08);
|
|
background: rgba(0, 0, 0, 0.06);
|
|
.stadium-icon{
|
|
width: 20px;
|
|
height: 20px;
|
|
}
|
|
}
|
|
.stadium-item-right{
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 4px;
|
|
.stadium-name{
|
|
font-size: 16px;
|
|
color: #000;
|
|
font-weight: 600;
|
|
line-height: 24px;
|
|
display: flex;
|
|
}
|
|
.stadium-address{
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
color: rgba(0, 0, 0, 0.80);
|
|
font-size: 12px;
|
|
}
|
|
.stadium-map-icon{
|
|
width: 10px;
|
|
height: 10px;
|
|
}
|
|
}
|
|
}
|
|
|
|
// 场地类型
|
|
.venue-type-section {
|
|
flex-shrink: 0;
|
|
|
|
.section-title {
|
|
padding: 18px 20px 10px 20px;
|
|
font-size: 14px;
|
|
font-weight: 600;
|
|
color: #333;
|
|
display: block;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
.heart-wrapper{
|
|
position: relative;
|
|
display: flex;
|
|
align-items: center;
|
|
.heart-icon{
|
|
width: 22px;
|
|
height: 22px;
|
|
z-index: 1;
|
|
}
|
|
.icon-bg{
|
|
border-radius: 1.6px;
|
|
width: 165px;
|
|
height: 17px;
|
|
flex-shrink: 0;
|
|
border: 0.5px solid rgba(238, 255, 135, 0.00);
|
|
opacity: 0.4;
|
|
background: linear-gradient(258deg, rgba(220, 250, 97, 0.00) 6.85%, rgba(228, 255, 59, 0.82) 91.69%);
|
|
backdrop-filter: blur(1.25px);
|
|
position: absolute;
|
|
top: 2px;
|
|
left: 4px;
|
|
}
|
|
.heart-text{
|
|
font-size: 12px;
|
|
color: rgba(0, 0, 0, 0.90);
|
|
z-index: 2;
|
|
font-weight: normal;
|
|
}
|
|
}
|
|
}
|
|
|
|
.option-buttons {
|
|
display: flex;
|
|
gap: 16px;
|
|
padding: 0 15px;
|
|
.textarea-tag-container{
|
|
border-radius: 12px;
|
|
border: 1px solid rgba(0, 0, 0, 0.06);
|
|
background: #FFF;
|
|
box-shadow: 0 4px 36px 0 rgba(0, 0, 0, 0.06);
|
|
}
|
|
.option-btn {
|
|
border-radius: 20px;
|
|
border: 1px solid #e0e0e0;
|
|
background: white;
|
|
cursor: pointer;
|
|
display: flex;
|
|
flex: 1;
|
|
justify-content: center;
|
|
align-items: center;
|
|
height: 40px;
|
|
border-radius: 999px;
|
|
border: 0.5px solid rgba(0, 0, 0, 0.12);
|
|
background: #FFF;
|
|
font-weight: 500;
|
|
&.selected {
|
|
background: #000;
|
|
border-color: #fff;
|
|
border-radius: 999px;
|
|
font-weight: 600;
|
|
border: 0.5px solid rgba(0, 0, 0, 0.06);
|
|
.option-text {
|
|
color: white;
|
|
}
|
|
}
|
|
|
|
.option-text {
|
|
font-size: 14px;
|
|
color: #333;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// 底部按钮
|
|
.bottom-actions {
|
|
background: white;
|
|
padding: 16px;
|
|
padding-bottom: calc(16px + env(safe-area-inset-bottom));
|
|
border-top: 1px solid #e5e5e5;
|
|
flex-shrink: 0;
|
|
margin-top: auto;
|
|
|
|
.action-buttons {
|
|
display: flex;
|
|
gap: 12px;
|
|
|
|
.cancel-btn,
|
|
.confirm-btn {
|
|
flex: 1;
|
|
height: 48px;
|
|
border-radius: 24px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.cancel-btn {
|
|
background: white;
|
|
border: 1px solid #e0e0e0;
|
|
|
|
.cancel-text {
|
|
font-size: 16px;
|
|
color: #666;
|
|
font-weight: 500;
|
|
}
|
|
}
|
|
|
|
.confirm-btn {
|
|
background: #333;
|
|
|
|
.confirm-text {
|
|
font-size: 16px;
|
|
color: white;
|
|
font-weight: 500;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |