| |
| |
| |
|
|
| .oz-adv-loader-container { |
| background: #0d0f12; |
| padding: 16px; |
| border-radius: 4px; |
| font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; |
| } |
|
|
| |
| .oz-adv-loader-brand-row { |
| position: relative; |
| display: inline-flex; |
| align-items: center; |
| margin-bottom: 12px; |
| } |
|
|
| .oz-adv-loader-logo { |
| width: 140px; |
| height: auto; |
| opacity: 0.85; |
| } |
|
|
| .oz-adv-loader-version { |
| position: absolute; |
| right: 0; |
| top: 50%; |
| transform: translate(122%, -50%); |
| font-family: monospace; |
| font-size: 14px; |
| color: rgba(255, 255, 255, 0.5); |
| white-space: nowrap; |
| } |
|
|
| |
| .oz-adv-loader-topbar { |
| display: flex; |
| align-items: center; |
| justify-content: space-between; |
| gap: 12px; |
| margin-bottom: 12px; |
| padding: 10px 12px; |
| background: rgba(255, 255, 255, 0.04); |
| border-radius: 4px; |
| border: 1px solid rgba(255, 255, 255, 0.08); |
| } |
| .oz-adv-loader-topbar-left { |
| display: flex; |
| align-items: center; |
| gap: 10px; |
| } |
| .oz-adv-loader-topbar-right { |
| display: flex; |
| align-items: center; |
| gap: 6px; |
| font-size: 12px; |
| color: rgba(249, 250, 251, 0.7); |
| } |
| .oz-adv-loader-separator { |
| color: rgba(255, 255, 255, 0.3); |
| } |
| .oz-adv-loader-mode-select { |
| display: flex; |
| align-items: center; |
| } |
| .oz-adv-loader-progress-badge { |
| font-size: 11px; |
| color: #818cf8; |
| font-weight: 600; |
| background: rgba(129, 140, 248, 0.15); |
| padding: 4px 8px; |
| border-radius: 4px; |
| } |
|
|
| |
| .oz-adv-loader-mode-badge { |
| padding: 6px 12px; |
| border-radius: 4px; |
| font-size: 11px; |
| font-weight: 700; |
| letter-spacing: 0.5px; |
| text-transform: uppercase; |
| } |
|
|
| .oz-adv-loader-mode-txt2img { |
| background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%); |
| color: #ffffff; |
| border: 2px solid #a78bfa; |
| } |
|
|
| .oz-adv-loader-mode-img2img { |
| background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); |
| color: #ffffff; |
| border: 2px solid #60a5fa; |
| } |
|
|
| .oz-adv-loader-mode-selector { |
| display: flex; |
| align-items: center; |
| gap: 12px; |
| margin-bottom: 16px; |
| padding: 12px; |
| background: rgba(255, 255, 255, 0.03); |
| border-radius: 4px; |
| border: 1px solid rgba(255, 255, 255, 0.06); |
| } |
| .oz-adv-loader-mode-selector label { |
| color: rgba(249, 250, 251, 0.7); |
| font-size: 11px; |
| font-weight: 500; |
| text-transform: uppercase; |
| } |
| .oz-adv-loader-mode-dropdown { |
| background: rgba(255, 255, 255, 0.05); |
| color: #f9fafb; |
| border: 1px solid rgba(255, 255, 255, 0.1); |
| padding: 6px 10px; |
| border-radius: 4px; |
| cursor: pointer; |
| font-size: 12px; |
| font-weight: 500; |
| outline: none; |
| } |
| .oz-adv-loader-mode-dropdown:hover { |
| background: rgba(255, 255, 255, 0.08); |
| border-color: #818cf8; |
| transition: none; |
| } |
| .oz-adv-loader-mode-dropdown:focus { |
| border-color: #a78bfa; |
| } |
| .oz-adv-loader-queue-all-btn { |
| background: #7c3aed; |
| color: #ffffff; |
| border: none; |
| padding: 10px 16px; |
| border-radius: 4px; |
| cursor: pointer; |
| font-weight: 600; |
| font-size: 13px; |
| } |
| .oz-adv-loader-queue-all-btn:hover { |
| background: #6d28d9; |
| transition: none; |
| } |
| .oz-adv-loader-add-latent-btn { |
| background: #059669; |
| color: #ffffff; |
| border: none; |
| padding: 10px 16px; |
| border-radius: 4px; |
| cursor: pointer; |
| font-weight: 600; |
| font-size: 13px; |
| } |
| .oz-adv-loader-add-latent-btn:hover { |
| background: #047857; |
| transition: none; |
| } |
| .oz-adv-loader-batch-add-btn { |
| background: #059669; |
| color: #ffffff; |
| border: none; |
| padding: 10px 14px; |
| border-radius: 4px; |
| cursor: pointer; |
| font-weight: 600; |
| font-size: 13px; |
| } |
| .oz-adv-loader-batch-add-btn:hover { |
| background: #047857; |
| transition: none; |
| } |
| .oz-adv-loader-batch-add-controls { |
| display: flex; |
| align-items: center; |
| gap: 4px; |
| } |
| .oz-adv-loader-batch-count-input { |
| width: 50px; |
| padding: 9px 8px; |
| border: 1px solid rgba(255, 255, 255, 0.15); |
| border-radius: 4px; |
| background: rgba(255, 255, 255, 0.05); |
| color: #f9fafb; |
| font-size: 13px; |
| text-align: center; |
| } |
| .oz-adv-loader-header { |
| display: flex; |
| justify-content: space-between; |
| align-items: center; |
| margin-bottom: 16px; |
| } |
| .oz-adv-loader-actions { |
| display: flex; |
| flex-wrap: wrap; |
| gap: 8px; |
| margin-bottom: 12px; |
| } |
| .oz-adv-loader-upload-btn { |
| background: #6366f1; |
| color: #ffffff; |
| border: none; |
| padding: 10px 20px; |
| border-radius: 4px; |
| cursor: pointer; |
| font-weight: 600; |
| font-size: 13px; |
| } |
| .oz-adv-loader-upload-btn:hover { |
| background: #4f46e5; |
| transition: none; |
| } |
| .oz-adv-loader-upload-btn:disabled { |
| opacity: 0.5; |
| cursor: not-allowed; |
| } |
| .oz-adv-loader-delete-all-btn { |
| background: #dc2626; |
| color: #ffffff; |
| border: none; |
| padding: 10px 16px; |
| border-radius: 4px; |
| cursor: pointer; |
| font-weight: 600; |
| font-size: 13px; |
| } |
| .oz-adv-loader-delete-all-btn:hover { |
| background: #ef4444; |
| transition: none; |
| } |
| .oz-adv-loader-duplicate-btn { |
| background: #374151; |
| color: #ffffff; |
| border: none; |
| padding: 10px 16px; |
| border-radius: 4px; |
| cursor: pointer; |
| font-weight: 600; |
| font-size: 13px; |
| } |
| .oz-adv-loader-duplicate-btn:hover { |
| background: #4b5563; |
| transition: none; |
| } |
| .oz-adv-loader-sync-btn { |
| background: #4f46e5; |
| color: #ffffff; |
| border: none; |
| padding: 10px 16px; |
| border-radius: 4px; |
| cursor: pointer; |
| font-weight: 600; |
| font-size: 13px; |
| } |
| .oz-adv-loader-sync-btn:hover { |
| background: #6366f1; |
| transition: none; |
| } |
| .oz-adv-loader-stats { |
| display: flex; |
| align-items: center; |
| gap: 16px; |
| color: #f9fafb; |
| font-size: 12px; |
| } |
| .oz-adv-loader-count { |
| font-weight: 600; |
| color: rgba(249, 250, 251, 0.9); |
| } |
| .oz-adv-loader-total { |
| font-weight: 500; |
| color: rgba(167, 139, 250, 0.9); |
| } |
| .oz-adv-loader-progress { |
| display: flex; |
| align-items: center; |
| justify-content: space-between; |
| padding: 12px 16px; |
| background: rgba(167, 139, 250, 0.08); |
| border-radius: 4px; |
| margin-bottom: 16px; |
| border: 1px solid rgba(167, 139, 250, 0.2); |
| } |
| .oz-adv-loader-progress .oz-adv-loader-progress-label { |
| color: rgba(249, 250, 251, 0.7); |
| font-size: 11px; |
| font-weight: 500; |
| text-transform: uppercase; |
| } |
| .oz-adv-loader-progress .oz-adv-loader-progress-value { |
| color: #a78bfa; |
| font-size: 16px; |
| font-weight: 600; |
| font-variant-numeric: tabular-nums; |
| } |
| .oz-adv-loader-gallery { |
| display: grid; |
| grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); |
| gap: 12px; |
| min-height: 120px; |
| overflow: visible; |
| position: relative; |
| } |
| .oz-adv-loader-empty { |
| grid-column: 1 / -1; |
| text-align: center; |
| padding: 48px 24px; |
| background: rgba(255, 255, 255, 0.02); |
| border-radius: 4px; |
| border: 1px dashed rgba(167, 139, 250, 0.2); |
| } |
| .oz-adv-loader-empty p { |
| margin: 8px 0; |
| color: rgba(249, 250, 251, 0.7); |
| font-size: 13px; |
| font-weight: 500; |
| } |
| .oz-adv-loader-empty .oz-adv-loader-hint { |
| font-size: 12px; |
| color: rgba(129, 140, 248, 0.6); |
| font-weight: 400; |
| } |
| .oz-adv-loader-item { |
| background: rgba(255, 255, 255, 0.04); |
| border-radius: 4px; |
| overflow: hidden; |
| cursor: move; |
| position: relative; |
| border: 2px solid rgba(255, 255, 255, 0.08); |
| } |
| .oz-adv-loader-item:hover { |
| border-color: rgba(99, 102, 241, 0.5); |
| transition: none; |
| } |
| .oz-adv-loader-item-active { |
| border-color: #a78bfa !important; |
| background: rgba(167, 139, 250, 0.08); |
| } |
| .oz-adv-loader-item-processing { |
| border-color: #10b981 !important; |
| background: rgba(16, 185, 129, 0.08); |
| } |
| .oz-adv-loader-item-done { |
| opacity: 0.5; |
| } |
| .oz-adv-loader-index-badge { |
| position: absolute; |
| top: 8px; |
| left: 8px; |
| background: #6366f1; |
| color: #ffffff; |
| padding: 4px 8px; |
| border-radius: 4px; |
| font-size: 10px; |
| font-weight: 600; |
| z-index: 10; |
| } |
| .oz-adv-loader-processing-indicator { |
| position: absolute; |
| top: 50%; |
| left: 50%; |
| transform: translate(-50%, -50%); |
| background: #10b981; |
| color: #ffffff; |
| padding: 8px 16px; |
| border-radius: 4px; |
| font-size: 11px; |
| font-weight: 600; |
| z-index: 10; |
| } |
| .oz-adv-loader-active-indicator { |
| position: absolute; |
| top: 8px; |
| right: 8px; |
| background: #7c3aed; |
| color: #ffffff; |
| padding: 4px 10px; |
| border-radius: 4px; |
| font-size: 10px; |
| font-weight: 600; |
| z-index: 10; |
| } |
| .oz-adv-loader-done-indicator { |
| position: absolute; |
| top: 8px; |
| right: 8px; |
| background: #10b981; |
| color: #ffffff; |
| width: 24px; |
| height: 24px; |
| border-radius: 4px; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| font-size: 12px; |
| z-index: 10; |
| } |
| .oz-adv-loader-item.oz-adv-loader-drop-before::before { |
| content: ''; |
| position: absolute; |
| top: -7px; |
| left: 0; |
| right: 0; |
| height: 4px; |
| background: #a78bfa; |
| border-radius: 2px; |
| z-index: 1000; |
| pointer-events: none; |
| } |
| .oz-adv-loader-item.oz-adv-loader-drop-after::after { |
| content: ''; |
| position: absolute; |
| bottom: -7px; |
| left: 0; |
| right: 0; |
| height: 4px; |
| background: #a78bfa; |
| border-radius: 2px; |
| z-index: 1000; |
| pointer-events: none; |
| } |
| .oz-adv-loader-thumb { |
| width: 100%; |
| height: 140px; |
| overflow: hidden; |
| background: #000000; |
| position: relative; |
| } |
| .oz-adv-loader-thumb img { |
| width: 100%; |
| height: 100%; |
| object-fit: cover; |
| display: block; |
| } |
| .oz-adv-loader-controls { |
| display: flex; |
| align-items: center; |
| gap: 8px; |
| padding: 8px 10px; |
| background: rgba(0, 0, 0, 0.3); |
| border-top: 1px solid rgba(255, 255, 255, 0.05); |
| } |
| .oz-adv-loader-controls label { |
| color: rgba(249, 250, 251, 0.6); |
| font-size: 11px; |
| font-weight: 500; |
| } |
| .oz-adv-loader-repeat-input { |
| width: 55px; |
| background: rgba(255, 255, 255, 0.06); |
| border: 1px solid rgba(255, 255, 255, 0.1); |
| color: #f9fafb; |
| padding: 6px; |
| border-radius: 4px; |
| text-align: center; |
| font-size: 12px; |
| font-weight: 600; |
| outline: none; |
| } |
| .oz-adv-loader-repeat-input:hover { |
| background: rgba(255, 255, 255, 0.08); |
| border-color: #818cf8; |
| transition: none; |
| } |
| .oz-adv-loader-repeat-input:focus { |
| border-color: #a78bfa; |
| } |
| .oz-adv-loader-delete-btn { |
| margin-left: auto; |
| background: #ef4444; |
| color: #ffffff; |
| border: none; |
| width: 28px; |
| height: 28px; |
| border-radius: 4px; |
| cursor: pointer; |
| font-weight: 600; |
| font-size: 14px; |
| line-height: 1; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| } |
| .oz-adv-loader-delete-btn:hover { |
| background: #dc2626; |
| transition: none; |
| } |
| .oz-adv-loader-info { |
| padding: 8px 10px; |
| font-size: 11px; |
| background: rgba(0, 0, 0, 0.2); |
| border-top: 1px solid rgba(255, 255, 255, 0.05); |
| } |
| .oz-adv-loader-info .oz-adv-loader-filename { |
| white-space: nowrap; |
| overflow: hidden; |
| text-overflow: ellipsis; |
| margin-bottom: 4px; |
| color: rgba(249, 250, 251, 0.9); |
| font-weight: 500; |
| line-height: 1.3; |
| } |
| .oz-adv-loader-info .oz-adv-loader-dimensions { |
| color: #818cf8; |
| font-size: 11px; |
| font-weight: 600; |
| } |
|
|
| |
|
|
| |
| .oz-adv-loader-batch-add-controls { |
| display: inline-flex; |
| align-items: center; |
| gap: 6px; |
| } |
|
|
| .oz-adv-loader-batch-count-input { |
| width: 54px; |
| background: rgba(255, 255, 255, 0.06); |
| border: 1px solid rgba(255, 255, 255, 0.1); |
| color: #f9fafb; |
| padding: 8px; |
| border-radius: 4px; |
| text-align: center; |
| font-size: 12px; |
| font-weight: 600; |
| outline: none; |
| } |
|
|
| .oz-adv-loader-batch-count-input:hover { |
| background: rgba(255, 255, 255, 0.08); |
| border-color: #818cf8; |
| transition: none; |
| } |
|
|
| .oz-adv-loader-batch-count-input:focus { |
| border-color: #a78bfa; |
| } |
|
|
| .oz-adv-loader-batch-add-btn { |
| background: #8b5cf6; |
| color: #ffffff; |
| border: none; |
| padding: 10px 20px; |
| border-radius: 4px; |
| cursor: pointer; |
| font-weight: 600; |
| font-size: 13px; |
| white-space: nowrap; |
| } |
|
|
| .oz-adv-loader-batch-add-btn:hover { |
| background: #7c3aed; |
| transition: none; |
| } |
|
|
| .oz-adv-loader-add-latent-btn { |
| background: #8b5cf6; |
| color: #ffffff; |
| border: none; |
| padding: 10px 20px; |
| border-radius: 4px; |
| cursor: pointer; |
| font-weight: 600; |
| font-size: 13px; |
| } |
|
|
| .oz-adv-loader-add-latent-btn:hover { |
| background: #7c3aed; |
| transition: none; |
| } |
|
|
| |
| .oz-adv-loader-latent-thumb { |
| width: 100%; |
| height: 140px; |
| overflow: hidden; |
| position: relative; |
| background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a78bfa 100%); |
| display: flex; |
| flex-direction: column; |
| align-items: center; |
| justify-content: center; |
| gap: 8px; |
| } |
|
|
| .oz-adv-loader-latent-aspect { |
| display: flex; |
| flex-direction: column; |
| align-items: center; |
| gap: 4px; |
| color: #ffffff; |
| } |
|
|
| .oz-adv-loader-latent-aspect-icon { |
| font-size: 24px; |
| opacity: 0.9; |
| } |
|
|
| .oz-adv-loader-latent-aspect-label { |
| font-size: 13px; |
| font-weight: 600; |
| opacity: 0.95; |
| background: rgba(0, 0, 0, 0.2); |
| padding: 4px 10px; |
| border-radius: 4px; |
| } |
|
|
| .oz-adv-loader-latent-id { |
| position: absolute; |
| bottom: 8px; |
| left: 8px; |
| background: rgba(0, 0, 0, 0.5); |
| color: rgba(255, 255, 255, 0.8); |
| padding: 4px 8px; |
| border-radius: 4px; |
| font-size: 10px; |
| font-weight: 500; |
| font-family: 'Monaco', 'Consolas', 'Courier New', monospace; |
| } |
|
|
| .oz-adv-loader-latent-resolution { |
| color: #c4b5fd; |
| font-size: 11px; |
| font-weight: 600; |
| } |
|
|
| |
| .oz-adv-loader-aspect-preview { |
| max-width: 80%; |
| max-height: 80%; |
| background: rgba(255, 255, 255, 0.1); |
| border: 2px solid rgba(255, 255, 255, 0.3); |
| border-radius: 4px; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| padding: 12px; |
| } |
|
|
| .oz-adv-loader-aspect-content { |
| text-align: center; |
| color: white; |
| } |
|
|
| |
| .oz-adv-loader-drag-over { |
| position: relative; |
| outline: 3px dashed #60a5fa !important; |
| outline-offset: -3px !important; |
| background: rgba(59, 130, 246, 0.1) !important; |
| box-shadow: 0 0 20px rgba(59, 130, 246, 0.3) !important; |
| } |
|
|
| .oz-adv-loader-drag-over::before { |
| content: "📁 Drop images here to upload"; |
| position: absolute; |
| top: 50%; |
| left: 50%; |
| transform: translate(-50%, -50%); |
| background: rgba(59, 130, 246, 0.95); |
| color: white; |
| padding: 20px 40px; |
| border-radius: 8px; |
| font-size: 16px; |
| font-weight: 600; |
| z-index: 1000; |
| pointer-events: none; |
| box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4); |
| border: 2px solid rgba(255, 255, 255, 0.3); |
| } |
|
|
| |
|
|
| .oz-adv-loader-select-all-btn, |
| .oz-adv-loader-deselect-all-btn, |
| .oz-adv-loader-cancel-selection-btn, |
| .oz-adv-loader-enter-selection-btn { |
| background: #374151; |
| color: #ffffff; |
| border: none; |
| padding: 10px 16px; |
| border-radius: 4px; |
| cursor: pointer; |
| font-weight: 600; |
| font-size: 13px; |
| } |
|
|
| .oz-adv-loader-select-all-btn:hover, |
| .oz-adv-loader-deselect-all-btn:hover, |
| .oz-adv-loader-cancel-selection-btn:hover, |
| .oz-adv-loader-enter-selection-btn:hover { |
| background: #4b5563; |
| transition: none; |
| } |
|
|
| .oz-adv-loader-delete-selected-btn { |
| background: #dc2626; |
| color: #ffffff; |
| border: none; |
| padding: 10px 16px; |
| border-radius: 4px; |
| cursor: pointer; |
| font-weight: 600; |
| font-size: 13px; |
| } |
|
|
| .oz-adv-loader-delete-selected-btn:hover { |
| background: #ef4444; |
| transition: none; |
| } |
|
|
| .oz-adv-loader-delete-selected-btn:disabled { |
| opacity: 0.5; |
| cursor: not-allowed; |
| } |
|
|
| |
| .oz-adv-loader-selection-checkbox { |
| position: absolute; |
| top: 8px; |
| left: 8px; |
| z-index: 20; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| cursor: pointer; |
| } |
|
|
| .oz-adv-loader-image-checkbox { |
| width: 22px; |
| height: 22px; |
| cursor: pointer; |
| accent-color: #8b5cf6; |
| } |
|
|
| |
| .oz-adv-loader-item-selection { |
| cursor: pointer; |
| } |
|
|
| .oz-adv-loader-item-selection:hover { |
| border-color: #8b5cf6; |
| transition: none; |
| } |
|
|
| .oz-adv-loader-item-selected { |
| border-color: #8b5cf6 !important; |
| background: rgba(139, 92, 246, 0.15); |
| } |
|
|
| .oz-adv-loader-item-selection .oz-adv-loader-controls { |
| opacity: 0.5; |
| pointer-events: none; |
| } |