/* ui/sdpi.css - Official Elgato Property Inspector Baseline */ :root { --sdpi-font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, sans-serif; --sdpi-font-size: 9pt; --sdpi-bg-color: #2d2d2d; --sdpi-text-color: #d8d8d8; --sdpi-control-bg: #383838; --sdpi-border-color: #1e1e1e; --sdpi-active-color: #0078d4; --sdpi-hover-bg: #444444; } *, *::before, *::after { box-sizing: border-box; } html, body { margin: 0; padding: 0; width: 100%; height: 100%; overflow-x: hidden; } body { font-family: var(--sdpi-font-family); font-size: var(--sdpi-font-size); color: var(--sdpi-text-color); background-color: var(--sdpi-bg-color); padding: 16px 12px; user-select: none; } /* Custom SDPI Webkit Scrollbar Styling */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: #1e1e1e; border-radius: 3px; } ::-webkit-scrollbar-thumb { background: #4a4a4a; border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: #666666; } .sdpi-item { display: flex; align-items: center; margin-bottom: 10px; } .sdpi-item-label { width: 90px; text-align: right; padding-right: 12px; color: #9e9e9e; font-size: 8.5pt; flex-shrink: 0; } .sdpi-item-value { flex: 1; position: relative; min-width: 0; } .sdpi-item-value input[type="text"], .sdpi-item-value input[type="number"], .sdpi-item-value select { width: 100%; height: 28px; background-color: var(--sdpi-control-bg); border: 1px solid var(--sdpi-border-color); border-radius: 3px; color: #e2e2e2; padding: 0 8px; outline: none; font-family: inherit; font-size: inherit; } .sdpi-item-value input:focus, .sdpi-item-value select:focus { border-color: var(--sdpi-active-color); } /* Custom Icon Dropdown Component */ .custom-dropdown-container { position: relative; width: 100%; } .dropdown-selected { display: flex; align-items: center; gap: 8px; height: 28px; padding: 0 8px; background-color: var(--sdpi-control-bg); border: 1px solid var(--sdpi-border-color); border-radius: 3px; color: #e2e2e2; cursor: pointer; } .dropdown-selected:hover { border-color: #555555; } .dropdown-arrow { margin-left: auto; font-size: 8px; color: #888888; } .dropdown-menu { position: absolute; top: calc(100% + 2px); left: 0; right: 0; max-height: 180px; overflow-y: auto; background-color: #232323; border: 1px solid var(--sdpi-border-color); border-radius: 3px; z-index: 1000; display: none; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); } .dropdown-menu.open { display: block; } .dropdown-item { display: flex; align-items: center; gap: 8px; padding: 6px 8px; cursor: pointer; font-size: inherit; color: var(--sdpi-text-color); } .dropdown-item:hover { background-color: var(--sdpi-hover-bg); } .app-icon-small { width: 16px; height: 16px; object-fit: contain; flex-shrink: 0; }