@charset "UTF-8";html{font-size:62.5%}*{box-sizing:border-box;font-size:100%;font-style:inherit;font-weight:inherit}a{color:inherit;font-weight:inherit;text-decoration:none}a:hover{color:unset;text-decoration:none}li{list-style:none}fieldset{border:0}button{border:0;background:transparent;text-align:left}button,input,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd{margin:0;padding:0}img{display:block;max-width:100%;height:auto}a img{border:0}html{font-size:100%}@media screen and not (max-width:576px){html{font-size:80%}}@media screen and not (max-width:768px){html{font-size:90%}}@media screen and not (max-width:992px){html{font-size:100%}}@media screen and not (max-width:1200px){html{font-size:105%}}body{margin:0;-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:normal;line-height:1.5;text-decoration:none;text-transform:none}@media screen and not (max-width:768px){body{font-size:1rem}}*{-webkit-tap-highlight-color:transparent}*:focus-visible{outline:2px dotted #111827;outline-offset:2px}h1{font-family:Noura,sans-serif;font-size:2rem;font-weight:900;letter-spacing:normal;line-height:1.2;text-decoration:none;text-transform:none}@media screen and not (max-width:992px){h1{font-size:4rem}}h2{font-family:Noura,sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:normal;line-height:1.2;text-decoration:none;text-transform:lowercase}@media screen and not (max-width:992px){h2{font-size:2rem}}h3{font-family:Noura,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:normal;line-height:1.2;text-decoration:none;text-transform:none}@media screen and not (max-width:992px){h3{font-size:1.75rem}}h4{font-family:Noura,sans-serif;font-size:1rem;font-weight:900;letter-spacing:normal;line-height:1.2;text-decoration:none;text-transform:lowercase}@media screen and not (max-width:768px){h4{font-size:1.25rem}}h5{font-family:Noura,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:normal;line-height:1.2;text-decoration:none;text-transform:none}main{min-height:100vh;padding-block:1rem}.container{max-width:100rem;margin:auto;padding:.5rem 1rem}@media screen and not (max-width:992px){.container{padding:1.5rem}}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-track{border-radius:5px;background-color:#dfe9eb}*::-webkit-scrollbar-track:hover{background-color:#dfe9eb}*::-webkit-scrollbar-track:active{background-color:#b8c0c2}*::-webkit-scrollbar-thumb{border-radius:5px;background-color:#142725}*::-webkit-scrollbar-thumb:hover{background-color:#142725}*::-webkit-scrollbar-thumb:active{background-color:#284e4a}button{cursor:pointer}.primary{border-color:#fff;background-color:#fff;color:#142725}.outline{border-color:#fff;color:#fff}p{max-width:60ch}.blue{background-color:#dbeafe}.green{background-color:#dcfce7}.purple{background-color:#f3e8ff}.cta{background-color:#142725;color:#fff;font-size:smaller}.property-status{margin-block:auto;padding:.5rem;padding-inline:1rem;border-radius:2rem;font-weight:700}.auction,.sale{width:fit-content;background-color:#dcfce7;color:#166534}.rent{width:fit-content;background-color:#dbeafe;color:#142725}.sold,.rented{width:fit-content;background-color:#fff;color:red}.label{color:#111827;font-size:smaller}input{width:calc(100% - 1.6rem);padding:.8rem;border:solid .01rem #404551;border-radius:.5rem}input ::placeholder{color:#404551}.arrow-right{display:grid;width:2rem;height:2rem;border:solid .15rem #142725;border-radius:50%;background-color:transparent;aspect-ratio:1/1;place-items:center}.arrow-left{display:grid;place-items:center;width:2rem;height:2rem;border:solid .15rem #142725;border-radius:50%;background-color:transparent;aspect-ratio:1/1}.agency-contact{display:flex;flex-direction:column;gap:.5rem;padding:0;color:#111827;list-style:none}.agency-contact .agency-email{position:relative}.agency-contact .agency-email:before{content:"";margin-inline-end:.5rem;color:#111827;font-family:"Font Awesome 6 Free",sans-serif;font-weight:900}.agency-contact .agency-phone{position:relative}.agency-contact .agency-phone:before{content:"";margin-inline-end:.5rem;color:#111827;font-family:"Font Awesome 6 Free",sans-serif;font-weight:900}.agency-contact .agency-website{position:relative}.agency-contact .agency-website:before{content:"";margin-inline-end:.5rem;color:#111827;font-family:"Font Awesome 6 Free",sans-serif;font-weight:900}.employee-only,.admin-only{display:none}a{color:inherit}footer{background-color:#142725}footer .footer-container{display:flex;flex-direction:column;margin-inline:auto;padding:2rem 2rem 0;gap:1rem;color:#fff;font-weight:200}@media screen and not (max-width:768px){footer .footer-container{flex-direction:row;gap:4rem}}footer .footer-container .footer-info{flex:1;max-width:fit-content}footer .footer-container .footer-info img{max-width:8.5rem;height:auto;padding-block:1rem .5rem}footer .footer-container .footer-info .social-icons{display:flex;gap:1rem;padding-block:.5rem}footer .footer-container .footer-links{display:flex;flex:3;flex-direction:column;gap:2rem}@media screen and not (max-width:768px){footer .footer-container .footer-links{flex-direction:row;justify-content:space-around}}footer .footer-container .footer-links ul{display:block;padding:0;list-style:none}footer .footer-container .footer-links ul a{text-decoration:none}footer .footer-bottom{display:block;padding-inline:2rem;background-color:#142725}footer .footer-bottom p{width:fit-content;margin-inline:auto;color:#fff;font-weight:200}header .skip-link{position:absolute;z-index:999;top:0;left:-10000px;width:1px;height:1px;margin:1rem;padding:.5rem;overflow:hidden;border-radius:100vmax;background-color:#b38f4b;color:#fff;font-weight:800;text-transform:lowercase}header .skip-link:focus{top:0;left:0;width:fit-content;height:auto}header nav{position:absolute;height:max-content;margin:1rem;inset:0}header nav .nav-content{display:flex;position:relative;z-index:999;flex-direction:column;width:95%;max-width:100rem;margin-inline:auto;padding:2rem;border-radius:1rem;background:linear-gradient(45deg,#142725 0% 30%,#142725);color:#fff;gap:1rem}@media screen and not (max-width:992px){header nav .nav-content{flex-direction:row;align-items:center;justify-content:space-between}}header nav .hamburger{display:block;width:2.5rem;height:2.5rem;border:.1rem solid #fff;border-radius:100vmax;cursor:pointer}header nav .hamburger .icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}header nav .hamburger .icon span{width:80%;height:1.5px;margin-inline:auto;border-radius:100vmax;background-color:#fff}@media screen and not (max-width:992px){header nav .hamburger{display:none}}header nav .logo{display:flex;width:10rem}header nav .logo img{width:auto;max-height:2rem}header nav .toggle{position:absolute;top:0;right:0;margin:1.25rem}@media screen and not (max-width:992px){header nav .toggle{display:none}}header nav .menu{display:none;flex-direction:column;flex-grow:1;justify-content:space-between;width:100%;height:fit-content;gap:1rem}@media screen and not (max-width:992px){header nav .menu{display:flex;flex-direction:row;align-items:center}}header nav .menu li{list-style:none}header nav .menu li a{color:inherit;text-decoration:none}header nav .menu .menu-login a{width:100%;padding:.5rem 1.5rem;border:.05rem solid #fff;border-radius:100vmax;background-color:#fff;color:#142725;font-weight:600;text-align:center}@media screen and not (max-width:992px){header nav .menu .menu-login a{width:max-content}}header nav .menu .menu-logout a{width:100%;padding:.5rem 1.5rem;border:.05rem solid #fff;border-radius:100vmax;color:#fff;font-weight:600;text-align:center}@media screen and not (max-width:992px){header nav .menu .menu-logout a{width:max-content}}header nav .menu ul{display:flex;gap:1rem}header nav .center-menu{display:flex;flex:1;flex-direction:column;justify-content:center;margin-top:1rem;font-size:1rem}@media screen and not (max-width:992px){header nav .center-menu{flex-direction:row;margin-top:0}}header nav .right-menu{display:flex;flex-direction:column;justify-content:end}@media screen and not (max-width:992px){header nav .right-menu{flex-direction:row}}header nav .right-menu .logged-in .signup-link{position:relative}header nav .right-menu .logged-in .signup-link details{margin:.5rem}header nav .right-menu .logged-in .signup-link .user-tag{display:flex;align-items:center;font-weight:400;list-style:none;cursor:pointer;gap:.5rem}header nav .right-menu .logged-in .signup-link .user-tag i{font-size:1rem}header nav .right-menu .logged-in .signup-link .user-tag:after{content:"";padding-inline-start:.5rem;font-family:"Font Awesome 6 Free",sans-serif;font-weight:900}header nav .right-menu .logged-in .signup-link .dropdown{display:flex;position:absolute;z-index:999;top:100%;right:0;flex-direction:column;padding:.5rem;border-radius:.5rem;background-color:#fff;color:#111827}header nav .right-menu .logged-in .signup-link .dropdown li i{margin-inline-end:.5rem;font-size:.75rem}header nav .right-menu .logged-in .signup-link .dropdown li a{display:flex;align-items:center;font-weight:600}header nav[aria-expanded=true] .menu{display:flex}header nav .mobile-menu{display:none;flex-direction:column;gap:.5rem}header nav .mobile-menu ul{flex-direction:column}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.pagination li .pagination-link{display:grid;width:1.5rem;height:1.5rem;border:.1rem solid #142725;border-radius:.25rem;font-size:.625rem;place-items:center}.pagination li .pagination-link.active{background-color:#142725;color:#fff}.pagination li .pagination-link.disabled{opacity:.4;cursor:not-allowed}.login-only,.logged-out,.employee-only,.admin-only{display:none!important}body[data-auth=logged-out] .logged-out,body[data-auth=logged-in] .login-only,body[data-role=employee] .employee-only,body[data-role=admin] .admin-only{display:flex!important}.btn-secondary{padding:.75rem 1.5rem;border:.05rem solid #fff;border-radius:100vmax;background-color:#fff;color:#142725;font-weight:600;text-align:center}.btn{padding:.75rem 1.5rem;border:.05rem solid #fff;border-radius:100vmax;color:#fff;font-weight:600;text-align:center}.btn-tertiary{padding:.75rem 1.5rem;border:.05rem solid #142725;border-radius:100vmax;background-color:#fff;color:#142725;font-weight:600;text-align:center}.btn-quaternary{padding:.75rem 1.5rem;border:.05rem solid #142725;border-radius:100vmax;background-color:#142725;color:#fff;font-weight:600;text-align:center}.double-range{display:flex;position:relative;flex-flow:column nowrap;width:100%;height:2.5rem;margin:0 auto;gap:2rem;margin-bottom:2.5rem}.double-range .slider-track{position:absolute;top:0;bottom:0;width:100%;height:.3rem;margin:auto;border-radius:.3rem;background-color:#ebe5db;cursor:pointer}.double-range .range-min,.double-range .range-max{border:none!important}input[type=range]{position:absolute;top:0;bottom:0;width:100%;margin:auto;outline:none;background-color:transparent;pointer-events:none;appearance:none}input[type=range]::-webkit-slider-runnable-track{appearance:none;height:.2rem;background:transparent}input[type=range]::-moz-range-track{appearance:none;height:.2rem;background:transparent}input[type=range]::-ms-track{appearance:none;height:.2rem;background:transparent}input[type=range]::-webkit-slider-thumb{width:1.7em;height:1.7em;margin-top:-9px;transition:all .2s ease;border-radius:50%;background-color:#b38f4b;box-shadow:0 2px 4px #0000001a;cursor:pointer;pointer-events:auto;appearance:none}input[type=range]::-webkit-slider-thumb:is(:hover,:focus){background-color:#fff;box-shadow:0 3px 8px #00000026}input[type=range]::-moz-range-thumb{width:1.7em;height:1.7em;transition:all .2s ease;border-radius:50%;background-color:#b38f4b;box-shadow:0 2px 4px #0000001a;cursor:pointer;pointer-events:auto;appearance:none}input[type=range]::-moz-range-thumb:is(:hover,:focus){background-color:#fff;box-shadow:0 3px 8px #00000026}input[type=range]::-ms-thumb{width:1em;transition:all .2s ease;border-radius:50%;background-color:#b38f4b;box-shadow:0 2px 4px #0000001a;cursor:pointer;pointer-events:auto;aspect-ratio:1/1;appearance:none}input[type=range]::-ms-thumb:is(:hover,:focus){background-color:#fff;box-shadow:0 3px 8px #00000026}input[type=range]:active::-webkit-slider-thumb{transform:scale(.95);background-color:#fff}input[type=range]:active::-moz-range-thumb{transform:scale(.95);background-color:#fff}.range-values{display:flex;gap:1rem;position:absolute;align-items:center;justify-content:space-between;height:fit-content;margin-top:2.5rem;inset:0}.range-values span,.range-values input{display:flex;flex:1;align-items:center;justify-content:center;width:100%;height:2rem;padding:0 .5rem;transition:all .2s ease;border-radius:.25rem;background-color:#ebe5db;color:#142725;font-size:.85rem;font-weight:500;text-align:center}.range-values span:focus,.range-values input:focus{border-color:#b38f4b;outline:none;box-shadow:0 0 0 3px #b38f4b1a}.range-values :is(input){appearance:none}.property-card{position:relative;height:100%;padding:.5rem;border-radius:.75rem;background-color:#b38f4b0d}.property-card:has(.toggle-visibility-btn .fa-eye-slash) .property-image{position:relative}.property-card:has(.toggle-visibility-btn .fa-eye-slash) .property-image:after{content:"";position:absolute;width:100%;height:100%;border-radius:.75rem;background-color:#142725bf;inset:0;pointer-events:none}.property-card:has(.toggle-visibility-btn .fa-eye-slash) .property-image:before{content:"";position:absolute;top:50%;left:50%;color:#fff;font-family:"Font Awesome 6 Free",sans-serif;font-size:4rem;font-weight:900;translate:-50% -50%}.property-card .toggle-favourite{display:grid;width:2rem;height:2rem;transition:background-color .2s ease,color .2s ease;border:.1rem solid #dc2626;border-radius:100vmax;background-color:#fff;color:#dc2626;place-items:center}.property-card .toggle-favourite:hover{border-color:#d85858;background-color:#d85858;color:#fff}.property-card .toggle-favourite:has(i.fa-solid){background-color:#dc2626;color:#fff}.property-card a{color:inherit;text-decoration:none}.property-card a :is(.property-image){position:relative;overflow:hidden;border-radius:.5rem}.property-card a :is(.property-image) .card-image{grid-column:span 2;grid-row:1;width:100%;aspect-ratio:16/12;border-top-left-radius:.5rem;border-top-right-radius:.5rem;object-fit:cover}.property-card a :is(.property-image) .property-status{position:absolute;bottom:0;left:0;margin:.5rem;padding:.2rem .5rem;font-size:.75rem;font-weight:800}.property-card a :is(.property-image) .property-price-overlay{position:absolute;right:0;bottom:0;margin:.5rem;padding:.2rem .5rem;border-radius:100vmax;background:#fff;color:#142725;font-size:.875rem;font-weight:700}.property-card a :is(.property-image) .property-new{position:absolute;top:0;left:0;margin:.5rem;padding:.2rem .5rem;border-radius:100vmax;background:#fff;color:#142725;font-size:.875rem;font-weight:700}.property-card a .property-body{margin-top:.5rem;padding:.5rem;border-radius:.5rem}.property-card a .property-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem}.property-card a .property-footer .property-location{display:flex;align-items:center;font-size:.75rem;gap:.25rem}.property-card a .property-content .property-title{margin-bottom:.5rem;font-size:1rem;font-weight:600}.property-card a .property-content .property-location{color:#111827;font-size:smaller}.property-card a .property-agency{display:flex;align-items:center;color:#111827;font-size:smaller;gap:.5rem;line-height:1}.property-card a .property-agency i{margin-inline-end:.2rem;font-size:.5rem}.property-card a .property-agency .property-agency-logo{width:1.5rem;height:1.5rem;overflow:hidden;border-radius:100vmax;object-fit:cover}.property-card a .property-agency .property-agency-logo img{width:100%;height:100%;object-fit:cover}.property-card .property-buttons{display:flex;position:absolute;top:0;right:0;margin:1rem;gap:.5rem}.property-card .property-actions{display:flex;gap:.5rem}.property-card .property-actions button{display:grid;width:1.75rem;height:1.75rem;border-radius:100vmax;background-color:#404551;color:#fff;font-size:.75rem;place-items:center}.property-card .property-actions button.delete-property-btn{background-color:#dc2626}.property-card .property-actions button.start-auction-btn{background-color:#142725}.property-card .property-actions button.toggle-visibility-btn{background-color:#6295fb}.property-card .property-details{display:flex;align-items:center;padding:0;border-radius:0;background-color:inherit;color:#111827;font-size:small;gap:1rem}.property-card .property-details>span{display:flex;align-items:center;gap:.25rem}.property-card .property-details span span{display:inline-block;display:grid;width:1.5rem;height:1.5rem;padding:.25rem;border-radius:100vmax;background-color:#142725;color:#fff;aspect-ratio:1;place-items:center}.agency-card{display:flex;flex-direction:column;padding:.5rem;border-radius:1rem;background-color:#ebe5db;gap:.5rem}.agency-card .agency-avatar{position:relative;overflow:hidden;border-radius:.75rem;aspect-ratio:16/12}.agency-card .agency-avatar img{width:100%;height:100%;object-fit:cover}.agency-card .agency-content{padding:.5rem}.agency-card .agency-content .agency-name{margin-block:0;color:#111827}.agency-card .agency-content .agency-description{margin-top:.5rem;color:#111827}.agency-card .agency-meta{position:absolute;bottom:0;left:0;width:100%;padding:.5rem}.agency-card .agency-stats{display:flex;align-items:center;justify-content:space-between;width:100%;color:#111827;font-weight:800}.agency-card .agency-stats .agency-properties{padding:.25rem .75rem;border-radius:100vmax;background-color:#fff;font-size:.75rem}.agency-card .agency-stats .agency-rating{padding:.25rem .75rem;border-radius:100vmax;background-color:#fcac18;font-size:.75rem}.agency-card .agency-stats .agency-rating i{color:#fff}.agency-card .agency-btn{width:100%;margin:auto 0 0;background-color:#142725;color:#fff}dialog{width:50%;max-width:90vw;max-height:90vh;padding:0;padding:2rem;overflow:auto;border:none;border-radius:.5rem;background-color:#ebe5db;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}dialog::backdrop{background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}dialog .close,dialog .modal-close{position:absolute;z-index:10;top:1rem;right:1rem;padding:.5rem;transition:all .2s;border:none;border-radius:.25rem;background:transparent;color:#6c757d;font-size:1.5rem;line-height:1;cursor:pointer}dialog .close:hover,dialog .modal-close:hover{background-color:#f8f9fa;color:#000}dialog .close:focus,dialog .modal-close:focus{outline:2px solid #142725;outline-offset:2px}dialog section{padding:2rem}dialog .form-wrapper{max-width:600px;margin:0 auto}dialog .form-wrapper h2{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;text-align:center}dialog .form-wrapper .form{display:flex;flex-direction:column;gap:1rem}dialog .form-wrapper .form .form-group{display:flex;flex-direction:column;gap:.5rem}dialog .form-wrapper .form .form-group label{color:#374151;font-weight:500}dialog .form-wrapper .form .form-group label:after{content:"";display:inline}dialog .form-wrapper .form .form-group input,dialog .form-wrapper .form .form-group textarea,dialog .form-wrapper .form .form-group select{width:100%;padding:.625rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}dialog .form-wrapper .form .form-group input:focus,dialog .form-wrapper .form .form-group textarea:focus,dialog .form-wrapper .form .form-group select:focus{border-color:#142725;outline:none;box-shadow:0 0 0 3px #1427251a}dialog .form-wrapper .form .form-group input::placeholder,dialog .form-wrapper .form .form-group textarea::placeholder,dialog .form-wrapper .form .form-group select::placeholder{color:#9ca3af}dialog .form-wrapper .form .form-group .form-group textarea{min-height:100px;resize:vertical}dialog .form-wrapper .form .form-group input[type=file]{padding:.5rem;border:2px dashed #d1d5db;border-radius:.375rem;background-color:#f9fafb;cursor:pointer}dialog .form-wrapper .form .form-group input[type=file]:hover{border-color:#142725;background-color:#f3f4f6}dialog .form-wrapper .form .form-group input[type=file]:focus{border-style:solid;border-color:#142725}dialog .form-wrapper .form .selected-images ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}dialog .form-wrapper .form .selected-images ul li{position:relative}dialog .form-wrapper .form .selected-images ul li img{display:block;width:100px;height:100px;border:2px solid #e5e7eb;border-radius:.375rem;object-fit:cover}dialog .form-wrapper .form .feature-inputs{display:flex;flex-direction:column;gap:.5rem}dialog .form-wrapper .form .feature-inputs .feature-input{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}dialog .form-wrapper .form .feature-inputs .feature-input:focus{border-color:#142725;outline:none;box-shadow:0 0 0 3px #1427251a}dialog .form-wrapper .form button[type=submit],dialog .form-wrapper .form .cta{margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .2s;border:none;border-radius:.375rem;background-color:#142725;color:#fff;font-size:1rem;font-weight:500;text-align:center;cursor:pointer}dialog .form-wrapper .form button[type=submit]:hover,dialog .form-wrapper .form .cta:hover{background-color:#0f1f1d}dialog .form-wrapper .form button[type=submit]:focus,dialog .form-wrapper .form .cta:focus{outline:2px solid #142725;outline-offset:2px}dialog .form-wrapper .form button[type=submit]:disabled,dialog .form-wrapper .form .cta:disabled{opacity:.6;background-color:#9ca3af;cursor:not-allowed}dialog .form-wrapper .form button[type=submit] i,dialog .form-wrapper .form .cta i{margin-left:.5rem}dialog.edit-agency-dialog,dialog.add-employee-dialog{width:min(1200px,90vw)}dialog.add-property-dialog,dialog.edit-property-dialog{width:min(700px,90vw)}dialog.start-auction-dialog{width:min(500px,90vw)}dialog.delete-property-dialog{width:min(450px,90vw);text-align:center}dialog.delete-property-dialog .form-wrapper h2{color:#dc3545}dialog.delete-property-dialog .form-wrapper p{margin-bottom:1.5rem;color:#6c757d}dialog.delete-property-dialog .form-wrapper .button-group{display:flex;gap:1rem;justify-content:center}dialog.delete-property-dialog .form-wrapper .button-group button{flex:1;max-width:150px;padding:.75rem 1.5rem;transition:all .2s;border:none;border-radius:.375rem;font-size:1rem;font-weight:500;cursor:pointer}dialog.delete-property-dialog .form-wrapper .button-group button.cancel-delete{background-color:#6c757d;color:#fff}dialog.delete-property-dialog .form-wrapper .button-group button.cancel-delete:hover{background-color:#5a6268}dialog.delete-property-dialog .form-wrapper .button-group button.confirm-delete{background-color:#dc3545;color:#fff}dialog.delete-property-dialog .form-wrapper .button-group button.confirm-delete:hover{background-color:#c82333}dialog.delete-property-dialog .form-wrapper .button-group button:focus{outline:2px solid currentcolor;outline-offset:2px}@media(max-width:768px){dialog{max-width:95vw;max-height:95vh}dialog section{padding:1rem}dialog .form-wrapper h2{font-size:1.25rem}dialog .form-wrapper .form{gap:.75rem}dialog .form-wrapper .form .form-group label{font-size:.875rem}dialog .form-wrapper .form .form-group input,dialog .form-wrapper .form .form-group textarea,dialog .form-wrapper .form .form-group select{font-size:.875rem}dialog.delete-property-dialog .button-group{flex-direction:column}dialog.delete-property-dialog .button-group button{max-width:100%}}.images-group .current-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-bottom:1rem}.images-group .current-images p{grid-column:1/-1;color:#6c757d;font-style:italic}.images-group .current-images .image-item{position:relative;overflow:hidden;border:1px solid #dee2e6;border-radius:.25rem;background:#f8f9fa}.images-group .current-images .image-item img{display:block;width:100%;height:120px;object-fit:cover}.images-group .current-images .image-item .remove-image-btn{position:absolute;top:.25rem;right:.25rem;padding:.25rem .5rem;transition:all .2s;border:none;border-radius:.25rem;background-color:#dc3545e6;color:#fff;font-size:.875rem;cursor:pointer}.images-group .current-images .image-item .remove-image-btn:hover{background-color:#dc3545}.images-group .current-images .image-item .remove-image-btn:focus{outline:2px solid #dc3545;outline-offset:2px}.images-group .current-images .remove-all-images-btn{grid-column:1/-1;padding:.5rem 1rem;transition:all .2s;border:1px solid #dc3545;border-radius:.25rem;background-color:#fff;color:#dc3545;font-size:.875rem;cursor:pointer}.images-group .current-images .remove-all-images-btn:hover{background-color:#dc3545;color:#fff}.images-group .current-images .remove-all-images-btn:focus{outline:2px solid #dc3545;outline-offset:2px}.images-group .add-images input[type=file]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}.images-group .add-images .file-label{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s;border:2px dashed #142725;border-radius:.25rem;background-color:#fff;color:#142725;font-size:.9375rem;font-weight:500;cursor:pointer}.images-group .add-images .file-label:hover{background-color:#142725;color:#fff}.images-group .add-images .file-label:focus-within{outline:2px solid #142725;outline-offset:2px}.images-group .add-images .file-label i{font-size:1rem}.add-employee-dialog{max-width:1200px}.add-employee-dialog .add-users-section{display:flex;flex-direction:column;gap:2rem;height:70vh;max-height:700px;margin:0 auto}@media(min-width:768px){.add-employee-dialog .add-users-section{flex-direction:row;gap:3rem}}.add-employee-dialog .employee-list-wrapper{flex:1}.add-employee-dialog .employee-list-wrapper h2{margin-bottom:1rem;font-size:1.25rem;font-weight:600}.add-employee-dialog .employee-list-wrapper .employee-list-loading{padding:1rem;color:#6c757d;text-align:center}.add-employee-dialog .employee-list-wrapper .employee-list{display:flex;flex:1;flex-direction:column;min-height:0;padding:0;overflow-y:auto;list-style:none;gap:.75rem}.add-employee-dialog .employee-list-wrapper .employee-list .employee-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#f9fafb}.add-employee-dialog .employee-list-wrapper .employee-list .employee-item .employee-info{flex:1}.add-employee-dialog .employee-list-wrapper .employee-list .employee-item .employee-info .employee-name{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;color:#111827;font-weight:600}.add-employee-dialog .employee-list-wrapper .employee-list .employee-item .employee-info .employee-name i{color:#6b7280}.add-employee-dialog .employee-list-wrapper .employee-list .employee-item .employee-info .employee-email{color:#6b7280;font-size:.875rem}.add-employee-dialog .employee-list-wrapper .employee-list .employee-item .employee-info .employee-phone{margin-top:.25rem;color:#6b7280;font-size:.875rem}.add-employee-dialog .employee-list-wrapper .employee-list .employee-item .btn-delete-employee{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;transition:all .2s;border:1px solid #ef4444;border-radius:.375rem;background-color:#fff;color:#ef4444;font-size:.875rem;font-weight:500;cursor:pointer}.add-employee-dialog .employee-list-wrapper .employee-list .employee-item .btn-delete-employee:hover{background-color:#ef4444;color:#fff}.add-employee-dialog .employee-list-wrapper .employee-list .employee-item .btn-delete-employee:focus{outline:2px solid #ef4444;outline-offset:2px}.add-employee-dialog .employee-list-wrapper .employee-list .employee-item .btn-delete-employee i{font-size:.875rem}.add-employee-dialog .employee-list-wrapper .employee-list .no-employees,.add-employee-dialog .employee-list-wrapper .employee-list .error{padding:2rem 1rem;color:#6b7280;font-style:italic;text-align:center}.add-employee-dialog .employee-list-wrapper .employee-list .error{color:#ef4444}.add-employee-dialog .form-wrapper{flex:1}.confirmation-dialog{max-width:400px;padding:0;border:none;border-radius:1rem;background-color:#ebe5db}.confirmation-dialog .confirmation-section{padding:2rem}.confirmation-dialog .confirmation-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.confirmation-dialog .confirmation-content .confirmation-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#b38f4b;font-size:2rem}.confirmation-dialog .confirmation-content .confirmation-message{margin:0;color:#111827;font-size:1rem;line-height:1.5}.confirmation-dialog .confirmation-content .confirmation-actions{display:flex;flex-direction:column;gap:1rem;width:100%}@media screen and not (max-width:576px){.confirmation-dialog .confirmation-content .confirmation-actions{flex-direction:row}}.confirmation-dialog .confirmation-content .confirmation-actions button{flex:1;padding:.625rem 1rem;transition:all .2s;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer}.auction-card{display:grid;padding:1.5rem;border:1px solid rgba(220,38,38,.6);border-radius:1.25rem;background:#dc2626bf;color:#fff;gap:1.25rem}.auction-header{display:flex;align-items:center;justify-content:space-between}.auction-header h2{display:flex;align-items:center;color:#fff;font-size:1.25rem;gap:.5rem}.auction-header h2 i{color:#ee9494}.auction-header-col{display:flex;gap:.5rem}.auction-status{padding:.25rem 1rem;border-radius:100vmax;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auction-status.live{animation:pulse 1.8s infinite;background-color:#fff;color:#dc2626}.auction-status.ended{background:#9c1919;color:#fff}.auction-status.upcoming{background:#e35252;color:#fff}.auction-timer{display:flex;align-items:center;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.25);border-radius:1rem;background:#ffffff1f;gap:.75rem}.auction-timer .auction-timer i{display:grid;place-content:center;width:2rem;height:2rem;border-radius:100vmax;background:#ffffff2e;color:#fff}.auction-timer .timer-label{opacity:.7;font-size:.65rem;text-transform:uppercase}.auction-timer .timer-value{color:#fff;font-size:1.4rem;font-weight:900;letter-spacing:.05em}.auction-timer.ended{background:#ffffff14}.auction-timer.ended .timer-value{color:#ee9494}.auction-participants{display:flex;align-items:center;padding:.25rem .75rem .25rem .25rem;border-radius:100vmax;background:#fff;color:#111827;font-size:.75rem;font-weight:700;gap:.5rem}.auction-participants :is(i){display:grid;width:1.5rem;height:1.5rem;border-radius:100vmax;background:#ebe5db;color:#111827;font-size:.7rem;place-content:center;font-weight:800}.auction-current-bid{display:grid;padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:1rem;background:#fff3;gap:.25rem}.auction-current-bid .current-bid-label{opacity:.8;font-size:.65rem;text-transform:uppercase}.auction-current-bid .current-bid-value{color:#fff;font-size:2rem;font-weight:900}.auction-bid-form{display:grid;gap:.75rem}.auction-bid-form .bid-input-wrapper{display:flex;align-items:center;padding-inline:1rem;border:2px solid rgba(255,255,255,.35);border-radius:100vmax;background:#ffffff2e}.auction-bid-form .bid-input-wrapper .currency-symbol{color:#ee9494;font-weight:900}.auction-bid-form .bid-input-wrapper input{width:100%;padding:.5rem;border:none;outline:none;background:none;color:#fff;font-size:1.1rem;font-weight:700}.place-bid-btn{display:flex;justify-content:center;padding:.75rem 1.25rem;transition:.25s ease;border:none;border-radius:100vmax;background:#fff3;color:#fff;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;gap:.5rem}.place-bid-btn:hover{transform:translateY(-2px)}.place-bid-btn:disabled{transform:none;opacity:.45;box-shadow:none;cursor:not-allowed}.auction-login-notice,.auction-ended-notice,.auction-not-started-notice{display:flex;align-items:center;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.25);border-radius:1rem;background:#ffffff24;font-size:.85rem;gap:.5rem}.auction-login-notice .auction-not-started-noticei,.auction-ended-notice .auction-not-started-noticei,.auction-not-started-notice .auction-not-started-noticei{color:#ee9494}.auction-ended-notice :is(i){color:#f5c0c0}.auction-connection-status{opacity:.8;font-size:.7rem}.auction-connection-status.connected i{color:#f5c0c0}.auction-connection-status.disconnected i{color:#e76868}@keyframes pulse{0%{box-shadow:0 0 #fff9}70%{box-shadow:0 0 0 12px #fff0}to{box-shadow:0 0 #fff0}}.review-card{flex:0 0 auto;width:calc((100% - 3rem)/4);min-width:250px;padding:1rem;border:.1rem solid #c7e3c4;border-radius:.5rem;background-color:#fff}.review-card .review-header .review-meta{display:flex;align-items:center;justify-content:space-between}.review-card .review-header .review-meta .review-author{font-weight:800;line-height:1;text-align:left}.review-card .review-header .review-meta .review-stars{display:flex;align-items:center}.review-card .review-header .review-meta .review-stars .fa-star{font-size:1rem}.review-card .review-header .review-meta .review-stars .review-score{margin-left:.5rem;font-size:.875rem;font-style:italic}.review-card .review-text{text-align:left}.review-card .review-title{font-family:Noura,sans-serif;font-size:1rem;font-weight:900;letter-spacing:normal;line-height:1.2;text-decoration:none;text-transform:lowercase}@media screen and not (max-width:768px){.review-card .review-title{font-size:1.25rem}}.review-card .review-title{margin-top:.5rem;text-align:left}main .dashboard-top{display:flex;padding-block:5rem 3rem;background-color:#fff;gap:1rem}main .dashboard-top .profile-card{display:grid;grid-template:"meta" "info" "cta";grid-template-columns:1fr;flex:1;width:100%;width:max-content;padding:2rem;border-radius:1rem;background-color:#ebe5db;gap:1rem}main .dashboard-top .profile-card .profile-meta{grid-area:meta;gap:0}main .dashboard-top .profile-card .profile-meta .profile-name{margin-block-end:0;color:#111827}main .dashboard-top .profile-card .profile-meta .profile-role{margin-block-start:.5rem;color:#111827}main .dashboard-top .profile-card .profile-info{display:flex;grid-area:info;flex-direction:column;gap:1rem;padding-inline:0;color:#111827;list-style:none}main .dashboard-top .profile-card .profile-info .profile-username:before{content:"";padding-inline-end:1rem;font-family:"Font Awesome 6 Free",sans-serif;font-weight:900}main .dashboard-top .profile-card .profile-info .profile-email:before{content:"";padding-inline-end:1rem;font-family:"Font Awesome 6 Free",sans-serif;font-weight:900}main .favourites{padding-block:3rem;background-color:#fff}main .favourites .section-header{display:grid;grid-template:". title arrows"}main .favourites .section-header h2{grid-area:title;margin-inline:auto;color:#111827}main .favourites .section-header .slider-controls{grid-area:arrows;margin-block:auto;margin-inline-start:auto}main .favourites .section-header .slider-buttons{display:flex;grid-column:3;align-items:center;justify-content:flex-end;gap:.5rem}.cta{background-color:#fff;color:#142725;font-weight:bolder}.favourites .no-favourites,.favourites .error{padding:2rem;border-radius:1rem;background-color:#111827;color:#111827;text-align:center}.favourites .property-container>li{position:relative}.favourites .property-card .remove-favourite{position:absolute;z-index:10;top:.5rem;right:.5rem;padding:.5rem;transition:background-color .3s ease,transform .2s ease;border:none;border-radius:50%;background-color:#ffffffe6;color:#b38f4b;font-size:1.2rem;cursor:pointer}.favourites .property-card .remove-favourite:hover{transform:scale(1.1);background-color:#fff}.favourites .property-card .remove-favourite:active{transform:scale(.95)}.agency-main{margin-top:7rem}.agency-main .filter-form{display:flex;flex-direction:column;border-radius:.5rem;background-color:#fff;gap:1rem}@media screen and not (max-width:768px){.agency-main .filter-form{display:grid;grid-template-columns:1fr 1fr 1fr}}.agency-main .filter-form .form-group{display:grid;gap:1rem}.agency-main .filter-form .form-group label{margin-block:auto;color:#111827;font-size:smaller;text-align:end}.agency-main .filter-form .form-group.search{grid-column:1;grid-template-columns:2fr 1fr}.agency-main .filter-form .form-group.search input{width:100%;margin-bottom:0;padding-bottom:0;padding-block:0}.agency-main .filter-form .form-group.sort{grid-column:3;grid-template-columns:1fr 2fr}.agency-main .filter-form .form-group.sort select{width:100%;margin-bottom:0;padding-inline:.5rem}.agency-listing .agency-container{display:grid;gap:1rem;grid-template-columns:1fr}@media screen and not (max-width:576px){.agency-listing .agency-container{grid-template-columns:1fr 1fr}}@media screen and not (max-width:992px){.agency-listing .agency-container{grid-template-columns:1fr 1fr 1fr}}textarea{width:100%;min-height:3rem;max-height:5rem;margin-block-end:1rem;border:solid .01rem #404550;border-radius:.5rem;resize:none}h2{color:#111827}main.agency-main{background-color:#fff}main.agency-main .agency-back{display:flex;width:fit-content;margin-block-end:1rem;padding:.1rem .5rem;border:solid .1rem #142725;border-radius:2rem;color:#142725}main.agency-main .agency-back a{text-decoration:none}main.agency-main .agency-back i{margin-inline-end:.3rem}main.agency-main .agency-header .agency-actions{display:none;flex-direction:column;gap:1rem}@media screen and not (max-width:576px){main.agency-main .agency-header .agency-actions{flex-direction:row}}main.agency-main .agency-header .agency-actions button{width:fit-content;padding:.1rem .8rem;border:solid .1rem #142725;border-radius:2rem;background:transparent;color:#142725}main.agency-main .agency-header .agency-info-card{display:block;justify-content:space-between;gap:1rem;border-radius:1rem;background-color:#fff}@media screen and not (max-width:576px){main.agency-main .agency-header .agency-info-card{display:flex}}main.agency-main .agency-header .agency-info-card .agency-info{height:fit-content}main.agency-main .agency-header .agency-info-card .agency-info .agency-name{margin-block-start:0;color:#111827}main.agency-main .agency-header .agency-info-card .agency-info .agency-description{color:#111827}main.agency-main .agency-header .agency-info-card .agency-info .agency-contact{display:flex;flex-direction:column;width:max-content;margin-top:1rem;border:.1rem solid #ebe5db;border-radius:.5rem}main.agency-main .agency-header .agency-info-card .agency-info .agency-contact li:before{margin-inline-end:1rem}main.agency-main .agency-header .agency-info-card .agency-info .agency-contact li{padding:.5rem;border-radius:.25rem}main.agency-main .agency-header .agency-info-card .agency-logo{width:fit-content;height:max-content;padding:1rem;border-radius:.5rem;background-color:#ebe5db}main.agency-main .agency-header .agency-info-card .agency-logo img{width:auto;max-height:11rem;padding-block:auto}main.agency-main .properties-section .section-header{display:grid;grid-template-columns:1fr 1fr 1fr;margin-block:1rem}main.agency-main .properties-section .section-header h2{grid-column:2;margin-inline:auto}main.agency-main .properties-section .section-header .slider-buttons{display:none;grid-column:3;align-items:center;margin-block:auto;margin-inline-start:auto;gap:.5rem}@media screen and not (max-width:576px){main.agency-main .properties-section .section-header .slider-buttons{display:flex}}main.agency-main .reviews-section{padding-block:2rem;background-color:#fff;text-align:center}main.agency-main .reviews-section .rating-value{margin-top:.5rem;margin-inline:auto}main.agency-main .reviews-section .review-top{display:grid;grid-template-columns:1fr 1fr 1fr;margin-bottom:1rem}main.agency-main .reviews-section .review-top .review-header{grid-column-start:2}main.agency-main .reviews-section .review-top .slider-buttons{margin-left:auto}main.agency-main .reviews-section .reviews-wrapper .reviews-container{display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:hidden;scroll-behavior:smooth}main.agency-main .reviews-section :is(.slider-buttons){display:none;align-items:center;gap:.5rem;justify-content:flex-end;margin-bottom:1rem}@media screen and not (max-width:576px){main.agency-main .reviews-section .slider-buttons{display:auto}}main.agency-main .add-review-contact{display:block;gap:1.5rem;padding:2rem}@media screen and not (max-width:768px){main.agency-main .add-review-contact{display:flex;gap:4rem}}main.agency-main .add-review-contact .review-form-section,main.agency-main .add-review-contact .contact-section{width:100%;border-radius:.5rem;background-color:#fff}main.agency-main .add-review-contact .review-form-section .form-wrapper,main.agency-main .add-review-contact .contact-section .form-wrapper{width:100%}main.agency-main .add-review-contact .review-form-section h2,main.agency-main .add-review-contact .contact-section h2{margin-block:0 .5rem;color:#111827}main.agency-main .add-review-contact .contact-section .contact-buttons{display:flex;flex-direction:column;gap:1rem}main.agency-main .add-review-contact .contact-section .contact-buttons .contact-btn{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;transition:all .3s ease;border:solid .15rem #142725;border-radius:.5rem;background-color:transparent;color:#142725;font-weight:600;text-decoration:none}main.agency-main .add-review-contact .contact-section .contact-buttons .contact-btn i{font-size:1.5rem}main.agency-main .add-review-contact .contact-section .contact-buttons .contact-btn:hover{background-color:#142725;color:#fff}main.agency-main .add-review-contact .review-form-section .form-wrapper .review-form{display:grid;grid-template-rows:auto auto auto auto;flex-direction:column-reverse;height:100%}main.agency-main .add-review-contact .review-form-section .form-wrapper .review-form .form-group #review-title,main.agency-main .add-review-contact .review-form-section .form-wrapper .review-form .form-group label[for=review-title]{display:block}main.agency-main .add-review-contact .review-form-section .form-wrapper .review-form .form-group:nth-of-type(2){display:flex;flex-direction:column}main.agency-main .add-review-contact .review-form-section .form-wrapper .review-form .star-rating-container{margin-bottom:1rem}main.agency-main .add-review-contact .review-form-section .form-wrapper .review-form fieldset{margin:0;padding:0}main.agency-main .add-review-contact .review-form-section .form-wrapper .review-form legend{font-family:Noura,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:normal;text-transform:capitalize;padding:0}main.agency-main .add-review-contact .review-form-section .form-wrapper .review-form .star-rating{display:flex;gap:.5rem;margin:0;padding:0;border:none}main.agency-main .add-review-contact .review-form-section .form-wrapper .review-form .star-rating .fa-star{font-size:2rem}main.agency-main .add-review-contact .review-form-section .form-wrapper .review-form .star-rating input{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}main.agency-main .add-review-contact .review-form-section .form-wrapper .review-form .star-rating label{cursor:pointer}.cta{width:100%;padding-block:.4rem;border:none;border-radius:.4rem;font-size:smaller;font-weight:700}.fas{font-size:xx-large}:is(.fa-star){color:#facc15}.fa-star-half-alt{color:#facc15}.far{color:#d9d9d9;font-size:xx-large}.features-group .features-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.features-group .features-inputs .feature-input{padding:.5rem;border:solid .01rem #404550;border-radius:.4rem;font-size:.9rem}.property-container{display:block;padding:0;gap:1rem;overflow-x:hidden;list-style:none;scroll-behavior:smooth}@media screen and not (max-width:576px){.property-container{display:flex}}.property-container>*{flex:0 0 auto;width:min(20rem,90vw)}.property-container .property-card{width:100%}.admin-dashboard{margin-top:7rem}.admin-dashboard .add-btn{padding:.2rem .5rem;border-color:#142725;color:#142725}.admin-dashboard .admin-table{width:100%;border-radius:.5rem;background-color:#b38f4b0d;font-size:small}.admin-dashboard .admin-table thead{background-color:#142725;color:#fff}.admin-dashboard .admin-table tr{padding-block:2rem;line-height:2rem}.admin-dashboard .admin-table td:not(:first-child){text-align:center}.admin-dashboard input{max-width:20rem;max-height:2rem}.admin-dashboard select{padding-inline-start:.5rem;border-radius:.5rem}.admin-dashboard .badge{width:fit-content;margin-block:auto;padding:.2rem .3rem;border-radius:2rem}.admin-dashboard .status-rent{background-color:#6295fb}.admin-dashboard .status-sale{background-color:#c7e3c4;color:#142725}.admin-dashboard .role-client{background-color:#dbeafe;color:#1e40af}.admin-dashboard .role-employee{background-color:#f3e8ff;color:#6b21a8}.admin-dashboard .role-admin{background-color:#fedbe5;color:#9d174d}.admin-dashboard .dashboard-title{margin-block-end:1rem}.admin-dashboard .dashboard-stats{display:flex;flex-direction:column;gap:1rem}@media screen and not (max-width:992px){.admin-dashboard .dashboard-stats{flex-direction:row}}.admin-dashboard .dashboard-stats .stat-card{width:100%;padding:1rem;border-radius:1rem;background-color:#142725;color:#fff}.admin-dashboard .dashboard-stats .stat-card .stat-value{margin-block-end:0;font-size:1.5rem;font-weight:700}.admin-dashboard .table-filters{display:flex;gap:1rem;padding:1rem;border-top-left-radius:.5rem;border-top-right-radius:.5rem;background-color:#fff}.admin-dashboard .table-filters select{padding-inline-end:1rem}.admin-dashboard .users-table{border-top-left-radius:0;border-top-right-radius:0}.admin-dashboard .analytics-filters{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:.5rem;background-color:#fff}.admin-dashboard .analytics-filters .sort{display:flex;gap:.5rem}.admin-dashboard .analytics-filters .sort label{margin-block:auto}@media screen and not (max-width:992px){.admin-dashboard .analytics-filters input{width:20rem}}.admin-dashboard .analytics-filters select{min-height:2rem;padding-inline-end:0}.admin-dashboard .analytics-grid{display:grid;grid-template-columns:1fr;padding:1rem;gap:1rem}@media screen and not (max-width:576px){.admin-dashboard .analytics-grid{grid-template-columns:1fr 1fr}}@media screen and not (max-width:992px){.admin-dashboard .analytics-grid{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr}}.admin-dashboard .analytics-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:.5rem;background-color:#b38f4b0d}.admin-dashboard .analytics-card .card-header{display:flex;align-items:center;gap:1rem;padding-block-end:.5rem}.admin-dashboard .analytics-card .card-header .agency-logo-small{width:3rem;height:3rem;border-radius:50%;object-fit:cover}.admin-dashboard .analytics-card .card-header .agency-name{margin:0;font-size:1.25rem;font-weight:600}.admin-dashboard .analytics-card .analytics-info{display:flex;flex-direction:column;gap:1rem}.admin-dashboard .analytics-card .analytics-info strong{color:#374151;font-weight:600}.admin-dashboard .analytics-card .analytics-info .rating{display:flex;flex-direction:column;gap:.5rem}.admin-dashboard .analytics-card .analytics-info .rating .stars{display:flex;align-items:center;gap:.25rem}.admin-dashboard .analytics-card .analytics-info .rating .stars i{color:#fbbf24;font-size:1.1rem}.admin-dashboard .analytics-card .analytics-info .rating .stars .rating-value{margin-inline-start:.5rem;color:#6b7280;font-size:.9rem}.admin-dashboard .analytics-card .analytics-info .rating .no-rating{color:#9ca3af;font-size:.9rem;font-style:italic}.admin-dashboard .analytics-card .analytics-info .stats{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.admin-dashboard .analytics-card .analytics-info .stats li{color:#4b5563;font-size:.95rem}.admin-dashboard .analytics-card .analytics-info .stats li strong{color:#1f2937}.admin-dashboard .analytics-card .analytics-chart{display:flex;flex-direction:column;gap:.5rem;margin-block-start:.5rem}.admin-dashboard .analytics-card .analytics-chart .chart-title{color:#6b7280;font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.admin-dashboard .analytics-card .analytics-chart .mini-chart{display:flex;align-items:flex-end;justify-content:space-around;height:80px;padding:.5rem .5rem 1.5rem;border-radius:.5rem;background-color:#f9fafb;gap:.25rem}.admin-dashboard .analytics-card .analytics-chart .mini-chart .chart-bar{display:flex;flex:1;flex-direction:column-reverse;align-items:center;min-width:0;height:100%;gap:.25rem}.admin-dashboard .analytics-card .analytics-chart .mini-chart .chart-bar .bar-fill{width:100%;min-height:4px;border-radius:.25rem;background:#142725}.admin-dashboard .analytics-card .analytics-chart .mini-chart .chart-bar .bar-label{color:#6b7280;font-size:.7rem;font-weight:500}.admin-dashboard .analytics-card .analytics-chart .chart-placeholder{display:flex;align-items:center;justify-content:center;height:80px;border-radius:.5rem;background-color:#f9fafb;color:#9ca3af;font-size:.9rem}.admin-dashboard .analytics-card .view-agency-btn{width:100%;padding:.75rem;transition:background-color .2s;border:none;border-radius:.5rem;background-color:#142725;color:#fff;font-weight:500}.admin-dashboard .analytics-card .view-agency-btn:hover{background-color:#142725}.admin-dashboard .section-header{display:flex;align-items:center;justify-content:space-between;padding:1rem}.hero .hero-content{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;min-height:100vh;margin-inline:.5rem;padding:1rem;border-radius:1rem;background:linear-gradient(#14272533,#142725cc 40% 100%),url(./villa-D-c0EPZV.png);background-repeat:no-repeat;background-size:cover;color:#fff;gap:1rem}@media screen and not (max-width:992px){.hero .hero-content{flex-direction:row;padding:3rem}}.hero .hero-content .hero-text{display:flex;flex-direction:column;flex-grow:1;justify-content:center;width:100%;height:100%;gap:1rem}.hero .hero-content .hero-text h1{line-height:100%;text-transform:lowercase}@media screen and not (max-width:992px){.hero .hero-content .hero-text{max-width:50%}}.hero .hero-content .hero-actions{display:flex;gap:.5rem}.hero .hero-content .hero-title h3{font-family:Noura,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:normal;line-height:1.2;text-decoration:none;text-transform:none}@media screen and not (max-width:992px){.hero .hero-content .hero-title h3{font-size:1.75rem}}.hero .hero-content .hero-title h3{font-weight:800;text-transform:lowercase}.hero-search{width:100%;padding:2rem;border-radius:1rem;background-color:#fff}@media screen and not (max-width:992px){.hero-search{width:min(100%,30rem)}}.hero-search .hero-title{width:fit-content;margin-bottom:1rem;margin-inline:auto;color:#111827}.hero-search .hero-title :is(h3){margin:0}.hero-search .hero-search-form{display:flex;flex-direction:column;gap:.5rem}.hero-search .hero-search-form .radio-buttons{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}@media screen and not (max-width:992px){.hero-search .hero-search-form .radio-buttons{flex-wrap:unset}}.hero-search .hero-search-form .radio-buttons label{width:100%;padding:.75rem;padding-inline:3rem;border:.1rem solid #142725;border-radius:.5rem;background-color:#fff;color:#142725;text-align:center;cursor:pointer}.hero-search .hero-search-form .radio-buttons input:checked+label{background-color:#142725;color:#fff}.hero-search .hero-search-form .radio-buttons input{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.hero-search .hero-search-form .filter-buttons{display:flex;flex-direction:column;gap:1rem}.hero-search .hero-search-form .filter-buttons .filter-content{display:flex;gap:.5rem}.hero-search .hero-search-form .filter-buttons .filter{display:flex;flex-direction:column;flex-grow:1;width:100%}.hero-search .hero-search-form .filter-buttons .filter :is(label){color:#111827;font-size:small}.hero-search .hero-search-form .filter-buttons .filter input{width:100%;padding:.4rem;border:solid .1rem #404551;border-radius:.5rem}.hero-search .hero-search-form .filter-buttons .filter input ::placeholder{color:#404551}.hero-search .hero-search-form .filter-buttons .filter select{width:100%;height:100%;padding:.4rem;border:solid .1rem #404551;border-radius:.5rem}.hero-search .hero-search-form .filter-buttons .search-btn{align-self:end;margin-block-end:.5rem;background-color:#111827;color:#fff}.featured-properties{display:flex;flex-direction:column;background-color:#fff}.featured-properties h2{color:#111827}.featured-properties>p{margin-bottom:2rem}.featured-properties .property-grid{display:flex;flex-direction:column;gap:1rem}@media screen and not (max-width:768px){.featured-properties .property-grid{flex-direction:row}}.featured-properties .property-grid li{width:100%}.why-choose{padding:4rem 0;background-color:#fff}.why-choose .section-title{max-width:700px;margin:0 auto 3rem;text-align:center}.why-choose .section-title h2{margin:0 0 1rem;color:#111827}.why-choose .section-title p{margin:0;color:#404551}.why-choose .features-grid{display:grid;gap:2rem;max-width:1200px;margin:0 auto}@media screen and not (max-width:992px){.why-choose .features-grid{grid-template-columns:1fr 1fr 1fr}}.why-choose .features-grid .feature-card{padding:1rem 2rem;border-radius:.5rem;box-shadow:0 .5rem .5rem #00000026}.why-choose .features-grid .feature-card .icon-box{display:block;width:fit-content;height:fit-content;margin-inline:auto;padding:1rem;border-radius:.5rem;text-align:center}.why-choose .features-grid .feature-card h3{font-size:medium;text-align:center}.why-choose .features-grid .feature-card p{font-size:small}.top-agencies{display:flex;flex-direction:column;gap:2rem;background-color:#fff}.top-agencies .agencies-grid{display:grid;gap:.5rem}@media screen and not (max-width:768px){.top-agencies .agencies-grid{grid-template-columns:repeat(3,1fr)}}.top-agencies .section-title{display:flex;flex-direction:column;padding-inline:2rem}.top-agencies .section-title h2{margin-block-end:0;margin-inline:auto;color:#111827}.top-agencies .section-title :is(p){margin-inline:auto;text-align:center}.form-group{position:relative}.form-group.error .form-group .input{border-color:#dc2626;background-color:#dc262640}.form-group.error .form-group .input:focus{outline-color:#dc2626;box-shadow:0 0 0 3px #dc35451a}.form-group.error .form-group .label{color:#dc2626}.form-group .form-group.success.success .input{border-color:#28a745;background-color:#28a74540}.form-group .form-group.success.success .input:focus{outline-color:#28a745}.form-group textarea,.form-group select,.form-group input{width:100%;margin:0;margin-bottom:1rem;padding:.75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;border-radius:4px;font-size:.75rem}textarea .form-group textarea:focus,textarea .form-group select:focus,textarea .form-group input:focus{outline:0}main.main-login .form-wrapper,main.main-contact .form-wrapper{max-width:25rem;margin-top:10rem;margin-inline:auto;padding:2rem;transition:opacity .25s ease;border-radius:.5rem;opacity:1;background-color:#fff;box-shadow:0 0 2rem 2rem #b38f4b0d}main.main-login .form-wrapper h2,main.main-contact .form-wrapper h2{color:#142725}main.main-login .form-wrapper p,main.main-contact .form-wrapper p{margin-top:.5rem;font-size:.75rem}main.main-login .form-wrapper p a,main.main-contact .form-wrapper p a{position:relative;color:#111827;font-weight:600}main.main-login .form-wrapper p a:after,main.main-contact .form-wrapper p a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:.1rem;border-radius:100vmax;background-color:#111827}main.main-login .form-wrapper .form-header,main.main-contact .form-wrapper .form-header{display:flex;flex-direction:column;align-items:center;justify-content:center}main.main-login .form-wrapper .form-header p,main.main-contact .form-wrapper .form-header p{margin:0;margin-bottom:1.5rem}main.main-login .form-wrapper form .form-group,main.main-contact .form-wrapper form .form-group{position:relative}main.main-login .form-wrapper form .form-group input,main.main-contact .form-wrapper form .form-group input{border:none;border:.1rem solid #ebe5db}main.main-login .form-wrapper form .form-group .btn,main.main-contact .form-wrapper form .form-group .btn{width:100%;padding-block:.5rem;border:none;border-radius:.25rem;background-color:#142725;color:#fff;font-weight:900;text-align:center;text-transform:lowercase}label{font-family:Noura,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:normal;text-transform:capitalize;display:block;margin-bottom:.2rem;color:#111827}.error-message{display:flex;align-items:center;gap:.25rem;margin-top:.375rem;animation:slide-down .2s ease-out;color:#dc2626;font-size:.875rem;white-space:pre-line}.error-message:before{content:"⚠";font-size:1rem}.form-error{color:#dc2626;font-size:.875rem}#login{display:block;opacity:1}#register{display:none;opacity:1}.error-summary{margin-block:.5rem;padding:.75rem 1rem;border:1px solid #dc2626;border-radius:.25rem;background-color:#dc262640}.error-summary-title{font-family:Noura,sans-serif;font-size:1rem;font-weight:900;letter-spacing:normal;line-height:1.2;text-decoration:none;text-transform:lowercase}@media screen and not (max-width:768px){.error-summary-title{font-size:1.25rem}}.error-summary-title{color:#dc2626!important}.error-summary .error-list{margin:0;padding:0;color:#dc2626;list-style:none}.error-summary li{margin-top:.5rem;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.error-summary li:before{content:"⚠";margin-right:.25rem;font-size:.75rem}.error-summary li:last-child{margin-bottom:0}.error-summary .error-summary :is(a){color:#dc2626;font-size:.875rem;font-weight:500;text-decoration:underline}.error-summary .error-summary :is(a):hover,.error-summary .error-summary :is(a):focus{color:#dc2626;text-decoration:none}.error-summary .error-summary :is(a):focus{border-radius:2px}.field-error{display:block;color:#dc2626;font-size:.75rem;font-weight:600}.field-error:before{content:"⚠ ";font-weight:700}.invalid{border-color:#dc2626!important;background-color:#fff}.invalid:focus{border-color:#dc2626!important}fieldset{margin-bottom:1.5rem;padding:1rem;border-radius:4px}fieldset legend{width:auto;margin-bottom:.5rem;padding:0 .5rem;font-size:1rem;font-weight:600}fieldset.invalid{border-color:#dc2626}main.property-detail-page{margin-top:7rem}main.property-detail-page .property-detail-body{display:flex;flex-direction:column-reverse;gap:1rem;justify-content:space-between}@media screen and not (max-width:992px){main.property-detail-page .property-detail-body{flex-direction:row-reverse}}main.property-detail-page .property-back{margin:auto}main.property-detail-page .property-back .back-btn{display:flex;align-items:center;width:fit-content;padding:.2rem .5rem;border:solid .1rem #142725;border-radius:2rem;color:#142725}main.property-detail-page .property-back .back-btn a{text-decoration:none}main.property-detail-page .property-back .back-btn i{margin-inline-end:.3rem}main.property-detail-page .property-header{display:flex;margin:auto}main.property-detail-page .property-header .property-title{font-family:Noura,sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:normal;line-height:1.2;text-decoration:none;text-transform:lowercase}@media screen and not (max-width:992px){main.property-detail-page .property-header .property-title{font-size:2rem}}main.property-detail-page .property-header .property-title{margin-block:0}main.property-detail-page .property-header .property-address{color:#111827;font-size:smaller}main.property-detail-page .property-header-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;width:100%;color:#111827}main.property-detail-page .property-header-right .property-status{width:fit-content;margin-inline-start:auto}main.property-detail-page .property-header-right .property-price{margin-block:0;margin-inline-start:auto;font-size:x-large;font-weight:700}main.property-detail-page .property-header-right .favorite-btn{align-self:center;margin-left:auto;transition:color .3s ease;border:none;background:transparent;color:#111827;font-size:xx-large;cursor:pointer}main.property-detail-page .property-header-right .favorite-btn .favorite-btn i{transition:transform .2s ease}main.property-detail-page .property-header-right .favorite-btn:hover{color:red}main.property-detail-page .property-header-right .favorite-btn.active{color:red}main.property-detail-page .property-header-right .favorite-btn:active i{transform:scale(1.2)}main.property-detail-page .property-main{display:flex;gap:2rem}main.property-detail-page .agency-card{width:100%;height:fit-content}@media screen and not (max-width:768px){main.property-detail-page .agency-card{width:50%}}main.property-detail-page .agency-card .contact-agency-btn{width:100%;padding-block:.5rem;border:none;border-radius:.4rem}main.property-detail-page .property-description{padding:2rem;border-radius:1rem;background-color:#fff}main.property-detail-page .property-description h2{color:#111827}main.property-detail-page .property-description p{color:#111827}main.property-detail-page .property-details{padding:2rem;border-radius:1rem;background-color:#fff}main.property-detail-page .property-details h2,main.property-detail-page .property-details h3{color:#111827}main.property-detail-page .property-details .details-list{display:flex;flex-wrap:wrap;justify-content:space-around;justify-content:flex-start;padding:0;padding-block:1rem;list-style:none;gap:1rem}main.property-detail-page .property-details .details-list .details-label{margin-right:.25rem;font-weight:600;text-transform:uppercase}main.property-detail-page .property-details .details-list .details-value{opacity:.6}main.property-detail-page .property-details .details-list li .detail-icon{padding:.5rem;border-radius:100vmax;background-color:#b38f4b;color:#fff}main.property-detail-page .property-location{width:100%;margin-inline:1rem;padding-inline:1rem;border-radius:1rem;background-color:#fff}main.property-detail-page .property-contact{display:none}main.property-detail-page .property-gallery{display:grid;position:relative;grid-template-columns:2fr 1fr;gap:.5rem;max-height:20rem}main.property-detail-page .property-gallery img{width:100%;height:100%;object-fit:cover;border-radius:1rem}main.property-detail-page .property-gallery .img-wrapper{overflow:hidden}main.property-detail-page .property-gallery .gallery-thumbnails{display:flex;flex-direction:column;gap:.5rem;height:100%;overflow:hidden}main.property-detail-page .property-gallery .open-gallery{display:flex;position:absolute;right:0;bottom:0;align-items:center;justify-content:center;width:calc(33.33% - .33rem);height:calc(33.33% - .33rem);border:none;border-radius:1rem;background-color:#0006;color:#fff;cursor:pointer}main.property-detail-page .gallery-dialog-content{display:flex;flex-direction:column;gap:1rem}main.property-detail-page .gallery-dialog-buttons{display:flex;justify-content:space-between}.overview-layout{margin-top:7rem;padding-block:0;background-color:#fff}@media screen and not (max-width:992px){.propertylist-container{display:grid;gap:2rem;grid-template-columns:1fr 2fr}}.propertylist-container .filters{grid-column:1;height:fit-content;border-radius:.5rem;background-color:#fff}.propertylist-container .filters .filter-group{margin-bottom:.5rem;padding:1rem;border-radius:.75rem;background-color:#ebe5db}.propertylist-container .filters .filter-group summary{position:relative;color:#111827;font-weight:600;list-style:none;cursor:pointer}.propertylist-container .filters .filter-group summary:after{content:"+";position:absolute;top:50%;right:0;margin-inline-end:.5rem;transition:rotate .2s ease;color:#111827;font-family:"Font Awesome 6 Free",sans-serif;font-weight:900;translate:0 -50%}.propertylist-container .filters .filter-group[open] summary:after{rotate:45deg}.propertylist-container .filters .filter-group.filter-slider .slider-track{background-color:#fff}.propertylist-container .filters .filter-group .filter-content label{display:flex;position:relative;align-items:center;width:100%;margin:0;margin-block:.25rem;color:#111827;font-size:.875rem;cursor:pointer;gap:.5rem;-webkit-user-select:none;user-select:none}.propertylist-container .filters .filter-group .filter-content label input[type=checkbox]{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.propertylist-container .filters .filter-group .filter-content label:before{content:"";display:none;width:.75rem;height:.75rem;border:.1rem solid #142725;border-radius:.1rem;aspect-ratio:1}.propertylist-container .filters .filter-group .filter-content label:after{content:"";display:none;position:absolute;top:50%;left:.1875rem;margin-inline-end:.5rem;transition:scale .2s ease;color:#b38f4b;font-family:"Font Awesome 6 Free",sans-serif;scale:0;translate:0 -50%}.propertylist-container .filters .filter-group .filter-content label:has(input[type=checkbox]):before,.propertylist-container .filters .filter-group .filter-content label:has(input[type=checkbox]):after{display:inline-block}.propertylist-container .filters .filter-group .filter-content label:has(input[type=checkbox]:checked):before{background-color:#142725}.propertylist-container .filters .filter-group .filter-content label:has(input[type=checkbox]:checked):after{scale:1}.propertylist-container .filters .filter-group .filter-content select{width:100%;padding:.5rem;border:.1rem solid #111827;border-radius:.3rem}.propertylist-container .filters .filter-group .filter-content input[type=range]{accent-color:#142725}.propertylist-container .filters .filter-group .filter-content .range-values{display:flex;justify-content:space-between}.propertylist-container .filters .filter-actions{display:flex;justify-content:space-between;width:100%;margin-top:1rem}.propertylist-container .overview-results .property-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media screen and not (max-width:768px){.propertylist-container .overview-results .property-grid{grid-template-columns:1fr 1fr}}
