| export const WIDGET_STYLES = ` | |
| .qwen-multiangle-container { | |
| width: 100%; | |
| height: 100%; | |
| position: relative; | |
| background: #0a0a0f; | |
| font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; | |
| border-radius: 8px; | |
| overflow: hidden; | |
| } | |
| .qwen-multiangle-canvas { | |
| width: 100%; | |
| height: 100%; | |
| display: block; | |
| position: relative; | |
| } | |
| .qwen-multiangle-prompt { | |
| position: absolute; | |
| top: 8px; | |
| left: 8px; | |
| right: 8px; | |
| background: rgba(10, 10, 15, 0.9); | |
| border: 1px solid rgba(233, 61, 130, 0.3); | |
| border-radius: 6px; | |
| padding: 6px 10px; | |
| font-size: 11px; | |
| color: #E93D82; | |
| backdrop-filter: blur(4px); | |
| font-family: 'Consolas', 'Monaco', monospace; | |
| word-break: break-all; | |
| line-height: 1.4; | |
| } | |
| .qwen-multiangle-info { | |
| position: absolute; | |
| bottom: 8px; | |
| left: 8px; | |
| right: 8px; | |
| background: rgba(10, 10, 15, 0.9); | |
| border: 1px solid rgba(233, 61, 130, 0.3); | |
| border-radius: 6px; | |
| padding: 6px 10px; | |
| font-size: 11px; | |
| color: #e0e0e0; | |
| display: flex; | |
| flex-direction: column; | |
| gap: 4px; | |
| backdrop-filter: blur(4px); | |
| } | |
| .qwen-multiangle-info-row { | |
| display: flex; | |
| justify-content: space-around; | |
| align-items: center; | |
| } | |
| .qwen-multiangle-control { | |
| display: flex; | |
| align-items: center; | |
| gap: 4px; | |
| } | |
| .qwen-multiangle-param { | |
| text-align: center; | |
| } | |
| .qwen-multiangle-param-value { | |
| font-weight: 600; | |
| font-size: 13px; | |
| } | |
| .qwen-multiangle-param-value.azimuth { | |
| color: #E93D82; | |
| } | |
| .qwen-multiangle-param-value.elevation { | |
| color: #00FFD0; | |
| } | |
| .qwen-multiangle-param-value.zoom { | |
| color: #FFB800; | |
| } | |
| .qwen-multiangle-reset { | |
| width: 24px; | |
| height: 24px; | |
| border-radius: 4px; | |
| border: 1px solid rgba(233, 61, 130, 0.4); | |
| background: rgba(10, 10, 15, 0.8); | |
| color: #E93D82; | |
| cursor: pointer; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| font-size: 14px; | |
| transition: all 0.2s ease; | |
| flex-shrink: 0; | |
| } | |
| .qwen-multiangle-reset:hover { | |
| background: rgba(233, 61, 130, 0.2); | |
| border-color: #E93D82; | |
| } | |
| .qwen-multiangle-reset:active { | |
| transform: scale(0.95); | |
| } | |
| .qwen-multiangle-dropdown-label { | |
| font-size: 9px; | |
| color: #888; | |
| text-transform: uppercase; | |
| letter-spacing: 0.5px; | |
| white-space: nowrap; | |
| } | |
| .qwen-multiangle-dropdown-label.azimuth { | |
| color: #E93D82; | |
| } | |
| .qwen-multiangle-dropdown-label.elevation { | |
| color: #00FFD0; | |
| } | |
| .qwen-multiangle-dropdown-label.distance { | |
| color: #FFB800; | |
| } | |
| .qwen-multiangle-select { | |
| background: rgba(10, 10, 15, 0.9); | |
| border: 1px solid rgba(100, 100, 120, 0.4); | |
| border-radius: 4px; | |
| padding: 2px 4px; | |
| font-size: 9px; | |
| color: #e0e0e0; | |
| cursor: pointer; | |
| outline: none; | |
| min-width: 0; | |
| max-width: 90px; | |
| backdrop-filter: blur(4px); | |
| } | |
| .qwen-multiangle-select:hover { | |
| border-color: rgba(150, 150, 170, 0.6); | |
| } | |
| .qwen-multiangle-select:focus { | |
| border-color: #E93D82; | |
| } | |
| .qwen-multiangle-select.azimuth:focus { | |
| border-color: #E93D82; | |
| } | |
| .qwen-multiangle-select.elevation:focus { | |
| border-color: #00FFD0; | |
| } | |
| .qwen-multiangle-select.distance:focus { | |
| border-color: #FFB800; | |
| } | |
| .qwen-multiangle-select option { | |
| background: #1a1a2e; | |
| color: #e0e0e0; | |
| } | |
| ` | |
| export function injectStyles(): void { | |
| if (document.getElementById('qwen-multiangle-styles')) { | |
| return | |
| } | |
| const style = document.createElement('style') | |
| style.id = 'qwen-multiangle-styles' | |
| style.textContent = WIDGET_STYLES | |
| document.head.appendChild(style) | |
| } | |