.terms-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:800px;padding:20px}.terms-container h1{color:#333;margin-bottom:20px;text-align:center}.terms-content{border:1px solid #ddd;border-radius:5px;margin-bottom:15px;max-height:400px;overflow-y:auto;padding:20px}.terms-buttons{display:flex;gap:15px;justify-content:center;margin-top:20px}.accept-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.accept-button:hover{background-color:#45a049}.decline-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.decline-button:hover{background-color:#d32f2f}.cookies-banner{background-color:#000000d9;bottom:0;box-shadow:0 -2px 10px #0003;color:#fff;left:0;opacity:0;position:fixed;transition:opacity .3s ease;width:100%;z-index:1000}.cookies-content{margin:0 auto;max-width:900px;padding:15px 20px;text-align:center}.cookies-content h3{color:#fff;margin-top:0}.cookies-content p{font-size:14px;line-height:1.5;margin-bottom:15px}.cookies-buttons{display:flex;gap:15px;justify-content:center;margin-top:10px}.cookies-buttons button{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:8px 20px;transition:background-color .2s,transform .1s}.cookies-banner.visible{opacity:1}.cookies-buttons button:hover{transform:translateY(-2px)}.cookies-buttons .accept-button{background-color:#4caf50;color:#fff}.cookies-buttons .accept-button:hover{background-color:#45a049}.cookies-buttons .decline-button{background-color:#f44336;color:#fff}.cookies-buttons .decline-button:hover{background-color:#d32f2f}@media (max-width:600px){.cookies-content{padding:10px}.cookies-content p{font-size:12px}.cookies-buttons{flex-direction:column;gap:8px}.cookies-buttons button{width:100%}}:root{--primary-color:#4facfe;--secondary-color:#00f2fe;--accent-color:#036;--success-color:#4caf50;--error-color:#f44336;--warning-color:orange;--danger-color:#ff4b5c;--text-color:#333;--text-light:#666;--text-muted:#999;--border-color:#ccc;--background-light:#f9f9f9;--background-alt:#eef7ff;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-xl:20px;--radius-pill:50px;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #0000001a;--shadow-lg:0 8px 16px #00000026;--shadow-xl:0 12px 25px #0000004d;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}body{background:linear-gradient(90deg,#4facfe,#00f2fe);font-family:Arial,sans-serif;margin:0;min-height:100vh;overflow-x:hidden}span{color:#4facfe;cursor:pointer;font-size:18px;font-weight:700;transition:color .3s}.questionnaire-container{background-color:#f9f9f9;background-color:var(--background-light);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 4px 8px #0000001a;box-shadow:var(--shadow-md);margin:20px auto;max-height:90vh;max-width:1200px;overflow-y:auto;padding:1.5rem;padding:var(--spacing-lg);width:90%}.panel-layout{grid-gap:10px;display:grid;gap:10px;grid-template-areas:"panel-1 panel-1 panel-1" "panel-2 center panel-4" "panel-3 panel-3 panel-3";grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto auto;height:auto;margin:auto;max-height:400px;max-width:400px;position:relative;width:100%}.panel{align-items:center;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;min-height:80px;overflow:visible;padding:10px;position:relative;transition:background-color .3s ease;transition:background-color var(--transition-normal)}.panel h2{color:#2d3748;font-size:1rem;margin-bottom:8px;text-align:center}.panel-1{grid-area:panel-1}.panel-1,.panel-2{height:100px;padding-bottom:25px}.panel-2{grid-area:panel-2;width:200px}.panel-3{grid-area:panel-3}.panel-3,.panel-4{height:100px;padding-bottom:25px}.panel-4{grid-area:panel-4;width:200px}.panel button,.toggle-button{border:none;border-radius:5px;box-sizing:border-box;cursor:pointer;display:block;font-size:.8rem;margin:5px auto;max-width:70px;min-height:25px;overflow:hidden;padding:4px 6px;position:relative;text-align:center;text-overflow:ellipsis;transition:background .3s ease;transition:background var(--transition-normal);white-space:nowrap;width:80%;z-index:1}.panel button.on,.toggle-button.on,[class*=ON]{background-color:#ffa726;color:#fff}.panel button.off,.toggle-button.off,[class*=OFF]{background-color:#bdbdbd;color:#333;color:var(--text-color)}.panel button:hover{background-color:#ced4da}.main-switch-container{align-items:center;align-self:flex-start;display:flex;gap:10px;justify-content:flex-start;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);margin-top:15px;width:fit-content}.main-switch-container .toggle-button{border-radius:13px;font-size:.75rem;font-weight:700;height:26px;margin-bottom:30px;width:20px}.switch-label{color:#555;font-size:16px;font-weight:700;margin-bottom:30px}input[type=range]{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#90caf9,#42a5f5);border-radius:5px;height:8px;margin-top:10px;outline:none;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:#333;background-color:var(--text-color);border-radius:50%;cursor:pointer;height:16px;width:16px}.options-container,.state-options{display:flex;justify-content:space-between;margin:-15px 0 10px;position:relative}.option-item{color:#666;color:var(--text-light);cursor:pointer;flex:0 1;font-size:.85rem;margin-right:10px;padding:5px 10px;text-align:center}.create-house-container{align-items:center;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;margin:auto;overflow-x:auto;padding:100px;text-align:center;width:1000px}.house-form{display:flex;flex-direction:column;gap:15px;width:100%}.house-form label{font-size:18px;font-weight:700}input,select{border:2px solid #ccc;border-radius:8px;font-size:16px;outline:none;padding:12px;transition:border-color .3s ease-in-out;width:100%}input:focus,select:focus{border-color:#4facfe}.bedrooms-section{margin-top:15px}.bedroom-buttons{display:flex;gap:10px;justify-content:space-between;margin-top:10px}.bedroom-btn{background:#e0f0ff;border:2px solid #0072ff;border-radius:10px;color:#0072ff;cursor:pointer;flex:1 1;font-size:18px;font-weight:700;padding:14px;transition:all .3s ease-in-out}.bedroom-btn:hover{background:#00c6ff;color:#fff}.bedroom-btn.selected{border-color:#4facfe}.bedroom-btn.selected,button{background:#4facfe;color:#fff}button{border:none;border-radius:8px;cursor:pointer;font-size:18px;font-weight:700;padding:14px;transition:background .3s,transform .2s;width:100%}button:hover{background:#00c6ff;transform:scale(1.05)}.house-list-container{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;max-width:100vw;min-height:auto;overflow-x:auto;padding:20px 5%;position:relative;text-align:center;width:100%}.table-container{-webkit-overflow-scrolling:touch;margin-bottom:20px;overflow-x:auto}.house-table,.table-container{border-radius:12px;box-shadow:0 6px 12px #00000026;width:100%}.house-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:clamp(16px,2vw,20px);margin:0 auto;min-width:600px;overflow:hidden}.house-table th{background:#0072ff;color:#dcdcdc!important;font-size:clamp(18px,2.5vw,22px);letter-spacing:1px;opacity:1!important;padding:clamp(12px,2vw,20px);text-transform:uppercase;white-space:nowrap}.house-table tr{background:#f9f9f9;transition:background .3s ease-in-out}.house-table tr:nth-child(2n){background:#eef7ff}.house-table td{border-bottom:1px solid #ddd;color:#333;font-size:clamp(14px,1.8vw,20px);padding:clamp(10px,1.5vw,16px);text-align:center}.action-icon,.add-room-icon,.delete-icon,.edit-icon{cursor:pointer;font-size:clamp(20px,3vw,26px);margin:clamp(4px,1vw,8px);transition:transform .2s ease-in-out}.edit-icon{color:orange}.delete-icon{color:#ff4b5c}.add-room-icon{color:#28a745}@media (hover:hover){.edit-icon:hover{color:#ff8c00;transform:scale(1.3)}.delete-icon:hover{color:#ff6b7c;transform:scale(1.3)}.add-room-icon:hover{color:#34d058;transform:scale(1.3)}}.add-icon{align-items:center;background-color:#f0f0f0;border-radius:50%;box-shadow:0 4px 10px #0003;color:#036;cursor:pointer;display:block;display:flex;font-size:50px;height:80px;justify-content:center;margin:30px auto;padding:10px;transition:all .3s ease;width:80px}.add-icon:hover{background-color:#036;color:#fff;transform:scale(1.1) rotate(90deg)}.saved-houses-heading{color:#036;font-size:clamp(32px,5vw,46px);font-weight:700;letter-spacing:1.5px;margin:20px auto 40px;padding-bottom:10px;position:relative;text-align:center;text-transform:uppercase;width:fit-content}.saved-houses-heading:after{background:linear-gradient(90deg,#036,#0072ff);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.house-list-btn{background-color:#036;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:clamp(16px,2vw,18px);margin:20px auto;padding:clamp(8px,1.5vw,10px) clamp(15px,2vw,20px);transition:all .3s ease;width:fit-content}.house-list-btn:hover{background-color:#00509e;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.saved-rooms-container h1{color:#3a86ff;font-size:2.4rem;margin-bottom:30px;padding-bottom:15px;position:relative;text-align:center}.saved-rooms-container h1:after{background:linear-gradient(90deg,#3a86ff,#8ecae6);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.room-list{list-style-type:none;margin:0;padding:0}.room-item{background-color:#fff;border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 4px 8px #0000001a;box-shadow:var(--shadow-md);margin-bottom:25px;padding:25px;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.room-item:hover{box-shadow:0 8px 16px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.room-header{border-bottom:1px solid #eaeaea;display:flex;flex-direction:column;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding-bottom:15px}.room-header strong{color:#2d3748;font-size:1.5rem;margin-right:5px}.room-header em{color:#4a5568;font-size:1.3rem;font-style:normal;font-weight:500}.room-dimensions{background-color:#f7fafc;border-left:4px solid #3a86ff;border-radius:4px;border-radius:var(--radius-sm);color:#4a5568;display:inline-block;font-size:.9rem;margin-top:10px;padding:8px 12px}.room-item h2{align-items:center;color:#3a86ff;display:flex;font-size:1.2rem;margin-bottom:15px;margin-top:25px}.room-item h2:before{color:#f9c5a0;content:"◆";font-size:.8rem;margin-right:8px}.button-group{display:flex;gap:1.5rem;gap:var(--spacing-lg);justify-content:center;margin-top:1.5rem;margin-top:var(--spacing-lg)}.form-section{border-bottom:1px solid #eee;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}
/*# sourceMappingURL=main.b7f57621.css.map*/