body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* padding: 20px; */
    font-family: Arial, sans-serif;
    background-color: #DAF1F7;
    /* 主背景色改為深藍色 */
    color: #999999;
}

form {
    width: 100%;
    max-width: 600px;
    border: 1px solid #ccc;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

h1 {
    color: #111111;
    text-align: center;
}

p {
    text-align: center;
    color: #f1acac;
}

label,
input,
select {
    display: block;
    width: 100%;
    margin-bottom: 1px;
    font-size: 1em;
    color: #111111;
    /* padding: 10px; */
}

input[type="submit"],
.submit {
    font-size: 1em;
    padding: 10px;
    background-color: #134B70;
    color: white;
    border: none;
    cursor: pointer;
    width: 100%;
}

input[type="submit"]:hover,
.submit {
    background-color: #508C9B;
}

p {
    font-size: 1em;
    text-align: center;
    color: #555;
}

h3 {
    font-size: 1em;
    padding: 10px;
    margin-bottom: 10px;
}

.gray {
    background-color: #F0F0F0;
}

.gray h3 {
    font-size: 0.9em;
    color: black;

}

#timeForm label {
    color: black;


}

@media (max-width: 600px) {
    body {
        /* padding: 10px; */
    }
}


.close h3 {
    color: #111111;
}

.close h2 {
    color: #111111;
}

.close .frame {
    margin-top: 100px;
    background-color: white;
    padding: 10px 0 10px 0;
    width: 80%;
    text-align: center;
    margin-left: 10%;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}




.form-group label {
    color: #111111;
    font-weight: bold;
}

.form-control {
    border-radius: 0;
    background-color: #FFFFFF;
    /* 表單輸入框背景改為藍色 */
    color: #134B70;
    /* 表單文字顏色為白色 */
    border: 1px solid #FFFFFF;
}


.btn {
    border-radius: 0;
    background-color: #508C9B;
    /* 按鈕背景色為黃綠色 */
    color: #FFFFFF;
    /* 按鈕文字顏色為深藍色 */
    font-weight: bold;
}

.btn:hover {
    background-color: #FFFFFF;
    /* 按鈕懸停時背景色變為白色 */
    color: #134B70;
    /* 按鈕文字顏色深藍 */
}



.service-details,
#totalAmount {
    background-color: #FFFFFF;
    color: #134B70;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 5px;
    font-size: 1em;
    font-weight: bold;
    text-align: left;
    padding-left: 20px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.service-details div {
    width: 88%;
}


#basicAmount {
    margin-top: 30px;
    font-style: 25px;
    width: 60%;
    font-weight: bold;
}

#basicAmount,
#totalAmount {
    font-weight: bold;
    color: #508C9B;
    /* 金額顏色為黃綠色 */
}

#basicAmount span,
#totalAmount span {
    font-weight: bold;
    /* color: red; */
    /* 金額顏色為黃綠色 */
}

.addition-service {
    background-color: #FFFFFF;
    color: #134B70;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 5px;
    font-size: 1em;
    font-weight: bold;
    text-align: left;
    padding-left: 10px;
    /* Reduced padding */
}

.addition-service label {
    color: #134B70;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.addition-service input[type="checkbox"] {
    margin-right: 10px;
    /* Smaller space between checkbox and label */
    transform: scale(2);
    /* Increases the size of the checkbox */
    width: 10px;
}

.addition-service div {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;

}

.addition-service .price {
    /* color: #FF4D4D; */
    /* Red color for the price */
    font-weight: bold;
    margin-left: 10px;
    width: 20%;
    /* Smaller margin */
}

.addition-service .desc {
    width: 88%;
    text-align: left
}

img {
    margin-top: 15px;
    margin-bottom: 15px;
}

h3 {
    color: #d0da4e;
}

.map-container {
    position: relative;
    width: 100%;
    height: 400px;
    background-color: #EEE;
    border: 1px solid #d0da4e;
}

.bottom-panel {
    margin-top: 5px
}

.form-control {
    background-color: #FFFFFF;
    color: #134B70;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
}

.btn {
    background-color: #48B8D8;
    color: #FFFFFF;
    border-radius: 5px;
    width: 60%;
    margin-left: 20%;
    text-align: center;
    padding: 10px;
}

.btn:hover {
    background-color: #FFFFFF;
    color: #134B70;
}


.white {
    color: #FFFFFF;
}

.warning {
    color: #48B8D8;
}

.alert {
    background-color: #F65555;
    color: #FFFFFF;
    font-size: 1em;
    display: none;
}

/* 搜尋框的樣式 */
#search-box {
    margin-top: 10px;
    padding: 10px;
    background-color: #FFFFFF;
    border: 1px solid #d0da4e;
    width: 100%;
}

#step2 {
    display: none;
}

.parking-info {
    background-color: #FFFFFF;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 5px;
    text-align: left;
}

.parking-info .address {
    color: #508C9B;
    font-size: 1em;
    text-align: left;

}


.parking-info .place {
    color: #134B70;
    font-size: 1em;
    text-align: left;

}

.parking-info .distance {
    color: #134B70;
    font-size: 1em;
    text-align: left;

}

#map {
    height: 400px;
    width: 100%;
}


.time-info {
    background-color: #FFFFFF;
    padding: 5px;
    border-radius: 5px;
    text-align: left;
}

.time-info .place {
    color: #134B70;
    font-size: 1em;
    text-align: left;

}