.container { width: 100%; height: 100%; position: relative; } .overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: var(--bg-primary, #0a0a0a); background-image: linear-gradient(rgba(180, 255, 57, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(180, 255, 57, 0.03) 1px, transparent 1px); background-size: 40px 40px; z-index: 50; transition: all 0.3s; } .overlay.dragging { background-color: #0f0f0f; border: 2px dashed var(--accent-primary, #b4ff39); } .overlay.dragging .content { transform: scale(1.02); } .content { text-align: center; color: var(--text-primary, #e0e0e0); transition: transform 0.3s; font-family: var(--font-mono, 'JetBrains Mono', monospace); } .icon { font-size: 48px; margin-bottom: 20px; color: var(--accent-primary, #b4ff39); font-weight: 700; letter-spacing: 0.1em; } .content h2 { margin: 0 0 16px 0; font-size: 28px; font-weight: 700; color: var(--accent-primary, #b4ff39); letter-spacing: 0.1em; text-transform: uppercase; } .content p { margin: 8px 0; font-size: 14px; color: var(--text-primary, #e0e0e0); letter-spacing: 0.05em; } .hint { font-size: 12px !important; color: var(--text-primary, #e0e0e0) !important; letter-spacing: 0.05em; } .features { display: flex; gap: 16px; margin-top: 40px; justify-content: center; flex-wrap: wrap; } .features span { padding: 8px 16px; background: transparent; border: 1px dashed var(--border-primary, rgba(180, 255, 57, 0.3)); font-size: 11px; color: var(--text-primary, #e0e0e0); letter-spacing: 0.05em; text-transform: uppercase; } .dropIndicator { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(180, 255, 57, 0.1); border: 2px dashed var(--accent-primary, #b4ff39); z-index: 100; pointer-events: none; } .dropIndicator span { padding: 16px 32px; background: var(--bg-secondary, #0f0f0f); border: 1px solid var(--accent-primary, #b4ff39); font-size: 14px; font-weight: 600; color: var(--accent-primary, #b4ff39); text-transform: uppercase; letter-spacing: 0.1em; font-family: var(--font-mono, 'JetBrains Mono', monospace); } /* Loading overlay */ .loadingOverlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(10, 10, 10, 0.95); z-index: 200; color: var(--text-primary, #e0e0e0); gap: 20px; font-family: var(--font-mono, 'JetBrains Mono', monospace); } .spinner { width: 40px; height: 40px; border: 2px solid var(--border-primary, rgba(180, 255, 57, 0.2)); border-top-color: var(--accent-primary, #b4ff39); animation: spin 1s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } /* Format badges */ .formats { display: flex; gap: 8px; margin: 24px 0; flex-wrap: wrap; justify-content: center; } .formatBadge { padding: 4px 10px; font-size: 11px; font-weight: 500; font-family: var(--font-mono, 'JetBrains Mono', monospace); letter-spacing: 0.05em; } .formatBadge[data-supported="true"] { background: transparent; color: var(--accent-primary, #b4ff39); border: 1px solid var(--accent-primary, #b4ff39); } .formatBadge[data-supported="partial"] { background: transparent; color: var(--accent-secondary, #39b4ff); border: 1px dashed var(--accent-secondary, #39b4ff); } /* Upload button */ .uploadButton { display: inline-block; padding: 12px 32px; margin: 20px 0; background: transparent; color: var(--accent-primary, #b4ff39); font-weight: 600; font-size: 12px; border: 1px solid var(--accent-primary, #b4ff39); cursor: pointer; transition: all 0.2s; font-family: var(--font-mono, 'JetBrains Mono', monospace); letter-spacing: 0.1em; text-transform: uppercase; } .uploadButton:hover { background: var(--accent-primary, #b4ff39); color: var(--bg-primary, #0a0a0a); } /* Divider */ .divider { width: 60%; height: 1px; background: var(--border-primary, rgba(180, 255, 57, 0.2)); margin: 30px auto; } /* Action Buttons Container */ .actionButtons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; } /* Example Button - Primary Action */ .exampleButton { display: inline-block; padding: 12px 28px; background: var(--accent-primary, #b4ff39); color: var(--bg-primary, #0a0a0a); font-weight: 600; font-size: 11px; border: 1px solid var(--accent-primary, #b4ff39); cursor: pointer; transition: all 0.2s; font-family: var(--font-mono, 'JetBrains Mono', monospace); letter-spacing: 0.08em; text-transform: uppercase; } .exampleButton:hover { background: transparent; color: var(--accent-primary, #b4ff39); } /* Saved Models Button */ .savedModelsButton { display: inline-block; padding: 10px 24px; background: transparent; color: var(--text-primary, #e0e0e0); font-weight: 500; font-size: 11px; border: 1px dashed var(--border-primary, rgba(180, 255, 57, 0.4)); cursor: pointer; transition: all 0.2s; font-family: var(--font-mono, 'JetBrains Mono', monospace); letter-spacing: 0.08em; text-transform: uppercase; } .savedModelsButton:hover { border-color: var(--accent-primary, #b4ff39); color: var(--accent-primary, #b4ff39); background: rgba(180, 255, 57, 0.05); }