:root{--bg-color:#E8E6DF;--text-color:#000000;--accent-color:#85907C;--glass-bg:rgba(255,255,255,0.8);--glass-border:#CFCBC2;--glass-blur:10px;--shadow-color:rgba(0,0,0,0.1);--error-color:#D94A38;--title-color:#4A4A49;--button-bg:#DCD9D0;--secondary-bg:#B6AFA3;--highlight-red:#D94A38;--light-bg:#F5F4F1;--dark-text:#4A4A49;--muted-text:#6E6D6A;--link-color:#85907C;--card-bg:#FFFFFF}body{background:var(--bg-color);color:var(--text-color);font-family:League Spartan,sans-serif;overflow-x:hidden;min-height:100vh}.page-container{position:relative;min-height:100vh}video#myVideo{position:fixed;right:0;bottom:0;min-width:100%;min-height:100%;z-index:-1;object-fit:cover;filter:brightness(.9)}.glass-container{max-width:1200px;margin:50px auto;padding:20px;border-radius:40px;border:none;box-shadow:0 8px 32px var(--shadow-color);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-color);display:flex;flex-direction:row;gap:20px}.page-title{font-size:1.5rem;font-weight:500;color:var(--dark-text);text-align:left;margin-bottom:1rem}.glass-input{background:var(--card-bg)!important;border:1px solid var(--glass-border)!important;border-radius:30px!important;padding:12px 16px!important;font-size:14px!important;color:var(--dark-text)!important;transition:border-color .3s ease!important}.glass-input:focus{border-color:var(--accent-color)!important;outline:none!important}[data-slot=label]{font-weight:500;font-size:14px;color:var(--dark-text);margin-bottom:8px}.glass-button{background:var(--accent-color)!important;border:none!important;border-radius:30px!important;padding:12px 24px!important;font-size:14px!important;color:#FFFFFF!important;cursor:pointer!important;transition:background .3s ease,transform .2s ease!important}.glass-button:hover{background:#76816F!important;transform:translateY(-2px)}.glass-button:disabled{opacity:.6;cursor:not-allowed}.generate-button,.search-button{background:var(--button-bg);border:none;border-radius:30px;padding:12px 24px;color:var(--dark-text);font-size:14px;font-weight:500;transition:all .3s ease;box-shadow:none;min-width:120px}.generate-button:hover:not(:disabled),.search-button:hover:not(:disabled){background:var(--secondary-bg);color:#FFFFFF}.generate-button:disabled,.search-button:disabled{background:var(--button-bg);color:var(--muted-text);cursor:not-allowed}.generate-button svg{margin-right:.5rem;fill:var(--dark-text)}.error-message{color:var(--error-color);font-size:.9rem;margin:.5rem 0;background:rgba(217,74,56,.1);padding:.5rem;border-radius:30px}.custom-scroll::-webkit-scrollbar{width:6px}.custom-scroll::-webkit-scrollbar-track{background:transparent}.custom-scroll::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.1);border-radius:3px}.custom-scroll{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.dark-green-scroll{scrollbar-width:thin;scrollbar-color:rgba(27,48,14,.6) rgba(45,80,22,.062)}.dark-green-scroll::-webkit-scrollbar{height:6px;width:6px}.dark-green-scroll::-webkit-scrollbar-track{background:rgba(45,80,22,.15);border-radius:4px}.dark-green-scroll::-webkit-scrollbar-thumb{background:rgba(45,80,22,.6);border-radius:4px}.dark-green-scroll::-webkit-scrollbar-thumb:hover{background:rgba(45,80,22,.75)}.control-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.control-group,.filtered-gallery{padding:1rem;background:var(--card-bg);border-radius:30px;border:none;box-shadow:0 4px 16px var(--shadow-color)}.filtered-gallery{margin-top:1rem}.filter-controls{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filter-controls .glass-input{flex:1;min-width:150px}.fullscreen-modal{top:0;left:0;width:100%;height:100%;background:var(--light-bg);z-index:1000}.fullscreen-modal-content{max-width:90%;max-height:90%;background:var(--card-bg);border-radius:40px;padding:1rem;flex-direction:column;align-items:center;gap:1rem;box-shadow:0 8px 32px var(--shadow-color)}.fullscreen-modal-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:30px}.fullscreen-modal-prompt{color:var(--dark-text);font-size:14px;text-align:center}.fullscreen-modal-close{top:10px;right:10px;background:var(--button-bg);border:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease}.fullscreen-modal-close:hover{background:var(--secondary-bg)}.input-row{display:flex;gap:1rem;align-items:flex-start;width:100%}.control-panel{background:var(--card-bg);border-radius:30px;padding:1.5rem;box-shadow:0 4px 16px var(--shadow-color);margin-bottom:1.5rem}.input-section{display:flex;flex-direction:column;gap:1rem}.prompt-input-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%}.prompt-input-group{width:100%}.controls-row,.prompt-input-group{display:flex;align-items:center;gap:1rem}.controls-row{flex-wrap:wrap;justify-content:flex-start}.image-uploader-group{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.image-upload-previews{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.preview-square{width:100px;height:100px;border:2px solid #cfcbc2;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:box-shadow .3s ease;display:flex;align-items:center;justify-content:center;background-color:#F9F8F5}.preview-square:hover{box-shadow:0 4px 12px rgba(0,0,0,.2)}.preview-square img{width:100%;height:100%;object-fit:cover;border-radius:8px}.image-upload-button{width:40px;height:40px;border-radius:50%;background:var(--accent-color);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px var(--shadow-color);transition:background .3s ease,transform .2s ease}.image-upload-button:hover{background:#76816F;transform:translateY(-2px)}.image-upload-button:before{content:none}.uploaded-image-container{position:relative;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--card-bg);box-shadow:0 2px 8px var(--shadow-color)}.preview-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.remove-image-button{position:absolute;top:-8px;right:-8px;background:var(--error-color);border:none;border-radius:50%;width:16px;height:16px;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.remove-image-button:hover{background:#C43A2A}.resize-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:9999}.resize-modal-content{background:var(--card-bg);padding:24px;border-radius:30px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px var(--shadow-color)}.resize-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.resize-modal-title{font-size:1.2rem;color:var(--dark-text);font-weight:600}.resize-close-button{background:transparent;border:none;color:var(--dark-text);cursor:pointer;font-size:24px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s}.resize-close-button:hover{background:var(--button-bg)}.resize-modal-subtitle{font-size:.9rem;color:var(--muted-text);margin-bottom:20px}.resize-aspect-ratio-options{display:flex;gap:16px;margin-bottom:24px;justify-content:center}.resize-aspect-ratio-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:16px;background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;transition:all .3s}.resize-aspect-ratio-option.selected{border-color:var(--accent-color);background:rgba(133,144,124,.1);box-shadow:0 2px 8px var(--shadow-color)}.resize-aspect-ratio-option:hover{border-color:var(--secondary-bg)}.resize-ratio-label{font-size:.9rem;color:var(--dark-text);font-weight:500}.resize-ratio-preview{width:60px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-bg);transition:all .3s}.resize-aspect-ratio-option.selected .resize-ratio-preview{background:var(--accent-color);border-color:var(--accent-color)}.resize-crop-container{position:relative;margin-bottom:24px;background:var(--card-bg);border-radius:8px;box-shadow:0 2px 8px var(--shadow-color)}.resize-spinner{display:flex;justify-content:center;align-items:center;height:300px;color:var(--dark-text)}.resize-modal-actions{display:flex;justify-content:flex-end;gap:12px}.resize-cancel-button,.resize-confirm-button{padding:10px 20px;border:none;border-radius:30px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:all .3s}.resize-confirm-button{background:var(--accent-color);color:white}.resize-confirm-button:hover{background:#76816F}.resize-confirm-button:disabled{background:var(--button-bg);color:var(--muted-text);cursor:not-allowed}.resize-cancel-button{background:var(--button-bg);color:var(--dark-text)}.resize-cancel-button:hover{background:var(--secondary-bg)}.image-with-slider{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:30px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:all .3s ease;min-width:80px}.image-with-slider:hover{border-color:var(--secondary-bg)}.style-preview-box{position:relative;width:40px;height:40px;border-radius:20px;overflow:hidden;box-shadow:none}.style-preview-image{width:100%;height:100%;object-fit:cover;border-radius:20px}.remove-style-btn{position:absolute;top:0;right:0;background:var(--error-color);border:none;border-radius:50%;width:16px;height:16px;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.remove-style-btn:hover{background:#C43A2A}.strength-slider{display:flex;flex-direction:column;gap:.5rem;padding:0;width:60px}.custom-slider{width:100%}.control-button{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:30px;padding:8px 16px;color:var(--muted-text);font-size:12px;transition:all .3s ease;display:flex;align-items:center;gap:.3rem}.control-button:hover{border-color:var(--secondary-bg);color:var(--dark-text)}.aspect-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.aspect-modal-content{background:var(--card-bg);border-radius:30px;padding:24px;width:90%;max-width:400px;text-align:center;box-shadow:0 8px 32px var(--shadow-color)}.aspect-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.aspect-modal-title{font-size:20px;font-weight:600;color:var(--dark-text)}.aspect-modal-subtitle{font-size:14px;color:var(--muted-text);margin-bottom:24px}.aspect-close-button{background:none;border:none;cursor:pointer;color:var(--dark-text);font-size:20px}.aspect-ratio-options{display:flex;justify-content:space-around;margin-bottom:24px}.aspect-ratio-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;border-radius:16px;background:transparent;border:1px solid var(--glass-border);cursor:pointer;transition:all .3s}.aspect-ratio-option.selected{background:rgba(133,144,124,.1);border-color:var(--accent-color)}.aspect-ratio-option:hover{border-color:var(--secondary-bg)}.aspect-ratio-label{color:var(--dark-text);font-weight:600;font-size:14px}.aspect-cancel-button{padding:10px 24px;border-radius:30px;background:var(--button-bg);color:var(--dark-text);border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s}.aspect-cancel-button:hover{background:var(--secondary-bg)}.style-image-container img.preview-image{width:100%;height:auto;border-radius:30px;border:none;object-fit:cover;box-shadow:0 4px 16px var(--shadow-color)}.aspect-ratio-group,.model-selector-group{display:flex;flex-direction:row;gap:.5rem}.control-label{display:inline;font-weight:500}.glass-select-content .select-item{padding:.75rem 1rem;transition:background .2s ease}.glass-select-content .select-item:hover{background:rgba(0,0,0,.05)}.model-selector-bottom-left{position:fixed;bottom:1rem;left:1rem;z-index:1000}.style-section{flex:1;display:flex;flex-direction:row;gap:.5rem;align-items:center}.style-strength-slider{width:100%}.style-selector-button{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:30px;padding:8px 16px;color:var(--muted-text);font-size:14px;transition:all .3s ease;width:auto;height:auto;margin-top:0}.style-selector-button:hover{background:var(--light-bg);border:none;border-radius:40px;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--dark-text);max-height:80vh;overflow-y:auto;padding:1.5rem;box-shadow:0 8px 32px var(--shadow-color)}.style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem;padding:1rem}.style-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;border-radius:30px;background:var(--card-bg);border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px var(--shadow-color)}.style-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px var(--shadow-color)}.selected-style-card{border:2px solid var(--accent-color);background:rgba(133,144,124,.05);transform:translateY(-5px)}.style-image-wrapper{width:100%;height:140px;overflow:hidden;border-radius:30px;border:none;box-shadow:none;transition:all .3s ease}.style-image{width:100%;height:100%;object-fit:cover;border-radius:30px;overflow:hidden}.style-name{font-size:13px;text-align:center;color:var(--dark-text);font-weight:500}.clear-style-button{background:var(--button-bg);border:none;border-radius:30px;padding:.75rem 1.5rem;color:var(--dark-text);font-size:14px;transition:all .3s ease;margin:1.5rem auto;display:block}.clear-style-button:hover{background:var(--secondary-bg);color:#FFFFFF}.style-image-container{position:relative;object-fit:cover!important;width:auto}.style-image-container.selected{border:2px solid var(--accent-color);box-shadow:0 4px 16px rgba(133,144,124,.2)}.result-area{margin-top:1.5rem;padding:1.5rem;background:var(--light-bg);border-radius:40px;border:none;display:flex;flex-direction:column;gap:1.5rem;align-items:center;position:relative;box-shadow:0 8px 32px var(--shadow-color)}.result-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;width:100%;justify-content:center;align-items:flex-start}.result-section{display:flex;flex-direction:column;align-items:center;max-width:768px;height:auto;gap:1rem;padding:1rem;margin:0;flex:1 1 300px;box-sizing:border-box;position:relative;overflow:hidden;background:var(--card-bg);border-radius:40px;border:none;box-shadow:0 4px 16px var(--shadow-color)}.result-section:hover{transform:translateY(-5px);box-shadow:0 8px 24px var(--shadow-color)}.result-section img{width:100%;height:auto;border-radius:30px;object-fit:cover}.result-actions{display:flex;flex-direction:row;align-items:center;margin-top:1rem;gap:1rem}.result-buttons{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:center}.flux-label{text-align:center;font-size:13px;color:var(--muted-text);line-height:1.4;font-weight:400}.remove-result-button{background:var(--button-bg);border:none;border-radius:30px;padding:.5rem 1rem;color:var(--dark-text);font-size:13px;cursor:pointer;transition:all .3s ease;box-shadow:none}.remove-result-button:hover{background:var(--secondary-bg);color:#FFFFFF}.result-image-container{border-radius:30px;overflow:hidden;margin:0;padding:0;display:flex;justify-content:center;align-items:center;background:transparent;border:none;box-shadow:none}.bottom-buttons{display:flex;gap:1rem;align-items:center;margin-top:1rem;flex-wrap:wrap}.image-comparison-slider{border-radius:30px;overflow:hidden;z-index:2}.image-comparison-slider,.image-wrapper{position:relative;width:100%;margin:0;padding:0}.enhanced-image,.original-image{width:100%;object-fit:cover;display:block;border-radius:30px;margin:0}.enhanced-image{position:absolute;top:0;left:0;clip-path:polygon(0 0,var(--position) 0,var(--position) 100%,0 100%);z-index:2}.slider{position:absolute;top:0;left:50%;transform:translateX(-50%);width:2px;z-index:3;cursor:ew-resize;transition:background .3s ease}.slider,.slider-line{height:100%;background:rgba(0,0,0,.1)}.slider-line{width:100%}.slider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;background:var(--card-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--dark-text);box-shadow:0 2px 8px var(--shadow-color);transition:transform .3s ease,background .3s ease}.slider-handle:hover{background:var(--button-bg);transform:translate(-50%,-50%) scale(1.1)}.aspect-1-1{aspect-ratio:1/1}.aspect-2-3{aspect-ratio:2/3}.aspect-3-2{aspect-ratio:3/2}.dragging .slider{background:rgba(0,0,0,.2)}.dragging .slider-handle{background:var(--button-bg);transform:translate(-50%,-50%) scale(1.2)}.preview-area{display:flex;gap:1.5rem;margin-top:1.5rem;background:var(--light-bg);border-radius:40px;padding:1.5rem;border:none;box-shadow:0 4px 16px var(--shadow-color)}.left-panel,.right-panel{flex:1;min-height:400px;background:transparent;border-radius:30px;padding:1rem;overflow-y:auto}.result-image-container{position:relative;width:100%}.result-buttons-overlay{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;padding:.75rem 1rem;background:rgba(129,129,129,0);border-radius:8px;z-index:10;opacity:0;transition:opacity .3s ease;box-shadow:transparent;backdrop-filter:blur(4px)}.result-image-container:hover .result-buttons-overlay{opacity:1}.result-buttons-overlay button{background:transparent;border:none;border-radius:6px;padding:4px 8px;color:white;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.result-buttons-overlay button:hover{background:rgba(255,255,255,.1);color:white}.result-buttons-overlay button:disabled{color:rgba(255,255,255,.5);cursor:not-allowed;opacity:.5}.checkbox-container{display:flex;flex-direction:row;gap:8px;background:#F8F7F4;padding:12px;border-radius:12px;border:2px solid #e8e6df;overflow-y:auto;height:100%;max-width:890px;max-height:200px}.checkbox-item{display:flex;align-items:center;gap:8px}.checkbox-label{font-size:14px;color:#2D5016;cursor:pointer;transition:color .3s ease}.checkbox-item input[type=checkbox]{appearance:none;width:16px;height:16px;border:2px solid #85907c;border-radius:4px;cursor:pointer;transition:all .3s ease}.checkbox-item input[type=checkbox]:checked{background:#85907C;border-color:#2D5016;position:relative}.checkbox-item input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:12px;font-weight:700}.checkbox-item input[type=checkbox]:hover{border-color:#2D5016}@media (max-width:768px){.filtered-gallery{padding:.5rem}.filter-controls{flex-direction:column}.filter-controls .glass-input{min-width:100%}.filtered-gallery .grid{grid-template-columns:repeat(2,1fr)}.control-panel{padding:1rem}.input-row,.prompt-input-group{flex-direction:column}.prompt-input-group{align-items:stretch}.generate-button,.search-button{width:100%;padding:12px}.controls-row{flex-direction:column;align-items:stretch}.image-with-slider{width:100%;flex-direction:row;justify-content:center;padding:12px}.strength-slider{width:100px}.control-button{width:100%;justify-content:center}.resize-modal-content{padding:16px;width:95%}.resize-aspect-ratio-options{flex-direction:column;align-items:center}.resize-aspect-ratio-option{width:100%;max-width:200px}.resize-crop-container{height:250px}}@media (max-width:480px){.filtered-gallery .grid{grid-template-columns:1fr}.fullscreen-modal-content{padding:.5rem}.fullscreen-modal-image{max-height:60vh}.fullscreen-modal-prompt{font-size:12px}.control-panel{padding:.75rem}.glass-input{font-size:13px;padding:10px 14px}.generate-button,.search-button{font-size:13px;padding:10px}.control-button{font-size:11px;padding:6px 12px}.image-upload-button,.uploaded-image-container{width:30px;height:30px}.preview-image{width:100%;height:100%}.remove-image-button{width:14px;height:14px;font-size:8px}.resize-modal-content{padding:12px}.resize-modal-title{font-size:1rem}.resize-modal-subtitle{font-size:.8rem}.resize-aspect-ratio-option{padding:8px}.resize-ratio-label{font-size:.8rem}.resize-ratio-preview{width:50px}.resize-cancel-button,.resize-confirm-button{padding:8px 16px;font-size:12px}}.left-sidebar .bottom-bar{position:sticky!important;top:20px!important;left:0!important;width:100%!important;max-height:calc(100vh - 40px)!important}@media (max-width:1280px){.left-sidebar{width:200px!important}.left-sidebar .bottom-bar{width:100%!important}}@media (max-width:1024px){.left-sidebar{width:160px!important}.left-sidebar .bottom-bar{width:100%!important;max-height:calc(100vh - 32px)!important}}@media (max-width:768px){.left-sidebar{display:none!important}.glass-container{margin:20px auto;padding:15px;flex-direction:column}.page-title{font-size:1.25rem}.generate-button,.glass-button{padding:8px 16px!important;font-size:12px!important}.preview-area{flex-direction:column}.uploaded-preview-wrapper{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;justify-content:flex-start}.image-container-with-buttons{position:relative;display:inline-block;border-radius:30px;overflow:hidden;border:none;box-shadow:0 4px 16px var(--shadow-color);transition:all .3s ease}.image-container-with-buttons:hover .overlay-buttons{opacity:1;transform:translateY(0)}.image-container-with-buttons .image-comparison-slider,.image-container-with-buttons img{max-width:100%;border-radius:30px;display:block;object-fit:cover}.overlay-buttons{position:absolute;bottom:10px;left:50%;transform:translateX(-50%) translateY(20px);display:flex;gap:.5rem;padding:.5rem 1rem;background:var(--card-bg);border-radius:20px;opacity:0;transition:opacity .3s ease,transform .3s ease;box-shadow:0 2px 8px var(--shadow-color)}.overlay-buttons button{background:transparent;border:none;color:var(--dark-text);font-size:12px;padding:.5rem .75rem;cursor:pointer;transition:color .3s ease}.overlay-buttons button:hover{color:var(--accent-color)}.overlay-buttons button:disabled{color:var(--muted-text);cursor:not-allowed;opacity:.5}}@media (max-width:480px){.overlay-buttons{padding:.5rem;gap:.3rem}.overlay-buttons button{font-size:11px;padding:.4rem .6rem}.image-container-with-buttons{max-width:100%}}.dropdown-container{position:relative!important;z-index:1000!important}.dropdown-trigger{position:relative!important;z-index:1001!important}.dropdown-content{position:absolute!important;z-index:9999!important;top:100%!important;left:0!important;right:0!important;background:rgba(255,255,255,.95)!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:12px!important;backdrop-filter:blur(10px)!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important;min-width:120px!important;margin-top:.5rem!important;color:#2D5016!important}.dropdown-item{padding:.5rem!important;transition:background .2s ease!important;cursor:pointer!important;border-bottom:1px solid rgba(0,0,0,.05)!important;color:#2D5016!important}.dropdown-item:last-child{border-bottom:none!important}.dropdown-item:hover{background:rgba(133,144,124,.1)!important}@media (max-width:1200px){.generate-wrapper{grid-template-columns:100px 1fr 280px!important;gap:16px!important}.right-sidebar .ad-card{padding:16px!important}.right-sidebar .ad-card h3{font-size:14px!important}.right-sidebar .ad-card p{font-size:12px!important}}@media (max-width:768px){.generate-container{padding:16px!important}.generate-wrapper{grid-template-columns:1fr!important;grid-template-rows:auto 1fr auto!important;gap:16px!important}.left-sidebar{order:1!important;position:relative!important;top:100px!important;height:auto!important}.main-content{order:2!important;gap:16px!important}.right-sidebar{order:3!important;position:relative!important;top:auto!important;flex-direction:row!important;overflow-x:auto!important;gap:12px!important;padding-bottom:8px!important}.right-sidebar .ad-card{min-width:280px!important;flex-shrink:0!important}.card-section{padding:20px!important}.section-title{font-size:16px!important;margin-bottom:16px!important}.design-generator-layout{flex-direction:column!important;gap:16px!important}.upload-controls-section{min-width:auto!important;width:100%!important}.upload-button-container:hover:after{content:"Resim Yükle";bottom:calc(100% + 8px)}.style-card.upload-style-card:hover:after,.upload-button-container:hover:after{position:absolute;left:50%;transform:translateX(-50%);background:#2D5016;color:white;padding:4px 8px;border-radius:8px;font-size:12px;white-space:nowrap;z-index:9999}.style-card.upload-style-card:hover:after{content:"Stil Resmi Yükle";top:-40px}.controls-row,.upload-buttons{flex-wrap:wrap!important;justify-content:center!important}.controls-row,.image-previews,.upload-buttons{flex-direction:row!important;gap:8px!important}.image-previews{overflow-x:auto!important;padding-bottom:8px!important;justify-content:flex-start!important}.preview-square{min-width:0;width:auto;height:auto;flex-shrink:0}.prompt-input-wrapper textarea{min-height:100px!important;font-size:14px!important}.action-buttons{justify-content:center!important}.action-buttons button{width:48px!important;height:48px!important;font-size:18px!important}.controls-row,.upload-controls{justify-content:center!important;gap:8px!important}.furniture-finder-grid{grid-template-columns:1fr!important;gap:16px!important}.furniture-finder-actions{flex-direction:column!important;gap:8px!important}.furniture-finder-actions button{width:100%!important}.similar-concepts-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:12px!important}}.dropdown-container{position:relative;width:100%;max-width:120px}.dropdown-content{position:absolute;top:100%;left:0;background:#2D5016;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:10000!important;width:100%;overflow:visible;margin-top:4px}.dropdown-item{padding:8px 12px;color:white;font-size:12px;cursor:pointer;transition:background .3s ease}.dropdown-item:hover{background:#3D6026}@media (max-width:480px){.generate-container{padding:12px!important}.card-section{padding:16px!important}.section-title{font-size:14px!important;margin-bottom:12px!important}.preview-square{min-width:80px!important;width:80px!important;height:80px!important}.prompt-input-wrapper textarea{min-height:80px!important;font-size:13px!important;padding:16px!important}.action-buttons button{width:44px!important;height:44px!important;font-size:16px!important}.right-sidebar .ad-card{min-width:240px!important;padding:12px!important}.right-sidebar .ad-card h3{font-size:13px!important}.right-sidebar .ad-card p{font-size:11px!important}.right-sidebar .ad-card button{padding:8px 16px!important;font-size:12px!important}}.generate-container{background:#F5F4F1!important}.card-section{background:#FFFFFF!important;border-radius:16px!important;border:1px solid #e8e6df!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important}.section-title{color:#2C2C2C!important;font-weight:500!important;text-transform:lowercase!important;letter-spacing:.5px!important}*{transition:all .3s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#F8F7F4;border-radius:3px}::-webkit-scrollbar-thumb{background:#E8E6DF;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#DCD9D0}.bottom-bar{position:fixed;top:6.8rem!important;left:8rem!important;display:flex;flex-direction:column;align-items:center!important;gap:.75rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:.75rem;backdrop-filter:blur(10px);z-index:1000;box-shadow:0 4px 20px rgba(0,0,0,.3);max-height:20500px!important;width:135px!important;overflow:hidden!important;box-sizing:border-box!important;justify-content:flex-start!important}.bottom-bar-button{background:#2D5016;border-radius:10px;padding:.5rem;transition:all .3s ease;border:none;color:white}.bottom-bar-button:hover{background:#3D6026;transform:scale(1.1)}.bottom-bar-thumbnails{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:.5rem!important;overflow-y:scroll!important;max-height:550px!important;padding:.5rem!important;width:100%!important;background:transparent!important;box-sizing:border-box!important;scrollbar-width:auto!important;scrollbar-color:rgba(135,135,135,.9)!important;-webkit-overflow-scrolling:touch!important;text-align:center!important;margin:0 auto!important}.bottom-bar-thumbnails::-webkit-scrollbar{width:4px!important}.bottom-bar-thumbnails::-webkit-scrollbar-track{background:rgba(95,95,95,.9)!important;border-radius:4px!important}.bottom-bar-thumbnails::-webkit-scrollbar-thumb{background:rgba(255,255,255,.9)!important;border-radius:4px!important;border:1px solid rgba(95,95,95,.9)!important;min-height:10px!important}.bottom-bar-thumbnails::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,1)!important}.bottom-bar-item{position:relative;border-radius:10px!important;overflow:hidden!important;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;width:90px!important;height:90px!important;flex-shrink:0!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:translateX(0)!important}.bottom-bar-item:hover{transform:scale(1.1);box-shadow:0 0 10px rgba(255,255,255,.2)}.bottom-bar-image{width:90px!important;height:90px!important;object-fit:cover!important;border-radius:10px!important;display:block!important;opacity:1!important;margin:0 auto!important;flex-shrink:0!important;position:relative!important;left:0!important;right:0!important}.bottom-bar-overlay{position:absolute;bottom:0;left:0;right:0;background:rgba(95,95,95,.9);backdrop-filter:blur(4px);padding:.25rem;opacity:0;transition:opacity .3s ease}.bottom-bar-item:hover .bottom-bar-overlay{opacity:1}.bottom-bar-prompt{color:#fff;font-size:11px;text-align:center;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-bar-message{color:rgba(255,255,255,.7);font-size:12px;padding:.5rem;text-align:center}.fullscreen-modal{position:fixed;inset:0;background:rgba(0,0,0,.95);display:flex;justify-content:center;align-items:center;z-index:2000;backdrop-filter:blur(8px);padding:2rem}.fullscreen-modal-content{position:relative;display:flex;width:100%;max-width:1600px;height:90vh;background:rgba(255,255,255,.05);border-radius:20px;overflow:hidden;box-shadow:0 0 40px rgba(255,255,255,.1)}.fullscreen-modal-close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.1);border-radius:50%;padding:.5rem;transition:all .3s ease;z-index:10}.fullscreen-modal-close:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}.left-panel{flex:1;padding:2rem;display:flex;flex-direction:column;justify-content:center;background:rgba(0,0,0,.3);overflow:auto}.right-panel{flex:1;padding:2rem;overflow-y:auto;background:rgba(0,0,0,.2);scrollbar-width:none;-ms-overflow-style:none}.right-panel::-webkit-scrollbar{display:none}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding:.5rem}.product-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease}.product-card:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}.product-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:8px;overflow:hidden}.product-info{font-size:12px;text-align:center;color:#fff;font-weight:500}.error-message{color:#ff4d4d;text-align:center;margin-top:1rem}@media (width <= 768px){.bottom-bar{top:1rem!important;left:.5rem!important;width:80px!important;max-height:350px!important}.bottom-bar-thumbnails{max-height:284px!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;overflow-y:scroll!important;background:rgba(0,0,0,.2)!important}.bottom-bar-image,.bottom-bar-item{width:70px!important;height:70px!important;margin:0 auto!important}.bottom-bar-item{display:flex!important;align-items:center!important;justify-content:center!important}.bottom-bar-prompt{font-size:8px}.fullscreen-modal-prompt{font-size:12px}}@media (width <= 480px){.bottom-bar{width:60px!important;max-height:300px!important;left:.5rem!important}.bottom-bar-thumbnails{max-height:236px!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;overflow-y:scroll!important;background:rgba(0,0,0,.2)!important}.bottom-bar-image,.bottom-bar-item{width:50px!important;height:50px!important;margin:0 auto!important}.bottom-bar-item{display:flex!important;align-items:center!important;justify-content:center!important}.fullscreen-modal-prompt{font-size:10px}}