.pricing-section{padding:8px 2px;max-width:1200px;margin:0 auto;text-align:center}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:5px}.price-card{background-color:#fff;padding:20px;border-radius:10px;box-shadow:var(--box-shadow);transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease;display:flex;flex-direction:column;align-items:center}.price-card.featured{border:3px solid var(--primary-color);transform:scale(1.05);box-shadow:0 10px 30px #5a67d833}.price-card:hover:not(.featured){transform:translateY(-10px);box-shadow:var(--box-shadow-hover)}.price-card h3{color:var(--primary-color);font-size:1.5em;margin-bottom:15px}.price-card .price{font-size:2em;font-weight:700;color:var(--text-color-dark);margin-bottom:0}.price-card .price span{font-size:.4em;font-weight:400;color:#718096}.price-card ul{list-style:none;padding:0;margin-bottom:1px;text-align:left;width:100%}.choose-plan-button{background-color:var(--primary-color);color:#fff;padding:12px 25px;border:none;border-radius:8px;font-size:1.1em;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease;margin-top:20px;width:100%;box-sizing:border-box}.choose-plan-button:hover{background-color:var(--primary-hover-color);transform:translateY(-2px)}.billed-annually-text{margin-top:-20px;margin-bottom:5px}@media (max-width: 768px){.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}}html,body{height:100%;margin:0;padding:0}body{font-family:Inter,sans-serif;box-sizing:border-box;background-color:#f8f9fa;color:#343a40;line-height:1.6}:root{--primary-color: #7b68ee;--primary-hover-color: #6a5acd;--secondary-bg-color: #f8f9fa;--cta-gradient-start: #8a2be2;--cta-gradient-end: #9370db;--text-color-dark: #343a40;--text-color-light: #6c757d;--accent-color: #7b68ee;--accent-hover-color: #6a5acd;--success-color: #28a745;--warning-color: #ffc107;--error-color: #dc3545;--border-radius: 8px;--transition-speed: .3s;--box-shadow: 0 4px 6px rgba(0, 0, 0, .1);--box-shadow-hover: 0 10px 15px rgba(0, 0, 0, .15)}h1,h2,h3,h4,h5,h6{color:var(--text-color-dark);font-weight:700;margin-top:0}h1{font-size:4em;margin-bottom:.5em;line-height:1.1;animation:color-change 5s infinite alternate}@keyframes color-change{0%{color:var(--primary-color)}25%{color:#7b67ec}50%{color:#4e4e4e}75%{color:#2d4fe6f2}to{color:#000}}h2{font-size:2.5em;margin-bottom:0;text-align:center}h3{font-size:1.8em;margin-bottom:.7em}p{font-size:1.1em;margin-bottom:1em;color:var(--text-color-light)}.subtitle{text-align:center;font-size:1.3em;color:#718096;margin-bottom:1em}.btn{padding:12px 25px;border-radius:var(--border-radius);font-size:1.1em;cursor:pointer;transition:all var(--transition-speed) ease;border:none;font-weight:600;text-decoration:none;display:inline-block;text-align:center;position:relative;overflow:hidden}.btn.primary:hover{background-color:var(--primary-hover-color);transform:translateY(-2px);box-shadow:var(--box-shadow-hover)}.btn.secondary{background-color:#e2e8f0;color:var(--text-color-dark);border:1px solid #cbd5e0}.btn.secondary:hover{background-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 8px #6c757d1a}.btn.large{padding:15px 35px;font-size:1.2em}.btn.small{padding:8px 16px;font-size:.9em}.btn.success{background-color:var(--success-color);color:#fff}.btn.warning{background-color:var(--warning-color);color:var(--text-color-dark)}.btn.error{background-color:var(--error-color);color:#fff}header{background-color:#fff;box-shadow:0 2px 10px #0000000d;padding:0;position:sticky;top:0;z-index:1000;width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;height:70px;display:flex;align-items:center;justify-content:center}nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;width:100%;height:100%;padding:0 20px;box-sizing:border-box}nav>*{margin:0;padding:0;display:flex;align-items:center;height:100%}.logo-text-only{font-size:1.8em;font-weight:700;color:var(--text-color-dark);line-height:normal;text-decoration:none;flex-shrink:0;display:flex;align-items:center}.header-logo-image{height:40px;width:auto;margin-right:10px}nav ul{list-style:none;gap:20px;margin-left:auto;margin-right:20px}nav ul li a{text-decoration:none;color:var(--text-color-light);font-weight:500;font-size:1.05em;transition:color var(--transition-speed) ease;line-height:normal}nav ul li a:hover{color:var(--accent-color)}.auth-buttons{gap:10px}.mobile-menu-button{display:none}.cl-signed-out .cl-button{padding:12px 25px;border-radius:var(--border-radius);font-size:1.1em;cursor:pointer;transition:all var(--transition-speed) ease;border:none;font-weight:600;text-decoration:none;display:inline-block}.cl-signed-out .cl-button:first-child{background-color:#e2e8f0;color:var(--text-color-dark);border:1px solid #cbd5e0}.cl-signed-out .cl-button:first-child:hover{background-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 8px #6c757d1a}.cl-signed-out .cl-button:last-child{background-color:var(--primary-color);color:#fff}.cl-signed-out .cl-button:last-child:hover{background-color:var(--primary-hover-color);transform:translateY(-2px);box-shadow:0 4px 8px #4a55684d}.sign-in-button{background-color:#000!important;color:#fff!important}.sign-in-button:hover{background-color:#333!important;color:#fff!important}.cl-user-button{border-radius:var(--border-radius);overflow:hidden;box-shadow:0 2px 5px #0000001a;transition:transform var(--transition-speed) ease;width:40px;height:40px}.cl-user-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.cl-userButtonBox{width:100%;height:100%}.cl-userButtonAvatarImage{width:100%;height:100%;object-fit:cover}.hero-section{background:none;background-color:#fff;padding:80px 10px;min-height:60vh;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.hero-image-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.hero-image-background img{width:100%;height:100%;object-fit:cover;opacity:1}.hero-section .container{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;text-align:center;flex-wrap:wrap}.hero-content{max-width:1000px;padding:0;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;margin:0 auto;transform:translateY(-100px)}.hero-content h1{color:var(--text-color-dark);font-size:3.8em}.hero-content .hero-subtitle{font-size:1.3em;color:var(--text-color-light);margin-bottom:1.5em}.highlight-text{background-color:#ffffff39;padding:5px 10px;border-radius:5px;box-shadow:0 2px 5px #0000001a;color:var(--text-color-dark)}.step-icon{width:60px;height:60px;background-color:var(--primary-color);color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:2em;font-weight:700;margin:0 auto 20px}.pricing-section{padding:10px 5px;max-width:1200px;margin:0 auto;text-align:center}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:5px;margin-top:10px}.price-card{background-color:#fff;padding:5px;border-radius:10px;box-shadow:var(--box-shadow);transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease;display:flex;flex-direction:column;align-items:center}.price-card h3{color:var(--primary-color);font-size:1.5em;margin-top:-5px;margin-bottom:0}.price-card .price{font-size:2.5em;font-weight:200;color:var(--text-color-dark);margin-bottom:0}.price-card .price span{font-size:.35em;font-weight:400;color:#718096}.price-card .text-sm{font-size:1em;margin-top:0;margin-bottom:0}.price-card ul{list-style:none;padding:0;margin-top:0;margin-bottom:0;text-align:left;width:100%}.price-card ul li{margin-bottom:0;font-size:.9em;color:var(--text-color-light);position:relative;padding-left:25px}.tag{font-size:.9em;font-weight:600;padding:3px 8px;border-radius:5px;margin-bottom:-10px;display:inline-block}.price-card .btn.primary{padding:8px 15px;font-size:1.2em}.price-card ul li{margin-bottom:10px;font-size:1.1em;color:var(--text-color-light);position:relative;padding-left:25px}.price-card ul li:before{content:"✓";color:var(--primary-color);position:absolute;left:0;font-weight:700}.tag{font-size:.9em;font-weight:600;padding:5px 10px;border-radius:5px;margin-bottom:10px;display:inline-block}.tag.most-popular{background-color:#28a745;color:#fff}.tag.exclusive-features{background-color:#8a2be2;color:#fff}.footer-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 30px;flex-wrap:wrap;gap:20px}.clerk-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1001}.dashboard-main-content{flex-grow:1;display:flex;flex-direction:column;background-color:var(--secondary-bg-color);z-index:1;overflow-y:auto;position:relative;height:100%;box-sizing:border-box}.dashboard-header{background-color:#fff;padding:20px 30px;box-shadow:0 2px 5px #0000000d;display:flex;justify-content:space-between;align-items:center;z-index:10}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%}.dashboard-actions{display:flex;gap:20px;justify-content:center;align-items:center;padding:50px 20px;flex-wrap:wrap}.properties-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e0e6ed}.create-property-form-card{display:flex;gap:10px;margin-bottom:30px;padding:20px;background-color:var(--secondary-bg-color);border-radius:var(--border-radius);box-shadow:inset 0 1px 3px #0000000d;flex-wrap:wrap;align-items:center}.image-upload-dropzone{margin-top:10px;padding:10px 20px;border:2px dashed var(--accent-color);border-radius:12px;text-align:center;cursor:pointer;transition:all var(--transition-speed) ease;background-color:var(--secondary-bg-color);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px}.remove-image-btn{position:absolute;top:5px;right:5px;background-color:#ff0000b3;color:#fff;border:none;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:1.2em;cursor:pointer;opacity:0;transition:opacity .2s ease}.section-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){body{font-size:14px}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.5em}nav{display:flex;justify-content:center;align-items:center;flex-direction:row;padding:0 20px;height:70px;width:100%;position:relative}.mobile-menu-button{display:flex!important;visibility:visible!important;opacity:1!important;width:48px!important;height:48px!important;z-index:9999!important;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border:1px solid var(--text-color-light);border-radius:var(--border-radius);cursor:pointer;box-shadow:var(--box-shadow);transition:all var(--transition-speed) ease;padding:10px;box-sizing:border-box;flex-shrink:0;position:absolute;right:20px}.mobile-menu-button:hover{background-color:var(--secondary-bg-color);transform:translateY(-2px) scale(1.05);box-shadow:var(--box-shadow-hover)}.hamburger-line{width:28px;height:3px;background-color:var(--text-color-dark);border-radius:2px;transition:background-color var(--transition-speed) ease;margin-bottom:4px}.hamburger-line:last-child{margin-bottom:0}.mobile-menu-button:hover .hamburger-line{background-color:var(--primary-color)}.logo-text-only{display:block!important;flex-shrink:0;width:auto!important;height:auto!important;text-align:center}.header-logo-image{display:block!important;position:absolute;left:20px;top:50%;transform:translateY(-50%);height:40px;width:auto;margin-right:0}nav ul,.auth-buttons{display:none}.mobile-dropdown-menu{position:absolute;top:70px;left:0;width:100%;background-color:#fff;box-shadow:0 2px 10px #0000000d;z-index:999;display:flex;flex-direction:column;padding:20px;box-sizing:border-box}.mobile-dropdown-menu ul{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:15px}.mobile-dropdown-menu ul li a{text-decoration:none;color:var(--text-color-dark);font-weight:500;font-size:1.1em;display:block;padding:10px 0;transition:color var(--transition-speed) ease}.mobile-dropdown-menu ul li a:hover{color:var(--primary-color)}.mobile-auth-buttons{display:flex;flex-direction:column;gap:10px}.mobile-auth-buttons .btn{width:100%}.hero-section .container{flex-direction:column;text-align:center;gap:30px}.hero-content{max-width:100%}.hero-content h1{font-size:2.8em}.hero-content .hero-subtitle{font-size:1.1em}.hero-image{max-width:100%}.examples-grid,.steps-container{grid-template-columns:1fr;gap:20px}.feature-item,.step-item{max-width:100%}.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.footer-content{flex-direction:column;gap:30px}.footer-links ul{flex-direction:column;gap:15px}.dashboard-header h1{font-size:1.8em}.properties-header{flex-direction:column;align-items:flex-start;gap:15px}.properties-header h1{font-size:1.8em}.create-property-form-card{flex-direction:column;align-items:stretch}.create-property-form-card .input-field,.create-property-form-card .btn{width:100%;min-width:unset}.properties-list-grid,.property-workspace-grid{grid-template-columns:1fr}.empty-rooms-panel,.staged-gallery-panel{min-height:300px}.property-workspace-grid{grid-template-columns:1fr}.cl-signed-out .cl-button{padding:10px 20px;font-size:1em}}.image-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.image-container{position:relative;width:200px;height:200px;flex-shrink:0;border-radius:8px;overflow:hidden}.property-image-thumbnail{width:100%;height:100%;object-fit:cover;display:block}.image-prompt-section{display:flex;flex-direction:column;gap:.5rem;flex-grow:1;height:100%;box-sizing:border-box;padding:.5rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e6ed}.image-prompt-textarea{width:100%;flex-grow:1;min-height:80px;padding:.5rem;border:1px solid #cbd5e0;border-radius:4px;font-size:.9em;resize:none;box-sizing:border-box}.proceed-staging-btn{width:100%;padding:8px 10px;font-size:.9em;border-radius:4px;flex-shrink:0}.remove-image-btn{position:absolute;top:5px;right:5px;background-color:#ff0000b3;color:#fff;border:none;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:1.2em;cursor:pointer;opacity:0;transition:opacity .2s ease;z-index:10}.image-container:hover .remove-image-btn{opacity:1}.image-status-overlay{position:absolute;top:0;left:0;width:100%;height:100%;font-size:.8em;font-weight:600;text-align:center;color:#fff;background-color:#0006;z-index:5;pointer-events:none;display:flex;align-items:center;justify-content:center;flex-direction:column}@media (max-width: 768px){.image-card{flex-direction:column;height:auto}.image-container{width:100%;height:200px}.image-prompt-section{width:100%;height:auto}}.cl-userButtonPopoverCard,.cl-userButtonPopoverFooter{background-color:#fff!important}.cl-userButtonPopoverCard a,.cl-userButtonPopoverFooter a,.cl-userButtonPopoverCard p,.cl-userButtonPopoverFooter p,.cl-userButtonPopoverCard span,.cl-userButtonPopoverFooter span{color:#000!important;transition:none!important;animation:none!important}.cl-userButtonPopoverCard a:hover,.cl-userButtonPopoverFooter a:hover{color:#000!important;background-color:transparent!important}.cl-headerTitle,.cl-profileSectionTitle,.cl-modalContent *,.cl-card *,.cl-modalContent h1,.cl-modalContent h2,.cl-modalContent h3,.cl-modalContent p,.cl-modalContent span,.cl-card h1,.cl-card h2,.cl-card h3,.cl-card p,.cl-card span,.cl-text,.cl-modalContent a,.cl-card a{color:#000!important;transition:none!important;animation:none!important}.cl-modalContent,.cl-card,.cl-userButtonPopoverCard,.cl-userButtonPopoverFooter{background-color:#fff!important;transition:none!important;animation:none!important}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;padding:20px;max-width:1200px;margin:0 auto;text-align:left}.settings-card{background-color:#fff;padding:30px;border-radius:10px;box-shadow:var(--box-shadow);display:flex;flex-direction:column;align-items:flex-start;text-align:left}.settings-card h2{font-size:1.8em;color:var(--primary-color);margin-bottom:15px;text-align:left}.settings-card p{font-size:1em;color:var(--text-color-light);margin-bottom:20px;text-align:left}.settings-card .btn{margin-top:10px;margin-bottom:20px}.setting-item{width:100%;margin-bottom:15px;text-align:left}.setting-item h4{font-size:1.1em;color:var(--text-color-dark);margin-bottom:5px}.setting-item .input-field{width:calc(100% - 20px);padding:10px;border:1px solid #e0e6ed;border-radius:var(--border-radius);font-size:1em;margin-top:5px}.setting-item ul{list-style:none;padding:0;margin:10px 0 0}.setting-item ul li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f2f5;font-size:.95em;color:var(--text-color-dark)}.setting-item ul li:last-child{border-bottom:none}.status-badge{padding:4px 8px;border-radius:5px;font-size:.8em;font-weight:600;color:#fff}.status-badge.completed{background-color:var(--success-color)}.status-badge.processing{background-color:var(--warning-color)}.status-badge.error{background-color:var(--error-color)}.switch{position:relative;display:inline-block;width:40px;height:24px;margin-right:10px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--primary-color)}input:focus+.slider{box-shadow:0 0 1px var(--primary-color)}input:checked+.slider:before{transform:translate(16px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.dashboard-header .header-actions,.properties-header .btn.primary{margin-right:20px}.pricing-toggle-container{display:flex;justify-content:flex-end;margin-bottom:20px;background-color:#f0f0f0;border-radius:8px;padding:3px;box-shadow:inset 0 1px 3px #0000001a;width:fit-content;margin-left:auto;margin-right:0}.toggle-button{padding:8px 15px;border:none;background-color:transparent;color:#555;font-size:14px;cursor:pointer;border-radius:6px;transition:all .3s ease;outline:none}.toggle-button.active{background-color:#007bff;color:#fff;box-shadow:0 2px 5px #0003}.toggle-button:hover:not(.active){background-color:#e0e0e0}.error-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.error-popup-content{background-color:#fff;padding:20px 30px;border-radius:8px;box-shadow:0 4px 15px #0003;text-align:center;max-width:500px;width:90%}.error-popup-content p{margin-bottom:20px;font-size:1.1em;color:#333}.error-popup-close-btn{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:1em;transition:background-color .2s ease-in-out}.error-popup-close-btn:hover{background-color:#0056b3}.error-popup-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.upgrade-plan-btn{background-color:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:1em;transition:background-color .2s ease-in-out}.upgrade-plan-btn:hover{background-color:#218838}.cancel-btn{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:1em;transition:background-color .2s ease-in-out}.cancel-btn:hover{background-color:#5a6268}.image-modal-content{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 10px #0000004d;position:relative;max-width:90%;max-height:90%;display:flex;flex-direction:column;align-items:center}.image-modal-close-btn{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;cursor:pointer;color:#333}.image-modal-image{max-width:100%;max-height:80vh;object-fit:contain;margin-bottom:15px}.image-modal-actions{display:flex;justify-content:center;width:100%}.image-modal-content .image-actions{position:static;top:auto;right:auto;flex-direction:column;gap:10px;margin-top:20px}.examples-page-container{padding:80px 20px;max-width:1200px;margin:0 auto;text-align:center}.examples-page-container h1{font-size:3em;margin-bottom:.5em;color:var(--text-color-dark)!important;animation:none!important}.examples-page-container .subtitle{font-size:1.3em;color:var(--text-color-light);margin-bottom:2em}.examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px}.example-card{background-color:#fff;padding:20px;border-radius:10px;box-shadow:var(--box-shadow);transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease;display:flex;flex-direction:column;align-items:center}.example-card:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-hover)}.image-pair{display:flex;gap:15px;margin-bottom:15px;width:100%;justify-content:center}.image-wrapper{position:relative;width:48%;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px #0000001a}.example-image{width:100%;height:200px;object-fit:cover;display:block}.image-label{position:absolute;bottom:0;left:0;right:0;background-color:#0009;color:#fff;padding:5px 0;font-size:.9em;font-weight:600;text-align:center}.example-description{font-size:1.1em;color:var(--text-color-dark);font-weight:500;margin-top:10px}@media (max-width: 768px){.examples-grid{grid-template-columns:1fr}.image-pair{flex-direction:column;align-items:center}.image-wrapper{width:90%}}.billing-page-container{padding:20px;width:100%;margin:0;font-family:Inter,sans-serif;color:#333;flex-grow:1}.billing-page-container h1{font-size:2.5em;color:var(--text-color-dark);margin-bottom:30px;text-align:center;animation:none}.current-plan-section,.upgrade-plans-section{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;padding:30px;margin-bottom:40px}.current-plan-section h2{font-size:1.8em;color:#34495e;margin-bottom:20px;border-bottom:2px solid #ecf0f1;padding-bottom:10px;text-align:center}.upgrade-plans-section h2{font-size:1.8em;color:#34495e;margin-bottom:20px;border-bottom:2px solid #ecf0f1;padding-bottom:10px}.current-plan-section p{font-size:1.1em;line-height:1.6;margin-bottom:10px;text-align:left}.current-plan-section strong{color:#2c3e50}.plan-cards-container{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin:0 auto;max-width:1000px}.plan-card{flex:0 0 300px;max-width:30%;box-sizing:border-box;border:1px solid #e0e0e0;border-radius:8px;padding:25px;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;justify-content:space-between}@media (max-width: 992px){.plan-card{max-width:45%}}@media (max-width: 768px){.plan-card{max-width:90%}}.plan-card{border:1px solid #e0e0e0;border-radius:8px;padding:25px;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;justify-content:space-between}.plan-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-5px)}.plan-card h3{font-size:1.6em;color:var(--primary-color);margin-bottom:15px}.plan-price{font-size:2.2em;font-weight:700;color:#2c3e50;margin-bottom:20px}.plan-features{list-style:none;padding:0;margin-bottom:30px;flex-grow:1;text-align:left}.plan-features li{font-size:1em;color:#555;margin-bottom:10px;position:relative;padding-left:25px}.plan-features li:before{content:"✓";color:#27ae60;position:absolute;left:0;font-weight:700}.btn.primary{background-color:var(--primary-color);color:#fff;padding:12px 25px;border:none;border-radius:5px;cursor:pointer;font-size:1em;font-weight:600;transition:background-color .3s ease}.billing-page-container.error{color:#e74c3c;text-align:center;font-size:1.2em}.btn.downgrade{background-color:#b5ced0}.btn.downgrade:hover{background-color:#7f8c8d}.current-plan-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-top:20px}.current-plan-details{flex:1;min-width:300px;margin-right:20px}.plan-status-billing{flex:0 0 250px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;padding:30px;text-align:center}.plan-status-billing .btn.secondary.small.full-width{background-color:#6c757d;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:.9em;font-weight:600;transition:background-color .3s ease;width:100%;box-sizing:border-box}.plan-status-billing .btn.secondary.small.full-width:hover{background-color:#5a6268}.progress-bar-container{width:100%;background-color:#e0e0e0;border-radius:5px;height:10px;margin:15px 0;overflow:hidden}.progress-bar{height:100%;background-color:var(--primary-color);border-radius:5px;width:0%;transition:width .5s ease-in-out}.plan-text{font-size:1em;color:#555;margin-bottom:5px}.renewal-text{font-size:.9em;color:#777}.property-detail-content .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;width:100%}.property-detail-content .section-header>div{display:flex;flex-direction:column;align-items:flex-start}.property-detail-content .section-header h3{margin-bottom:0;text-align:left}.property-detail-content .section-header p{text-align:left}.pricing-page-container{padding:40px 20px;max-width:1200px;margin:0 auto;text-align:center}.pricing-page-container h1{font-size:2.5em;color:#333;margin-bottom:15px}.pricing-page-container .pricing-intro-text{font-size:1.1em;color:#666;margin-bottom:30px;line-height:1.6}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.hero-features-section{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;margin-top:-800px;width:100%}.hero-feature-item{flex:1 1 auto;margin:0 10px;min-width:150px}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop_shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.steps-container{display:flex;flex-wrap:wrap;justify-content:space-around;gap:20px}.step-item{flex:1;min-width:280px;max-width:30%;box-sizing:border-box;padding:20px;border:1px solid #eee;border-radius:8px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.step-item .step-icon{font-size:2em;font-weight:700;color:#fff;margin-bottom:10px}.step-item h3{margin-top:0;color:#333}.step-item p{color:#555;line-height:1.6;margin-bottom:10px}.step-item .visual-placeholder{margin-top:auto;max-width:100%;height:auto;align-self:center;display:block}.step-item p strong{font-weight:700;display:inline-block;min-width:70px;margin-right:5px}.pricing-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.price-card{flex:1;min-width:350px;max-width:45%;box-sizing:border-box;padding:30px;border:1px solid #eee;border-radius:8px;text-align:left;display:flex;flex-direction:column;justify-content:space-between}.price-card h3{margin-top:0;color:#333}.price-card .price{font-size:2.5em;font-weight:700;color:#020202aa;margin:15px 0}.price-card .price span{font-size:.5em;font-weight:400;color:#666}.price-card ul{list-style:none;padding:0;margin:20px 0;flex-grow:1;text-align:left}.price-card>*:not(h3):not(.most-popular-badge){margin-top:10px}.price-card ul li{margin-bottom:10px;color:#555}.price-card h4{margin-top:15px;margin-bottom:10px;color:#333;font-size:1.1em}.exclusive-features-badge{background-color:#6f42c1;color:#fff;padding:5px 10px;border-radius:5px;font-size:.8em;font-weight:700;text-transform:uppercase;margin-bottom:10px;align-self:center}.most-popular-badge{background-color:#28a745;color:#fff;padding:5px 10px;border-radius:5px;font-size:.8em;font-weight:700;text-transform:uppercase;margin-bottom:10px;align-self:center}.hero-section{background:none;background-color:#fff;padding:20px 10px;overflow:hidden;position:relative;display:flex;text-align:center}.hero-section .container{position:relative;z-index:10;display:flex;flex-direction:row;justify-content:space-between;text-align:left;flex-wrap:wrap;max-width:1200px;width:100%}.hero-content{flex:1;padding:0 20px;box-sizing:border-box;max-width:50%;z-index:1;margin-top:100px}.hero-content h1{color:var(--text-color-dark);font-size:3.5em;text-align:center}.hero-content .hero-subtitle{font-size:1.3em;color:var(--text-color-light);margin-bottom:1.5em;text-align:center}.hero-image-container{flex:1;padding:0 20px;box-sizing:border-box;max-width:50%;display:flex;justify-content:center;margin-top:-150px;z-index:0}.hero-image-container img{max-width:100%;height:auto;display:block;aspect-ratio:16 / 9;object-fit:cover}.hero-content,.hero-image-container{margin-bottom:0!important}.hero-section .container{padding-bottom:0!important}@media (max-width: 768px){.hero-section .container{flex-direction:column;text-align:center}.hero-content,.hero-image-container{max-width:100%;padding:20px 0}.hero-content h1,.hero-content .hero-subtitle{text-align:center}.hero-actions{justify-content:center}}.hero-actions{display:flex;justify-content:center;gap:15px;margin-top:20px}.small-text{font-size:.9em;color:#718096;margin-top:10px}.examples-section{padding:80px 20px;max-width:1200px;margin:0 auto;text-align:center}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}@media (max-width: 1024px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.feature-grid{grid-template-columns:1fr}}.feature-item{background-color:#fff;padding:30px;border-radius:10px;box-shadow:var(--box-shadow);transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.feature-item:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-hover)}.feature-item h3{color:var(--primary-color);margin-bottom:15px}.how-it-works-section{background-color:var(--secondary-bg-color);padding:80px 20px;text-align:center}.steps-container{display:flex;justify-content:center;gap:40px;margin-top:50px;flex-wrap:wrap}.step-item{background-color:#fff;padding:30px;border-radius:10px;box-shadow:var(--box-shadow);max-width:300px;text-align:center;transition:transform var(--transition-speed) ease}.step-item:hover{transform:translateY(-5px)}.step-icon{width:60px;height:60px;background-color:var(--primary-color);color:#fff;border-radius:50%;display:flex;justify-content:center;font-size:2em;font-weight:700;margin:0 auto 20px}.testimonials-section{background-color:var(--secondary-bg-color);padding:80px 20px;text-align:center}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px}.testimonial-item{background-color:#fff;padding:30px;border-radius:10px;box-shadow:var(--box-shadow);font-style:italic;position:relative}.testimonial-item:before{content:"“";font-size:4em;color:var(--primary-color);position:absolute;top:10px;left:20px;opacity:.2}.testimonial-item p{font-size:1.1em;margin-bottom:20px;color:var(--text-color-light)}.testimonial-item .author{font-weight:600;color:var(--text-color-dark);font-style:normal;text-align:right}.cta-section{padding:80px 20px;text-align:center;background-color:var(--secondary-bg-color);color:var(--text-color-dark)}.cta-section h2{color:#0d0c0d;font-size:3em;margin-bottom:.5em}.cta-section p{font-size:1.4em;margin-bottom:2em;max-width:900px;margin-left:auto;margin-right:auto}footer{background-color:#2d3748;color:#fff;padding:40px 20px;text-align:center}.footer-content{display:flex;justify-content:space-between;max-width:1200px;margin:0 auto 30px;flex-wrap:wrap;gap:20px}.footer-logo{font-size:1.8em;font-weight:700;color:#fff}.footer-links ul{list-style:none;margin:0;padding:0;display:flex;gap:25px;flex-wrap:wrap;justify-content:center}.footer-links ul li a{text-decoration:none;color:#a0aec0;font-weight:400;transition:color var(--transition-speed) ease}.footer-links ul li a:hover{color:var(--primary-color)}.social-media{display:flex;gap:15px}.social-media img{width:28px;height:28px;transition:transform var(--transition-speed) ease}.social-media img:hover{transform:translateY(-3px)}.copyright{font-size:.9em;color:#a0aec0;margin-top:20px}.property-workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;height:100%;align-items:start}.empty-rooms-panel,.staged-gallery-panel{min-height:400px;display:flex;flex-direction:column;background-color:#fff;border-radius:10px;box-shadow:var(--box-shadow);padding:25px}.empty-rooms-panel .card-header,.staged-gallery-panel .card-header{margin-bottom:20px}.empty-rooms-panel h2,.staged-gallery-panel h2{font-size:1.5em;margin:0;color:var(--primary-color);text-align:left}.staging-indicator{font-size:.9em;color:var(--accent-color);font-weight:600;margin-top:5px}.clerk-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;z-index:1001}.clerk-modal-content{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 5px 15px #0000004d;position:relative;max-width:90%;max-height:90%;overflow:auto}.clerk-modal-close{position:absolute;top:10px;right:10px;font-size:1.5em;background:none;border:none;cursor:pointer;color:#333}.dashboard-layout{display:flex;min-height:100vh;height:100%;background-color:var(--secondary-bg-color);position:relative;z-index:1}.dashboard-sidebar{width:250px;background-color:#fff;box-shadow:2px 0 5px #0000000d;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.sidebar-header{margin-bottom:30px;padding:0 15px}.sidebar-header h2{color:var(--primary-color);font-size:1.8em;text-align:left;margin:0}.sidebar-nav ul{list-style:none;padding:0;margin:30px 0 0;flex-grow:1;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.sidebar-nav li{margin-bottom:0}.sidebar-nav a{text-decoration:none;color:var(--text-color-light);font-weight:500;font-size:1em;display:flex;align-items:center;padding:10px 25px;border-radius:var(--border-radius);transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease;justify-content:flex-start}.sidebar-nav a:hover{background-color:var(--secondary-bg-color);color:var(--primary-color)}.sidebar-nav a.active{background-color:var(--primary-color);color:#fff;font-weight:600}.sidebar-nav a.active .nav-icon{color:#fff}.nav-icon{margin-right:10px;width:24px;height:24px;object-fit:contain;color:var(--accent-color)}.plan-status{padding:20px 15px;border-top:1px solid #e0e6ed;margin-top:20px;text-align:center}.progress-bar-container{width:100%;background-color:#e2e8f0;border-radius:5px;height:10px;margin-bottom:10px;overflow:hidden}.progress-bar{height:100%;background-color:var(--primary-color);border-radius:5px;transition:width .5s ease-in-out}.plan-text,.renewal-text{font-size:.9em;color:var(--text-color-light);margin:5px 0}.renewal-text{font-weight:500;color:var(--text-color-dark)}.dashboard-main-content{flex-grow:1;padding:30px;display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 130px);background-color:var(--secondary-bg-color);box-sizing:border-box}.dashboard-main-content-full-width{flex-grow:1;display:flex;flex-direction:column;background-color:var(--secondary-bg-color);z-index:1;overflow-y:auto;position:relative;height:100%;box-sizing:border-box}.dashboard-header{background-color:#fff;padding:20px 30px;box-shadow:0 2px 5px #0000000d;display:flex;justify-content:space-between;z-index:10}.dashboard-header h1{font-size:2em;margin:0;color:var(--text-color-dark)!important;animation:none!important}.header-content{display:flex;justify-content:space-between;width:100%}.dashboard-content{flex-grow:1;padding:30px;display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 130px);background-color:var(--secondary-bg-color);box-sizing:border-box}.dashboard-card{background-color:#fff0;padding:25px;border-radius:10px;box-shadow:var(--box-shadow)}.dashboard-card.hero-card{background-color:#fff0!important;color:var(--text-color-dark);text-align:center;padding:40px;border-radius:15px;box-shadow:var(--box-shadow-hover);margin-bottom:30px;border:2px dotted var(--text-color-dark)}.dashboard-card.hero-card h2{color:var(--text-color-dark);font-size:2.5em;margin-bottom:15px;text-align:center}.dashboard-card.hero-card p{font-size:1.1em;color:var(--text-color-light);margin-bottom:30px}.dashboard-card h2{font-size:1.5em;margin-top:0;margin-bottom:15px;color:var(--primary-color);text-align:left}.dashboard-card p{font-size:1em;color:var(--text-color-light);margin-bottom:15px}.dashboard-card .btn{width:auto;padding:10px 20px;font-size:1em}.create-property-section{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.create-property-section .input-field{flex-grow:1;padding:10px 15px;border:1px solid #e0e6ed;border-radius:var(--border-radius);font-size:1em;min-width:200px}.create-property-section .btn{flex-shrink:0}.create-property-section{display:flex;justify-content:center;gap:15px;margin-top:20px;flex-wrap:wrap}.create-property-section .input-field.large{padding:15px 20px;font-size:1.1em;border-radius:10px;min-width:300px}.create-property-section .btn.large{padding:15px 30px;font-size:1.1em}.dashboard-actions{display:flex;gap:20px;justify-content:center;padding:50px 20px;flex-wrap:wrap}.dashboard-actions .btn.large{min-width:200px}.dashboard-card.full-width{grid-column:1 / -1}.properties-container{background-color:#fff;padding:30px;border-radius:12px;box-shadow:var(--box-shadow);margin-top:20px;max-width:1200px;width:100%}.properties-header{display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e0e6ed}.properties-header h1{font-size:2.2em;color:var(--text-color-dark);margin:0;animation:none}.create-property-form-card{display:flex;gap:10px;margin-bottom:30px;padding:20px;background-color:var(--secondary-bg-color);border-radius:var(--border-radius);box-shadow:inset 0 1px 3px #0000000d;flex-wrap:wrap}.create-property-form-card .input-field{flex-grow:1;min-width:250px}.create-property-form-card .btn{flex-shrink:0}.properties-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;width:100%}.properties-list-row{display:flex;flex-direction:column;gap:20px;width:100%}.card-title-link{text-decoration:none;color:var(--primary-color);transition:color var(--transition-speed) ease}.card-title-link:hover{color:var(--primary-hover-color)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:20px}.dashboard-item{background-color:#fff;padding:15px;border-radius:var(--border-radius);border:1px solid #e0e6ed;box-shadow:var(--box-shadow);text-align:center}.dashboard-item h3{font-size:1.1em;color:#6c757d;margin-bottom:5px}.dashboard-item p{font-size:1.8em;font-weight:700;color:var(--text-color-dark);margin:0}.property-item{background-color:#fff;padding:15px 20px;border-radius:10px;box-shadow:var(--box-shadow);display:flex;flex-direction:row;justify-content:space-between;align-items:center;min-height:60px;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease;gap:20px}.property-item:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-hover)}.property-name-text,.property-name-input{font-size:1.3em;font-weight:600;color:var(--text-color-dark);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.property-name-input{padding:10px 12px;border:1px solid #cbd5e0;border-radius:8px;font-size:1.1em}.property-item-actions{display:flex;gap:10px;justify-content:flex-end;flex-shrink:0}.property-item .btn{padding:8px 15px;font-size:.9em}.property-item-link{text-decoration:none;text-align:left;color:inherit;display:block;flex-grow:1}.create-property-form-card.full-width-row{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-radius:var(--border-radius);padding:15px 0;box-sizing:border-box}.create-property-form-card .input-field.large{flex-grow:1;box-sizing:border-box;padding:10px 15px;font-size:1em}.create-property-actions{display:flex;gap:10px;flex-shrink:0;margin-right:20px}.create-property-actions .btn{max-width:120px;padding:10px 20px;font-size:1em}.image-upload-dropzone{margin-top:10px;padding:30px 20px;border:2px dashed var(--accent-color);border-radius:12px;text-align:center;cursor:pointer;transition:all var(--transition-speed) ease;background-color:var(--secondary-bg-color);display:flex;flex-direction:column;justify-content:center;min-height:250px}.dropzone-text{font-size:1.1em;color:var(--text-color-dark);margin-bottom:15px;font-weight:500}.image-upload-dropzone .btn.primary.small{padding:10px 20px;font-size:.95em;border-radius:var(--border-radius)}.uploaded-images-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin-top:30px;padding:10px;background-color:#fdfdfd;border-radius:10px;box-shadow:inset 0 1px 3px #0000000d}.no-images-text{text-align:center;color:var(--text-color-light);font-style:italic;padding:20px;grid-column:1 / -1}.image-preview-item{position:relative;width:120px;height:120px;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow);transition:transform .2s ease}.image-preview-item:hover{transform:translateY(-3px)}.uploaded-image{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:5px;right:5px;background-color:#ff0000b3;color:#fff;border:none;border-radius:50%;width:25px;height:25px;display:flex;justify-content:center;font-size:1.2em;cursor:pointer;opacity:0;transition:opacity .2s ease;z-index:10}.image-preview-item:hover .remove-image-btn{opacity:1}.visual-placeholder{font-size:4em;margin:20px auto;display:flex;justify-content:center;align-items:center;width:100px;height:100px;background-color:#f0f2f5;border-radius:10px;color:var(--primary-color)}.image-status-overlay{position:absolute;bottom:0;left:0;width:100%;padding:5px 0;font-size:.8em;font-weight:600;text-align:center;color:#fff;background-color:#0009}.image-status-overlay.processing{display:flex;align-items:center;justify-content:center;font-size:1.1em;flex-direction:column;gap:5px}@keyframes glowing{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.image-status-overlay.failed{background-color:#dc3545cc}.images-comparison-section{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem;width:100%;box-sizing:border-box}.images-column{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:var(--box-shadow);flex:1;min-width:300px;box-sizing:border-box}.section-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.section-header h3{margin:0 0 .5rem;font-size:1.25rem;color:#374151}.section-subtitle{margin:0;color:#6b7280;font-size:.9rem}.stock-images-column{border-left:4px solid #3b82f6}.staged-images-column{border-left:44px solid #10b981}.upload-section-top{background:#fff;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem;box-shadow:var(--box-shadow);width:100%;box-sizing:border-box}.convert-section{margin-top:2rem}.upload-header{margin-bottom:1.5rem}.upload-header h2{margin:0 0 .5rem;font-size:1.5rem;color:#1f2937}.upload-subtitle{margin:0;color:#6b7280;font-size:.95rem}.images-grid{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.image-card{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}@media (max-width: 768px){body{font-size:14px}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.5em}nav{flex-direction:column;padding:15px 20px;height:auto}nav ul{margin:15px 0;gap:20px;flex-wrap:wrap;justify-content:center}.auth-buttons{margin-top:15px;flex-wrap:wrap;justify-content:center}.hero-section .container{flex-direction:column;text-align:center;gap:30px}.hero-content{max-width:100%}.hero-content h1{font-size:2.8em}.hero-content .hero-subtitle{font-size:1.1em}.hero-image{max-width:100%}.examples-grid,.steps-container{grid-template-columns:1fr;gap:20px}.feature-item,.step-item{max-width:100%}.footer-content{flex-direction:column;gap:30px}.footer-links ul{flex-direction:column;gap:15px}.dashboard-layout{flex-direction:column}.dashboard-sidebar{width:100%;padding:15px}.sidebar-nav ul{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:15px}.sidebar-nav a{padding:10px 15px}.dashboard-header{padding:15px 20px}.dashboard-header h1{font-size:1.8em}.properties-header{flex-direction:column;align-items:flex-start;gap:15px}.properties-header h1{font-size:1.8em}.create-property-form-card{flex-direction:column;align-items:stretch}.create-property-form-card .input-field,.create-property-form-card .btn{width:100%;min-width:unset}.properties-list-grid,.property-workspace-grid{grid-template-columns:1fr}.empty-rooms-panel,.staged-gallery-panel{min-height:300px}.property-workspace-grid{grid-template-columns:1fr}.cl-signed-out .cl-button{padding:10px 20px;font-size:1em}}.uploaded-image-in-dropzone{max-width:100%;max-height:300px;object-fit:contain;border-radius:8px;display:block;vertical-align:middle}.image-container-in-dropzone{position:relative;width:100%;max-width:300px;height:auto;border-radius:8px;overflow:hidden;box-shadow:var(--box-shadow);margin-bottom:0;display:flex;align-items:center;justify-content:center}.image-actions-below-dropzone{width:100%;display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:20px}.image-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.image-modal-content{background-color:#fff;padding:40px 20px;border-radius:8px;box-shadow:0 4px 10px #0000004d;position:relative;max-width:90%;max-height:90%;display:flex;flex-direction:column;align-items:center;gap:20px;overflow-y:auto}.image-modal-content h2{margin-bottom:20px;width:100%;text-align:center}.image-modal-close-btn{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;cursor:pointer;color:#333;z-index:10}.image-upload-dropzone{margin-top:0;padding:30px 20px;border:2px dashed var(--accent-color);border-radius:12px;text-align:center;cursor:pointer;transition:all var(--transition-speed) ease;background-color:var(--secondary-bg-color);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;width:100%;box-sizing:border-box}.image-upload-dropzone.no-border{border:none;background-color:transparent;padding:0;min-height:unset;display:flex;align-items:center;justify-content:center}.image-upload-dropzone:hover{background-color:#e9f0f8;border-color:var(--primary-color)}.image-upload-dropzone.dragging{background-color:#dbeafe;border-color:var(--primary-color);box-shadow:0 0 0 4px #4381ed33}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;justify-content:center}.dropzone-content .nav-icon{width:48px;height:48px;opacity:.7}.dropzone-text{font-size:1.1em;color:var(--text-color-dark);margin-bottom:0;font-weight:500}.upload-note{font-size:.85em;color:var(--text-color-light);margin-top:10px}.image-preview-section{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.image-preview-section h3{margin:0;color:var(--text-color-dark);font-size:1.3em}.image-container{position:relative;width:100%;max-width:400px;height:auto;border-radius:8px;overflow:hidden;box-shadow:var(--box-shadow)}.property-image-thumbnail{width:100%;height:auto;display:block;object-fit:contain}.image-status-overlay{position:absolute;bottom:0;left:0;width:100%;padding:10px 0;font-size:1em;font-weight:600;text-align:center;color:#fff;background-color:#0009;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}.image-processing-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#7b68ee80,#ff69b480,#bc6affd2,#7b68ee80);background-size:400% 400%;animation:glowing 2s ease infinite;border-radius:8px}.ai-magic-text{color:#fff;font-weight:600;position:relative;z-index:1}.image-actions{display:flex;gap:15px;margin-top:15px;flex-wrap:wrap;justify-content:center}.image-actions .btn{min-width:180px}.btn{padding:12px 25px;border-radius:var(--border-radius);text-decoration:none;font-weight:600;transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease,border-color var(--transition-speed) ease;border:1px solid transparent;cursor:pointer;font-size:1.1em;display:inline-block;text-align:center}.btn.primary{background-color:var(--primary-color);color:#fff}.btn.primary:hover{background-color:var(--primary-hover-color)}.btn.secondary{background-color:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn.secondary:hover{background-color:var(--primary-color);color:#fff}.btn.btn-black{background-color:#000;color:#fff}.btn.btn-black:hover{background-color:#333}.btn.large{padding:15px 30px;font-size:1.2em}.btn.small{padding:8px 15px;font-size:.9em}.btn-black{background-color:#000;color:#fff;padding:12px 25px;border-radius:var(--border-radius);text-decoration:none;font-weight:600;transition:background-color var(--transition-speed) ease;border:none;cursor:pointer;font-size:1.1em;display:inline-block}@media (max-width: 768px){body{font-size:14px}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.5em}nav{flex-direction:column;padding:15px 20px;height:auto}nav ul{margin:15px 0;gap:20px;flex-wrap:wrap;justify-content:center}.auth-buttons{margin-top:15px;flex-wrap:wrap;justify-content:center}.hero-section .container{flex-direction:column;text-align:center;gap:30px}.hero-content{max-width:100%}.hero-content h1{font-size:2.8em}.hero-content .hero-subtitle{font-size:1.1em}.hero-image{max-width:100%}.examples-grid,.steps-container{grid-template-columns:1fr;gap:20px}.feature-item,.step-item{max-width:100%}.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.footer-content{flex-direction:column;gap:30px}.footer-links ul{flex-direction:column;gap:15px}.dashboard-layout{flex-direction:column}.dashboard-sidebar{width:100%;padding:15px}.sidebar-nav ul{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:15px}.sidebar-nav a{padding:10px 15px}.dashboard-header{padding:15px 20px}.dashboard-header h1{font-size:1.8em}.properties-header{flex-direction:column;align-items:flex-start;gap:15px}.properties-header h1{font-size:1.8em}.create-property-form-card{flex-direction:column;align-items:stretch}.create-property-form-card .input-field,.create-property-form-card .btn{width:100%;min-width:unset}.properties-list-grid,.property-workspace-grid{grid-template-columns:1fr}.empty-rooms-panel,.staged-gallery-panel{min-height:300px}.property-workspace-grid{grid-template-columns:1fr}.cl-signed-out .cl-button{padding:10px 20px;font-size:1em}}@media (max-width: 480px){h1{font-size:2em}h2{font-size:1.8em}.btn{padding:10px 20px;font-size:1em}.btn.large{padding:12px 25px;font-size:1.1em}.hero-section,.features-section,.how-it-works-section,.pricing-section,.testimonials-section,.cta-section{padding:60px 15px}.dashboard-content{padding:15px}.dashboard-card{padding:20px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.p-0{padding:0}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.p-5{padding:3rem}.d-flex{display:flex}.d-block{display:block}.d-inline-block{display:inline-block}.d-none{display:none}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.w-100{width:100%}.h-100{height:100%}.position-relative{position:relative}.position-absolute{position:absolute}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in-left{animation:slideInLeft .5s ease-out}@keyframes slideInLeft{0%{transform:translate(-100px);opacity:0}to{transform:translate(0);opacity:1}}.slide-in-right{animation:slideInRight .5s ease-out}@keyframes slideInRight{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.5}h1,h2,h3{page-break-after:avoid}nav,.auth-buttons,.btn,.cta-section,footer{display:none!important}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}}.download-btn{position:absolute;top:10px;right:10px;background:#ffffffe6;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;font-size:16px;z-index:10}.download-btn:hover{background:#fff;transform:scale(1.1)}.image-card{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;height:200px;box-sizing:border-box;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.image-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px (0,0,0,.15)}.image-card.selected{outline:3px solid #3b82f6;outline-offset:-3px}.image-card img,.staged-card img{width:200px;height:200px;object-fit:cover;display:block}.image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:.5rem;color:#fff;font-size:.8rem}.image-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.5rem}.action-btn{background:#ffffffe6;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;cursor:pointer;transition:background-color .2s ease}.action-btn:hover{background:#fff}.empty-state{text-align:center;padding:2rem;color:#6b7280}.empty-state p{margin:.5rem 0 0}@media (max-width: 768px){.images-comparison-section{grid-template-columns:1fr}}.loading{opacity:.7;pointer-events:none}.status-badge{position:absolute;top:.5rem;left:.5rem;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.status-badge.processing{background:#f59e0b;color:#fff}.status-badge.completed{background:#10b981;color:#fff}.status-badge.error{background:#ef4444;color:#fff}@media (max-width: 768px){body{font-size:14px}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.5em}nav{flex-direction:column;padding:15px 20px;height:auto}nav ul{margin:15px 0;gap:20px;flex-wrap:wrap;justify-content:center}.auth-buttons{margin-top:15px;flex-wrap:wrap;justify-content:center}.hero-section .container{flex-direction:column;text-align:center;gap:30px}.hero-content{max-width:100%}.hero-content h1{font-size:2.8em}.hero-content .hero-subtitle{font-size:1.1em}.hero-image{max-width:100%}}
