/* VideoFX-GL styles (match AudioFX/VideoFX look & feel) */
.vfxgl-root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:10px;user-select:none;color:#eee;}
.vfxgl-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.vfxgl-title{display:flex;align-items:center;gap:8px;font-weight:600;}
.vfxgl-dot{width:10px;height:10px;border-radius:50%;background:#444;display:inline-block;}
.vfxgl-dot.on{background:#2ecc71;}
.vfxgl-badge{font-size:11px;opacity:.7;border:1px solid #333;border-radius:999px;padding:2px 8px;background:#141414;}

.vfxgl-btn{background:#222;border:1px solid #444;color:#eee;border-radius:10px;padding:6px 10px;cursor:pointer;}
.vfxgl-btn:hover{border-color:#555;}
.vfxgl-btn-secondary{background:#1b1b1b;border:1px solid #444;color:#eee;border-radius:12px;padding:6px 10px;cursor:pointer;}
.vfxgl-btn:disabled,.vfxgl-btn-secondary:disabled{opacity:.5;cursor:not-allowed;}
.vfxgl-btn.is-active,.vfxgl-btn-secondary.is-active{filter:brightness(1.2);}

.vfxgl-note{background:#111;border:1px solid #333;border-radius:14px;padding:10px;margin-bottom:10px;line-height:1.35;opacity:.95;}
.vfxgl-note.ok{border-color:#2e7d32;}
.vfxgl-note.warn{border-color:#7d5a2e;}
.vfxgl-note.err{border-color:#7d2e2e;}

.vfxgl-card{background:#111;border:1px solid #333;border-radius:14px;padding:10px;}
.vfxgl-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.vfxgl-row-2{justify-content:space-between;}
.vfxgl-check{display:flex;align-items:center;gap:8px;background:#1b1b1b;border:1px solid #444;border-radius:12px;padding:6px 10px;cursor:pointer;}
.vfxgl-check input{accent-color:#2ecc71;}

.vfxgl-slider{margin-top:10px;}
.vfxgl-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;opacity:.92;margin-bottom:4px;}
.vfxgl-val{font-variant-numeric:tabular-nums;opacity:.9;}

.vfxgl-select{width:100%;background:#1b1b1b;border:1px solid #444;color:#eee;border-radius:12px;padding:8px 10px;}
.vfxgl-select:focus{outline:none;border-color:#555;}

.vfxgl-slider input[type=range]{width:100%;}

.vfxgl-tabs{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap;}
.vfxgl-tab{background:#1b1b1b;border:1px solid #444;color:#eee;border-radius:999px;padding:6px 10px;cursor:pointer;font-size:12px;opacity:.85;}
.vfxgl-tab:hover{border-color:#555;}
.vfxgl-tab.is-active{opacity:1;border-color:#2e7d32;}

.vfxgl-pages{margin-top:6px;}
.vfxgl-page{display:none;}
.vfxgl-page.is-active{display:block;}

.vfxgl-advanced-hint{margin-top:8px;font-size:12px;opacity:.75;line-height:1.35;padding:8px 10px;background:#121212;border:1px solid #333;border-radius:12px;}

.vfxgl-footer{margin-top:10px;}
.vfxgl-hint{font-size:12px;opacity:.75;line-height:1.35;}


.vfxgl-split-row{margin-top:6px;}
.vfxgl-split-row.is-hidden{display:none;}
