:root{--primary-dark: #24333C;--primary-accent: teal;--secondary-accent: #8f4510;--card-bg: #ffffff;--text-dark: #1e293b;--text-medium: #334155;--text-light: #64748b;--border-color: #e2e8f0;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--background: #151f25;--success: #10b981;--danger: #ef4444;--input-bg-dark: #0e1e20;--placeholder-color-dark: #888;--text-color-dark: #f1f1f1}body{margin:0;display:flex;flex-direction:column;min-width:320px;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;background-color:var(--background);color:var(--text-color-dark);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:#fff;cursor:pointer;transition:border-color .25s,background-color .25s,transform .2s}button:hover{border-color:#646cff;background-color:#2a2a2a}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.auth-container{display:flex;width:100vw;height:100vh;background:#06292b;color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;overflow:hidden}.auth-left{flex:1;background:linear-gradient(135deg,#0e1e20,#06292b);background-size:cover;background-position:center;background-repeat:no-repeat;filter:brightness(.6) blur(1px)}.auth-right{flex:1;display:flex;flex-direction:column;background:#06292b;padding:60px;border-top-right-radius:20px;border-bottom-right-radius:20px;box-shadow:0 0 40px #0003}.auth-content-wrapper{display:flex;flex-direction:column;flex:1;overflow-y:auto;padding-right:15px;box-sizing:border-box}.auth-main{flex-grow:1;display:flex;flex-direction:column}.auth-main h2{font-size:2rem;font-weight:700;margin-bottom:20px;color:#fff}.auth-main p{color:#b5c6c6;margin-bottom:30px;font-size:1.1rem}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form input{width:100%;padding:13px 16px;border:1px solid #3a4d4d;border-radius:8px;background:transparent;color:#fff;font-size:1rem;outline:none;transition:border .2s}.auth-form input:focus{border:1.5px solid #219387}.user-type-selection{display:flex;gap:20px;margin-top:10px;margin-bottom:10px}.user-type-selection label{display:flex;align-items:center;color:#fff;font-size:1rem;cursor:pointer}.user-type-selection input[type=radio]{width:auto;margin-right:8px;accent-color:#219387}.auth-button{background-color:#219387;color:#fff;padding:14px 0;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;width:100%;margin-top:10px;transition:background .3s}.auth-button:hover{background-color:#176e67}.auth-footer{margin-top:30px;text-align:center;font-size:1rem;color:#b5c6c6;padding-bottom:20px;flex-shrink:0}.auth-footer span{color:#fff;font-weight:700;cursor:pointer;text-decoration:underline}.forgot{display:block;margin-top:10px;text-align:center;font-size:.95rem;color:#b5c6c6;text-decoration:underline;cursor:pointer}.notification{background-color:#38a169;color:#fff;padding:10px 15px;border-radius:8px;margin-bottom:20px;text-align:center;font-size:1rem;flex-shrink:0}.notification.error{background-color:#e53e3e}@media (max-width: 900px){.auth-container{flex-direction:column}.auth-left{display:none}.auth-right{width:100vw;height:100vh;border-radius:0;padding:40px 20px;box-sizing:border-box}.auth-content-wrapper{padding-right:0}}.dashboard{width:90%;max-width:600px;background:#132829;padding:30px 40px;border-radius:12px;box-shadow:0 4px 25px #00000080;margin:40px auto;flex-grow:1;box-sizing:border-box;overflow-y:auto;color:#f1f1f1}.section{margin-bottom:25px}h1{color:#fff;font-size:26px;text-align:center;margin-bottom:30px;font-weight:700}label{display:block;margin-bottom:8px;font-weight:600;color:#d0d0d0;font-size:1.05em}input[type=text],input[type=email],input[type=number],input[type=password],select{width:100%;padding:12px 15px;margin-bottom:15px;border:1px solid #3a4d4e;border-radius:6px;background-color:#0e1e20;color:#f1f1f1;font-size:15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .3s,box-shadow .3s}select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23f1f1f1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"></polyline></svg>');background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}input::placeholder{color:#888}input[type=text]:focus,input[type=number]:focus,select:focus{outline:none;border-color:teal;box-shadow:0 0 0 3px #00808033}input[type=range]{width:100%;margin-top:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:#3a4d4e;border-radius:5px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:teal;cursor:grab;margin-top:-6px;box-shadow:0 0 5px #0000004d;transition:background-color .2s,transform .2s}input[type=range]::-webkit-slider-thumb:hover{background-color:#0d8a8a;transform:scale(1.1)}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:teal;cursor:grab;box-shadow:0 0 5px #0000004d;transition:background-color .2s,transform .2s}input[type=range]::-moz-range-thumb:hover{background-color:#0d8a8a;transform:scale(1.1)}#customRent{width:160px}.dashboard button{background-color:teal;border:none;color:#fff;padding:12px 20px;font-size:16px;border-radius:6px;cursor:pointer;width:100%;transition:background-color .3s ease,transform .2s ease;margin-top:20px;font-weight:600}.dashboard button:hover{background-color:#1f8068;transform:translateY(-2px)}.rent-input-group{display:flex;gap:10px;align-items:center;margin-bottom:25px}.rent-input-group input[type=range]{flex-grow:1;margin-bottom:0}.rent-input-group #customRent{margin-bottom:0}.dashboard h1 span{font-family:initial;line-height:1}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-dark: #24333C;--primary-accent: teal;--secondary-accent: #8f4510;--card-bg: #ffffff;--text-dark: #1e293b;--text-medium: #334155;--text-light: #64748b;--border-color: #e2e8f0;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--background: #151f25;--success: #10b981;--danger: #ef4444;--owner-text-white: #ffffff;--text-on-light-primary: #1a1a1a;--text-on-light-secondary: #333333;--text-on-light-tertiary: #666666;--amenity-pill-bg: #e0f2fe}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes modalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.background-pattern{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(44,156,219,.005) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(249,115,22,.005) 0%,transparent 20%);z-index:-1;animation:none}.owner-dashboard-layout{display:flex;min-height:calc(100vh - 60px);width:100%;flex-grow:1}.sidebar{width:280px;background:var(--primary-dark);color:#fff;padding:25px 20px;display:flex;flex-direction:column;box-shadow:2px 0 10px #0000001a;position:relative;z-index:10;animation:fadeInUp .5s ease-out;flex-shrink:0}.profile{text-align:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1)}.profile-img{width:100px;height:100px;border-radius:50%;background:linear-gradient(to right,var(--primary-accent),teal);margin:0 auto 15px;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;color:#fff;position:relative;overflow:hidden;cursor:pointer;transition:transform .3s ease}.profile-img span{line-height:1}.profile-img:hover{transform:rotate(5deg) scale(1.1)}.profile-img img{width:100%;height:100%;object-fit:cover;display:block}.profile-img .edit-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff80;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.profile-img:hover .edit-overlay{opacity:1}.profile-img .edit-overlay svg{color:var(--primary-dark);font-size:30px}.profile h2{font-size:22px;margin-bottom:5px;font-weight:600}.profile p{color:#cbd5e1;font-size:16px}.contact-info{padding:25px 0;border-bottom:1px solid rgba(255,255,255,.1)}.contact-item{display:flex;align-items:center;margin-bottom:15px;font-size:14px}.contact-item svg{margin-right:12px;width:20px;color:var(--primary-accent)}.nav-links{padding:20px 0;flex-grow:1}.nav-link{display:flex;align-items:center;padding:12px 15px;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .3s ease}.nav-link:hover,.nav-link.active{background-color:#ffffff1a;transform:translate(5px)}.nav-link svg{margin-right:12px;font-size:18px}.main-content{flex:1;padding:30px;overflow-y:auto;position:relative;background-color:var(--background)}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:20px;animation:fadeInUp .5s ease-out}.header h1{font-size:28px;color:var(--owner-text-white);font-weight:700}.stats{display:flex;gap:20px}.stat-box{background:var(--card-bg);padding:15px 25px;border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;min-width:120px}.stat-value{font-size:28px;font-weight:700;color:var(--primary-accent)}.stat-label{color:var(--text-light);font-size:14px}.add-apartment-btn{background:var(--primary-accent);color:#fff;border:none;padding:12px 25px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .3s,transform .3s;box-shadow:0 4px 6px #0080804d;animation:pulse 2s infinite}.add-apartment-btn:hover{background:#fff;color:var(--primary-accent);transform:scale(1.05)}.dashboard-description{color:var(--owner-text-white);margin-bottom:25px;font-size:16px;animation:fadeInUp .7s ease-out}.apartments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px}.apartment-card{background:var(--card-bg);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;position:relative;animation:fadeInUp .5s ease-out}.delete-card{position:absolute;top:15px;right:15px;background:#ffffffe6;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--danger);z-index:2;opacity:0;transition:opacity .3s,transform .3s}.apartment-card:hover .delete-card{opacity:1;transform:rotate(90deg)}.apartment-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 10px 25px #0000001a}.card-img-container{height:200px;position:relative;overflow:hidden}.card-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card-img-container:hover .card-img{transform:scale(1.1) rotate(2deg)}.image-counter{position:absolute;bottom:10px;right:10px;background:#0009;color:#fff;padding:5px 10px;border-radius:20px;font-size:12px;transition:transform .3s ease}.card-img-container:hover .image-counter{transform:scale(1.1)}.card-content{padding:20px}.price{font-size:22px;font-weight:700;color:var(--primary-accent);margin-bottom:10px}.title{font-size:20px;margin-bottom:8px;color:var(--text-on-light-primary);font-weight:700}.location{display:flex;align-items:center;color:var(--text-on-light-secondary);font-size:15px;margin-bottom:15px}.location svg{margin-right:5px}.features{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.feature{display:flex;align-items:center;gap:5px;font-size:15px;color:var(--text-on-light-secondary);font-weight:600}.feature svg{color:var(--primary-accent)}.amenities{display:flex;flex-wrap:wrap;gap:10px}.amenity{background:var(--amenity-pill-bg);padding:5px 12px;border-radius:20px;font-size:14px;color:var(--text-on-light-primary);font-weight:600;transition:transform .3s ease}.amenity:hover{transform:translateY(-2px)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:1000;justify-content:center;align-items:center;padding:20px}.modal-content{background:#fff;width:90%;max-width:900px;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;max-height:90vh;animation:modalPop .4s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border-bottom:1px solid var(--border-color)}.modal-header h2{color:var(--text-on-light-primary);font-weight:700;font-size:24px}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-on-light-tertiary);transition:color .3s,transform .3s}.close-btn:hover{color:var(--primary-accent);transform:rotate(90deg)}.modal-body{display:flex;overflow:hidden;height:100%}.modal-image-container{flex:1;min-width:0;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.modal-main-image{max-width:100%;max-height:400px;border-radius:10px;box-shadow:0 4px 12px #00000026;object-fit:contain;transition:transform .3s ease;cursor:zoom-in}.modal-main-image.zoomed{transform:scale(1.8);cursor:zoom-out}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffb3;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-on-light-primary);font-size:16px;transition:all .3s;z-index:10}.nav-btn:hover{background:#fff;box-shadow:0 0 10px #0000001a;transform:translateY(-50%) scale(1.1)}.prev-btn{left:20px}.next-btn{right:20px}.modal-details{flex:1;padding:20px;overflow-y:auto;min-width:0}.modal-price{font-size:28px;font-weight:700;color:var(--primary-accent);margin-bottom:15px}.modal-location{display:flex;align-items:center;color:var(--text-on-light-secondary);font-size:18px;margin-bottom:20px}.modal-features{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:25px}.modal-feature{display:flex;align-items:center;gap:10px;font-size:16px;padding:10px;background:#f8fafc;border-radius:8px;color:var(--text-on-light-secondary);font-weight:600}.modal-feature strong{color:var(--text-on-light-primary);font-weight:700}.modal-feature svg{color:var(--primary-accent);font-size:20px}.modal-amenities{margin-top:20px}.modal-amenities h3{margin-bottom:15px;color:var(--text-on-light-primary)}.amenities-grid{display:flex;flex-wrap:wrap;gap:10px}.modal-amenity{background:var(--amenity-pill-bg);padding:8px 15px;border-radius:20px;font-size:15px;color:var(--text-on-light-primary);font-weight:600;transition:transform .3s ease}.modal-amenity:hover{transform:translateY(-2px)}.image-thumbnails{display:flex;gap:10px;padding:15px;background:#fff;border-top:1px solid var(--border-color);overflow-x:auto}.thumbnail{width:80px;height:60px;border-radius:8px;overflow:hidden;cursor:pointer;opacity:.7;transition:opacity .3s,transform .3s;border:2px solid transparent;flex-shrink:0}.thumbnail:hover,.thumbnail.active{opacity:1;border-color:var(--primary-accent);transform:scale(1.1)}.thumbnail img{width:100%;height:100%;object-fit:cover}.add-apartment-form,.edit-profile-form{padding:30px;max-width:600px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:var(--shadow);overflow-y:auto;max-height:80vh;animation:modalPop .4s ease-out;color:var(--text-on-light-primary)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-on-light-primary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 15px;border:1px solid var(--border-color);border-radius:8px;font-size:16px;transition:border-color .3s,box-shadow .3s;background-color:#f8fafc;color:var(--text-on-light-primary)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary-accent);outline:none;box-shadow:0 0 0 3px #0080801a}.form-row{display:flex;gap:15px}.form-row .form-group{flex:1}.image-upload-container{border:2px dashed var(--border-color);border-radius:8px;padding:25px;text-align:center;margin-bottom:20px;cursor:pointer;transition:border-color .3s,background .3s;position:relative}.image-upload-container .preview-image-full{max-width:120px;max-height:120px;border-radius:50%;object-fit:cover;margin-bottom:15px;border:2px solid var(--primary-accent)}.image-upload-container.uploading:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:var(--primary-accent);animation:spin 1s linear infinite}.image-upload-container:hover{border-color:var(--primary-accent);background:#0080800d}.image-upload-container svg{font-size:48px;color:var(--primary-accent);margin-bottom:15px}.image-upload-container p{color:var(--text-light);margin-bottom:15px}.image-upload-btn{background:var(--primary-accent);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:background .3s,transform .3s}.image-upload-btn:hover{background:#176e67;transform:scale(1.05)}.image-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.preview-image{width:80px;height:60px;border-radius:8px;overflow:hidden;position:relative;animation:fadeInUp .3s ease-out}.preview-image img{width:100%;height:100%;object-fit:cover}.remove-image{position:absolute;top:2px;right:2px;background:#fffc;border:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;color:var(--danger);transition:transform .3s}.remove-image:hover{transform:scale(1.2)}.form-actions{display:flex;gap:15px;margin-top:30px;justify-content:flex-end}.btn{padding:12px 25px;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:all .3s}.btn-primary{background:var(--primary-accent);color:#fff;animation:pulse 2s infinite}.btn-primary:hover{background:#176e67;transform:scale(1.05)}.btn-success{background:var(--success);color:#fff;animation:pulse 2s infinite}.btn-success:hover{background:#059669;transform:scale(1.05)}.btn-secondary{background:#f1f5f9;color:var(--text-on-light-primary)}.btn-secondary:hover{background:#e2e8f0;transform:scale(1.05)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626;transform:scale(1.05)}.toast{position:fixed;bottom:30px;right:30px;padding:15px 25px;border-radius:8px;background:var(--success);color:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(100px);opacity:0;transition:all .3s ease;z-index:2000}.toast.show{transform:translateY(0);opacity:1;animation:fadeInUp .3s ease-out}.toast.error{background:var(--danger)}@media (max-width: 992px){.sidebar{width:230px}}@media (max-width: 768px){.owner-dashboard-layout{flex-direction:column}.sidebar{width:100%;padding:15px;height:auto}.profile-img{width:80px;height:80px;font-size:30px}.header{flex-direction:column;align-items:flex-start;gap:15px}.stats{width:100%;justify-content:space-between}.main-content{padding:20px 15px}.modal-body{flex-direction:column}.modal-image-container{padding:10px}.modal-main-image{max-height:300px}.form-row{flex-direction:column;gap:0}}@media (max-width: 576px){.main-content{padding:20px 15px}.apartments-grid{grid-template-columns:1fr}.stats{flex-direction:column;gap:10px}.modal-content{width:95%}.modal-features{grid-template-columns:1fr}.add-apartment-form,.edit-profile-form{padding:20px}}:root{--primary-dark: #24333C;--primary-accent: teal;--secondary-accent: #8f4510;--text-dark: #1e293b;--text-medium: #334155;--text-light: #64748b;--border-color: #e2e8f0;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--background: #151f25;--success: #10b981;--danger: #ef4444;--dorm-bg: #1f3a3a;--qa-item-bg: #2b4f4f;--button-bg: var(--primary-accent);--button-hover-bg: #0d8a8a;--text-color: #e0f2f2;--border-soft: #4a6a6a;--input-bg: #1c3333;--placeholder-color: #8da3a3}.container{max-width:800px;background-color:var(--dorm-bg);margin:40px auto;padding:30px;border-radius:12px;box-shadow:var(--shadow);color:var(--text-color);flex-grow:1}h1{margin-bottom:25px;text-align:center;color:#fff;font-size:2.2em}.search-bar{margin-bottom:30px}.search-bar label{display:block;margin-bottom:8px;font-weight:700;color:#b0c9c9}.search-input-group{display:flex;gap:10px}.search-bar input{flex-grow:1;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background-color:var(--input-bg);color:var(--text-color);font-size:1em;transition:border-color .3s,box-shadow .3s}.search-bar input::placeholder{color:var(--placeholder-color)}.search-bar input:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 3px #00808033}.search-bar button{padding:12px 18px;background-color:var(--button-bg);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1.2em;transition:background-color .3s,transform .2s}.search-bar button:hover{background-color:var(--button-hover-bg);transform:translateY(-2px)}.qa-list{border-top:1px solid var(--border-soft);padding-top:15px}.qa-item{background-color:var(--qa-item-bg);border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0003;transition:transform .2s ease-in-out}.qa-item:hover{transform:translateY(-3px)}.qa-item .question{font-weight:700;font-size:1.1em;color:#e0f2f2;margin-bottom:10px}.answer{margin-left:20px;font-style:italic;color:#b0c9c9}.verified-reply{font-style:normal;font-weight:700;color:var(--success);margin-right:5px}.vote-buttons{margin-top:15px;margin-left:20px}.vote-buttons button{background-color:var(--button-bg);color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer;font-size:.9em;margin-right:10px;transition:background-color .3s,transform .2s}.vote-buttons button:hover{background-color:var(--button-hover-bg);transform:translateY(-2px)}.ask-question{text-align:center;margin-top:30px;margin-bottom:20px}.ask-question button{background-color:var(--primary-accent);color:#fff;border:none;padding:12px 25px;border-radius:8px;cursor:pointer;font-size:1.1em;transition:background-color .3s,transform .2s}.ask-question button:hover{background-color:var(--button-hover-bg);transform:translateY(-3px)}.ask-form-container{background-color:var(--qa-item-bg);padding:20px;border-radius:10px;box-shadow:0 2px 8px #0003;margin-top:20px}textarea{width:calc(100% - 20px);height:100px;margin-top:10px;margin-bottom:15px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background-color:var(--input-bg);color:var(--text-color);font-size:1em;resize:vertical;transition:border-color .3s,box-shadow .3s}textarea::placeholder{color:var(--placeholder-color)}.ask-form-container button{background-color:var(--success);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:1em;display:block;width:100%;transition:background-color .3s,transform .2s}.ask-form-container button:hover{background-color:#0d9d6e;transform:translateY(-2px)}.no-results{text-align:center;color:var(--text-light);margin-top:20px;font-style:italic}:root{--primary-dark: #24333C;--primary-accent: teal;--secondary-accent: #8f4510;--text-dark: #e0f2f2;--text-medium: #b0c9c9;--text-light: #8da3a3;--border-color: #4a6a6a;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--background: #151f25;--success: #10b981;--danger: #ef4444;--component-bg: #1f3a3a;--section-bg: #2b4f4f;--input-bg: #1c3333;--button-primary-bg: var(--primary-accent);--button-primary-hover-bg: #0d8a8a;--button-submit-bg: var(--success);--button-submit-hover-bg: #0d9d6e}.renter-profile-container{background:var(--component-bg);border-radius:12px;padding:30px;max-width:700px;width:100%;margin:40px auto;box-shadow:var(--shadow);color:var(--text-dark);flex-grow:1}h2{color:#fff;margin-top:25px;margin-bottom:10px;text-align:center;font-size:1.8em}p{color:var(--text-medium);text-align:center;margin-bottom:20px}button{cursor:pointer;border:none;padding:12px 25px;border-radius:8px;margin-top:15px;font-size:1em;font-weight:600;transition:background-color .3s ease,transform .2s ease;display:block;width:fit-content;margin-left:auto;margin-right:auto}#review-btn{background-color:var(--button-primary-bg);color:#fff}#review-btn:hover{background-color:var(--button-primary-hover-bg);transform:translateY(-2px)}.reviews-section{background-color:var(--section-bg);padding:25px;border-radius:10px;margin-bottom:30px;box-shadow:0 2px 8px #0003}.reviews-section h3{color:#fff;margin-bottom:15px;font-size:1.5em}#search-input{width:100%;padding:12px;margin-bottom:20px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--input-bg);color:var(--text-dark);font-size:1em;transition:border-color .3s,box-shadow .3s}#search-input::placeholder{color:var(--text-light)}#search-input:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 3px #00808033}#reviews-list{list-style:none;padding-left:0;margin-top:20px}#reviews-list li{background:var(--input-bg);margin-bottom:12px;padding:15px;border-radius:8px;box-shadow:0 1px 4px #0000001a;color:var(--text-medium);border:1px solid var(--border-color)}#reviews-list li strong{color:var(--primary-accent)}.no-reviews-message{text-align:center;color:var(--text-light);font-style:italic;padding:20px 0}#review-container{margin-top:30px;padding:25px;background-color:var(--section-bg);border-radius:10px;box-shadow:0 2px 8px #0003}#review-container h3{color:#fff;margin-bottom:20px;text-align:center;font-size:1.5em}.question{margin-bottom:20px;padding-bottom:15px;border-bottom:1px dashed var(--border-color)}.question:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.question label{display:block;margin-bottom:10px;font-weight:700;color:var(--text-dark);font-size:1.1em}.options label{display:inline-flex;align-items:center;margin-right:20px;margin-bottom:10px;font-weight:400;color:var(--text-medium);cursor:pointer}.options input[type=radio]{margin-right:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--primary-accent);border-radius:50%;background-color:var(--input-bg);cursor:pointer;position:relative;top:1px;transition:background-color .2s,border-color .2s}.options input[type=radio]:checked{background-color:var(--primary-accent);border-color:var(--primary-accent)}.options input[type=radio]:checked:before{content:"";display:block;width:8px;height:8px;background-color:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}label[for=others]{display:block;margin-top:25px;margin-bottom:10px;font-weight:700;color:var(--text-dark);font-size:1.1em}textarea{width:100%;height:100px;padding:12px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--input-bg);color:var(--text-dark);resize:vertical;font-size:1em;transition:border-color .3s,box-shadow .3s}textarea::placeholder{color:var(--text-light)}textarea:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 3px #00808033}#submit-review{background-color:var(--button-submit-bg);color:#fff;margin-top:25px;width:100%}#submit-review:hover{background-color:var(--button-submit-hover-bg);transform:translateY(-2px)}
