.custom-user-menu{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding-left:16px;padding-right:16px}.user-info{margin-top:16px}.login-page{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f0f0f0}.login-form{display:flex;flex-direction:column;background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a}.login-form input{margin-bottom:1rem;padding:.75rem;font-size:1rem;border:1px solid #ddd;border-radius:4px}.login-button{padding:.75rem;font-size:1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.login-button:hover{background-color:#0056b3}.forgot-password-link{margin-top:1rem;font-size:.875rem;color:#007bff;text-align:center}.forgot-password-link:hover{text-decoration:underline}.permission-denied{display:flex;justify-content:center;align-items:center;color:red;font-size:4rem;height:100vh;text-align:center;margin:0}.member-profile-area{width:100%;display:flex;justify-content:center;align-content:center;flex-wrap:wrap;margin-bottom:20px}.member-profile-area .info-box{width:100%;display:inline-block;background-color:#f1f1f1;padding:1.5rem;border-radius:10px;margin-bottom:20px}.member-profile-area .info-box .title{width:49%;float:left;line-height:2.5rem;font-size:1.2rem}.member-profile-area .info-box .plateNo{width:49%;float:left;line-height:2rem;font-size:1.1rem;text-align:right}.member-profile-area .info-box .split{width:100%;height:1px;background-color:#999;clear:both;margin-bottom:1rem}.member-profile-area .info-box .label{width:59%;float:left;text-align:left;padding-left:.5rem;font-size:1rem;line-height:2.5rem}.member-profile-area .info-box .value{width:40%;float:left;text-align:right;padding-right:.5rem;font-size:.9rem;line-height:2rem;color:#333}.parking-record-detail .parking-record-area{width:100%;display:flex;justify-content:center;align-content:center;flex-wrap:wrap;margin-bottom:20px}.parking-record-detail .parking-record-area .info-box{width:100%;display:inline-block;background-color:#f1f1f1;padding:1.5rem;border-radius:10px;margin-bottom:20px}.parking-record-detail .parking-record-area .info-box .title{width:49%;float:left;line-height:2.5rem;font-size:1.2rem}.parking-record-detail .parking-record-area .info-box .split{width:100%;height:1px;background-color:#999;clear:both;margin-bottom:1rem}.parking-record-detail .parking-record-area .info-box .label{width:59%;float:left;text-align:left;padding-left:.5rem;font-size:1rem;line-height:2.5rem}.parking-record-detail .parking-record-area .info-box .value{width:40%;float:left;text-align:right;padding-right:.5rem;font-size:.9rem;line-height:2rem;color:#333}
