html,body,#root{margin:0;padding:0;width:100%;height:100%;background-color:#f1f3f6}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw}body{position:relative}.pac-container{position:fixed!important;z-index:10000!important}.modal .pac-container{z-index:10001!important}h1{font-size:3.2em;line-height:1.1}body{margin:0;padding:0;position:relative}body{background-color:#fff;margin:0;padding:0}.body{padding-top:80px}.section-one{display:grid;grid-template-columns:2fr 1fr;height:70vh;padding:50px;margin-bottom:20px;align-items:center}.section-one h1,h3,p{margin-bottom:25px}.section-one>:first-child{padding-right:50px}.hero-text{font-size:45px;font-weight:700}.sub-text{font-size:25px;width:35rem;font-weight:500}.sub-text-container{margin-top:25px}.hero-image-div{background-color:#255957;border-radius:55px;width:100%;height:auto;max-height:100%;object-fit:contain}.landing-hero-image{display:block;height:500px;padding:5px 0 0 5px;align-content:center}.section-cta{display:flex;justify-content:left;gap:35px;margin-top:45px}.cta-btn{background-color:#255957;color:#fff;border:2px solid #255957;border-radius:100px;font-weight:600;height:45px;font-size:15px;padding:0 20px;cursor:pointer;width:300px}.cta-btn:hover{border:2px #255957 solid;background-color:#fff;color:#255957}.section-filled-btn{background-color:#213547;color:#fff;border:2px solid #213547;border-radius:10px;height:45px;font-size:15px;padding:0 20px;cursor:pointer;transition:all .3s ease}.section-filled-btn:hover{background-color:#1a2a3a;border-color:#1a2a3a}.section-unfilled-btn{background-color:transparent;color:#fff;border:2px solid #ffffff;border-radius:10px;height:45px;font-size:15px;padding:0 20px;cursor:pointer;transition:all .3s ease}.section-unfilled-btn:hover{background-color:#213547;color:#fff}.section-one-a{border-radius:15px;background-color:#fff;padding:35px;margin:5px 15px 55px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.section-one-a h1{font-size:65px;margin-bottom:25px}.section-one-a p{font-weight:600}.a-section-two{border-radius:15px;padding:45px}.section-one-a:last-child{text-align:right}.feature-cards{width:500px;margin-left:100px}.section-two{margin:15px;border-radius:15px}.section-two-hero{text-align:center}.section-two-hero h1{font-size:36px;margin-bottom:10px}.section-two-hero h2{font-size:24px;color:#666;font-weight:400}.how-it-works{display:flex;gap:20px;justify-content:space-between;align-items:stretch;margin-bottom:35px;background-color:#f5f5f7;padding:30px;border-radius:10px}.hiwitem{flex:1;min-width:250px;background:#fff;border-radius:10px;padding:25px;display:flex;flex-direction:column;justify-content:flex-start;text-align:left;box-shadow:0 4px 10px #0000000d;transition:all .3s ease;cursor:pointer}.hiwitem h2{font-size:20px;font-weight:700;line-height:1.3;min-height:58px;margin-bottom:10px;color:#213547}.hiwitem p{color:#333;line-height:1.5;margin-top:0;flex-grow:1}.step-icons{display:flex;justify-content:center;align-items:center;background-color:#213547;border-radius:50%;width:60px;height:60px;box-shadow:1px 5px 5px #d4d4d4;margin-bottom:15px;flex-shrink:0;transition:all .3s ease}.hiwitem:hover{background-color:#213547;transform:translateY(-5px);box-shadow:0 8px 20px #21354733}.hiwitem:hover *{color:#fff!important}.hiwitem:hover .step-icons{background-color:#213547;box-shadow:none}.hiwitem:hover .step-icons svg{color:#213547!important}.how-it-works-cta{display:flex;justify-content:center}.section-three{display:grid;background-color:#cee6c3;grid-template-columns:1fr 1fr;margin:15px 15px 25px;border-radius:10px;padding:30px;gap:25px;align-items:center}.section-three h1{margin-bottom:15px;font-size:75px}.something-detail{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%}.landlord-feature-item{width:100%;border-radius:15px;padding:2rem;text-align:center;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:300px;background-color:#f1ffee}.feature-item-two{width:100%;border-radius:15px;padding:2rem;text-align:center;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:300px;background-color:#d8e6f0}.landlord-feature-item h2:first-child,.feature-item-two h2:first-child{font-size:24px;margin-bottom:10px}.landlord-feature-item h2:first-child{color:#4a7c3c}.feature-item-two h2:first-child{color:#2a5a8a}.landlord-feature-item h2:nth-child(2){font-size:20px;margin-bottom:20px;color:#333}.feature-item-two h2:nth-child(2){font-size:20px;margin-bottom:20px;color:#333}.landlord-feature-item img,.feature-item-two img{max-width:100%;height:auto;border-radius:10px;flex:1;object-fit:contain}.feature-item>div,.feature-item-two>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.section-four{height:auto;margin:15px;background-color:#ffeccf;border-radius:10px;padding:30px;align-content:center;text-align:center}.section-four h1{font-size:65px;margin-bottom:25px}.section-four button{margin-top:55px}.section-four button:hover{background-color:#213547;color:#fff;transition:background-color 1s,background-position .5s ease-out}.section-five{display:grid;grid-template-columns:1fr 1fr;padding:25px;gap:25px}.section-five h1{margin-bottom:25px}.demo-submit-btn{background-color:#255957;color:#fff;border:2px solid #255957;border-radius:100px;font-weight:600;height:45px;font-size:15px;padding:0 20px;cursor:pointer;width:300px}@media screen and (max-width: 430px){.section-one{margin-top:100px;grid-template-columns:1fr;height:auto;margin-bottom:25px;align-items:center;justify-items:center}.hero-image-div{max-height:100%;margin-top:25px;margin-bottom:25px}.landing-hero-image{height:440px;display:block;padding:5px;object-fit:contain}.section-one-a{margin-top:75px}.section-three{grid-template-columns:1fr}.how-it-works{flex-direction:column;margin-bottom:0}.how-it-works-cta{margin-bottom:25px}.section-four{text-align:left}.section-five{grid-template-columns:1fr}}@media screen and (min-width: 431px) and (max-width: 770px){.section-one{margin-top:100px;display:grid;grid-template-columns:1fr;height:auto;margin-bottom:25px;align-items:center;justify-items:center}.hero-image-div{max-height:100%;margin-top:25px;margin-bottom:25px}.landing-hero-image{height:440px;display:block;padding:5px;object-fit:contain}.section-one-a{margin-top:75px}.section-three{grid-template-columns:1fr}.how-it-works{flex-direction:column;margin-bottom:0}.how-it-works-cta{margin-bottom:25px}.section-four{text-align:left}.section-five{grid-template-columns:1fr}}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (max-width: 1024px){.sub-text{width:100%;max-width:35rem}.how-it-works{flex-wrap:wrap}.hiwitem{min-width:calc(50% - 10px)}.something-detail{grid-template-columns:1fr}}.footer{background-color:#255957;color:#fff;padding:15px}.footer img{width:150px}.footer-menu{display:flex;justify-content:space-around;gap:15px;align-items:stretch}.menu-item{display:flex;flex-direction:column;justify-content:flex-start;text-align:left;cursor:pointer}.menu-item h3{font-size:16px;font-weight:600;line-height:1.3;margin-bottom:px;color:#fff}.menu-item p{color:#fff;line-height:1.5;margin-top:0;flex-grow:1}.copyright{margin-top:25px;display:flex;justify-content:center}@media screen and (max-width: 430px){.footer-menu{display:flex;flex-direction:column}.footer-logo{display:block;text-align:center}}@media screen and (min-width: 431px) and (max-width:748px){.footer-menu{display:flex;flex-direction:column}.footer-logo{display:block;text-align:center}}.beta-signup-container{max-width:1200px;margin:0 auto;padding:40px 20px;min-height:calc(100vh - 200px)}.beta-signup-hero{text-align:center;margin:150px 0 20px;padding:40px 20px}.beta-signup-hero h1{font-size:2.5rem;color:#2c3e50;margin-bottom:20px}.beta-signup-hero h3{font-size:1.2rem;color:#5a6c7d;font-weight:400;line-height:1.6;max-width:800px;margin:0 auto}.beta-signup-form-wrapper{max-width:600px;margin:0 auto;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 6px #0000001a}.beta-signup-form h2{text-align:center;color:#2c3e50;margin-bottom:30px;font-size:1.8rem}.error-message{background:#fee;color:#c33;padding:12px;border-radius:6px;margin-bottom:20px;text-align:center;border:1px solid #FCC}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group label{display:block;margin-bottom:8px;color:#2c3e50;font-weight:500;font-size:.95rem}.form-group input,.form-group select{width:100%;padding:12px;border:1px solid #DDD;border-radius:6px;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4ecdc4;box-shadow:0 0 0 3px #4ecdc41a}.landlord-field{animation:slideDown .3s ease-out;background:#f8f9fa;padding:20px;border-radius:8px;margin-top:10px}.btn-submit-beta{width:100%;padding:16px;background:#255957;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:20px}.btn-submit-beta:hover:not(:disabled){background:linear-gradient(135deg,#44a5a1,#3a8a87);transform:translateY(-2px);box-shadow:0 6px 12px #4ecdc44d}.btn-submit-beta:disabled{opacity:.6;cursor:not-allowed}.privacy-note{text-align:center;font-size:.85rem;color:#7a8a99;margin-top:20px;line-height:1.5}.beta-signup-success{text-align:center;padding:80px 20px;max-width:600px;margin:100px auto}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#95e1d3,#4ecdc4);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 30px;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.beta-signup-success h1{color:#2c3e50;margin-bottom:20px}.beta-signup-success p{color:#5a6c7d;font-size:1.1rem;margin-bottom:15px;line-height:1.6}.success-note{background:#f8f9fa;padding:15px;border-radius:8px;margin-top:30px;font-style:italic}@media (max-width: 768px){.beta-signup-hero h1{font-size:1.8rem}.beta-signup-hero h3{font-size:1rem}.beta-signup-form-wrapper{padding:30px 20px}.form-row{grid-template-columns:1fr;gap:0}}.header{display:flex;justify-content:space-between;align-items:center;position:fixed;height:50px;width:100%;padding-top:10px;background-color:#fff;box-shadow:0 5px 5px #d4d4d4;position:absolute}.header img{width:150px}.menu{display:flex;gap:35px;font-weight:600;justify-content:space-around}.menu p{margin-bottom:0}.cta{display:flex;gap:25px}.landing-filled-btn{border:2px #255957 solid;height:35px;background-color:#255957;color:#fff;align-items:center;width:125px;padding:0;justify-content:center;font-weight:600;border-radius:100px;transition:background-color .3s ease-in-out,width .3s ease-in-out}.landing-filled-btn:hover{border:2px #255957 solid;height:35px;background-color:#fff;color:#255957;align-items:center;width:125px;padding:0;justify-content:center;font-weight:600;border-radius:100px}.landing-outlined-btn{border:2px #255957 solid;height:35px;background-color:#255957;color:#fff;align-items:center;width:125px;padding:0;justify-content:center;font-weight:600;border-radius:100px}.landing-outlined-btn .hamburger-btn{display:none;background:none;border:none;font-size:30px;cursor:pointer;color:#213547;padding:0;margin:0}@media screen and (max-width: 770px){.header{display:block;height:auto;align-items:center}.cta{margin-top:5px;display:flex;gap:5px;flex-direction:row;justify-content:center;width:100%}.menu{display:flex;justify-content:space-around;width:100%}.menu p{margin-bottom:0}}.onboarding-container{min-height:100vh;background:var(--civata-primary);display:flex;align-items:center;justify-content:center;padding:40px 20px}.onboarding-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;padding:50px;width:100%;max-width:900px}.onboarding-header{text-align:left;margin-bottom:30px}.onboarding-header h1{font-size:32px;font-weight:700;color:#333;margin-bottom:12px}.onboarding-header p{font-size:16px;font-weight:500;color:#666}.onboarding-progress-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:30px;padding:0 20px}.onboarding-progress-step{display:flex;flex-direction:column;align-items:center;position:relative}.onboarding-step-number{width:50px;height:50px;border-radius:50%;background:#e0e0e0;color:#999;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;margin-bottom:8px;transition:all .3s}.onboarding-progress-step.active .onboarding-step-number{background:#f5a623;color:#fff}.onboarding-progress-step.completed .onboarding-step-number{background:#28a745;color:#fff}.onboarding-step-label{font-size:12px;color:#666;font-weight:500;white-space:nowrap}.onboarding-progress-line{width:80px;height:3px;background:#e0e0e0;margin:0 10px 25px}.user-type-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:30px}.user-type-card{border:3px solid #e0e0e0;border-radius:12px;padding:30px;text-align:center;cursor:pointer;transition:all .3s;position:relative;background:#fff}.user-type-card:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 8px 24px #667eea26}.user-type-card.selected{border-color:#f5a623;background:linear-gradient(135deg,#667eea0d,#764ba20d);box-shadow:0 8px 24px #667eea33}.card-icon{width:80px;height:80px;margin:0 auto 20px;background:#f5a623;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.card-icon svg{width:40px;height:40px}.user-type-card h3{font-size:22px;font-weight:700;color:#333;margin-bottom:12px}.user-type-card p{font-size:14px;color:#666;line-height:1.6}.card-check{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;background:#f5a623;display:flex;align-items:center;justify-content:center;color:#fff}.card-check svg{width:20px;height:20px}.onboarding-actions{display:flex;justify-content:center;gap:16px;margin-top:20px}.ownership-actions{display:block;justify-content:center;gap:16px;margin-top:20px}.onboarding-btn{padding:14px 32px;background:var(--civata-primary);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:700;min-width:300px;width:100%;margin-bottom:10px}.onboarding-btn-large{padding:16px 48px;font-size:18px;min-width:200px}.onboarding-btn-secondary{background:#fff;color:var(--civata-primary);border:solid 2px var(--civata-primary)}.onboarding-btn-secondary:hover:not(:disabled){background:#545b62}.onboard-image-preview{position:relative;width:100%;height:100%;overflow:hidden;display:flex;justify-content:center;align-items:center;border-radius:10px;background-color:#f5f5f5}.onboard-image-preview img{width:100%;height:100%;object-fit:scale-down}.remove-image{position:absolute;top:5px;right:5px;background:#0009;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:16px}.form-section{margin-bottom:32px}.form-section-title{font-size:20px;font-weight:600;color:#333;margin-bottom:20px}.feature-item{margin-bottom:25px}@media (max-width: 768px){.onboarding-content{padding:30px 20px}.onboarding-header h1{font-size:26px}.progress-indicator{padding:0;margin-bottom:40px}.step-number{width:40px;height:40px;font-size:16px}.progress-line{width:40px;margin:0 5px 20px}.step-label{font-size:10px}.user-type-cards{grid-template-columns:1fr;gap:16px}.user-type-card{padding:30px 20px}.card-icon{width:60px;height:60px}.card-icon svg{width:30px;height:30px}.btn-large{padding:14px 32px;font-size:16px;width:100%}}.form-group{position:relative;margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50;font-size:14px}.form-group input{width:100%;padding:12px;border:2px solid #E1E8ED;border-radius:8px;font-size:14px;transition:border-color .3s;font-family:inherit}.form-group input:focus{outline:none;border-color:#255957}.form-group input:disabled{background-color:#f7f9fc;cursor:not-allowed}.pac-container{background-color:#fff;position:absolute!important;z-index:10000!important;border-radius:8px;box-shadow:0 4px 12px #00000026!important;border:1px solid #E1E8ED!important;margin-top:4px!important;font-family:inherit!important;overflow:hidden}.pac-container:after{display:none!important}.pac-item{padding:12px 14px!important;cursor:pointer!important;border-top:1px solid #E1E8ED!important;line-height:1.5!important;font-size:14px!important}.pac-item:first-child{border-top:none!important}.pac-item:hover,.pac-item-selected{background-color:#f7f9fc!important}.pac-item-query{font-size:14px!important;color:#2c3e50!important;font-weight:500!important}.pac-matched{font-weight:700!important}.pac-icon,.pac-icon-marker{display:none!important}.pac-item .pac-item-loading{padding:12px 14px;color:#6c757d;font-style:italic}.landlord-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -2px 10px #0000001a;z-index:1000;padding-bottom:env(safe-area-inset-bottom)}.landlord-bottom-nav-container{display:flex;justify-content:space-around;align-items:center;max-width:600px;margin:0 auto;padding:8px 0}.landlord-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 12px;background:none;border:none;cursor:pointer;transition:all .2s ease;color:#6b7280;min-width:60px;text-decoration:none}.landlord-nav-item:hover{color:#255957;background-color:#eff6ff;border-radius:8px}.landlord-nav-item.active{color:#255957}.landlord-nav-icon{font-size:22px;transition:transform .2s ease}.landlord-nav-item:hover .landlord-nav-icon{transform:scale(1.1)}.landlord-nav-item.active .landlord-nav-icon{color:#255957}.landlord-nav-label{font-size:11px;font-weight:500;text-align:center;white-space:nowrap}.landlord-nav-item.active .landlord-nav-label{font-weight:600}@media (max-width: 480px){.landlord-nav-item{padding:6px 8px;min-width:50px}.landlord-nav-icon{font-size:20px}.landlord-nav-label{font-size:10px}}@media (min-width: 768px){.landlord-bottom-nav{display:none}}body{padding-bottom:70px}:root{--civata-primary: #255957;--civata-secondary: #4ECDC4;--civata-secondary-light: #6FD9D0;--civata-accent: #FF6B6B;--civata-accent-light: #FF8787;--civata-card: #FFFFFF;--civata-background: #F1F3F6;--civata-border: #E0E0E0;--civata-text: #333333;--civata-text-light: #666666}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f1f3f6}header{background:#fff;padding:20px 40px;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100}.dashboad-logobtn{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.dashboad-logobtn h1{font-size:32px;background:#255957;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboad-logobtn button{padding:10px 24px;background:#f44336;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.dashboad-logobtn button:hover{background:#da190b;transform:translateY(-2px);box-shadow:0 4px 12px #f4433666}.dashboad-logobtn img{width:150px}main{max-width:1400px;margin:0 auto;padding:40px 20px}main h2{font-size:28px;color:#333;margin-bottom:8px}.dashdetails{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:40px}.detailItem{font-size:16px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:20px;transition:transform .3s,box-shadow .3s}.detailItem:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000026}.stat-icon{font-size:40px;color:#255957}.detailItem p{font-size:16px;color:#666;margin-bottom:8px;font-weight:500}.detailItem h1{font-size:32px;color:#333;font-weight:700}.styled-btn{padding:10px 16px;background:#2762ea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.styled-btn:hover{background:#255957;transform:translateY(-2px);box-shadow:0 4px 12px #2762ea66}.divider{margin-bottom:40px}.propertyOverviewBackground{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000001a}.propertyOverview{justify-content:space-between;align-items:center;margin-bottom:24px}.doc-propertyOverview{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.propertyOverview h2{margin:0;font-size:24px;color:#333}.addPropertyBtn{padding:12px 24px;background:#255957;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;margin:10px 0;width:100%}.addPropertyBtn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.propertyListing{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.property-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;border:2px solid transparent}.property-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000026;border-color:#2762ea}.property-image{position:relative;width:100%;height:200px;overflow:hidden;background:#f5f5f5}.property-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#2762ea;color:#fff;gap:12px}.property-image-placeholder span{font-size:14px;font-weight:600}.property-image .property-status{position:absolute;top:12px;right:12px;padding:6px 12px;background:#fffffff2;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize;box-shadow:0 2px 8px #00000026}.property-card-content{padding:20px;display:flex;flex-direction:column;gap:12px}.property-card-title{display:flex!important;flex-direction:row!important;justify-content:space-evenly!important;align-items:center!important;margin-bottom:8px;gap:12px;width:100%}.property-card-title h4{margin:0!important;padding:0!important;font-size:16px;display:inline-block!important}.property-card-title h4:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.property-card-title h4:last-child{flex-shrink:0;white-space:nowrap;min-width:fit-content;color:#000!important}.dash-property-card-body{margin-bottom:5px;display:flex}.dash-property-info{display:flex;gap:5px;flex-wrap:nowrap;font-size:14px;color:#666;min-width:0;overflow-x:auto}.property-info span{display:inline-flex;align-items:center}.property-icon{margin:0;vertical-align:middle;font-size:40px!important;color:#87a878!important}.property-card-footer{display:flex;gap:12px;padding-top:12px;border-top:1px solid #e0e0e0}.property-card-footer button{flex:1;background:#2762ea;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.property-card-footer button:first-child{background:#f5f5f5;color:#333}.property-card-footer button:first-child:hover{background:#e0e0e0}.property-card-footer button:last-child{background:#2762ea;color:#fff}.property-card-footer button:last-child:hover{background:#5568d3}.applicantListing{display:flex;flex-direction:column;gap:16px;padding:20px 0}.applicant-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s}.applicant-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.applicant-header{display:flex;justify-content:space-between;align-items:flex-start;margin:16px}.applicant-header h3{margin:0;font-size:18px;color:#333;text-align:left}.applicant-property{margin:0 15px;font-size:14px;color:#666}.applicant-header-left{justify-content:left;margin:0}.applicant-header-left h3{display:flex;align-items:left;margin:0;padding:15px}.applicant-name h3{margin:0;padding:0;align-items:left}.applicant-header-right{display:flex;align-items:center;gap:12px;padding:0 15px}.applicant-score-badge{padding:8px 16px;border-radius:8px;color:#fff;text-align:center;min-width:80px;box-shadow:0 2px 4px #0000001a}.applicant-score-badge .score-number{font-size:18px;font-weight:700;margin-bottom:2px}.applicant-score-badge .score-rating{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.applicant-status{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#fff;text-transform:capitalize}.applicant-info{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;border:none!important}.applicant-info span{font-size:14px;color:#666}.applicant-date{font-size:14px;color:#999;margin:0}.applicant-footer{display:flex;gap:12px;padding-top:16px;border-top:1px solid #e0e0e0}.applicant-footer button{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-view{background:#2762ea;color:#333}.btn-view:hover{background:#e0e0e0}.btn-approve{background:#4caf50;color:#fff}.btn-approve:hover{background:#45a049}.btn-reject{background:#f44336;color:#fff}.btn-reject:hover{background:#da190b}.btn-dash-checklist{background:#d4a574;color:#fff;width:100%;border-radius:8px;font-weight:900}.loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:18px;color:#666}.propertyOverviewBackground>div>div h4{font-size:20px;color:#333;margin-bottom:12px}.propertyOverviewBackground>div>div p{font-size:16px;color:#666;margin-bottom:24px}.dashboard-document-actions{display:flex;gap:12px}.btn-secondary-small,.doc-btn-filled{padding:10px 20px;background:#255957!important;color:#fff!important;border:2px solid #255957!important;border-radius:8px;font-size:14px!important;font-weight:600!important;cursor:pointer;transition:all .3s}.btn-secondary-small:hover{background:#255957!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #2762ea66}.doc-btn-outlined{padding:10px 20px;background:#fff!important;color:#255957!important;border:2px solid #255957!important;border-radius:8px;font-size:14px!important;font-weight:600!important;cursor:pointer;transition:all .3s}.btn-view-all{padding:10px 20px!important;background:#2762ea!important;color:#fff!important;border:2px solid #2762EA!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s!important}.btn-view-all:hover{background:#e0e0e0!important;border-color:#2762ea!important;transform:translateY(-2px);box-shadow:0 4px 12px #2762ea33}.documents-scroll-container{margin-top:20px}.documents-horizontal-scroll{display:flex;gap:20px;overflow-x:auto;padding:10px 0 20px;scroll-behavior:smooth}.documents-horizontal-scroll::-webkit-scrollbar{height:8px}.documents-horizontal-scroll::-webkit-scrollbar-track{background:var(--civata-background);border-radius:10px}.documents-horizontal-scroll::-webkit-scrollbar-thumb{background:var(--civata-border);border-radius:10px}.documents-horizontal-scroll::-webkit-scrollbar-thumb:hover{background:var(--civata-secondary)}.document-card{min-width:280px;background:var(--civata-card);border:2px solid var(--civata-border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:all .3s}.document-card:hover{border-color:var(--civata-secondary);box-shadow:0 4px 12px #4ecdc426;transform:translateY(-2px)}.document-icon{color:#6b7280;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--civata-background);border-radius:12px;margin:0 auto}.document-info{text-align:center;flex:1}.document-name{font-size:16px;font-weight:600;color:var(--civata-text);margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-date{font-size:13px;color:var(--civata-text-light);margin:0}.doc-document-actions-buttons{display:flex;gap:5px;justify-content:center;padding-top:12px;border-top:1px solid var(--civata-border)}.doc-btn-icon-view,.doc-btn-icon-delete{padding:12px 32px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:6px;background:#255957;color:#fff}.doc-btn-icon-view svg,.doc-btn-icon-delete svg{color:inherit;fill:currentColor}.doc-btn-icon-view{background-color:#255957;color:#fff;flex:1}.doc-btn-icon-view:hover{background:#255957}.doc-btn-icon-delete{background:#f5a623;color:#fff;flex:1}.empty-documents{padding:60px 40px;text-align:center;background:var(--civata-background);border-radius:12px;display:flex;flex-direction:column;align-items:center}.empty-documents p{font-size:16px;color:var(--civata-text-light);margin-bottom:20px}.btn-add-first{padding:12px 24px;background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-add-first:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c2f5d4d}.profile-circle{width:48px;height:48px;border-radius:50%;background:#255957;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #2c2f5d33;-webkit-user-select:none;user-select:none}.profile-circle:hover{transform:scale(1.1);box-shadow:#2c2f5d (78,205,196,.4)}@media screen and (max-width: 430px){.logobtn{flex-direction:column;gap:16px;align-items:flex-start}.logobtn button{width:100%}.detailItem{flex-direction:column;text-align:center}.stat-icon{font-size:32px}.applicant-info{flex-direction:column;gap:8px}.doc-propertyOverview{display:block;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard-document-actions{display:flex;gap:12px;padding:0;width:100%;justify-content:space-between}}@media screen and (min-width:431) and (max-width: 768px){.document-actions{flex-direction:column;padding:5px!important}.btn-secondary-small,.btn-view-all{width:100%}.document-card{min-width:250px}.profile-circle{width:42px;height:42px;font-size:14px}header{padding:16px 20px}.logobtn h1{font-size:24px}main{padding:24px 16px}main h2{font-size:24px}.dashdetails{grid-template-columns:1fr;gap:16px}.detailItem{padding:20px}.propertyOverview{flex-direction:column;align-items:flex-start;gap:16px}.addPropertyBtn{width:100%}.propertyListing{grid-template-columns:1fr}.property-image{height:180px}.property-card-footer{flex-direction:column}.property-card-footer button{width:100%}.applicant-header{flex-direction:column;align-items:flex-start}.applicant-header-right{margin-top:12px;width:100%;justify-content:space-between}.applicant-footer{flex-direction:column}.applicant-footer button{width:100%}}@media (max-width: 1024px){.dashdetails{grid-template-columns:repeat(2,1fr)}.propertyListing{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.landlord-header{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 0;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:100}.landlord-logobtn{display:flex;justify-content:space-between;align-items:center}.landlord-header-logo{width:175px!important;cursor:pointer;transition:transform .3s ease}.landlord-header-logo:hover{transform:scale(1.05)}@media (max-width: 768px){.header-container{padding:0 12px}.header-logo{height:32px}.profile-circle{width:42px;height:42px;font-size:14px}.logobtn{display:flex}}:root{--civata-primary: #2C2F5D;--civata-primary-light: #3D4176;--civata-secondary: #4ECDC4;--civata-accent: #FF6B6B;--civata-success: #95E1D3;--civata-background: #F7F9FC;--civata-card: #FFFFFF;--civata-border: #E1E8ED;--civata-text: #2C3E50;--civata-text-light: #6C757D}.view-applicants-container{min-height:100vh;background-color:var(--civata-background);padding:0}.page-header{background:var(--civata-card);padding:30px 40px;box-shadow:0 2px 8px #2c2f5d1a;border-bottom:3px solid var(--civata-primary);margin-bottom:40px}.back-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--civata-background);color:#2c2f5d;border:2px solid var(--civata-border);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;margin-bottom:20px}.header-content h1{font-size:28px;color:var(--civata-text);margin-bottom:8px}.property-details{font-size:16px;color:var(--civata-text-light);margin:0}.applicants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;padding:0 40px 40px;max-width:1600px;margin:0 auto}.applicant-card{background:var(--civata-card);border-radius:12px;padding:0;box-shadow:0 2px 8px #2c2f5d14;transition:all .3s ease;cursor:pointer;border:2px solid transparent;overflow:hidden;display:flex;flex-direction:column}.applicant-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #2c2f5d26;border-color:var(--civata-secondary)}.status-badge{padding:12px 20px;color:var(--civata-primary-dark);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-align:center}.applicant-main{padding:24px;flex:1}.applicant-name{font-size:20px;color:var(--civata-text);margin:0 0 16px;font-weight:600}.score-badge-small{display:inline-flex;flex-direction:column;align-items:center;padding:8px 16px;border-radius:8px;color:#fff;margin-bottom:16px}.score-value{font-size:18px;font-weight:700}.score-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.contact-info{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.contact-item{display:flex;align-items:center;gap:12px;font-size:14px;color:#255957}.contact-icon{color:#255957;font-size:16px;min-width:16px}.decline-reason{background:#fff5f5;border-left:4px solid var(--civata-accent);padding:12px;border-radius:6px;font-size:14px;color:var(--civata-text);margin-top:16px}.decline-reason strong{color:var(--civata-accent);display:block;margin-bottom:4px}.card-footer{padding:16px 24px;border-top:1px solid var(--civata-border);background:var(--civata-background)}.btn-review{width:100%;padding:12px 24px;background:#255957;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-review:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c2f5d4d}.empty-state{background:var(--civata-card);border-radius:12px;padding:80px 40px;text-align:center;margin:40px auto;max-width:500px;box-shadow:0 2px 8px #2c2f5d14}.empty-icon{font-size:64px;margin-bottom:20px}.empty-state h3{font-size:24px;color:var(--civata-text);margin-bottom:12px}.empty-state p{font-size:16px;color:var(--civata-text-light);margin:0}.loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:18px;color:var(--civata-text-light)}.error-container{background:var(--civata-card);border-radius:12px;padding:60px 40px;text-align:center;margin:40px auto;max-width:500px;box-shadow:0 2px 8px #2c2f5d14}.error-container h2{color:var(--civata-accent);margin-bottom:12px}.btn-primary{padding:12px 32px;background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-checklist{background:var(--civata-success);color:#fff;flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-checklist:hover{background:#51c4b0}@media (max-width: 1200px){.applicants-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.page-header{padding:20px}.header-content h1{font-size:22px}.property-details{font-size:14px}.applicants-grid{grid-template-columns:1fr;padding:0 20px 20px;gap:16px}.applicant-main{padding:20px}.applicant-name{font-size:18px}.contact-info{gap:10px}.contact-item{font-size:13px}}@media (max-width: 480px){.back-button{width:100%;justify-content:center}.empty-state{padding:60px 20px}.empty-icon{font-size:48px}}:root{--civata-primary: #2C2F5D;--civata-primary-light: #3D4176;--civata-primary-dark: #1F2142;--civata-accent: #FF6B6B;--civata-accent-light: #FF8787;--civata-secondary: #4ECDC4;--civata-secondary-light: #6FD9D1;--civata-success: #95E1D3;--civata-success-dark: #51C4B0;--civata-warning: #FFE66D;--civata-background: #F7F9FC;--civata-card: #FFFFFF;--civata-border: #E1E8ED;--civata-text: #2C3E50;--civata-text-light: #6C757D}.review-applicant-container{margin-top:150px;min-height:100vh;background-color:var(--civata-background);padding-bottom:15px}.header{background:var(--civata-card);padding:30px 40px;box-shadow:0 2px 8px #2c2f5d1a;position:fixed;display:flex;align-items:center;gap:24px;top:0;z-index:100}.applicant-info{background:var(--civata-card);padding:30px 40px;border-radius:12px;box-shadow:0 2px 8px #2c2f5d14;margin:0 40px 24px;border-left:4px solid var(--civata-secondary)}.applicant-info h2{margin:0 0 20px;font-size:24px;color:var(--civata-text)}.applicant-info p{margin:8px 0;font-size:16px;color:var(--civata-text-light)}.applicant-info strong{color:var(--civata-text);font-weight:600}.score-card{background:var(--civata-card);padding:30px;border-radius:12px;margin:0 40px 24px;box-shadow:0 2px 8px #2c2f5d14}.score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.score-header h3{margin:0;font-size:20px;color:var(--civata-text)}.score-display{padding:20px 40px;border-radius:12px;color:#fff;text-align:center;min-width:180px;box-shadow:0 4px 12px #00000026}.score-number{font-size:36px;font-weight:700;margin-bottom:8px}.score-percentage{font-size:24px;font-weight:600;margin-bottom:4px}.score-rating{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.toggle-breakdown-btn{width:100%;padding:12px;background:var(--civata-background);border:2px solid var(--civata-border);border-radius:8px;cursor:pointer;font-weight:600;color:var(--civata-text);transition:all .3s}.toggle-breakdown-btn:hover{background:var(--civata-border);border-color:var(--civata-primary)}.score-breakdown{margin-top:16px;padding-top:16px;border-top:2px solid var(--civata-border)}.breakdown-item{display:flex;justify-content:space-between;padding:12px;margin-bottom:8px;background:var(--civata-background);border-radius:8px;font-size:14px}.breakdown-item span:first-child{font-weight:600;color:var(--civata-text)}.breakdown-item span:last-child{font-weight:700;color:var(--civata-secondary)}.review-applicant-container{min-height:100vh;background-color:var(--civata-background);padding-top:0}.application-section{background:var(--civata-card);border-radius:12px;box-shadow:0 2px 8px #2c2f5d14;padding:30px 40px;margin:0 40px 24px}.final-application-section{background:var(--civata-card);border-radius:12px;box-shadow:0 2px 8px #2c2f5d14;padding:30px 40px;margin:0 20px 150px}.application-section h3{margin:0 0 24px;font-size:20px;color:var(--civata-text);padding-bottom:16px;border-bottom:2px solid var(--civata-border)}.application-section p{margin:8px 0;font-size:15px;color:var(--civata-text-light)}.application-section strong{color:var(--civata-text);font-weight:600}.info-card{padding:20px;background:var(--civata-background);border-radius:8px;margin-bottom:16px;transition:all .3s}.info-card:hover{box-shadow:0 2px 8px #2c2f5d1a;transform:translate(4px)}.info-card h4{margin:0 0 12px;font-size:18px;color:var(--civata-text)}.info-card p{margin:8px 0;font-size:14px;color:var(--civata-text-light)}.info-card strong{color:var(--civata-text)}.info-card a{color:var(--civata-secondary);text-decoration:none;font-weight:600;transition:color .3s}.info-card a:hover{color:var(--civata-primary)}.description{margin:12px 0 0;padding:12px 16px;background:var(--civata-card);border-left:3px solid var(--civata-warning);border-radius:4px;color:var(--civata-text-light);font-size:14px;font-style:italic}.action-buttons{position:fixed;bottom:0;left:0;width:100%;display:flex;gap:16px;justify-content:center;padding:16px;border-top:2px solid var(--civata-border);background:var(--civata-card);margin:0;border-radius:12px 12px 0 0;z-index:9999;flex-direction:row}.btn-decline{flex:1;max-width:250px;padding:14px 32px;background:var(--civata-accent);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-decline:hover{background:var(--civata-accent-light);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b4d}.btn-decline:disabled{opacity:.6;cursor:not-allowed}.btn-offer{flex:1;max-width:250px;padding:14px 32px;background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-offer:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c2f5d4d}.btn-view-checklist-full{width:100%;max-width:400px;margin:0 auto;padding:16px 32px;background:linear-gradient(135deg,var(--civata-success) 0%,var(--civata-secondary) 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px #95e1d34d}.btn-view-checklist-full:hover{transform:translateY(-2px);box-shadow:0 6px 20px #95e1d366}.btn-review-offer-full{width:100%;max-width:400px;margin:0 auto;padding:16px 32px;background:linear-gradient(135deg,var(--civata-secondary) 0%,var(--civata-secondary-light) 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px #4ecdc44d}.btn-review-offer-full:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4ecdc466}.declined-message{width:100%;padding:16px;background:#fff5f5;border:2px solid var(--civata-accent);border-radius:12px;color:var(--civata-accent);font-size:16px;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px}.btn-decline,.btn-offer{flex:1;min-width:200px;padding:16px 32px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px}.btn-decline{background:var(--civata-accent);color:#fff;box-shadow:0 4px 12px #ff6b6b4d}.btn-decline:hover{background:#ff8787;transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66}.btn-offer{background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);color:#fff;box-shadow:0 4px 12px #2c2f5d4d}.btn-offer:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2c2f5d66}.btn-offer:disabled,.btn-decline:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-content p{margin:0 0 24px;color:var(--civata-text-light);font-size:15px}.decline-select{width:100%;padding:12px 16px;border:2px solid var(--civata-border);border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .3s;margin-bottom:20px;color:var(--civata-text);background:var(--civata-card)}.decline-select:focus{outline:none;border-color:var(--civata-primary)}.warning{padding:12px 16px;background:#fff5f5;border-left:4px solid var(--civata-accent);border-radius:6px;font-size:14px;color:var(--civata-text);margin-bottom:24px}.modal-actions button{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.modal-actions button:first-child{background:var(--civata-background);color:var(--civata-text);border:2px solid var(--civata-border)}.modal-actions button:first-child:hover{background:var(--civata-border);border-color:var(--civata-primary)}.modal-actions .btn-decline{max-width:none}.error-container button{padding:12px 32px;background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s}.btn-view-checklist{flex:1;max-width:250px;padding:14px 32px;background:linear-gradient(135deg,var(--civata-success) 0%,var(--civata-secondary) 100%);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-view-checklist:hover{transform:translateY(-2px);box-shadow:0 4px 12px #95e1d366}@media (max-width: 768px){.header{padding:20px;flex-direction:column;align-items:flex-start}.header button{width:100%;justify-content:center}.header h1{font-size:22px}.applicant-info,.score-card,.application-section{margin:0 20px 20px;padding:20px}.action-buttons{flex-direction:row;margin:0;padding:15px}.btn-decline,.btn-offer{max-width:none;width:100%}.score-display{padding:16px 32px;min-width:150px}.score-number{font-size:28px}.score-percentage{font-size:20px}.modal-content{padding:24px;width:95%}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}@media (max-width: 480px){.header{padding:16px}.applicant-info,.score-card,.application-section{margin:0 16px 16px;padding:16px}.application-section h3{font-size:18px}.info-card{padding:16px}.score-header{flex-direction:column;align-items:flex-start;gap:16px}.action-buttons{flex-direction:row;align-items:stretch}.btn-view-checklist-full,.btn-review-offer-full,.btn-decline,.btn-offer{max-width:100%;width:100%}}@media screen and (max-width: 430px){.action-buttons{flex-direction:row;align-items:center;padding:10px 35px;gap:12px;width:100%!important;box-sizing:border-box;overflow:hidden}.btn-offer,.btn-decline{width:60%}}.add-document-container{min-height:100vh;background-color:var(--civata-background)}.add-document-header{background:var(--civata-card);padding:30px 40px;box-shadow:0 2px 8px #2c2f5d1a;border-bottom:3px solid var(--civata-primary);margin-bottom:40px}.add-document-header h1{margin:0;font-size:28px;color:var(--civata-text)}.add-document-content{max-width:800px;margin:0 auto;padding:0 40px 40px}.document-form{display:flex;flex-direction:column;gap:24px}.form-section h2{margin:0 0 20px;font-size:20px;color:var(--civata-text);padding-bottom:16px;border-bottom:2px solid var(--civata-border)}.file-upload-area{display:block;padding:60px 40px;border:3px dashed var(--civata-border);border-radius:12px;background:var(--civata-background);cursor:pointer;transition:all .3s}.file-upload-area:hover{border-color:var(--civata-secondary);background:#fff}.upload-content{text-align:center}.upload-icon{color:var(--civata-secondary);margin-bottom:16px}.upload-content h3{margin:0 0 8px;font-size:18px;color:var(--civata-text)}.upload-content p{margin:4px 0;font-size:14px;color:var(--civata-text-light)}.file-size-limit{font-size:12px!important;color:var(--civata-text-light);margin-top:12px!important}.file-selected{display:flex;gap:24px;align-items:center;padding:24px;background:var(--civata-background);border-radius:12px;border:2px solid var(--civata-secondary)}.file-preview{flex-shrink:0;width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;overflow:hidden}.image-preview{width:100%;height:100%;object-fit:cover}.file-icon-large{font-size:64px}.file-details{flex:1}.file-details h3{margin:0 0 8px;font-size:16px;color:var(--civata-text);word-break:break-word}.file-details p{margin:0 0 16px;font-size:14px;color:var(--civata-text-light)}.btn-remove-file{padding:8px 16px;background:var(--civata-accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-remove-file:hover:not(:disabled){background:#ff8787}.btn-remove-file:disabled{opacity:.6;cursor:not-allowed}.form-group input,.form-group select{width:100%;padding:12px 16px;border:2px solid var(--civata-border);border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .3s;box-sizing:border-box;color:var(--civata-text);background:var(--civata-card)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--civata-primary)}.form-group input:disabled,.form-group select:disabled{background-color:var(--civata-background);cursor:not-allowed;opacity:.7}.btn-cancel,.btn-save{padding:14px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px}.btn-save{background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);color:#fff}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #2c2f5d4d}.btn-cancel:disabled,.btn-save:disabled{opacity:.6;cursor:not-allowed}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.add-document-header{padding:20px}.add-document-header h1{font-size:22px}.add-document-content{padding:0 20px 20px}.form-section{padding:20px}.file-upload-area{padding:40px 20px}.file-selected{flex-direction:column;text-align:center}.file-preview{width:100px;height:100px}.form-actions{flex-direction:column}.btn-cancel,.btn-save,.back-button{width:100%;justify-content:center}}@media (max-width: 480px){.file-icon-large{font-size:48px}.upload-content h3{font-size:16px}}.extend-offer-container{min-height:100vh;background-color:var(--civata-background);padding-bottom:40px}.offer-form{max-width:900px;margin:0 auto;padding:0 40px;display:flex;flex-direction:column;gap:24px}.error-message{background:#fff5f5;border-left:4px solid var(--civata-accent);color:var(--civata-accent);padding:16px 20px;border-radius:8px;font-size:14px;font-weight:500}.form-section{background:var(--civata-card);padding:30px;border-radius:12px;box-shadow:0 2px 8px #2c2f5d14}.form-section h2{margin:0 0 20px;font-size:20px;color:var(--civata-text);display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:2px solid var(--civata-border)}.lease-type-selector{display:flex;gap:16px;margin-bottom:24px}.lease-type-option{flex:1;padding:16px;border:2px solid var(--civata-border);border-radius:8px;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:12px}.lease-type-option input[type=radio]{width:20px;height:20px;cursor:pointer}.lease-type-option span{font-weight:600;color:var(--civata-text)}.lease-type-option.active{border-color:var(--civata-secondary);background:var(--civata-background)}.lease-type-option:hover:not(:disabled){border-color:var(--civata-secondary)}.lease-type-option:has(input:disabled){opacity:.5;cursor:not-allowed}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--civata-text);font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid var(--civata-border);border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .3s;box-sizing:border-box;color:var(--civata-text);background:var(--civata-card)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--civata-primary)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:var(--civata-background);cursor:not-allowed;opacity:.7}.file-input{padding:10px}.file-selected-info{margin-top:8px;padding:8px 12px;background:var(--civata-success);color:var(--civata-primary);border-radius:6px;font-size:14px;font-weight:600}.input-hint{margin:8px 0 0;font-size:12px;color:var(--civata-text-light);font-style:italic}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-actions{display:flex;gap:16px;justify-content:flex-end;padding-top:24px}.btn-cancel,.btn-extend-offer{padding:14px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-cancel{background:var(--civata-card);color:var(--civata-text);border:2px solid var(--civata-border)}.btn-cancel:hover:not(:disabled){border-color:var(--civata-primary);background:var(--civata-background)}.btn-extend-offer{background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);color:#fff}.btn-extend-offer:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #2c2f5d4d}.btn-cancel:disabled,.btn-extend-offer:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#2c2f5d80;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--civata-card);padding:40px;border-radius:12px;max-width:500px;width:90%;box-shadow:0 8px 32px #2c2f5d4d}.modal-content h2{margin:0 0 16px;font-size:24px;color:var(--civata-text)}.offer-summary{background:var(--civata-background);padding:20px;border-radius:8px;margin:20px 0;border-left:4px solid var(--civata-secondary)}.offer-summary p{margin:8px 0;font-size:14px;color:var(--civata-text)}.modal-warning{padding:12px 16px;background:#fff9e6;border-left:4px solid #FFE66D;border-radius:6px;font-size:14px;color:var(--civata-text);margin:20px 0 24px!important}.btn-modal-cancel,.btn-modal-confirm{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-modal-cancel{background:var(--civata-background);color:var(--civata-text);border:2px solid var(--civata-border)}.btn-modal-cancel:hover:not(:disabled){background:var(--civata-border);border-color:var(--civata-primary)}.btn-modal-confirm{background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);color:#fff}.btn-modal-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #2c2f5d4d}.error-container h2{margin-bottom:16px;color:var(--civata-accent)}.editing-notice{background:#e3f2fd;border-left:4px solid #2196F3;padding:16px 20px;border-radius:8px;margin:0 40px 24px;font-size:14px;color:var(--civata-text)}.offer-exists-warning{background:#fff9e6;border-left:4px solid var(--civata-warning);padding:16px 20px;border-radius:8px;margin:0 40px 24px;font-size:14px;color:#856404;font-weight:500}@media (max-width: 768px){.offer-header{padding:20px}.offer-header h1{font-size:22px}.applicant-details-card,.offer-form{margin:0 20px 20px;padding:20px}.form-section{padding:20px}.details-grid{grid-template-columns:1fr}.lease-type-selector{flex-direction:column}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-cancel,.btn-extend-offer{width:100%}.back-button{width:100%;justify-content:center}.modal-content{padding:24px;width:95%}.modal-actions{flex-direction:column}.btn-modal-cancel,.btn-modal-confirm{width:100%}}@media (max-width: 480px){.applicant-details-card h2,.form-section h2{font-size:18px}.detail-value{font-size:14px}}.review-offer-container{min-height:100vh;background-color:var(--civata-background);padding-bottom:40px}.offer-header{background:var(--civata-card);padding:30px 40px;box-shadow:0 2px 8px #2c2f5d1a;border-bottom:3px solid var(--civata-primary);margin-bottom:40px}.back-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--civata-background);color:var(--civata-text);border:2px solid var(--civata-border);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;margin-bottom:20px}.back-button:hover{background:var(--civata-border);border-color:var(--civata-primary);transform:translate(-4px)}.offer-header h1{margin:0;font-size:28px;color:var(--civata-text)}.applicant-details-card{background:var(--civata-card);padding:30px;border-radius:12px;box-shadow:0 2px 8px #2c2f5d14;margin:0 40px 24px;border-left:4px solid var(--civata-secondary)}.applicant-details-card h2{margin:0 0 20px;font-size:20px;color:var(--civata-text);display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:2px solid var(--civata-border)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-label{font-size:13px;font-weight:600;color:var(--civata-text-light);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.detail-value{font-size:16px;color:var(--civata-text);font-weight:500}.score-badge-inline{display:inline-block;padding:6px 12px;border-radius:20px;color:#fff;font-size:14px;font-weight:600}.offer-status-card{background:var(--civata-card);padding:30px;border-radius:12px;box-shadow:0 2px 8px #2c2f5d14;margin:0 40px 24px}.status-header{display:flex;align-items:center;gap:20px;padding:20px;background:var(--civata-background);border-radius:8px;border-left:4px solid}.status-icon{font-size:32px}.status-header h3{margin:0 0 4px;font-size:20px;color:var(--civata-text)}.status-header p{margin:0;font-size:14px;color:var(--civata-text-light)}.expired-warning{margin-top:16px;padding:12px 16px;background:#fff5f5;border-left:4px solid var(--civata-accent);border-radius:6px;font-size:14px;color:var(--civata-accent);font-weight:600}.response-info{margin-top:16px;padding:12px 16px;background:var(--civata-background);border-radius:6px;font-size:14px;color:var(--civata-text)}.response-message{margin-top:16px;padding:16px;background:#f0f8ff;border-left:4px solid var(--civata-secondary);border-radius:6px}.response-message strong{display:block;margin-bottom:8px;color:var(--civata-primary)}.response-message p{margin:0;font-size:14px;color:var(--civata-text);line-height:1.6}.offer-section{background:var(--civata-card);padding:30px;border-radius:12px;box-shadow:0 2px 8px #2c2f5d14;margin:0 40px 24px}.offer-section h2{margin:0 0 20px;font-size:20px;color:var(--civata-text);display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:2px solid var(--civata-border)}.info-row{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--civata-background);border-radius:8px}.info-row.full-width{flex-direction:column;align-items:flex-start;gap:12px}.info-label{font-weight:600;color:var(--civata-text-light);font-size:14px}.info-value{font-size:16px;color:var(--civata-text);font-weight:500}.payment-type-badge{padding:6px 12px;background:var(--civata-secondary);color:#fff;border-radius:20px;font-size:14px;font-weight:600}.payment-details-box{width:100%;padding:12px 16px;background:var(--civata-card);border:2px solid var(--civata-border);border-radius:8px;font-size:14px;color:var(--civata-text);line-height:1.6;white-space:pre-wrap}.expired-date{color:var(--civata-accent);font-weight:600;display:flex;align-items:center;gap:8px}.expired-badge{padding:4px 8px;background:var(--civata-accent);color:#fff;border-radius:12px;font-size:12px;font-weight:600}.btn-view-lease{padding:10px 20px;background:var(--civata-secondary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-view-lease:hover{background:var(--civata-secondary-light);transform:translateY(-2px);box-shadow:0 4px 8px #4ecdc44d}.action-section{display:flex;gap:16px;justify-content:flex-end;padding:0 40px}.btn-back,.btn-edit-offer{padding:14px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-back{background:var(--civata-card);color:var(--civata-text);border:2px solid var(--civata-border)}.btn-back:hover{border-color:var(--civata-primary);background:var(--civata-background)}.btn-edit-offer{background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);color:#fff}.btn-edit-offer:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c2f5d4d}.loading,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:40px}.loading{font-size:18px;color:var(--civata-text-light)}.error-container{background:var(--civata-card);border-radius:12px;margin:40px;box-shadow:0 2px 8px #2c2f5d14}.error-container h2{margin-bottom:16px;color:var(--civata-text)}.error-container p{color:var(--civata-text-light);margin-bottom:24px}.btn-primary{padding:12px 32px;background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c2f5d4d}@media (max-width: 768px){.offer-header{padding:20px}.offer-header h1{font-size:22px}.applicant-details-card,.offer-status-card,.offer-section,.action-section{margin:0 20px 20px;padding:20px}.details-grid{grid-template-columns:1fr}.status-header{flex-direction:column;text-align:center}.info-row{flex-direction:column;align-items:flex-start;gap:8px}.action-section{flex-direction:column}.btn-back,.btn-edit-offer{width:100%}.back-button{width:100%;justify-content:center}}@media (max-width: 480px){.applicant-details-card h2,.offer-section h2{font-size:18px}.detail-value{font-size:14px}}:root{--civata-primary: #2C2F5D;--civata-primary-light: #3D4176;--civata-secondary: #4ECDC4;--civata-secondary-light: #6FD9D1;--civata-accent: #FF6B6B;--civata-success: #87A878;--civata-warning: #FFE66D;--civata-background: #F7F9FC;--civata-card: #FFFFFF;--civata-border: #E1E8ED;--civata-text: #2C3E50;--civata-text-light: #6C757D}.landlord-closing-checklist{min-height:100vh;background-color:var(--civata-background);padding-bottom:40px}.landlord-checklist-header{background:#f7f9fc;padding:30px 40px;box-shadow:0 4px 12px #2c2f5d26;border-bottom:3px solid #255957}.landlord-back-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff26;color:#87a878;border:2px solid #87A878;border-radius:24px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;margin-bottom:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landlord-back-button:hover{background:#ffffff40;border-color:#ffffff80;transform:translate(-4px)}.landlord-checklist-header h1{margin:0 0 8px;font-size:28px;color:#255957;font-weight:700}.landlord-header-subtitle{margin:0;font-size:15px;color:#255957;font-weight:500}.landlord-renter-info-card{background:var(--civata-card);padding:24px;margin:24px 40px;border-radius:16px;box-shadow:0 4px 12px #2c2f5d14;display:flex;align-items:center;gap:20px;border-left:4px solid var(--civata-secondary)}.landlord-renter-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--civata-secondary) 0%,var(--civata-secondary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;flex-shrink:0}.landlord-renter-info-card h3{margin:0 0 6px;font-size:14px;color:var(--civata-text-light);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.landlord-renter-name{margin:0 0 4px;font-size:20px;color:var(--civata-text);font-weight:700}.landlord-renter-contact{margin:0;font-size:14px;color:var(--civata-text-light)}.landlord-error-message{background:#fff5f5;border-left:4px solid var(--civata-accent);color:var(--civata-accent);padding:16px 20px;border-radius:8px;font-size:14px;font-weight:600;margin:0 40px 20px}.landlord-progress-section{background:var(--civata-card);padding:24px;margin:0 40px 24px;border-radius:16px;box-shadow:0 4px 12px #2c2f5d14}.landlord-progress-info{display:flex;justify-content:space-between;margin-bottom:12px}.landlord-progress-label{font-size:14px;font-weight:700;color:var(--civata-text-light);text-transform:uppercase;letter-spacing:.5px}.landlord-progress-value{font-size:14px;font-weight:700;color:var(--civata-primary)}.landlord-progress-bar{width:100%;height:12px;background:var(--civata-background);border-radius:20px;overflow:hidden;position:relative}.landlord-progress-fill{height:100%;background:linear-gradient(90deg,#87a878,#255957);border-radius:20px;transition:width .5s ease;box-shadow:0 2px 8px #87a8784d}.landlord-steps-container{padding:0 40px;max-width:900px;margin:0 auto;position:relative}.landlord-steps-container:before{content:"";position:absolute;left:70px;top:0;bottom:0;width:3px;background:var(--civata-border);z-index:0}.landlord-step-card{display:flex;gap:20px;margin-bottom:24px;position:relative;z-index:1}.landlord-step-number{position:relative;flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--civata-card);border:3px solid var(--civata-border);border-radius:50%;font-size:20px;font-weight:700;color:var(--civata-text-light)}.landlord-step-icon{position:absolute;top:-5px;right:-5px;font-size:24px;background:#fff;border-radius:50%}.landlord-step-icon.landlord-completed{color:var(--civata-success)}.landlord-step-icon.landlord-verification{color:var(--civata-warning);animation:landlord-pulse 2s ease-in-out infinite}.landlord-step-icon.landlord-active{color:var(--civata-secondary);animation:landlord-pulse 2s ease-in-out infinite}.landlord-step-icon.landlord-pending{color:var(--civata-border)}@keyframes landlord-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.landlord-step-card.landlord-completed .landlord-step-number{border-color:var(--civata-success);background:linear-gradient(135deg,var(--civata-success) 0%,var(--civata-secondary) 100%);color:#fff}.landlord-step-card.landlord-verification .landlord-step-number{border-color:var(--civata-warning);background:var(--civata-card);color:var(--civata-warning);box-shadow:0 0 0 4px #ffe66d33}.landlord-step-card.landlord-active .landlord-step-number{border-color:var(--civata-secondary);background:var(--civata-card);color:var(--civata-secondary);box-shadow:0 0 0 4px #4ecdc433}.landlord-step-content{flex:1;background:var(--civata-card);padding:24px;border-radius:16px;box-shadow:0 4px 12px #2c2f5d14;border:2px solid transparent;transition:all .3s}.landlord-step-card.landlord-verification .landlord-step-content{border-color:var(--civata-warning);box-shadow:0 6px 20px #ffe66d26}.landlord-step-card.landlord-active .landlord-step-content{border-color:var(--civata-secondary);box-shadow:0 6px 20px #4ecdc426}.landlord-step-card.landlord-completed .landlord-step-content{border-color:var(--civata-success);background:linear-gradient(135deg,#87a8780d,#4ecdc405)}.landlord-step-header{display:flex;gap:16px;margin-bottom:16px}.landlord-step-icon-large{font-size:32px;color:var(--civata-secondary);background:var(--civata-background);padding:12px;border-radius:12px;flex-shrink:0}.landlord-step-card.landlord-completed .landlord-step-icon-large{color:var(--civata-success)}.landlord-step-card.landlord-verification .landlord-step-icon-large{color:var(--civata-warning)}.landlord-step-content h3{margin:0 0 6px;font-size:20px;color:var(--civata-text);font-weight:700}.landlord-step-description{margin:0;font-size:14px;color:var(--civata-text-light);line-height:1.5}.landlord-step-date{margin:12px 0 0;font-size:13px;color:var(--civata-success);font-weight:600}.landlord-step-pending-text{margin:12px 0 0;font-size:13px;color:var(--civata-text-light);font-style:italic}.landlord-verification-notice{margin:12px 0 0;padding:12px 16px;background:linear-gradient(135deg,#fff9e6,#fffbf0);border-left:4px solid var(--civata-warning);border-radius:8px;font-size:14px;font-weight:700;color:#856404}.landlord-action{margin-top:16px}.landlord-btn-view-action,.landlord-btn-verify-action{padding:12px 24px;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.landlord-btn-view-action{background:#255957;color:#fff}.landlord-btn-view-action:hover{background:var(--civata-primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #2c2f5d4d}.landlord-btn-verify-action{background:linear-gradient(135deg,var(--civata-success) 0%,var(--civata-secondary) 100%);color:#fff;box-shadow:0 4px 12px #87a8784d}.landlord-btn-verify-action:hover{transform:translateY(-2px);box-shadow:0 6px 20px #87a87866}.landlord-no-checklist{text-align:center;padding:80px 40px;background:var(--civata-card);border-radius:16px;margin:40px;box-shadow:0 4px 16px #2c2f5d14}.landlord-no-checklist svg{color:var(--civata-border);margin-bottom:24px;opacity:.5}.landlord-no-checklist h3{margin:0 0 12px;font-size:26px;color:var(--civata-text);font-weight:700}.landlord-no-checklist p{margin:0 0 32px;font-size:16px;color:var(--civata-text-light)}.landlord-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#2c2f5d99;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.landlord-modal-content{background:var(--civata-card);padding:32px;border-radius:20px;max-width:600px;width:100%;box-shadow:0 12px 48px #2c2f5d66;animation:landlord-modalSlideIn .3s ease}@keyframes landlord-modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.landlord-modal-content h2{margin:0 0 24px;font-size:24px;color:var(--civata-text);display:flex;align-items:center;gap:12px;font-weight:700}.landlord-payment-summary{background:var(--civata-background);padding:20px;border-radius:12px;margin-bottom:20px;border-left:4px solid var(--civata-secondary)}.landlord-payment-summary p{margin:8px 0;font-size:14px;color:var(--civata-text);font-weight:600}.landlord-payment-summary strong{color:var(--civata-primary)}.landlord-payment-breakdown{background:#fff;padding:16px;border-radius:10px;margin-bottom:20px;border:2px solid var(--civata-border)}.landlord-payment-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--civata-border);font-size:15px;color:var(--civata-text)}.landlord-payment-row:last-child{border-bottom:none}.landlord-modal-warning{padding:14px 16px;background:#fff9e6;border-left:4px solid var(--civata-warning);border-radius:10px;font-size:14px;color:#856404;line-height:1.5;margin-top:20px}.landlord-modal-warning strong{font-weight:700}.landlord-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.landlord-btn-modal-cancel,.landlord-btn-modal-confirm{padding:14px 28px;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s}.landlord-btn-modal-cancel{background:#fff;color:var(--civata-text);border:2px solid var(--civata-border)}.landlord-btn-modal-cancel:hover{background:var(--civata-background);border-color:var(--civata-primary)}.landlord-btn-modal-confirm{background:linear-gradient(135deg,var(--civata-success) 0%,var(--civata-secondary) 100%);color:#fff;box-shadow:0 4px 12px #87a8784d}.landlord-btn-modal-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 20px #87a87866}.landlord-loading,.landlord-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:40px}.landlord-loading{font-size:18px;color:var(--civata-text-light);font-weight:600}.landlord-error-container{background:var(--civata-card);border-radius:16px;margin:40px;box-shadow:0 4px 16px #2c2f5d14}.landlord-error-container h2{margin-bottom:16px;color:var(--civata-accent);font-size:24px;font-weight:700}.landlord-error-container p{color:var(--civata-text-light);margin-bottom:24px;font-size:16px}.landlord-btn-primary{padding:14px 32px;background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:700;font-size:15px;transition:all .3s;box-shadow:0 4px 12px #2c2f5d33}.landlord-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2c2f5d4d}@media (max-width: 768px){.landlord-checklist-header{padding:24px 20px}.landlord-checklist-header h1{font-size:24px}.landlord-back-button{width:100%;justify-content:center}.landlord-renter-info-card{margin:20px;padding:20px}.landlord-renter-icon{width:50px;height:50px;font-size:24px}.landlord-renter-name{font-size:18px}.landlord-progress-section,.landlord-error-message{margin:20px;padding:20px}.landlord-steps-container{padding:0 20px}.landlord-steps-container:before{left:30px}.landlord-step-number{width:50px;height:50px;font-size:18px}.landlord-step-content{padding:20px}.landlord-step-header{flex-direction:column}.landlord-step-icon-large{font-size:28px;padding:10px}.landlord-step-content h3{font-size:18px}.landlord-no-checklist{margin:20px;padding:60px 20px}.landlord-modal-content{padding:24px;margin:16px}.landlord-modal-content h2{font-size:20px}.landlord-modal-actions{flex-direction:column}.landlord-btn-modal-cancel,.landlord-btn-modal-confirm{width:100%}}@media (max-width: 480px){.landlord-checklist-header h1{font-size:22px}.landlord-step-card{gap:12px}.landlord-step-number{width:45px;height:45px;font-size:16px}.landlord-step-content h3{font-size:17px}}.landlord-properties-container{padding:20px;max-width:1200px;margin:0 auto}.properties-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.properties-header h1{margin:0;font-size:2rem;color:#333}.btn-add-property{padding:12px 24px;background-color:#255957;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-add-property:hover{background-color:#255957;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.btn-prop-outlined{padding:12px 24px;background-color:#fff;color:#255957;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.loading-container{padding:20px}.empty-state{text-align:center;padding:60px 20px;background-color:#f9fafb;border-radius:12px}.empty-state h3{margin-bottom:8px;color:#333;font-size:1.5rem}.empty-state-description{color:#6b7280;margin-bottom:24px;font-size:1rem}.propertyListing{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:24px}.property-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;cursor:pointer}.property-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.property-image{position:relative;width:100%;height:220px;overflow:hidden;background-color:#f3f4f6}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.property-card:hover .property-image img{transform:scale(1.05)}.property-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;background-color:#f3f4f6}.property-image-placeholder span{margin-top:8px;font-size:.9rem}.property-status{position:absolute;top:12px;right:12px;padding:6px 12px;background-color:#fffffff2;color:#333;border-radius:6px;font-size:.85rem;font-weight:600;text-transform:capitalize;box-shadow:0 2px 4px #0000001a}.property-card-content{padding:16px}.property-address-section{flex:1;display:flex;flex-direction:column;gap:4px}.property-address-section h4{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.3}.address-line-two,.address-city-state-zip{margin:0;font-size:14px;color:#666;line-height:1.4}.landlordallproperty-price{margin:0;font-size:20px;font-weight:700;color:#667eea;white-space:nowrap;flex-shrink:0}.property-card-body{margin-bottom:16px}.property-info{display:flex;gap:16px;flex-wrap:wrap;color:#6b7280;font-size:.95rem}.property-info span{display:flex;align-items:center;gap:6px}.property-icon{font-size:1.2em;color:#2563eb}.property-card-footer{display:flex;gap:8px;padding-top:16px;border-top:1px solid #e5e7eb}.property-card-footer button{flex:1;padding:10px 16px;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#374151;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.property-card-footer button:first-child{background-color:#255957;color:#fff;border-color:#255957}.property-card-footer button:first-child:hover{background-color:#255957}.property-card-footer button:last-child{padding:12px 24px;background-color:#fff;color:#255957;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;border:#255957 2px solid}.property-card-footer button:last-child:hover{background-color:#255957;border-color:#fff;color:#fff}@media (max-width: 768px){.landlord-properties-container{padding:12px}.properties-header{flex-direction:column;align-items:flex-start;gap:16px}.properties-header h1{font-size:1.5rem}.btn-add-property{width:100%}.propertyListing{grid-template-columns:1fr;gap:16px}.property-card-title{flex-direction:column;gap:8px}.property-info{gap:12px}.property-card-footer{flex-direction:column}.property-card-footer button{width:100%}.empty-state{padding:40px 16px}}@media (max-width: 480px){.property-image{height:180px}.property-card-content{padding:12px}.property-card-title h4{font-size:1rem}.property-info{font-size:.85rem}}.tenants-container{padding:20px;max-width:1200px;margin:0 auto}.tenants-title{margin-bottom:24px}.tenants-empty-state{text-align:center;padding:60px 20px;background-color:#f9fafb;border-radius:12px}.tenants-empty-icon{color:#d1d5db;margin-bottom:16px}.tenants-empty-title{margin-bottom:8px}.tenants-empty-text{color:#6b7280}.tenants-grid{display:grid;gap:16px}.tenant-card{padding:20px;background-color:#fff;border-radius:12px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s}.tenant-card:hover{box-shadow:0 4px 12px #0000001a}.tenant-card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.tenant-info h3{margin-bottom:4px}.tenant-property-address{color:#6b7280;font-size:14px}.tenant-status-badge{padding:6px 12px;background-color:#87a878;color:#fff;border-radius:6px;font-size:12px;font-weight:600}.tenant-contact-info{display:flex;gap:20px;margin-bottom:12px;font-size:14px;color:#6b7280}.tenant-details{display:flex;gap:20px;font-size:14px}.tenant-actions{margin-top:16px;display:flex;gap:12px}.tenant-btn-primary{padding:8px 16px;background-color:#255957;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.tenant-btn-primary:hover{background-color:#255957}.tenant-btn-secondary{padding:8px 16px;background-color:#fff;color:#255957;border:1px solid #255957;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.tenant-btn-secondary:hover{background-color:#eff6ff}.tenants-loading{padding:20px}:root{--civata-primary: #2C2F5D;--civata-secondary: #4ECDC4;--civata-accent: #FF6B6B;--civata-success: #95E1D3;--civata-background: #F7F9FC;--civata-card: #FFFFFF;--civata-border: #E1E8ED;--civata-text: #2C3E50;--civata-text-light: #6C757D}.landlord-profile-container{padding:20px 20px 100px;max-width:800px;margin:0 auto}.landlord-profile-title{margin-bottom:24px;font-size:32px;color:var(--civata-text);font-weight:700}.profile-card{background-color:var(--civata-card);border-radius:12px;border:1px solid var(--civata-border);padding:24px;box-shadow:0 2px 8px #2c2f5d14}.profile-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--civata-border)}.profile-avatar{width:80px;height:80px;border-radius:50%;background:#255957;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;font-weight:700;box-shadow:0 4px 12px #2c2f5d33}.profile-header-info h2{margin:0 0 4px;font-size:24px;color:var(--civata-text);font-weight:700}.profile-header-info p{margin:0;color:var(--civata-text-light);font-size:16px}.profile-information{display:grid;gap:20px;margin-bottom:32px}.profile-field{display:flex;flex-direction:column}.profile-field-label{display:flex;align-items:center;gap:8px;color:var(--civata-text-light);font-size:14px;margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.profile-field-value{margin:0;font-size:16px;font-weight:500;color:var(--civata-text)}.profile-actions{display:flex;gap:12px;padding-top:24px;border-top:1px solid var(--civata-border)}.btn-edit-profile{flex:1;padding:12px 24px;background:#255957;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s;box-shadow:0 4px 12px #2c2f5d33}.btn-edit-profile:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2c2f5d4d}.btn-logout{padding:12px 24px;background-color:#fff;color:var(--civata-accent);border:2px solid var(--civata-accent);border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .3s}.btn-logout:hover{background-color:var(--civata-accent);color:#fff}.settings-section{margin-top:24px;background-color:var(--civata-card);border-radius:12px;border:1px solid var(--civata-border);padding:24px;box-shadow:0 2px 8px #2c2f5d14}.settings-section h3{margin:0 0 16px;font-size:20px;color:var(--civata-text);font-weight:700}.settings-buttons{display:grid;gap:12px}.btn-setting{padding:12px 16px;background-color:var(--civata-background);border:1px solid var(--civata-border);border-radius:8px;cursor:pointer;text-align:left;font-size:14px;color:var(--civata-text);font-weight:500;transition:all .3s}.btn-setting:hover{background-color:#fff;border-color:var(--civata-secondary);transform:translate(4px)}.profile-loading{padding:20px;text-align:center;font-size:18px;color:var(--civata-text-light)}@media (max-width: 768px){.landlord-profile-container{padding:16px 16px 100px}.landlord-profile-title{font-size:28px}.profile-card{padding:20px}.profile-header{flex-direction:column;text-align:center;gap:12px}.profile-avatar{width:70px;height:70px;font-size:28px}.profile-header-info h2{font-size:22px}.profile-actions{flex-direction:column}.btn-edit-profile,.btn-logout{width:100%;justify-content:center}}@media (max-width: 480px){.landlord-profile-title{font-size:24px}.profile-avatar{width:60px;height:60px;font-size:24px}.profile-header-info h2{font-size:20px}.profile-field-value{font-size:14px}}.add-property-container{max-width:900px;margin:0 auto;padding:40px 20px;background-color:#f1f3f6}.add-property-header{display:flex;align-items:center;gap:20px;margin-bottom:30px}.addproperty-back-btn{font-size:35px;color:var(--civata-primary);background-color:transparent;border:none}.add-property-title{font-size:35px;font-weight:400;margin-bottom:25px}.addproperty-back-btn:hover{background:#f0f0f0}.add-property-header h1{margin:0;font-size:32px}.error-message{background-color:#fee;color:#c33;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;border-left:4px solid #c33}.property-form{display:flex;flex-direction:column;gap:40px}.form-section{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:15px}.form-section h2{margin:0 0 24px;font-size:24px;color:#333}.form-group input,.form-group input[type=date]:focus,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .3s;box-sizing:border-box}.form-group input:focus,.form-group input[type=date]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--civata-primary)}.form-group input:disabled,.form-group input[type=date]:focus,.form-group select:disabled,.form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.photo-upload{margin-bottom:16px}.photo-upload input[type=file]{display:none}.upload-label{display:inline-block;padding:12px 24px;background:var(--civata-primary);color:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:background .3s;border:2px solid var(--civata-primary)}.upload-label:hover{background:#fff;color:var(--civata-primary);border:2px solid var(--civata-primary)}.photo-preview{display:flex;flex-direction:column;gap:8px}.photo-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f5f5f5;border-radius:6px}.photo-item button{background:none;border:none;color:#c33;font-size:18px;cursor:pointer;padding:4px 8px}.add-item-group{display:flex;gap:12px;margin-bottom:16px}.add-item-group input{flex:1;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px}.add-item-group button{padding:12px 24px;background:var(--civata-primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .3s}.add-item-group button:hover:not(:disabled){background:#fff;border:var(--civata-primary) solid 2px;color:var(--civata-primary)}.add-item-group button:disabled{opacity:.6;cursor:not-allowed}.item-list{display:flex;flex-wrap:wrap;gap:8px}.item-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#e8eaf6;border-radius:20px;font-size:14px}.item-tag button{background:none;border:none;color:#5568d3;font-size:16px;cursor:pointer;padding:0;line-height:1}.utility-input-group{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-bottom:16px}.utility-input-group input,.utility-input-group select{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px}.utility-input-group button{padding:12px 24px;background:var(--civata-primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .3s}.utility-list{display:flex;flex-wrap:wrap;gap:16px}.utility-item{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background-color:red;border:2px solid #e8eaf6;border-radius:25px;width:calc(50% - 8px);box-shadow:0 2px 4px #0000000d;transition:all .3s}.utility-item:hover{border-color:#667eea;box-shadow:0 4px 8px #667eea26}.utility-item>div{flex:1;padding:0;margin:0}.utility-item strong{display:block;margin-bottom:6px;color:#333;font-size:16px}.utility-item p{margin:0 0 4px;font-size:14px;color:#666}.utility-item button{background:none;border:none;color:#c33;font-size:20px;cursor:pointer;padding:4px 8px;margin-left:12px;flex-shrink:0;transition:color .3s}.utility-item button:hover{color:#a11}.form-actions{display:flex;justify-content:flex-end;gap:16px;padding:10px 0}.addproperty-btn-primary,.addproperty-btn-secondary{padding:14px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.addproperty-btn-primary{background:var(--civata-primary);color:#fff}.addproperty-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.addproperty-btn-secondary{background:#fff;color:var(--civata-primary);border:2px solid var(--civata-primary)}.addproperty-btn-secondary:hover:not(:disabled){border-color:#667eea;background:#f8f9ff}.addproperty-btn-primary:disabled,.addproperty-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.status-toggle-container{margin-bottom:24px}.status-info{margin-bottom:20px}.status-description{color:#6c757d;font-size:14px;margin:0}.status-toggle-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.status-option{cursor:pointer;position:relative}.status-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.status-card{border:2px solid #E0E0E0;border-radius:12px;padding:24px;text-align:center;transition:all .3s ease;background:#fff;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.status-option:hover .status-card{border-color:#4ecdc4;transform:translateY(-2px);box-shadow:0 4px 12px #4ecdc426}.status-option.active .status-card{border-color:#4ecdc4;background:linear-gradient(135deg,#f0fffe,#e8f5f4);box-shadow:0 4px 16px #4ecdc433}.status-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px;font-weight:700}.status-icon.available{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff}.status-icon.unavailable{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff}.status-card h3{margin:0 0 8px;font-size:20px;color:#2c2f5d}.status-card p{margin:0;font-size:14px;color:#6c757d;line-height:1.5}.status-option.active .status-card h3{color:#4ecdc4}@media (max-width: 768px){.status-toggle-group{grid-template-columns:1fr}}@media (max-width: 768px){.add-property-container{padding:20px 16px}.form-section{padding:20px}.form-row,.utility-input-group{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}.utility-list{display:flex;flex-direction:column;width:100%}.utility-item{width:100%}}.photo-carousel-container{margin-top:4rem;margin-bottom:2rem;width:100%}.carousel-main{position:relative;width:100%;height:500px;background:#000;border-radius:12px;overflow:hidden;margin-bottom:1rem}.carousel-image{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .3s ease}.carousel-image:hover{transform:scale(1.02)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;color:#333;transition:all .3s ease;z-index:10;box-shadow:0 2px 8px #0003}.carousel-btn:hover{background:#fff;box-shadow:0 4px 12px #0000004d;transform:translateY(-50%) scale(1.1)}.carousel-btn-prev{left:20px}.carousel-btn-next{right:20px}.carousel-indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.carousel-indicator{width:10px;height:10px;border-radius:50%;background:#ffffff80;border:2px solid rgba(255,255,255,.8);cursor:pointer;transition:all .3s ease;padding:0}.carousel-indicator:hover{background:#fffc;transform:scale(1.2)}.carousel-indicator.active{background:#fff;width:30px;border-radius:5px}.carousel-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:10px 0;scrollbar-width:thin;scrollbar-color:#ccc #f0f0f0}.carousel-thumbnails::-webkit-scrollbar{height:6px}.carousel-thumbnails::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.carousel-thumbnails::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.carousel-thumbnails::-webkit-scrollbar-thumb:hover{background:#999}.thumbnail{flex-shrink:0;width:120px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .3s ease;opacity:.6}.thumbnail:hover{opacity:.9;transform:scale(1.05)}.thumbnail.active{border-color:#87a878;opacity:1}.thumbnail img{width:100%;height:100%;object-fit:cover}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close{position:absolute;top:20px;right:20px;background:#ffffffe6;border:none;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:28px;color:#333;transition:all .3s ease;z-index:1002}.lightbox-close:hover{background:#fff;transform:rotate(90deg)}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #00000080}.lightbox-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:28px;color:#333;transition:all .3s ease;z-index:1001}.lightbox-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.lightbox-btn-prev{left:-80px}.lightbox-btn-next{right:-80px}.lightbox-counter{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);background:#ffffffe6;padding:8px 20px;border-radius:20px;color:#333;font-weight:600;font-size:14px}.spec-icon,.amenity-icon{vertical-align:middle;margin-right:6px;font-size:1.1em}.spec-icon{color:#007bff}.amenity-icon{color:#28a745;font-size:1.2em}.property-detail-container{max-width:1200px;margin:0 auto;padding:2rem}.property-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#fff;padding:10px;position:fixed;z-index:1;width:100%}.detail-back-btn{font-size:35px;color:var(--civata-primary);background-color:transparent;border:none}.back-btn:hover{background:#f0f0f0;border-radius:8px}.detail-btn-edit{background:#255957;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-edit:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.detail-property-header{display:flex;justify-content:space-evenly;align-items:center;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:12px}.detail-property-header h4{margin-bottom:.5rem}.property-header h4{margin-bottom:1rem;color:#333}.property-full-details{padding:1rem;background:#fff;border-radius:12px;margin-bottom:25px}.property-specs{display:flex;gap:2rem;flex-wrap:nowrap;font-size:1rem;color:#666;justify-content:space-evenly}.property-specs span{display:flex;align-items:center;gap:.5rem}.property-price-section{text-align:right;justify-content:right}.price{font-weight:700;color:#28a745;margin-bottom:.5rem}.deposit{font-size:.9rem;color:#666}.detail-section{margin-bottom:2.5rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.detail-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:#333;border-bottom:2px solid #007bff;padding-bottom:.5rem}.details-grid,.criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.detail-item,.criteria-item{display:flex;flex-direction:column;gap:.5rem}.detail-label{font-weight:600;color:#666;font-size:.9rem}.detail-value{font-size:1rem;color:#333}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;background:#28a745;color:#fff;font-size:.85rem;font-weight:600}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.amenity-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8f9fa;border-radius:8px;font-size:.95rem}.utilities-list{display:flex;flex-direction:column;gap:1rem}.utility-item{padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.utility-item strong{display:block;margin-bottom:.5rem;color:#333}.utility-item p{color:#666;margin:0}.policies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.policy-item{padding:1rem;background:#f8f9fa;border-radius:8px}.policy-item strong{display:block;margin-bottom:.5rem;color:#333;font-size:1.1rem}.policy-item p{margin:.5rem 0;color:#666}.policy-note{font-size:.9rem;color:#999;font-style:italic}.insurance-note{padding:1.5rem;background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;margin-top:1.5rem}.insurance-note strong{display:block;margin-bottom:.5rem;color:#856404}.insurance-note p{margin:0;color:#856404}.property-actions{display:flex;gap:1rem;justify-content:center;margin-top:3rem;padding:2rem;background:#f8f9fa;border-radius:12px}.prop-detail-btn-primary,.prop-detail-btn-secondary{padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.prop-detail-btn-primary{background:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background:#255957;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.prop-detail-btn-secondary{background:#28a745;color:#fff}.prop-detail-btn-secondary:hover:not(:disabled){background:#218838;transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.prop-detail-btn-primary:disabled,.prop-detail-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.application-status-badge{display:flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem}.status-submitted{background:#d1ecf1;color:#0c5460;border:2px solid #bee5eb}.status-review{background:#fff3cd;color:#856404;border:2px solid #ffeaa7}.status-declined{background:#f8d7da;color:#721c24;border:2px solid #f5c6cb}.status-offered{background:#d4edda;color:#155724;border:2px solid #c3e6cb}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:999;animation:fadeIn .3s ease}.modal-content{background:#fff;padding:2rem;border-radius:12px;max-width:500px;width:90%;box-shadow:0 4px 20px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content h2{margin-bottom:1rem;color:#333}.modal-content p{margin-bottom:1rem;color:#666}.modal-note{font-size:.9rem;color:#999;font-style:italic}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.loading{display:flex;justify-content:center;align-items:center;height:400px;font-size:1.2rem;color:#666}.error-container{max-width:600px;margin:4rem auto;padding:2rem;text-align:center;background:#f8d7da;border:2px solid #f5c6cb;border-radius:12px}.error-container h2{color:#721c24;margin-bottom:1rem}.error-container p{color:#721c24;margin-bottom:2rem}.error-container button{background:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600}@media (max-width: 768px){.property-detail-container{padding:1rem}.carousel-main{height:300px}.carousel-btn{width:40px;height:40px;font-size:20px}.carousel-btn-prev{left:10px}.carousel-btn-next{right:10px}.lightbox-btn-prev{left:10px}.lightbox-btn-next{right:10px}.lightbox-btn{width:48px;height:48px;font-size:24px}.property-header{flex-direction:column;gap:1.5rem}.property-price-section{text-align:right}.property-specs{gap:1rem}.details-grid,.criteria-grid,.policies-grid{grid-template-columns:1fr}.property-actions{flex-direction:column}.thumbnail{width:100px;height:70px}}*{box-sizing:border-box;margin:0;padding:0}.id-verification-container{min-height:100vh;background:linear-gradient(135deg,var(--civata-background) 0%,#E8F4F8 100%);padding:0 0 40px}.id-verification-header{background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-primary-light) 100%);padding:30px 40px;box-shadow:0 4px 12px #2c2f5d26;position:sticky;top:0;z-index:100}.back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:24px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;margin-bottom:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translate(-4px)}.id-verification-header h1{margin:0;font-size:32px;color:#fff;font-weight:700}.id-verification-content{max-width:900px;margin:40px auto;padding:0 20px}.info-box{background:var(--civata-card);padding:32px;border-radius:16px;margin-bottom:32px;box-shadow:0 4px 12px #2c2f5d14;border-left:4px solid var(--civata-secondary)}.info-box h2{margin:0 0 20px;font-size:22px;color:var(--civata-text);font-weight:700;display:flex;align-items:center;gap:10px}.info-box h2:before{content:"ℹ️";font-size:24px}.info-box ul{list-style:none;padding:0;margin:0 0 20px}.info-box ul li{padding:12px 0 12px 32px;position:relative;font-size:15px;color:var(--civata-text);line-height:1.6}.info-box ul li:before{content:"✓";position:absolute;left:0;color:var(--civata-success);font-weight:700;font-size:18px}.note{margin:0;padding:16px;background:linear-gradient(135deg,#4ecdc41a,#4ecdc40d);border-radius:10px;font-size:14px;color:var(--civata-text);font-style:italic;border-left:3px solid var(--civata-secondary)}.error-message{background:#fff5f5;border-left:4px solid var(--civata-accent);color:var(--civata-accent);padding:16px 20px;border-radius:10px;font-size:14px;font-weight:600;margin-bottom:24px;display:flex;align-items:center;gap:10px}.error-message:before{content:"";font-size:20px}.id-verification-form{background:var(--civata-card);padding:32px;border-radius:16px;box-shadow:0 4px 12px #2c2f5d14}.form-group{margin-bottom:32px}.form-group label{display:block;font-size:14px;font-weight:700;color:var(--civata-text);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.form-group select{width:100%;padding:14px 16px;border:2px solid var(--civata-border);border-radius:10px;font-size:15px;color:var(--civata-text);background:#fff;cursor:pointer;transition:all .3s;font-weight:500}.form-group select:focus{outline:none;border-color:var(--civata-secondary);box-shadow:0 0 0 3px #4ecdc41a}.form-group select:disabled{background:var(--civata-background);cursor:not-allowed;opacity:.6}.upload-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.upload-box{background:var(--civata-background);padding:24px;border-radius:12px;border:2px dashed var(--civata-border);transition:all .3s}.upload-box:hover{border-color:var(--civata-secondary);background:#4ecdc40d}.upload-box h3{margin:0 0 16px;font-size:16px;color:var(--civata-text);font-weight:700;text-align:center}.upload-box input[type=file]{display:none}.upload-label{display:block;cursor:pointer;text-align:center}.upload-placeholder{padding:60px 20px;background:#fff;border-radius:10px;border:2px dashed var(--civata-border);transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:12px}.upload-placeholder:before{content:"📤";font-size:48px;display:block}.upload-placeholder span{font-size:15px;color:var(--civata-text-light);font-weight:600}.upload-label:hover .upload-placeholder{border-color:var(--civata-secondary);background:#4ecdc40d}.file-selected{padding:60px 20px;background:linear-gradient(135deg,var(--civata-success) 0%,var(--civata-secondary) 100%);border-radius:10px;color:#fff;display:flex;flex-direction:column;align-items:center;gap:12px}.file-selected span:first-child{font-size:48px;font-weight:700}.file-selected span:last-child{font-size:14px;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-image{width:100%;max-width:300px;height:auto;margin-top:16px;border-radius:10px;border:2px solid var(--civata-border);display:block;margin-left:auto;margin-right:auto}.security-info{background:linear-gradient(135deg,#4ecdc41a,#95e1d31a);padding:24px;border-radius:12px;margin-bottom:32px;border-left:4px solid var(--civata-success)}.security-info h3{margin:0 0 12px;font-size:18px;color:var(--civata-text);font-weight:700;display:flex;align-items:center;gap:8px}.security-info h3:before{content:"🔒";font-size:20px}.security-info p{margin:0;font-size:14px;color:var(--civata-text);line-height:1.6}.form-actions{display:flex;gap:16px;justify-content:flex-end}.btn-primary,.btn-secondary{padding:16px 32px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;flex:1;max-width:200px}.btn-primary{background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);color:#fff;box-shadow:0 4px 12px #2c2f5d4d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2c2f5d66}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:#fff;color:var(--civata-text);border:2px solid var(--civata-border)}.btn-secondary:hover:not(:disabled){background:var(--civata-background);border-color:var(--civata-primary)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.id-verification-header{padding:24px 20px}.id-verification-header h1{font-size:26px}.id-verification-content{margin:24px auto;padding:0 16px}.info-box,.id-verification-form{padding:24px 20px}.upload-section{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{max-width:100%}}@media (max-width: 480px){.id-verification-header h1{font-size:22px}.info-box h2{font-size:18px}.upload-placeholder,.file-selected{padding:40px 20px}.upload-placeholder:before{font-size:36px}}.application-progress-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:30px;padding:0 20px}.application-progress-bar{display:flex;justify-items:space-between}.application-progress-step{display:flex;flex-direction:column;align-items:center;position:relative}.application-step-number{width:50px;height:50px;border-radius:50%;background:#e0e0e0;color:#999;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;margin-bottom:8px;transition:all .3s}.application-progress-step.active .application-step-number{background:#f5a623;color:#fff}.application-progress-step.completed .application-step-number{background:#28a745;color:#fff}.application-step-label{font-size:12px;color:#666;font-weight:500;white-space:nowrap}.application-progress-line{width:80px;height:3px;background:#e0e0e0;margin:0 10px 25px}.section-content{padding:0}.section-content h2{margin:0 0 16px;font-size:28px;color:#333}.section-description{color:#666;margin-bottom:30px;line-height:1.6}.checkbox-group{display:flex;gap:30px;margin-bottom:30px;padding:20px;background:#f8f9ff;border-radius:8px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.subsection{margin-bottom:40px;padding:24px;background:#f8f9ff;border-radius:8px}.subsection h3{margin:0 0 20px;font-size:20px;color:#333}.subsection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.subsection-header h3{margin:0}.toggle-label{display:flex;align-items:center;gap:12px;font-weight:500}.toggle-label select{padding:8px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .3s;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.file-name{margin-top:8px;font-size:13px;color:#667eea;font-weight:500}.items-list{margin-bottom:30px}.items-list h3,.items-list h4{margin:0 0 16px;font-size:18px;color:#333}.item-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:16px}.item-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.item-header h4{margin:0;font-size:18px;color:#333;flex:1}.btn-remove{background:none;border:none;color:#c33;font-size:20px;cursor:pointer;padding:4px 8px;transition:background .2s;border-radius:4px}.btn-remove:hover:not(:disabled){background:#fee}.btn-remove:disabled{opacity:.5;cursor:not-allowed}.item-details p{margin:8px 0;font-size:14px;color:#666}.item-details strong{color:#333}.item-details a{color:#667eea;text-decoration:none}.item-details a:hover{text-decoration:underline}.add-item-section{padding:24px;background:#fff;border:2px dashed #e0e0e0;border-radius:8px;margin-top:20px}.add-item-section h3,.add-item-section h4{margin:0 0 20px;font-size:18px;color:#333}.btn-add{width:100%;padding:14px;background:#255957;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-add:hover:not(:disabled){background:#fff;border:2px solid #255957;color:#255957;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-add:disabled{opacity:.6;cursor:not-allowed}.background-questions{display:flex;flex-direction:column;gap:24px}.question-block{padding:24px;background:#f8f9ff;border-radius:8px;border-left:4px solid #667eea}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.question-header label{font-weight:600;color:#333;font-size:15px}.question-header select{padding:8px 16px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px}.description-field{margin-top:16px}.description-field label{display:block;margin-bottom:8px;font-weight:500;color:#666;font-size:14px}.description-field textarea{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}.description-field textarea:focus{outline:none;border-color:#667eea}.auto-save-indicator{margin-top:20px;text-align:center;color:#667eea;font-size:14px;font-weight:500}.max-reached-message{padding:20px;background:#e8f5e9;color:#2e7d32;border-radius:8px;text-align:center;font-weight:600;margin-top:20px}@media (max-width: 768px){.checkbox-group{flex-direction:column;gap:16px}.subsection{padding:16px}.subsection-header{flex-direction:column;align-items:flex-start;gap:16px}.form-row{grid-template-columns:1fr}.question-header{flex-direction:column;align-items:flex-start;gap:12px}.question-header select{width:100%}.add-item-section{padding:16px}}.rental-application-container{width:100vw;margin:0 auto;padding:40px 20px}.application-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.application-header h1{margin:0;font-size:32px;color:#333;flex:1;text-align:center}.back-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:background .2s}.saving-indicator{color:#667eea;font-size:14px;font-weight:600}.application-progress-section{display:flex;flex-direction:row;margin-bottom:40px;background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.application-progress-bar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:relative;width:100%;gap:10px}.progress-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;z-index:1}.progress-bar:before{content:"";position:absolute;top:20px;left:5%;right:5%;height:2px;background:#e0e0e0;z-index:0}.progress-step{display:flex;flex-direction:column;align-items:center;flex:1;cursor:pointer;position:relative;z-index:1}.step-number{width:40px;height:40px;border-radius:50%;background:#e0e0e0;color:#999;display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:8px;transition:all .3s}.progress-step.active .step-number{background:#667eea;color:#fff}.progress-step.completed .step-number{background:#4caf50;color:#fff}.step-label{font-size:12px;text-align:center;color:#666;font-weight:500}.progress-step.active .step-label{color:#667eea;font-weight:600}.application-content{background:#fff;padding:40px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;min-height:400px}.application-navigation{display:flex;justify-content:space-between;padding:20px 0}.btn-primary,.btn-secondary{padding:14px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary{background:#255957;color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#fff;color:#333;border:2px solid #e0e0e0}.btn-secondary:hover:not(:disabled){border-color:#667eea;background:#f8f9ff}.btn-primary:disabled,.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.loading,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.error-container h2{margin-bottom:16px;color:#c33}.error-container button{margin-top:20px;padding:12px 24px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}@media (max-width: 768px){.rental-application-container{padding:20px 16px}.application-header{flex-direction:column;align-items:flex-start;gap:12px}.application-header h1{font-size:24px;text-align:left}.application-progress-bar{flex-wrap:wrap;gap:15px}.progress-bar:before{display:none}.progress-step{flex:0 0 calc(33.333% - 14px);min-width:80px}.step-label{font-size:11px}.application-content{padding:24px}.application-navigation{flex-direction:column;gap:12px}.application-navigation button{width:100%}}.review-container{max-width:1200px;margin:0 auto;padding:40px 20px;background:#f7f9fc;min-height:100vh}.review-header{margin-bottom:30px}.back-btn{background:none;border:none;color:#2563eb;font-size:16px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:background .2s;margin-bottom:16px;display:inline-flex;align-items:center;gap:8px}.back-btn:hover{background:#f0f0f0}.review-header h1{margin:0;font-size:32px;color:#2c2f5d;font-weight:700}.review-intro{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #2c2f5d14;margin-bottom:30px;border:3px solid #C1666B}.review-intro p{margin:0 0 12px;color:#2c3e50;line-height:1.6}.review-intro p:last-child{margin-bottom:0}.warning-text{color:#ff6b6b;font-weight:600;display:flex;align-items:center;gap:8px}.review-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #2c2f5d14;margin-bottom:24px;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:linear-gradient(135deg,#255957,#255957);color:#fff}.section-header h2{margin:0;font-size:20px;font-weight:600}.btn-edit{background:#fff;color:#2c2f5d;border:none;padding:8px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s;font-size:14px}.btn-edit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.section-content{padding:30px}.info-block{background:#f7f9fc;padding:20px;border-radius:8px;margin-bottom:20px;border-left:3px solid #4ECDC4}.info-block p{margin:8px 0;color:#2c3e50}.info-block strong{color:#2c2f5d;font-weight:600}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.info-card{background:#f7f9fc;padding:20px;border-radius:8px;border:1px solid #E1E8ED;transition:all .3s}.info-card:hover{box-shadow:0 4px 12px #2c2f5d1a;transform:translateY(-2px)}.info-card h4{margin:0 0 12px;color:#2c2f5d;font-size:18px;font-weight:600}.info-card p{margin:8px 0;color:#2c3e50;font-size:14px;line-height:1.5}.info-card strong{color:#2c2f5d;font-weight:600}.empty-state{color:#6c757d;font-style:italic;text-align:center;padding:40px 20px;background:#f7f9fc;border-radius:8px;border:2px dashed #E1E8ED}.background-info{background:#f7f9fc;padding:20px;border-radius:8px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-radius:6px;margin-bottom:12px;border:1px solid #E1E8ED}.info-row span:first-child{color:#2c2f5d;font-weight:600}.status-yes{color:#ff6b6b;font-weight:600;background:#ffe8e8;padding:4px 12px;border-radius:4px}.status-no{color:#95e1d3;font-weight:600;background:#e8f8f6;padding:4px 12px;border-radius:4px}.description{margin:12px 0;padding:12px;background:#fff;border-radius:6px;color:#2c3e50;font-size:14px;line-height:1.6;border-left:3px solid #FFE66D}.submit-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #2c2f5d14;padding:30px;margin-top:40px}.submit-warning{background:#fff9e6;padding:20px;border-radius:8px;border-left:4px solid #FFE66D;margin-bottom:24px}.submit-warning h3{margin:0 0 12px;color:#2c2f5d;font-size:18px;display:flex;align-items:center;gap:8px}.submit-warning p{margin:8px 0;color:#2c3e50;line-height:1.6}.submit-actions{display:flex;justify-content:space-between;gap:16px}.btn-secondary,.btn-submit{flex:1;padding:16px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-secondary{background:#fff;color:#2c2f5d;border:2px solid #E1E8ED}.btn-secondary:hover:not(:disabled){border-color:#4ecdc4;background:#f7f9fc}.btn-submit{background:#255957;color:#fff}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #2c2f5d4d}.btn-secondary:disabled,.btn-submit:disabled{opacity:.4;cursor:not-allowed}.error-container h2{color:#ff6b6b;margin-bottom:16px}.error-container p{color:#2c3e50;margin-bottom:24px}.error-container button{background:linear-gradient(135deg,#2c2f5d,#4ecdc4);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.error-container button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c2f5d4d}@media (max-width: 768px){.review-container{padding:20px 16px}.review-header h1{font-size:24px}.section-header{padding:16px 20px;flex-wrap:wrap;gap:12px}.section-header h2{font-size:18px}.section-content{padding:20px}.items-grid{grid-template-columns:1fr;gap:16px}.submit-actions{flex-direction:column}.btn-secondary,.btn-submit{width:100%}.info-row{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 480px){.review-header h1{font-size:20px}.section-header h2{font-size:16px}.btn-edit{padding:6px 16px;font-size:13px}.info-card{padding:16px}.submit-section{padding:20px}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--civata-card);border-top:2px solid var(--civata-border);box-shadow:0 -2px 10px #2c2f5d1a;z-index:1000;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-container{display:flex;justify-content:space-around;align-items:center;max-width:600px;margin:0 auto;padding:8px 16px}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 12px;background:none;border:none;cursor:pointer;transition:all .3s ease;border-radius:12px;min-width:60px;position:relative}.nav-icon{font-size:24px;color:var(--civata-text-light);transition:all .3s ease}.nav-label{font-size:12px;font-weight:600;color:var(--civata-text-light);transition:all .3s ease;white-space:nowrap}.nav-item.active .nav-icon{color:#255957;transform:scale(1.1)}.nav-item.active .nav-label{color:#255957}.nav-item:hover:not(.active) .nav-icon{color:var(--civata-primary);transform:scale(1.05)}.nav-item:hover:not(.active) .nav-label{color:var(--civata-primary)}.nav-item:hover:not(.active){background:var(--civata-background)}@media (min-width: 769px){.bottom-nav{display:none}}@media (max-width: 768px){.bottom-nav-container{padding:10px 8px}.nav-item{padding:6px 8px;min-width:55px}.nav-icon{font-size:22px}.nav-label{font-size:11px}}@media (max-width: 480px){.bottom-nav-container{padding:8px 4px}.nav-item{padding:6px 4px;min-width:50px;gap:2px}.nav-icon{font-size:20px}.nav-label{font-size:10px}}@media (max-width: 360px){.nav-label{font-size:9px}.nav-icon{font-size:18px}}.with-bottom-nav{padding-bottom:80px}@media (min-width: 769px){.with-bottom-nav{padding-bottom:0}}:root{--civata-primary: #2C2F5D;--civata-primary-light: #3D4176;--civata-secondary: #4ECDC4;--civata-secondary-light: #6FD9D1;--civata-success: #95E1D3;--civata-background: #F7F9FC;--civata-card: #FFFFFF;--civata-border: #E1E8ED;--civata-text: #2C3E50;--civata-text-light: #6C757D}.renter-dashboard{min-height:100vh;background-color:var(--civata-background)}.dashboard-header{background:var(--civata-card);padding:20px;box-shadow:0 2px 8px #2c2f5d1a;border-bottom:3px solid var(--civata-primary)}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.header-content h1{margin:0;font-size:24px;color:var(--civata-primary)}.btn-logout{padding:8px 16px;background:var(--civata-background);color:var(--civata-text);border:2px solid var(--civata-border);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-logout:hover{border-color:var(--civata-primary);background:var(--civata-border)}.dashboard-main{max-width:1200px;margin:0 auto;padding:20px 20px 100px}.welcome-section{margin-bottom:30px}.welcome-section h2{margin:0 0 8px;font-size:28px;color:var(--civata-text)}.welcome-section p{margin:0;font-size:16px;color:var(--civata-text-light)}.dashboard-content{display:grid;gap:20px}.my-place-card{border-radius:16px;padding:32px;box-shadow:0 8px 24px #2c2f5d33;color:#fff;margin-bottom:24px}.place-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.place-icon{font-size:32px;color:#255957}.place-header h3{margin:0;font-size:24px;font-weight:700;color:#255957}.place-address{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.2)}.place-address h4{margin:0 0 8px;font-size:20px;font-weight:700;color:#255957}.place-address p{margin:0;font-size:16px;color:#fffc}.place-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.detail-item{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #FFFFFF}.detail-item.move-in-complete{background:#95e1d333;border:2px solid var(--civata-success)}.detail-icon{font-size:24px;color:var(--civata-success);flex-shrink:0}.detail-item>div{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:16px;font-weight:700;color:#fff}.btn-view-details{width:100%;padding:14px;background:#fff;color:var(--civata-primary);border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s}.btn-view-details:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffffff4d}.placeholder-card{background:var(--civata-card);padding:30px;border-radius:12px;box-shadow:0 2px 8px #2c2f5d14}.placeholder-card h3{margin:0 0 12px;color:var(--civata-text);font-size:20px;font-weight:700}.placeholder-card p{margin:0 0 16px;color:var(--civata-text-light);line-height:1.6}.action-btn{display:block;width:100%;padding:12px;margin-top:12px;background:#255957;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.cta-action-btn{display:block;width:100%;padding:12px;margin-top:12px;background:#ffb547;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}FFB547 .action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c2f5d4d}.loading{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:18px;color:var(--civata-text-light)}.renter-dashboard.with-bottom-nav{padding-bottom:80px}@media (max-width: 768px){.dashboard-header{padding:16px}.header-content h1{font-size:20px}.dashboard-main{padding:16px 16px 100px}.welcome-section{margin-bottom:20px}.welcome-section h2{font-size:24px}.welcome-section p{font-size:14px}.my-place-card{padding:24px 20px}.place-icon{font-size:28px}.place-header h3{font-size:20px}.place-address h4{font-size:18px}.place-address p{font-size:14px}.place-details{grid-template-columns:1fr;gap:12px}.detail-item{padding:12px}.detail-icon{font-size:20px}.detail-label{font-size:11px}.detail-value{font-size:14px}.placeholder-card{padding:20px}.placeholder-card h3{font-size:18px}.placeholder-card p{font-size:14px}}@media (max-width: 480px){.header-content h1{font-size:18px}.btn-logout{padding:6px 12px;font-size:12px}.welcome-section h2{font-size:22px}.my-place-card{padding:20px 16px}.place-details{gap:10px}.detail-item{padding:10px}}.renter-header{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 0;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:100}.header-container{max-width:1200px;margin:0 auto;padding:0 20px}.renter-logobtn{display:flex;justify-content:space-between;align-items:center}.renter-header-logo{width:175px!important;cursor:pointer;transition:transform .3s ease}.header-logo:hover{transform:scale(1.05)}.profile-circle{width:48px;height:48px;border-radius:50%;background:#255957;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #2c2f5d33;-webkit-user-select:none;user-select:none}.profile-circle:hover{transform:scale(1.1);box-shadow:0 6px 16px #4ecdc466}.profile-circle:active{transform:scale(1.05)}@media (max-width: 770px){.header-container{padding:0 12px}.landlord-logobtn{display:flex}.header-logo{height:32px}.profile-circle{width:42px;height:42px;font-size:14px}}@media screen and (max-width: 430px){.header-container{padding:0 12px}.landlord-logobtn{display:flex}.header-logo{height:32px}.profile-circle{width:42px;height:42px;font-size:14px}}@media screen and (min-width:431px) and (max-width: 770px){.header-container{padding:0 12px}.landlord-logobtn{display:flex}.header-logo{height:32px}.profile-circle{width:42px;height:42px;font-size:14px}}.search-properties{min-height:100vh;background-color:var(--civata-background);overflow-x:hidden;max-width:100vw}.search-properties{min-height:100vh;background-color:var(--civata-background)}.search-header{background:#fff;padding:30px 20px 24px;box-shadow:0 4px 12px #2c2f5d26}.search-header h2{margin:0 0 8px;font-size:28px;color:#255957;display:flex;align-items:center;gap:12px;font-weight:700}.search-subtitle{margin:0;font-size:15px;color:#255957;font-weight:500}.search-bar-container{display:flex;gap:12px;padding:20px;background:var(--civata-card);border-bottom:1px solid var(--civata-border);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #2c2f5d14;overflow-x:hidden;width:100%}.search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:18px;color:#6b7280;font-size:18px;z-index:1}.search-input{width:100%;padding:14px 50px 14px 52px;border:2px solid var(--civata-border);border-radius:30px;font-size:15px;transition:all .3s ease;background:var(--civata-background);color:var(--civata-text);font-weight:500}.search-input::placeholder{color:var(--civata-text-light);font-weight:400}.search-input:focus{outline:none;border-color:#87a878;background:var(--civata-card);box-shadow:0 0 0 4px #4ecdc41a}.clear-search{position:absolute;right:16px;background:var(--civata-border);border:none;color:var(--civata-text);font-size:16px;cursor:pointer;padding:6px 10px;border-radius:50%;transition:all .3s;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.clear-search:hover{background:var(--civata-accent);color:#fff;transform:rotate(90deg)}.filter-toggle{padding:14px 24px;background:#255957;color:2px solid #255957;color:#fff;border:none;border-radius:30px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;white-space:nowrap;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #2c2f5d33}.filter-toggle:hover{background:#fff;border:2px solid #255957;transform:translateY(-2px);color:#255957;box-shadow:0 4px 12px #2c2f5d4d}.filter-toggle.active{background:#87a878;box-shadow:0 4px 12px #4ecdc44d}.filters-panel{background:#fff;padding:24px 20px;border-bottom:2px solid var(--civata-border);animation:slideDown .3s ease;box-shadow:0 4px 12px #2c2f5d14}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:20px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:12px;font-weight:700;color:var(--civata-text);text-transform:uppercase;letter-spacing:.5px}.filter-group input,.filter-group select{padding:12px 14px;border:2px solid var(--civata-border);border-radius:10px;font-size:14px;transition:all .3s;background:var(--civata-background);color:var(--civata-text);font-weight:500}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--civata-secondary);background:#fff;box-shadow:0 0 0 3px #4ecdc41a}.no-spinner::-webkit-outer-spin-button,.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spinner[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.filter-actions{display:flex;justify-content:flex-end}.btn-clear-filters{padding:10px 20px;background:#fff;color:var(--civata-accent);border:2px solid var(--civata-accent);border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s}.btn-clear-filters:hover{background:var(--civata-accent);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #ff6b6b4d}.search-main{padding:24px 20px 100px;max-width:1400px;margin:0 auto}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.property-card{background:var(--civata-card);border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #2c2f5d14;cursor:pointer;transition:all .3s ease;border:2px solid transparent;display:flex;flex-direction:column}.property-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #2c2f5d26;border-color:var(--civata-secondary)}.property-image{position:relative;width:100%;height:220px;overflow:hidden;background:linear-gradient(135deg,var(--civata-background) 0%,var(--civata-border) 100%)}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.property-card:hover .property-image img{transform:scale(1.1)}.property-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--civata-border);gap:12px}.property-image-placeholder span{font-size:14px;font-weight:600;color:var(--civata-text-light)}.bookmark-btn{position:absolute;top:16px;right:16px;width:44px;height:44px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0003;transition:all .3s ease;z-index:10;color:var(--civata-text-light);font-size:20px}.bookmark-btn:hover{transform:scale(1.15);box-shadow:0 6px 16px #0000004d}.bookmark-btn.bookmarked{color:var(--civata-accent);background:#fff;animation:bookmarkPop .3s ease}@keyframes bookmarkPop{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.property-content{padding:20px;flex:1;display:flex;flex-direction:column}.property-price{font-size:26px;font-weight:800;background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;display:flex;align-items:center;gap:4px}.price-icon{font-size:20px}.property-header{display:flex;justify-content:space-evenly;flex-direction:row;padding:10px;align-items:center}.property-address-title{margin:0}.property-address{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--civata-text);display:flex;align-items:center;gap:8px;line-height:1.4}.location-icon{color:var(--civata-secondary);font-size:16px;margin-top:2px;flex-shrink:0}.search-property-location{margin:0 0 0 24px;font-size:14px;color:var(--civata-text-light);font-weight:500}.property-location p{margin-bottom:0}.property-info{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--civata-border);border-bottom:1px solid var(--civata-border)}.info-item{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--civata-text)}.info-icon{color:var(--civata-secondary);font-size:18px}.property-description{margin:12px 0;font-size:14px;color:var(--civata-text-light);line-height:1.6;flex:1}.property-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tag{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tag.pets{background:#e8f5e9;color:#2e7d32}.tag.parking{background:#e3f2fd;color:#1976d2}.empty-state p{margin:0 0 32px;font-size:16px;color:var(--civata-text-light)}.btn-reset{padding:14px 32px;background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);color:#fff;border:none;border-radius:30px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #2c2f5d33}.btn-reset:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2c2f5d4d}@media (max-width: 768px){.search-header{padding:24px 16px 20px}.search-header h1{font-size:24px}.search-bar-container{padding:16px;flex-direction:column}.filter-toggle{width:100%;justify-content:center}.filters-panel{padding:20px 16px}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.search-main{padding:24px 20px 100px;max-width:1400px;margin:0 auto;overflow-x:hidden;width:100%}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;width:100%}.property-image{height:200px}}@media (max-width: 480px){.search-header h1,.property-price{font-size:22px}.property-address{font-size:16px}.filters-grid{grid-template-columns:1fr}.property-info{gap:12px}.empty-state{padding:60px 24px}.properties-grid{grid-template-columns:1fr;gap:20px;width:100%;max-width:100%}.property-card{max-width:100%}}.offers{min-height:100vh;background-color:var(--civata-background);overflow-x:hidden;max-width:100vw}.offers-header{background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-primary-light) 100%);padding:30px 20px;box-shadow:0 4px 12px #2c2f5d26}.offers-header h1{margin:0 0 8px;font-size:28px;color:#fff;display:flex;align-items:center;gap:12px;font-weight:700}.offers-subtitle{margin:0;font-size:15px;color:#ffffffe6;font-weight:500}.filter-tabs{display:flex;gap:8px;padding:16px 20px;background:var(--civata-card);overflow-x:auto;border-bottom:2px solid var(--civata-border);box-shadow:0 2px 8px #2c2f5d14}.filter-tabs::-webkit-scrollbar{height:4px}.filter-tabs::-webkit-scrollbar-thumb{background:var(--civata-border);border-radius:4px}.filter-tabs::-webkit-scrollbar-track{background:transparent}.filter-tab{padding:10px 18px;background:var(--civata-background);border:2px solid var(--civata-border);border-radius:24px;font-size:13px;font-weight:700;color:var(--civata-text);cursor:pointer;transition:all .3s ease;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.filter-tab:hover{border-color:var(--civata-secondary);transform:translateY(-2px);box-shadow:0 2px 8px #4ecdc433}.filter-tab.active{background:linear-gradient(135deg,var(--civata-secondary) 0%,var(--civata-secondary-light) 100%);border-color:var(--civata-secondary);color:#fff;box-shadow:0 4px 12px #4ecdc44d}.offers-main{padding:24px 20px 100px;max-width:900px;margin:0 auto;overflow-x:hidden;width:100%}.offers-list{display:flex;flex-direction:column;gap:20px;width:100%}.offer-card{background:var(--civata-card);border-radius:16px;padding:24px;box-shadow:0 4px 12px #2c2f5d14;cursor:pointer;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.offer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);opacity:0;transition:opacity .3s ease}.offer-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2c2f5d26;border-color:var(--civata-secondary)}.offer-card:hover:before{opacity:1}.offer-status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:24px;font-size:12px;font-weight:700;margin-bottom:20px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0000001a}.offer-status-badge svg{font-size:14px}.offer-property{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid var(--civata-border)}.property-icon{font-size:28px;color:var(--civata-secondary);margin-top:4px;background:var(--civata-background);padding:12px;border-radius:12px}.offer-property h3{margin:0 0 6px;font-size:20px;color:var(--civata-text);font-weight:700;line-height:1.3}.property-details{margin:0;font-size:14px;color:var(--civata-text-light);font-weight:600}.offer-details{display:flex;flex-direction:column;gap:14px;margin-bottom:20px;padding:16px;background:var(--civata-background);border-radius:12px}.detail-row{display:flex;align-items:flex-start;gap:12px}.detail-icon{color:var(--civata-secondary);font-size:18px;min-width:18px;margin-top:2px}.detail-row>div{display:flex;justify-content:space-between;flex:1;align-items:flex-start;flex-wrap:wrap;gap:8px}.detail-label{font-size:14px;color:var(--civata-text-light);font-weight:600}.detail-value{font-size:14px;color:var(--civata-text);font-weight:700;text-align:right}.detail-value.urgent{color:var(--civata-accent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.days-remaining{font-size:12px;color:var(--civata-text-light);font-weight:600;margin-left:6px;display:inline-block}.offer-landlord{padding:14px 16px;background:linear-gradient(135deg,#4ecdc41a,#4ecdc40d);border-radius:10px;margin-bottom:16px;font-size:14px;border-left:4px solid var(--civata-secondary)}.landlord-label{color:var(--civata-text-light);margin-right:8px;font-weight:600}.landlord-name{color:var(--civata-text);font-weight:700}.action-required{padding:12px 16px;background:linear-gradient(135deg,#fff9e6,#fffbf0);border-left:4px solid var(--civata-warning);border-radius:10px;font-size:13px;font-weight:700;color:#856404;margin-bottom:16px;display:flex;align-items:center;gap:8px;animation:glow 2s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 #ffe66d00}50%{box-shadow:0 0 20px #ffe66d66}}.btn-view-offer{width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #2c2f5d33;display:flex;align-items:center;justify-content:center;gap:8px}.btn-view-offer:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2c2f5d4d}.empty-state{text-align:center;padding:80px 40px;background:var(--civata-card);border-radius:16px;margin:60px auto;max-width:500px;box-shadow:0 4px 16px #2c2f5d14}.empty-icon{color:var(--civata-border);margin-bottom:24px;opacity:.5}.empty-state h3{margin:0 0 12px;font-size:26px;color:var(--civata-text);font-weight:700}.empty-state p{margin:0;font-size:16px;color:var(--civata-text-light);line-height:1.6}.loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:18px;color:var(--civata-text-light);font-weight:600}@media (max-width: 768px){.offers-header{padding:24px 16px 20px}.offers-header h1{font-size:24px}.filter-tabs{padding:12px 16px}.filter-tab{padding:8px 14px;font-size:12px}.offers-main{padding:20px 16px 100px}.offer-card{padding:20px}.offer-property{flex-direction:column;align-items:flex-start;gap:12px}.property-icon{font-size:24px;padding:10px}.offer-property h3{font-size:18px}.detail-row>div{flex-direction:column;align-items:flex-start;gap:4px}.detail-value{text-align:left}}@media (max-width: 480px){.offers-header h1{font-size:22px}.offer-card{padding:16px}.offer-property h3{font-size:17px}.offer-details{padding:12px;gap:12px}.empty-state{padding:60px 24px}.empty-state h3{font-size:22px}}:root{--civata-primary: #2C2F5D;--civata-primary-light: #3D4176;--civata-secondary: #4ECDC4;--civata-secondary-light: #6FD9D1;--civata-accent: #FF6B6B;--civata-success: #95E1D3;--civata-background: #F7F9FC;--civata-card: #FFFFFF;--civata-border: #E1E8ED;--civata-text: #2C3E50;--civata-text-light: #6C757D}.renter-profile{min-height:100vh;background:var(--civata-background)}.renter-profile.with-bottom-nav{padding-bottom:80px}.renter-profile .profile-header{background:#255957;padding:32px 24px;color:#fff;box-shadow:0 4px 12px #2c2f5d26}.renter-profile .profile-header h1{margin:0;font-size:28px;font-weight:700}.renter-profile .profile-main{max-width:800px;margin:0 auto;padding:32px 20px}.renter-profile .profile-card{background:var(--civata-card);border-radius:16px;padding:40px 32px;box-shadow:0 4px 12px #2c2f5d14;text-align:center;margin-bottom:24px}.renter-profile .profile-avatar{width:100px;height:100px;border-radius:50%;background:#255957;display:flex;align-items:center;justify-content:center;color:#fff;font-size:40px;font-weight:700;margin:0 auto 24px;box-shadow:0 8px 24px #2c2f5d33;text-transform:uppercase}.renter-profile .profile-card h2{margin:0 0 8px;font-size:24px;color:var(--civata-text);font-weight:700}.renter-profile .profile-card p{margin:0 0 24px;font-size:16px;color:var(--civata-text-light)}.renter-profile .profile-info{margin:24px 0;display:flex;flex-direction:column;gap:16px;text-align:left}.renter-profile .info-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--civata-background);border-radius:12px;transition:all .3s}.renter-profile .info-item:hover{background:#2559571a}.renter-profile .info-icon{font-size:24px;color:#255957;flex-shrink:0}.renter-profile .info-item>div{display:flex;flex-direction:column;gap:4px;flex:1}.renter-profile .info-label{font-size:12px;font-weight:600;color:var(--civata-text-light);text-transform:uppercase;letter-spacing:.5px}.renter-profile .info-value{font-size:16px;font-weight:600;color:var(--civata-text)}.renter-profile .btn-logout{width:100%;padding:14px 24px;background:#fff;color:var(--civata-accent);border:2px solid var(--civata-accent);border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px}.renter-profile .btn-logout:hover{background:var(--civata-accent);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b4d}.renter-profile .btn-logout:active{transform:translateY(0)}.renter-profile .loading{display:flex;justify-content:center;align-items:center;min-height:60vh;font-size:18px;color:var(--civata-text-light)}.renter-profile .placeholder-content{background:var(--civata-card);border-radius:16px;padding:48px 32px;box-shadow:0 4px 12px #2c2f5d14;text-align:center}.renter-profile .placeholder-content h3{margin:0 0 16px;font-size:24px;color:var(--civata-text);font-weight:700}.renter-profile .placeholder-content p{margin:0;font-size:16px;color:var(--civata-text-light)}.renter-profile .profile-sections{display:grid;gap:16px;margin-top:24px}.renter-profile .section-card{background:var(--civata-card);border-radius:12px;padding:20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #2c2f5d0d}.renter-profile .section-card:hover{transform:translate(8px);box-shadow:0 4px 16px #2c2f5d1a}.renter-profile .section-icon{font-size:28px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--civata-background);border-radius:12px}.renter-profile .section-content{flex:1;margin-left:16px}.renter-profile .section-content h3{margin:0 0 4px;font-size:18px;color:var(--civata-text);font-weight:700}.renter-profile .section-content p{margin:0;font-size:14px;color:var(--civata-text-light)}.renter-profile .section-arrow{font-size:20px;color:var(--civata-text-light)}.renter-profile .profile-actions{display:flex;gap:12px;margin-top:24px}.renter-profile .btn-edit-profile{flex:1;padding:14px 32px;background:#255957;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #25595733}.renter-profile .btn-edit-profile:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2559574d;background:#1e4644}@media (max-width: 768px){.renter-profile .profile-header{padding:24px 20px}.renter-profile .profile-header h1{font-size:24px}.renter-profile .profile-main{padding:24px 16px}.renter-profile .profile-card{padding:32px 24px}.renter-profile .profile-avatar{width:80px;height:80px;font-size:32px}.renter-profile .profile-card h2{font-size:22px}.renter-profile .placeholder-content{padding:40px 24px}.renter-profile .placeholder-content h3{font-size:20px}.renter-profile .profile-actions{flex-direction:column}.renter-profile .btn-edit-profile,.renter-profile .btn-logout{width:100%;justify-content:center}.renter-profile .info-item{padding:12px}.renter-profile .info-icon{font-size:20px}.renter-profile .info-value{font-size:14px}}@media (max-width: 480px){.renter-profile .profile-header h1{font-size:20px}.renter-profile .profile-avatar{width:70px;height:70px;font-size:28px}.renter-profile .profile-card h2{font-size:20px}.renter-profile .profile-card p{font-size:14px}.renter-profile .placeholder-content h3{font-size:18px}.renter-profile .placeholder-content p{font-size:14px}}.offer-detail{min-height:100vh;background-color:var(--civata-background);overflow-x:hidden;max-width:100vw}.detail-header{background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-primary-light) 100%);padding:30px 20px;box-shadow:0 4px 12px #2c2f5d26}.back-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:24px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;margin-bottom:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button:hover{background:#ffffff40;border-color:#ffffff80;transform:translate(-4px)}.detail-header h1{margin:0;font-size:28px;color:#fff;font-weight:700}.status-banner{padding:16px 20px;margin:20px;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;box-shadow:0 4px 12px #0000001a}.status-banner.accepted{background:linear-gradient(135deg,var(--civata-success) 0%,var(--civata-secondary) 100%);color:#fff}.status-banner.declined{background:linear-gradient(135deg,var(--civata-accent) 0%,#FF8787 100%);color:#fff}.status-banner svg{font-size:20px}.expired-banner{padding:16px 20px;margin:20px;background:linear-gradient(135deg,#fff9e6,#fffbf0);border-left:4px solid var(--civata-warning);border-radius:12px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;color:#856404}.detail-section{background:var(--civata-card);padding:24px 20px;margin:0 20px 20px;border-radius:16px;box-shadow:0 4px 12px #2c2f5d14;border:2px solid transparent;transition:all .3s}.detail-section:hover{border-color:var(--civata-secondary);box-shadow:0 6px 20px #2c2f5d1f}.detail-section h2{margin:0 0 20px;font-size:20px;color:var(--civata-text);display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:2px solid var(--civata-border);font-weight:700}.detail-section h2 svg{color:var(--civata-secondary);font-size:22px}.section-content{display:flex;flex-direction:column;gap:16px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--civata-background);border-radius:10px;transition:all .3s}.info-item:hover{background:#4ecdc41a}.info-item.highlight{background:linear-gradient(135deg,#4ecdc426,#4ecdc40d);border:2px solid var(--civata-secondary)}.info-item.full-width{flex-direction:column;align-items:flex-start;gap:12px}.info-label{font-weight:700;color:var(--civata-text-light);font-size:14px;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:15px;color:var(--civata-text);font-weight:700;text-align:right}.info-value.rent{font-size:24px;background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.info-value.deposit{font-size:20px;color:var(--civata-primary)}.info-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.contact-icon{color:var(--civata-secondary);font-size:16px;margin-right:8px}.payment-badge{padding:8px 16px;background:var(--civata-secondary);color:#fff;border-radius:20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.payment-details-box{width:100%;padding:16px;background:#fff;border:2px solid var(--civata-border);border-radius:10px;font-size:14px;color:var(--civata-text);line-height:1.6;white-space:pre-wrap;font-weight:500}.expired-text{color:var(--civata-accent);font-weight:700;display:flex;align-items:center;gap:8px}.expired-badge{padding:4px 10px;background:var(--civata-accent);color:#fff;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase}.lease-description{margin:0;font-size:14px;color:var(--civata-text-light);line-height:1.6}.btn-view-lease{width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-primary-light) 100%);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px #2c2f5d33}.btn-view-lease:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2c2f5d4d}.action-section{display:flex;gap:16px;padding:24px 20px 100px;margin:0 20px}.btn-decline,.btn-accept{flex:1;padding:16px 24px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px #00000026}.btn-decline{background:var(--civata-accent);color:#fff}.btn-decline:hover:not(:disabled){background:#ff8787;transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66}.btn-accept{background:linear-gradient(135deg,var(--civata-success) 0%,var(--civata-secondary) 100%);color:#fff}.btn-accept:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #95e1d366}.btn-decline:disabled,.btn-accept:disabled{opacity:.6;cursor:not-allowed}.modal-content{background:var(--civata-card);padding:32px;border-radius:20px;max-width:500px;width:100%;box-shadow:0 12px 48px #2c2f5d66;animation:modalSlideIn .3s ease}.modal-content h2{margin:0 0 20px;font-size:24px;color:var(--civata-text);display:flex;align-items:center;gap:12px;font-weight:700}.modal-content p{margin:0 0 20px;color:var(--civata-text);font-size:15px;line-height:1.6}.offer-summary{background:var(--civata-background);padding:20px;border-radius:12px;margin:20px 0;border-left:4px solid var(--civata-secondary)}.offer-summary p{margin:8px 0;font-size:14px;color:var(--civata-text);font-weight:600}.offer-summary strong{color:var(--civata-primary)}.modal-warning{padding:14px 16px;border-radius:10px;font-size:14px;margin:20px 0 24px!important;font-weight:600;line-height:1.5}.modal-warning.success{background:linear-gradient(135deg,#95e1d333,#95e1d31a);border-left:4px solid var(--civata-success);color:#2e7d32}.modal-warning.decline{background:#fff5f5;border-left:4px solid var(--civata-accent);color:#c62828}.decline-textarea{width:100%;padding:14px 16px;border:2px solid var(--civata-border);border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px;margin-bottom:16px;transition:all .3s}.decline-textarea:focus{outline:none;border-color:var(--civata-secondary);box-shadow:0 0 0 3px #4ecdc41a}.decline-textarea:disabled{background:var(--civata-background);cursor:not-allowed;opacity:.6}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-modal-cancel:hover:not(:disabled){background:var(--civata-background);border-color:var(--civata-primary)}.btn-modal-confirm{color:#fff}.btn-modal-confirm.accept{background:linear-gradient(135deg,var(--civata-success) 0%,var(--civata-secondary) 100%)}.btn-modal-confirm.accept:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #95e1d366}.btn-modal-confirm.decline{background:var(--civata-accent)}.btn-modal-confirm.decline:hover:not(:disabled){background:#ff8787;transform:translateY(-2px);box-shadow:0 4px 16px #ff6b6b66}.btn-modal-cancel:disabled,.btn-modal-confirm:disabled{opacity:.6;cursor:not-allowed}.btn-primary{padding:14px 32px;background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:700;font-size:15px;transition:all .3s;box-shadow:0 4px 12px #2c2f5d33}.btn-view-steps{width:100%;max-width:400px;margin:0 auto;padding:16px 24px;background:linear-gradient(135deg,var(--civata-success) 0%,var(--civata-secondary) 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px #95e1d34d}.btn-view-steps:hover{transform:translateY(-2px);box-shadow:0 6px 20px #95e1d366}@media (max-width: 768px){.detail-header{padding:24px 16px 20px}.detail-header h1{font-size:24px}.back-button{width:100%;justify-content:center}.status-banner,.expired-banner,.error-message{margin:16px}.detail-section{margin:0 16px 16px;padding:20px 16px}.detail-section h2{font-size:18px}.info-item{flex-direction:column;align-items:flex-start;gap:8px}.info-value{text-align:left}.info-row{grid-template-columns:1fr}.action-section{flex-direction:column;margin:0 16px;padding:20px 16px 100px}.btn-decline,.btn-accept{width:100%}.modal-content{padding:24px;margin:20px}.modal-content h2{font-size:20px}.modal-actions{flex-direction:column}.btn-modal-cancel,.btn-modal-confirm{width:100%}}@media (max-width: 480px){.detail-header h1{font-size:22px}.detail-section h2{font-size:17px}.info-value.rent{font-size:20px}.info-value.deposit{font-size:18px}.modal-content{padding:20px}.offer-summary{padding:16px}}:root{--civata-primary: #2C2F5D;--civata-primary-light: #3D4176;--civata-secondary: #4ECDC4;--civata-secondary-light: #6FD9D1;--civata-accent: #FF6B6B;--civata-success: #95E1D3;--civata-warning: #FFE66D;--civata-background: #F7F9FC;--civata-card: #FFFFFF;--civata-border: #E1E8ED;--civata-text: #2C3E50;--civata-text-light: #6C757D}*{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100vw}.renter-closing-checklist{min-height:100vh;background-color:var(--civata-background);overflow-x:hidden;max-width:100vw}.renter-checklist-header{background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-primary-light) 100%);padding:30px 20px;box-shadow:0 4px 12px #2c2f5d26}.back-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff26;color:#87a878;border:2px solid #87A878;border-radius:24px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;margin-bottom:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button:hover{background:#ffffff40;border-color:#87a878;transform:translate(-4px)}.checklist-header h1{margin:0 0 8px;font-size:28px;color:#fff;font-weight:700}.header-subtitle{margin:0;font-size:15px;color:#ffffffe6;font-weight:500}.error-message{background:#fff5f5;border-left:4px solid var(--civata-accent);color:var(--civata-accent);padding:16px 20px;border-radius:8px;font-size:14px;font-weight:600;margin:20px}.progress-section{background:var(--civata-card);padding:24px 20px;margin:20px;border-radius:16px;box-shadow:0 4px 12px #2c2f5d14}.progress-info{display:flex;justify-content:space-between;margin-bottom:12px}.progress-label{font-size:14px;font-weight:700;color:var(--civata-text-light);text-transform:uppercase;letter-spacing:.5px}.progress-value{font-size:14px;font-weight:700;color:var(--civata-primary)}.progress-bar{width:100%;height:12px;background:var(--civata-background);border-radius:20px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);border-radius:20px;transition:width .5s ease;box-shadow:0 2px 8px #4ecdc44d}.steps-container{padding:0 20px 100px;max-width:800px;margin:0 auto;position:relative}.steps-container:before{content:"";position:absolute;left:50px;top:0;bottom:100px;width:3px;background:var(--civata-border);z-index:0}.step-card{display:flex;gap:20px;margin-bottom:24px;position:relative;z-index:1}.step-number{position:relative;flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--civata-card);border:3px solid var(--civata-border);border-radius:50%;font-size:20px;font-weight:700;color:var(--civata-text-light)}.step-icon{position:absolute;top:-5px;right:-5px;font-size:24px;background:#fff;border-radius:50%}.step-icon.completed{color:var(--civata-success)}.step-icon.active{color:var(--civata-secondary);animation:pulse 2s ease-in-out infinite}.step-icon.pending{color:var(--civata-border)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.step-card.completed .step-number{border-color:var(--civata-success);background:linear-gradient(135deg,var(--civata-success) 0%,var(--civata-secondary) 100%);color:#fff}.step-card.active .step-number{border-color:var(--civata-secondary);background:var(--civata-card);color:var(--civata-secondary);box-shadow:0 0 0 4px #4ecdc433}.step-content{flex:1;background:var(--civata-card);padding:24px;border-radius:16px;box-shadow:0 4px 12px #2c2f5d14;border:2px solid transparent;transition:all .3s}.step-card.active .step-content{border-color:var(--civata-secondary);box-shadow:0 6px 20px #4ecdc426}.step-card.completed .step-content{border-color:var(--civata-success);background:linear-gradient(135deg,#95e1d30d,#4ecdc405)}.step-header{display:flex;gap:16px;margin-bottom:16px}.step-icon-large{font-size:32px;color:var(--civata-secondary);background:var(--civata-background);padding:12px;border-radius:12px;flex-shrink:0}.step-card.completed .step-icon-large{color:var(--civata-success)}.step-content h3{margin:0 0 6px;font-size:20px;color:var(--civata-text);font-weight:700}.step-description{margin:0;font-size:14px;color:var(--civata-text-light);line-height:1.5}.step-date{margin:12px 0 0;font-size:13px;color:var(--civata-success);font-weight:600}.btn-step-action{width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s;margin-top:16px;box-shadow:0 4px 12px #2c2f5d33}.btn-step-action:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2c2f5d4d}.step-pending-text{margin:12px 0 0;font-size:13px;color:var(--civata-text-light);font-style:italic}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#2c2f5d99;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.modal-content{background:var(--civata-card);padding:32px;border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 12px 48px #2c2f5d66;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{margin:0 0 24px;font-size:24px;color:var(--civata-text);display:flex;align-items:center;gap:12px;font-weight:700}.modal-content h3{margin:0 0 16px;font-size:18px;color:var(--civata-text);font-weight:700}.lease-preview{background:var(--civata-background);padding:20px;border-radius:12px;margin-bottom:20px;border-left:4px solid var(--civata-secondary)}.lease-preview p{margin:8px 0;font-size:14px;color:var(--civata-text);font-weight:600}.lease-preview strong{color:var(--civata-primary)}.btn-view-lease-modal{width:100%;padding:12px 24px;background:var(--civata-primary);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;margin-bottom:24px}.btn-view-lease-modal:hover{background:var(--civata-primary-light)}.signature-section{margin:24px 0}.signature-section label{display:block;font-size:14px;font-weight:700;color:var(--civata-text);margin-bottom:8px}.signature-instruction{font-size:13px;color:var(--civata-text-light);margin:0 0 12px}.signature-input{width:100%;padding:14px 16px;border:2px solid var(--civata-border);border-radius:10px;font-size:18px;font-family:Brush Script MT,cursive;transition:all .3s;background:var(--civata-background)}.signature-input:focus{outline:none;border-color:var(--civata-secondary);background:#fff;box-shadow:0 0 0 3px #4ecdc41a}.signature-note{margin:12px 0 0;font-size:12px;color:var(--civata-text-light);font-style:italic;line-height:1.5}.date-confirm-box{background:linear-gradient(135deg,#4ecdc41a,#4ecdc40d);padding:24px;border-radius:12px;text-align:center;margin-bottom:24px;border:2px solid var(--civata-secondary)}.date-label{margin:0 0 8px;font-size:14px;color:var(--civata-text-light);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.date-value{margin:0;font-size:20px;color:var(--civata-primary);font-weight:700}.landlord-contact{background:var(--civata-background);padding:16px;border-radius:10px;margin:20px 0;border-left:4px solid var(--civata-secondary)}.landlord-contact p{margin:6px 0;font-size:14px;color:var(--civata-text)}.landlord-contact strong{color:var(--civata-primary)}.payment-breakdown{background:var(--civata-background);padding:20px;border-radius:12px;margin-bottom:24px}.payment-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--civata-border);font-size:15px;color:var(--civata-text)}.payment-row:last-child{border-bottom:none}.payment-row.total{padding-top:16px;border-top:2px solid var(--civata-primary);font-size:18px;color:var(--civata-primary)}.payment-options{background:linear-gradient(135deg,#4ecdc41a,#4ecdc40d);padding:20px;border-radius:12px;margin-bottom:20px;border-left:4px solid var(--civata-secondary)}.payment-instructions{margin-top:12px;padding:16px;background:#fff;border-radius:8px;font-size:14px;color:var(--civata-text);line-height:1.6;white-space:pre-wrap}.modal-warning{padding:14px 16px;background:#fff9e6;border-left:4px solid var(--civata-warning);border-radius:10px;font-size:14px;color:#856404;line-height:1.5;margin-top:20px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-modal-cancel,.btn-modal-confirm{padding:14px 28px;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s}.btn-modal-cancel{background:#fff;color:var(--civata-text);border:2px solid var(--civata-border)}.btn-modal-cancel:hover{background:var(--civata-background);border-color:var(--civata-primary)}.btn-modal-confirm{background:linear-gradient(135deg,var(--civata-primary) 0%,var(--civata-secondary) 100%);color:#fff;box-shadow:0 4px 12px #2c2f5d33}.btn-modal-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2c2f5d4d}.loading,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:40px 20px}.loading{font-size:18px;color:var(--civata-text-light);font-weight:600}.error-container{background:var(--civata-card);border-radius:16px;margin:40px 20px;box-shadow:0 4px 16px #2c2f5d14}.error-container h2{margin-bottom:16px;color:var(--civata-accent);font-size:24px;font-weight:700}.error-container p{color:var(--civata-text-light);margin-bottom:24px;font-size:16px}.btn-primary{padding:14px 32px;background:#255957;color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:700;font-size:15px;transition:all .3s;box-shadow:0 4px 12px #2c2f5d33}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2c2f5d4d}@media (max-width: 768px){.checklist-header{padding:24px 16px 20px}.checklist-header h1{font-size:24px}.back-button{width:100%;justify-content:center}.progress-section{margin:16px;padding:20px 16px}.steps-container{padding:0 16px 100px}.steps-container:before{left:30px}.step-number{width:50px;height:50px;font-size:18px}.step-content{padding:20px 16px}.step-header{flex-direction:column}.step-icon-large{font-size:28px;padding:10px}.step-content h3{font-size:18px}.modal-content{padding:24px;margin:16px}.modal-content h2{font-size:20px}.modal-actions{flex-direction:column}.btn-modal-cancel,.btn-modal-confirm{width:100%}}@media (max-width: 480px){.checklist-header h1{font-size:22px}.step-card{gap:12px}.step-number{width:45px;height:45px;font-size:16px}.step-content h3{font-size:17px}.date-value{font-size:18px}.payment-row.total{font-size:16px}}:root{--civata-primary: #255957}.signup-header{background-color:#fff;padding:25px}.signup-logo{width:175px}.signup-welcome{background-color:var(--civata-primary);color:#fff;padding:25px}.signup-container{margin-top:0;background-color:#fff;padding:25px}.signup-title{font-size:35px;font-weight:400;margin-bottom:15px}.signup-form{margin-bottom:24px}.signup-form-group{margin-bottom:20px}.signup-form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.signup-form-group input{width:98%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .3s;margin-right:25px}.signup-form-group input:focus{outline:none;border-color:var(--civata-primary)}.forgot-password a{color:#667eea;text-decoration:none;font-size:14px}.signup-btn{width:100%;padding:14px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.signup-btn:disabled{opacity:.6;cursor:not-allowed}.signup-btn-primary{background:var(--civata-primary);color:#fff}.signup-divider{display:flex;align-items:center;text-align:center;justify-content:center;margin:24px 0;color:#999}.signup-divider:before,.signup-divider:after{content:"";flex:1;border-bottom:1px solid #e0e0e0}.signup-btn-google{background:#fff;color:#333;border:2px solid #e0e0e0}.signup-btn-google:hover:not(:disabled){border-color:#667eea;background:#f8f9ff}.signup-google-icon{width:20px;height:20px}.signup-footer{text-align:center;margin-top:24px;color:#666;font-size:14px}.signup-footer a{color:#667eea;text-decoration:none;font-weight:600}.signup-footer a:hover{text-decoration:underline}.body{background-color:#fff}.login-header{background-color:#fff;padding:25px}.login-logo{width:175px}.login-welcome{background-color:var(--civata-primary);color:#fff;padding:25px}.login-container{margin-top:0;background-color:#fff;padding:25px;height:100%}.login-title{font-size:35px;font-weight:400;margin-bottom:15px}.form-group input:focus{outline:none;border-color:var(--civata-primary)}.login-form{margin-bottom:24px}.signupform-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.login-form-group{margin-bottom:20px}.login--form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.login-form-group input{width:98%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .3s;margin-right:25px}.login-form-group input:focus{outline:none;border-color:var(--civata-primary)}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.forgot-password{text-align:right;margin-top:-10px;margin-bottom:20px}.forgot-password a{color:var(--civata-primary);text-decoration:none;font-size:14px}.forgot-password a:hover{text-decoration:underline}.login-btn{width:100%;padding:14px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-btn-primary{background:var(--civata-primary);color:#fff}.login-divider{display:flex;align-items:center;text-align:center;justify-content:center;margin:24px 0;color:#999}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid #e0e0e0}.login-btn-google{background:#fff;color:#333;border:2px solid #e0e0e0}.login-btn-google:hover:not(:disabled){border-color:#667eea;background:#f8f9ff}.login-google-icon{width:20px;height:20px}.login-footer{text-align:center;margin-top:24px;color:#666;font-size:14px}.login-footer a{color:#667eea;text-decoration:none;font-weight:600}.login-footer a:hover{text-decoration:underline}.landlord-applicants-container{padding:20px;max-width:1200px;margin:0 auto}.loading-state{padding:20px;text-align:center;color:#666}.applicants-page-title{margin-bottom:0;font-size:2rem;color:#333}.applicants-header-row{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.btn-refresh{display:flex;align-items:center;gap:8px;background-color:#255957;color:#fff;border:none;border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.btn-refresh:hover:not(:disabled){background-color:#317a78}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-applicants-state{text-align:center;padding:60px 20px;background-color:#f9fafb;border-radius:12px}.empty-state-icon{color:#d1d5db;margin-bottom:16px}.empty-state-title{margin-bottom:8px;color:#333;font-size:1.5rem}.empty-state-description{color:#6b7280;font-size:1rem}.applicantListing{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:80px}.applicant-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;cursor:pointer}.applicant-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.applicant-card-content{padding:20px}.applicant-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px;align-items:center}.applicant-header h3{margin:0;font-size:1.2rem;color:#333;font-weight:700}.applicant-property{margin:0;font-size:.9rem;color:#666;line-height:1.4;text-align:center;font-weight:500}.applicant-name-score{display:flex;justify-content:space-between;width:100%;margin:0;align-items:center}.applicant-name-score p{margin-bottom:5px}.applicant-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.applicant-score-badge{padding:8px 12px;border-radius:8px;text-align:center;color:#fff;font-weight:600;min-width:80px;box-shadow:0 2px 4px #0000001a}.score-number{font-size:1.1rem;margin-bottom:2px;font-weight:700}.score-rating{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.applicant-status{padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600;color:#333;white-space:nowrap;text-transform:capitalize;box-shadow:0 1px 3px #0000001a}.applicant-body{margin-bottom:16px}.landlord-applicant-info{display:flex;flex-direction:column;gap:20px;margin-bottom:15px 12px;box-shadow:0 1px 3px #0000001a;border-radius:15px;padding:25px}.applicant-info-item{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#666}.applicant-info-item span{font-size:17px}.info-icon{color:#255957;font-size:1.5em;flex-shrink:0}.applicant-date{margin:12px 0 0;padding-top:12px;border-top:1px solid #f0f0f0;font-size:.9rem;color:#999;font-style:italic}.applicant-footer{display:flex;gap:8px;padding:16px;border-top:1px solid #e5e7eb;background-color:#f9fafb}.applicant-footer button{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.apps-btn-view{background:#255957;color:#fff;border:1px solid #255957}.apps-btn-view:hover{background:#255957;border-color:#255957;transform:translateY(-2px)}.btn-approve{background:linear-gradient(135deg,#2c2f5d,#4ecdc4);color:#fff;border:none}.btn-approve:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c2f5d4d;filter:brightness(1.1)}.btn-reject{background:#ff6b6b;color:#fff;border:1px solid #FF6B6B}.btn-reject:hover{background:#ff8787;border-color:#ff8787;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b4d}@media (max-width: 768px){.landlord-applicants-container{padding:12px}.applicants-page-title{font-size:1.5rem}.applicantListing{grid-template-columns:1fr;gap:16px}.applicant-header{flex-direction:column;align-items:flex-start}.applicant-header-right{flex-direction:row;align-items:center;width:100%;justify-content:space-between}.applicant-info-item{font-size:.85rem}.applicant-footer{flex-direction:column;padding:12px}.applicant-footer button{width:100%}.empty-applicants-state{padding:40px 16px}}@media (max-width: 480px){.applicant-card-content{padding:16px}.applicant-header h3{font-size:1.1rem}.applicant-score-badge{min-width:70px;padding:6px 10px}.score-number{font-size:1rem}.applicant-info-item{font-size:.85rem}}
