@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.navbar{height:var(--nav-bar-height);padding:10px;position:fixed;top:0;width:100%;z-index:1000;border-bottom:1px solid #ccc;background-color:#fff;display:flex;align-items:center}.accountText{align-self:stretch;color:#313638;font-family:Inter;font-size:14px;font-style:normal;font-weight:400;line-height:normal}.navbar-container{display:flex;gap:20px;justify-content:center;align-items:center;width:100%}.navbar-icon{text-decoration:none;color:var(--text-color);display:flex;flex-shrink:0;align-items:center;gap:8px}.logo-name{background:var(--Gradient, linear-gradient(90deg, #78B2A3 0%, #3C959A 43.39%, #118193 100%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:Inter;font-size:18px;font-style:normal;font-weight:500;line-height:normal}.login-icon{text-decoration:none;color:var(--text-color);display:flex;flex-direction:column;align-items:center}.user-info{display:flex;flex-direction:row;align-items:center}.search-bar{display:flex;width:600px;padding:10px 16px;align-items:center;border-radius:24px;border:1px solid #D2D2D9;background:#fff}.contentsFrame{display:flex;align-items:center;gap:12px;height:20px;width:100%}.search-bar input{color:#5a566d;font-family:Inter;font-size:16px;font-style:normal;font-weight:400;line-height:normal;background-color:#fff;color:#000;outline:none;border:none;padding:0;width:100%}.search-bar button{background-color:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.search-bar button:hover{color:#ff69b4}.logo{text-decoration:none;font-weight:700}.image-card{aspect-ratio:2/2;position:relative;border:1px solid #ddd;border-radius:var(--card-border-radius);box-shadow:0 4px 8px #0000001a;display:grid;grid-template-rows:3fr 2fr}.card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.apartment-name{font-weight:700;display:flex;align-items:center;margin:0;padding:0}.image-container{border-radius:var(--card-border-radius) var(--card-border-radius) 0 0;background-repeat:no-repeat;background-position:center center;background-size:cover}.image-container img{width:100%;height:100%;object-fit:cover}img.icon{width:18px}.heart-icon{position:absolute;top:10px;right:10px;font-size:24px;cursor:pointer}.image-card p{font-size:14px;text-align:center;margin:0}.listing-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:20px}.heart-icon{position:absolute;top:10px;right:10px;font-size:24px;cursor:pointer;transition:transform .3s ease}.heart-icon:hover{transform:scale(1.2)}.image-card:hover{transform:scale(1.05);box-shadow:0 8px 16px #0003}.card-text{margin:7px;display:flex;flex-direction:column;gap:5px}.location,.price{display:flex;align-items:center;font-size:12px;gap:5px}.rating{display:flex;align-items:center;gap:3px}.rating img{width:18px}.icon-circle{position:absolute;top:15px;right:15px;background:#fff;border-radius:50%;padding:10px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001a}.icon-circle>img{width:12px;height:12px}.content{display:flex;flex-direction:column;gap:30px}.content>div{display:flex;flex-direction:column;gap:10px}.card-text{padding:5px}.Login-page{display:flex;justify-content:center;align-items:center;padding-top:78px;flex-direction:column}.forgot{color:var(--blue-text, #3E70F8);text-align:center;font-family:Inter;font-size:12px;font-style:normal;font-weight:400;line-height:normal}.frame1{display:flex;width:320px;flex-direction:column;align-items:flex-start;gap:8px;align-items:center;padding-top:8px}.headerLI{display:flex;align-items:flex-end;gap:83px}.largeButton{display:flex;padding:8px 24px;align-items:center;gap:4px;border-radius:10px;border:1px solid #D2D2D9;background:#fff;color:#313638;font-family:Inter;font-size:16px;font-style:normal;font-weight:600;line-height:normal}a{text-decoration:none;color:#313638}.largeButton:hover{color:#313638;border-radius:10px;background:#d2d2d926;transform:scale(1.02)}.loginButton{display:flex;height:40px;padding:8px 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:10px;background:#313638;color:#fff;text-align:center;font-family:Inter;font-size:16px;font-style:normal;font-weight:600;line-height:normal;border-style:none}:root{--background-color: #ffffff;--text-color: #313638;--subtext-color: #59636E;--primary-color: #78b2a3;--link-hover-color: #ff69b4;--nav-bar-height: 60px;--side-bar-width: 220px;--side-bar-closed-width: 50px;--card-border-radius: 16px}@media (max-width: 768px){:root{--side-bar-width: var(--side-bar-closed-width)}}input{height:40px;width:320px;border-radius:5px;border:1px solid #D2D2D9;background:#f8f8f8;padding:10px 16px;font-size:16px;gap:8px}input::placeholder{color:#59636e}body{color:var(--text-color)}*{font-family:inter,sans-serif;margin:0;padding:0;box-sizing:border-box}.page-container{margin-top:var(--nav-bar-height);margin-left:var(--side-bar-width);padding-left:32px;padding-top:44px;padding-right:64px}.no-padding{padding-right:0;padding-top:0}a.url{color:#3f70f8}.page-container.no-sidebar{margin-left:0}button.secondary{padding:8px 24px;border:1px solid #D2D2D9;background:#fff;font-family:Inter;font-size:16px;font-style:normal;font-weight:600;line-height:normal;border-radius:8px;cursor:pointer;transition:all .2s ease}button.secondary:hover{background:#d2d2d980}button.primary{padding:8px 24px;border:1px solid #D2D2D9;color:#fff;background:#118192;font-family:Inter;font-size:16px;font-style:normal;font-weight:600;line-height:normal;border-radius:8px;cursor:pointer;transition:all .2s ease}h2{color:#313638;font-family:Inter;font-size:28px;font-style:normal;font-weight:600;line-height:normal}h1{color:#313638;font-family:Inter;font-size:32px;font-style:normal;font-weight:600;line-height:normal}h3{color:#313638;font-family:Inter;font-size:24px;font-style:normal;font-weight:600;line-height:normal}input::placeholder{color:var(--text-color)}a:hover{color:var(--link-hover-color)}.sidebar{position:fixed;top:var(--nav-bar-height);left:0;width:var(--side-bar-width);padding-left:8px;padding-top:34px;padding-right:8px;height:100vh;border-right:1px solid #ccc;overflow-x:hidden;transition:width .25s ease}.sidebar.collapsed{width:60px;border-right:1px solid #ccc}.sidebar.collapsed span{display:none}.sidebar.collapsed>ul div{justify-content:center}.sidebar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sidebar ul a{color:inherit;text-decoration:none}.sidebar ul a div{height:48px;padding-left:10px;padding-right:10px}.menu-item:hover{transition:all .2s ease-out;background-color:#117a921a}.menu-item:hover .icon{transition:all .1s ease-out;transform:scale(1.1)}.menu-item{display:flex;align-items:center;gap:8px;border-radius:10px}.menu-item span{white-space:nowrap;overflow:hidden}.icon{width:24px;height:24px}.active{color:#118193;background-color:#117a9233}.filter-bar{position:fixed;top:50px;bottom:0;width:220px;height:calc(100% - 30px);background-color:#fff;padding:20px;z-index:999;overflow-y:auto;margin-top:20px;margin-left:-15px}.filter-bar::-webkit-scrollbar{display:none}.filter-bar h3{font-size:24px}.filter-section label{display:flex;align-items:center}.filter-section h4{margin-top:10px;margin-bottom:4px}.filter-section input[type=checkbox]{all:unset;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:30%;background-color:#fff;border:1px solid #ccc;cursor:pointer;margin-right:8px;box-sizing:border-box;margin-bottom:5px}.filter-section input[type=checkbox]:checked{background-color:#313638;border-color:#313638}.filter-bar:after{content:"";display:block;height:40px}.listing-body{margin-left:230px}.map-main-content{display:flex;height:calc(100vh - var(--nav-bar-height));overflow:hidden}.map-listings{width:40%;overflow-y:auto;height:calc(100vh - var(--nav-bar-height));box-sizing:border-box;padding:20px}.map-map{position:fixed;right:-100;top:-100;width:60%;height:calc(100vh - var(--nav-bar-height));z-index:1}.map-rating{display:flex;align-items:center;color:#f59e0b;margin-top:10px}.map-rating i{margin-right:4px}.ranking-image-card{display:grid;grid-template-columns:1fr 1fr;min-height:200px}.ranking-container{display:flex;flex-direction:column;gap:10px}.ranking-image-card .image-container{border-radius:16px}.ranking-sentiment{font-size:14px;font-weight:500}.about-container{font-family:Arial,sans-serif;padding:20px;max-width:900px;margin:0 auto}.about-container h1{font-size:36px;font-weight:700;color:#333;margin-bottom:20px}.about-container h4{font-size:24px;color:#555;margin-bottom:15px}.about-container p{font-size:16px;color:#666;line-height:1.6;text-align:justify;margin-bottom:20px}.about-container>h1,.about-container>h4,.about-container>p{margin-bottom:20px}.about-image{width:100%;max-width:300px;margin-top:20px;border-radius:8px;display:block;margin-left:auto;margin-right:auto}.Signup-page{display:flex;justify-content:center;align-items:center;padding-top:78px}.frame{display:flex;width:320px;flex-direction:column;align-items:flex-start;gap:24px;align-items:center}.header{display:flex;align-items:flex-end;gap:96px}.signinButton{display:flex;height:40px;padding:8px 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:8px;background:#313638;color:#fff;text-align:center;font-family:Inter;font-size:16px;font-style:normal;font-weight:600;line-height:normal;border-style:none}.auth{display:flex;flex-direction:column;gap:1rem}.profile-sidebar{display:flex;flex-direction:column;gap:20px}.apartment-matches{margin-bottom:20px}.profile-page{display:grid;gap:30px;grid-template-columns:minmax(0,min(25%,200px)) 1fr}.handle{margin-top:0;color:#666}.profile-info{display:flex;flex-direction:column;gap:10px}.edit-profile-form{display:flex;flex-direction:column;gap:10px;width:100%}.profile-input{padding:10px;font-size:16px;border-radius:8px;border:1px solid #ccc;width:100%;box-sizing:border-box}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s}.profile-img-wrapper{position:relative;width:100%;border-radius:50%;overflow:hidden;margin:0;cursor:pointer}.profile-img{width:100%;height:100%;object-fit:cover}.change-photo-text{color:#fff;font-size:14px;text-align:center;padding:5px 10px}.edit-buttons{display:grid;grid-template-columns:1fr 1fr;padding:0}.writeReview-page{display:flex;justify-content:space-between;gap:30px;max-width:900px;margin:20px auto 0 70px}.writeReview-page .star,.writeReview-page h2,.writeReview-page .description-box{margin-bottom:20px}.writeReview-page h1{font-size:36px;font-weight:700;color:#333;margin-bottom:20px}.star{margin-top:10px;max-width:100%;width:32px;height:32px;color:#d2d2d9;margin-right:4px}.star:hover{cursor:pointer}.description-box{min-width:438px;max-width:438px;height:40px;max-height:100px;border-radius:8px;border:1px solid #D2D2D9;font-size:16px;resize:vertical,horizontal;box-sizing:border-box;overflow:hidden}.post-review{width:438px;height:40px;border-radius:8px;border:1.3px solid #D2D2D9;background-color:#d2d2d91a}.post-review{cursor:pointer}.upload-section{width:45%;margin-top:50px;margin-left:80px}.upload-section{cursor:pointer}.image-upload-container{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:10px}.image-upload-box{width:200px;height:200px;border:2px dashed #3C959A;border-radius:10px;display:flex;justify-content:center;align-items:center;overflow:hidden;background-color:#f9f9f9}.image-upload-label{display:block;position:absolute;font-size:16px;color:#333;text-align:center}.image-input{width:100%;height:100%;opacity:0;cursor:pointer}.image-upload-box img{max-width:100%;max-height:100%;object-fit:cover}.suggested-tags{margin-top:-10px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tag-suggestion{padding:6px 12px;background-color:#e6f0f0;border:1px solid #78b2a3;border-radius:16px;cursor:pointer;font-size:14px;transition:background .3s}.tag-suggestion:hover{background-color:#d1eae8}.about-tab{display:grid;padding-top:5px;gap:10px;grid-template-columns:1fr 1fr}.apartment-image{width:100%;height:300px;object-fit:cover;border-radius:16px}.apartment-layouts{display:flex;flex-direction:column;gap:10px}.layout-details{font-size:12px}.layout-price{display:flex;align-items:center}.layout-info{display:flex;flex-direction:column;gap:4px}.layout-price img{width:20px;margin-right:3px}.about-tab h2{margin-bottom:10px}.apartment-page-name{margin-bottom:20px}.apartment-address{margin-top:20px;margin-bottom:20px;color:#3f70f8}.apartment-address p{display:flex;align-items:center}.apartment-address p img{width:20px;margin-right:5px}.contact-info{display:flex;word-break:break-all;flex-direction:column;gap:5px}.contact-info p{display:flex;align-items:center;gap:5px}.tab-bar{border-bottom:1px solid #ccc;margin-bottom:10px}.tab-bar button{padding:10px;border-radius:5px 5px 0 0;border:0;font-size:15px}.tab-bar .nonactive{background-color:#fff}.tab-bar .active{background-color:var(--)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:10px}.review-card{box-shadow:0 4px 8px #0000001a;border-radius:var(--card-border-radius);padding:1rem}.review-text{margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;transition:all .3s;font-size:12px}.author{font-size:15px}.review-text.expanded{-webkit-line-clamp:unset;line-clamp:unset}.read-more{background:none;border:none;color:#007bff;cursor:pointer;padding:0}.review-header{display:flex;align-items:center;gap:10px}.review-header img{width:40px;border-radius:20px}.review-stars{display:flex;gap:5px;margin-top:10px;margin-bottom:10px}.Quiz-page{display:flex;justify-content:center;align-items:center}.frame{padding:2.5rem;border-radius:20px;width:100%;max-width:600px}.quiz-form{display:flex;flex-direction:column}.step{margin-bottom:16px;color:#118193;font-family:Inter;font-size:20px;font-style:normal;font-weight:600;line-height:normal}.question{margin-bottom:16px;color:#313638;font-family:Inter;font-size:28px;font-style:normal;font-weight:600;line-height:normal}.subtext{font-family:Inter;font-size:16px;font-style:normal;font-weight:600;line-height:normal;color:#78b2a3;margin-bottom:1.5rem}.options{display:flex;flex-direction:column;gap:1rem}.option{display:flex;align-items:center;gap:8px;padding:1rem;border:1px solid #D2D2D9;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#374151;background:#fff;color:#313638;font-family:Inter;font-size:16px;font-style:normal;font-weight:500;line-height:normal}.option:hover{border-color:#2f4858;background-color:#f0f9ff}.option.selected{border-radius:8px;border:1px solid #2F4858;background:#11819399}.radio{display:none}.button-group{display:flex;justify-content:space-between;padding-top:24px}.previousButton,.continueButton{height:40px;padding:8px 24px;color:#313638;font-family:Inter;font-size:16px;font-style:normal;font-weight:600;line-height:normal;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.previousButton{border-radius:8px;border:1px solid #D2D2D9;background:#fff}.previousButton:hover{border-radius:8px;border:1px solid #D2D2D9;background:#d2d2d980}.previousButton:disabled{border-radius:8px;border:1px solid #D2D2D9;background:#fff;cursor:not-allowed}.continueButton{border-radius:8px;border:1px solid #78B2A3;background:#fff}.continueButton:hover{border-radius:8px;border:1px solid #78B2A3;background:#78b2a380}.message{color:#ef4444;font-weight:600;margin-bottom:1rem;text-align:center}
