body{background-color:#fafafa;--rank-gold:#d4a017;--rank-silver:#a0a0a0;--rank-bronze:#cd7f32;--rank-default:#6c757d}.navbar-t2i{background-color:#fff;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem;padding-top:.5rem}.navbar-t2i .navbar-brand{color:#111827;font-size:.9rem;font-weight:600;letter-spacing:-.01em}.form-page{margin:0 auto;max-width:780px}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.form-section .form-section-title{color:#111827;font-size:1rem;font-weight:600;margin-bottom:1rem}.form-section>:last-child{margin-bottom:0!important}.badge-paid,.badge-pending{background-color:hsla(220,9%,46%,.08);color:#6b7280}.badge-creating,.badge-generating,.badge-rating,.badge-uploading{background-color:#fffbeb;color:#f59e0b}.badge-complete,.badge-ready{background-color:#f0fdf4;color:#16a34a}.badge-failed{background-color:#fef2f2;color:#ef4444}.step-indicator{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.step-indicator .step{align-items:center;color:#9ca3af;display:flex;font-size:.8rem;gap:.25rem}.step-indicator .step.active{color:#111827;font-weight:500}.step-indicator .step.done{color:#16a34a}.step-indicator .step-arrow{color:#9ca3af}.table-sm td,.table-sm th{padding:.35rem .5rem}.form-check-input{border-color:#9ca3af}.model-group-dropdown{position:relative}.model-group-btn{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#111827;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem .75rem;text-align:left;width:100%}.model-group-btn:hover{border-color:#adb5bd}.model-group-btn:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:none}.model-group-btn-text{flex:1;min-width:0}.model-group-btn-text strong{font-weight:600}.model-group-btn-text .text-muted{margin-left:.5rem}.model-group-chevron{color:#6c757d;flex-shrink:0;margin-left:.5rem;transition:transform .15s}.open .model-group-chevron{transform:rotate(180deg)}.model-group-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 16px rgba(0,0,0,.1);display:none;left:0;max-height:400px;min-width:360px;overflow-y:auto;position:absolute;top:calc(100% + 4px);z-index:10}.model-group-panel.open{display:block}.model-group-option{border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer;padding:.5rem .75rem}.model-group-option:last-child{border-bottom:none}.model-group-option:hover{background-color:rgba(0,0,0,.03)}.model-group-option strong{font-size:.875rem}.model-group-option small{font-size:.775rem}#model-table-collapse{display:none}#model-table-collapse.show{display:block}#model-table thead th{background-color:#f8f9fa;position:sticky;top:0;z-index:1}#model-table tr:has(.form-check-input:checked){background-color:rgba(37,99,235,.04)}#model-table tr:has(.form-check-input:checked) td{color:var(--bs-body-color)}#model-table label{cursor:pointer}.model-table-scroll{border:1px solid #e5e7eb;border-radius:8px;max-height:520px;overflow-y:auto}.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.sortable:hover{background-color:rgba(0,0,0,.04)}.sort-indicator:after{content:"↕";font-size:.8em;margin-left:4px;opacity:.3}.sort-asc .sort-indicator:after{content:"↑";opacity:.8}.sort-desc .sort-indicator:after{content:"↓";opacity:.8}.image-gallery .card-img-top{aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.gallery-img-wrapper{aspect-ratio:1;background:#f0f0f0;border-radius:var(--bs-card-inner-border-radius);overflow:hidden}.prompt-selector{flex-shrink:1;max-width:400px;min-width:0;position:relative}.prompt-selector-btn{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#111827;cursor:pointer;display:flex;font-size:.8rem;justify-content:space-between;padding:.35rem .6rem;text-align:left;width:100%}.prompt-selector-btn:hover{border-color:#adb5bd}.prompt-selector-btn:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:none}.prompt-selector-btn-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-selector-chevron{color:#6c757d;flex-shrink:0;margin-left:.5rem;transition:transform .15s}.open .prompt-selector-chevron{transform:rotate(180deg)}.prompt-selector-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 16px rgba(0,0,0,.1);display:none;max-width:500px;min-width:100%;position:absolute;right:0;top:calc(100% + 4px);width:-moz-max-content;width:max-content;z-index:10}.prompt-selector-panel.open{display:block}.prompt-selector-search-wrap{background:#fff;border-bottom:1px solid rgba(0,0,0,.05);padding:.5rem;position:sticky;top:0}.prompt-selector-search{border:1px solid #e5e7eb;border-radius:.25rem;font-size:.8rem;padding:.35rem .5rem;width:100%}.prompt-selector-search:focus{border-color:#86b7fe;box-shadow:0 0 0 .15rem rgba(13,110,253,.15);outline:none}.prompt-selector-options{max-height:300px;overflow-y:auto}.prompt-selector-option{border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer;font-size:.8rem;padding:.5rem .75rem}.prompt-selector-option:last-child{border-bottom:none}.prompt-selector-option:hover{background-color:rgba(0,0,0,.03)}.prompt-selector-option.selected{background-color:rgba(13,110,253,.06);font-weight:500}.create-page{margin:0 auto;max-width:680px}.create-hero-heading{color:#6b7280;font-size:1.6rem;font-weight:400;line-height:1.4;margin-bottom:2rem;margin-top:3rem;text-align:center}.create-prompt-area{margin-bottom:.75rem}.create-toolbar{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem;padding:0 .25rem}.create-toolbar-btn{align-items:center;background:none;border:none;border-radius:.375rem;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.35rem;padding:.35rem .5rem;transition:color .15s,background-color .15s}.create-toolbar-btn:hover{background-color:rgba(0,0,0,.04);color:#111827}.create-toolbar-btn svg{flex-shrink:0}.create-toolbar-btn strong{color:#111827;font-weight:500}.create-toolbar-chevron{color:#9ca3af;margin-top:1px;transition:transform .15s}.options-card{background:#fff;border:1px solid #e5e7eb;border-radius:0 .5rem .5rem;margin-top:-1px;position:relative}.options-card-body{padding:1rem 1.25rem}.create-toolbar-btn.options-open{background:#fff!important;border:1px solid #e5e7eb;border-bottom-color:#fff!important;border-radius:.5rem .5rem 0 0;color:#111827!important;margin-bottom:-.75rem;padding-bottom:1rem;position:relative;z-index:1}.create-launch-btn{background-color:#2563eb;border:none;border-radius:1.5rem;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:500;margin:0 auto;max-width:400px;padding:.75rem 1.5rem;transition:background-color .15s;width:100%}.create-launch-btn:hover{background-color:#1350d4}.create-launch-btn:disabled{cursor:not-allowed;opacity:.5}.create-price-breakdown{margin-top:.75rem;text-align:center}.create-price-toggle{align-items:center;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.35rem;text-decoration:none}.create-price-toggle:hover{color:#6b7280}.prompt-box{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;overflow:hidden;transition:border-color .15s}.prompt-row:not(:first-child){border-top:1px solid rgba(0,0,0,.08)}.prompt-row-inner{align-items:center;display:flex;gap:0;padding:.15rem}.prompt-text-input{background:transparent;border:none;box-shadow:none!important;flex:1;min-width:0;padding-bottom:.5rem;padding-top:.5rem}.remove-prompt-btn{align-self:center;border:none;font-size:1rem;line-height:1;margin-right:.15rem;min-height:36px;min-width:36px;padding:0}.prompt-attach-btn,.remove-prompt-btn{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.prompt-attach-btn{color:#6b7280;cursor:pointer;position:relative;transition:color .15s,background-color .15s}.prompt-attach-btn:hover{background-color:rgba(0,0,0,.05);color:#111827}.prompt-attach-btn.has-thumb{height:auto;margin:.25rem 0 .25rem .25rem;overflow:visible;padding:0;width:auto}.prompt-attach-btn.has-thumb:hover{background-color:transparent}.prompt-attach-icon{align-items:center;display:flex;justify-content:center}.prompt-thumb-wrap{height:72px;position:relative;width:72px}.prompt-thumb-img{border-radius:8px;display:block;height:72px;-o-object-fit:cover;object-fit:cover;width:72px}.prompt-thumb-s3{align-items:center;background:rgba(0,0,0,.05);border-radius:.25rem;color:#6b7280;display:inline-flex;flex-shrink:0;font-size:.7rem;margin-right:.25rem;padding:.1rem .4rem}.prompt-thumb-remove{align-items:center;background:rgba(0,0,0,.6);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.7rem;height:18px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:-4px;top:-4px;transition:opacity .15s;width:18px}.prompt-thumb-wrap:hover .prompt-thumb-remove{opacity:1}#prompt-rows-wrapper.scrollable .prompt-box{max-height:400px;overflow-y:auto}.prompt-pagination{gap:.75rem;margin-top:.5rem}.prompt-pagination,.upload-modal-backdrop{align-items:center;display:flex;justify-content:center}.upload-modal-backdrop{background:rgba(0,0,0,.4);inset:0;position:fixed;z-index:1050}.upload-modal-dialog{background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.15);margin:1rem;max-width:520px;width:100%}.upload-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.upload-modal-body{padding:1.25rem}.upload-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1.25rem}.upload-tab-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111827;cursor:pointer;padding:.3rem .75rem}.upload-tab-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.theme-toggle{align-items:center;background:transparent;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.theme-toggle:hover{border-color:#d1d5db;color:#111827}.theme-icon-dark{display:inline}.theme-icon-light{display:none}.showcase{margin-left:-50px;margin-right:-50px;text-align:center}.showcase-prompt-box{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-sizing:border-box;display:inline-flex;margin-bottom:1rem;max-width:100%;padding:.5rem .75rem;text-align:left;width:calc(560px + 1.5rem)}.showcase-prompt-label{color:#6b7280;flex-shrink:0;font-size:.8rem;font-weight:500;margin-right:.6rem;margin-top:.15em;white-space:nowrap}.showcase-prompt-text{color:#111827;font-size:.95rem;line-height:1.4;min-height:2.8em}.showcase-images{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.showcase-card{flex:0 0 auto;text-align:center;width:140px}.showcase-label{color:#6b7280;font-size:.78rem;margin-bottom:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-img{aspect-ratio:1;border:2px solid transparent;border-radius:8px;-o-object-fit:cover;object-fit:cover;width:100%}.showcase-hidden{opacity:0}.showcase-fade-in{animation:showcase-fade-in .8s ease forwards}@keyframes showcase-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.showcase-best-card .showcase-img{border-color:#f5c542;box-shadow:0 0 12px rgba(245,197,66,.5);transition:border-color .4s ease,box-shadow .4s ease}.showcase-best-card .showcase-label{font-weight:600}.showcase-best{color:#6b7280;font-size:.9rem;margin-top:.5rem}.showcase-best .showcase-star{color:#f5c542;font-size:1.1rem}@media(width <= 768px){.showcase{margin-left:0;margin-right:0}.showcase-card{width:120px}.showcase-prompt{font-size:.95rem}}@media(width <= 480px){.showcase-card{width:100px}}.how-it-works-toggle{color:#6b7280;font-size:.9rem;text-decoration:none}.how-it-works-toggle:hover{color:#111827}.toggle-hint{color:#2563eb;font-size:.75rem;font-weight:400;margin-left:.4rem}.cursor-help{cursor:help}.pre-wrap{white-space:pre-wrap}.error-summary-pre{background-color:#fff}@media(width <= 480px){.step-indicator{flex-wrap:wrap}.step-indicator .step-arrow{display:none}.step-indicator .step:before{color:#9ca3af;content:"→ "}.step-indicator .step:first-child:before{content:none}}[data-bs-theme=dark] .theme-icon-dark{display:none}[data-bs-theme=dark] .theme-icon-light{display:inline}[data-bs-theme=dark] body{background-color:var(--bs-body-bg)}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:var(--bs-body-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}[data-bs-theme=dark] .navbar-t2i{background-color:var(--bs-tertiary-bg);border-bottom-color:var(--bs-border-color)}[data-bs-theme=dark] .navbar-t2i .navbar-brand{color:var(--bs-body-color)}[data-bs-theme=dark] .form-section{background:var(--bs-tertiary-bg);border-color:var(--bs-border-color)}[data-bs-theme=dark] .form-section .form-section-title{color:var(--bs-body-color)}[data-bs-theme=dark] .form-section .table{--bs-table-bg:transparent}[data-bs-theme=dark] .model-group-btn,[data-bs-theme=dark] .prompt-selector-btn{background-color:var(--bs-tertiary-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}[data-bs-theme=dark] .model-group-btn:hover,[data-bs-theme=dark] .prompt-selector-btn:hover{border-color:var(--bs-secondary-color)}[data-bs-theme=dark] .model-group-panel,[data-bs-theme=dark] .prompt-selector-panel{background:var(--bs-tertiary-bg);border-color:var(--bs-border-color);box-shadow:0 4px 16px rgba(0,0,0,.3)}[data-bs-theme=dark] .model-group-option,[data-bs-theme=dark] .prompt-selector-option{border-bottom-color:var(--bs-border-color)}[data-bs-theme=dark] .model-group-option:hover,[data-bs-theme=dark] .prompt-selector-option:hover{background-color:hsla(0,0%,100%,.05)}[data-bs-theme=dark] .prompt-selector-option.selected{background-color:rgba(37,99,235,.15)}[data-bs-theme=dark] .prompt-selector-search-wrap{background:var(--bs-tertiary-bg);border-bottom-color:var(--bs-border-color)}[data-bs-theme=dark] .prompt-selector-search{background-color:var(--bs-body-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}[data-bs-theme=dark] #model-table thead th{background-color:var(--bs-tertiary-bg)}[data-bs-theme=dark] #model-table tr:has(.form-check-input:checked){background-color:rgba(37,99,235,.1)}[data-bs-theme=dark] .model-table-scroll{border-color:var(--bs-border-color)}[data-bs-theme=dark] .sortable:hover{background-color:hsla(0,0%,100%,.04)}[data-bs-theme=dark] .card{background-color:var(--bs-tertiary-bg);border-color:var(--bs-border-color)}[data-bs-theme=dark] .gallery-img-wrapper{background:var(--bs-secondary-bg)}[data-bs-theme=dark] .upload-modal-dialog{background:var(--bs-tertiary-bg);box-shadow:0 8px 30px rgba(0,0,0,.4)}[data-bs-theme=dark] .upload-modal-footer,[data-bs-theme=dark] .upload-modal-header{border-color:var(--bs-border-color)}[data-bs-theme=dark] .upload-tab-btn{background:transparent;border-color:var(--bs-border-color);color:var(--bs-body-color)}[data-bs-theme=dark] .upload-tab-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}[data-bs-theme=dark] .prompt-box{background:var(--bs-body-bg);border-color:var(--bs-border-color)}[data-bs-theme=dark] .prompt-row:not(:first-child){border-top-color:hsla(0,0%,100%,.08)}[data-bs-theme=dark] .prompt-attach-btn{color:var(--bs-secondary-color)}[data-bs-theme=dark] .prompt-attach-btn:hover{background-color:hsla(0,0%,100%,.08);color:var(--bs-body-color)}[data-bs-theme=dark] .prompt-attach-btn.has-thumb:hover{background-color:transparent}[data-bs-theme=dark] .prompt-thumb-remove{background:hsla(0,0%,100%,.7);color:#000}[data-bs-theme=dark] .create-hero-heading,[data-bs-theme=dark] .create-toolbar-btn{color:var(--bs-secondary-color)}[data-bs-theme=dark] .create-toolbar-btn:hover{background-color:hsla(0,0%,100%,.06);color:var(--bs-body-color)}[data-bs-theme=dark] .create-toolbar-btn strong{color:var(--bs-body-color)}[data-bs-theme=dark] .create-toolbar-chevron{color:var(--bs-secondary-color)}[data-bs-theme=dark] .options-card{background:var(--bs-tertiary-bg);border-color:var(--bs-border-color)}[data-bs-theme=dark] .create-toolbar-btn.options-open{background:var(--bs-tertiary-bg)!important;border-color:var(--bs-border-color);border-bottom-color:var(--bs-tertiary-bg)!important;color:var(--bs-body-color)!important}[data-bs-theme=dark] .create-price-toggle{color:var(--bs-secondary-color)}[data-bs-theme=dark] .create-price-toggle:hover{color:var(--bs-body-color)}[data-bs-theme=dark] .theme-toggle{border-color:var(--bs-border-color);color:var(--bs-secondary-color)}[data-bs-theme=dark] .theme-toggle:hover{border-color:var(--bs-secondary-color);color:var(--bs-body-color)}[data-bs-theme=dark] .form-check-input{border-color:var(--bs-secondary-color)}[data-bs-theme=dark] .badge-paid,[data-bs-theme=dark] .badge-pending{background-color:hsla(220,9%,46%,.2)}[data-bs-theme=dark] .badge-creating,[data-bs-theme=dark] .badge-generating,[data-bs-theme=dark] .badge-rating,[data-bs-theme=dark] .badge-uploading{background-color:rgba(245,158,11,.15)}[data-bs-theme=dark] .badge-complete,[data-bs-theme=dark] .badge-ready{background-color:rgba(22,163,74,.15)}[data-bs-theme=dark] .badge-failed{background-color:rgba(239,68,68,.15)}[data-bs-theme=dark] .showcase-prompt-box{background:var(--bs-body-bg);border-color:var(--bs-border-color)}[data-bs-theme=dark] .showcase-prompt-label{color:var(--bs-secondary-color)}[data-bs-theme=dark] .showcase-prompt-text{color:var(--bs-body-color)}[data-bs-theme=dark] .how-it-works-toggle,[data-bs-theme=dark] .showcase-best,[data-bs-theme=dark] .showcase-label{color:var(--bs-secondary-color)}[data-bs-theme=dark] .how-it-works-toggle:hover{color:var(--bs-body-color)}[data-bs-theme=dark] .step-indicator .step{color:var(--bs-secondary-color)}[data-bs-theme=dark] .step-indicator .step.active{color:var(--bs-body-color)}[data-bs-theme=dark] .step-indicator .step.done{color:#16a34a}[data-bs-theme=dark] .step-indicator .step-arrow{color:var(--bs-secondary-color)}[data-bs-theme=dark] .progress{background-color:var(--bs-secondary-bg)}[data-bs-theme=dark] .error-summary-pre{background-color:var(--bs-tertiary-bg)}

/*# sourceMappingURL=app.css.map*/