.root { position: fixed; inset: 0; z-index: 160; display: flex; flex-direction: column; padding: 0 8px 8px; background: #121212; color: #eee; font: 13px / 1.5 -apple-system, BlinkMacSystemFont, "PingFang SC", Inter, "Noto Sans SC", "Microsoft YaHei", sans-serif; box-sizing: border-box; } .root * { box-sizing: border-box; } .root button, .root input, .root textarea, .root select { font: inherit; } .root button { cursor: pointer; border: 0; color: inherit; background: transparent; } .root button:disabled { opacity: 0.3; cursor: default; } .root button:focus-visible, .root input:focus-visible, .root textarea:focus-visible { outline: 1px solid #aaa; outline-offset: 2px; } .root :global(.se-header) { height: 48px; flex: none; display: flex; align-items: center; justify-content: space-between; padding: 0 4px; } .root :global(.se-title) { font-size: 13px; font-weight: 500; } .root :global(.se-actions) { display: flex; gap: 4px; align-items: center; position: relative; } .root :global(.se-icon) { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; flex: none; border-radius: 8px; color: #c9c9c9; } .root :global(.se-icon:hover) { background: #ffffff12; } .root :global(.se-icon.active) { background: #ffffff26; color: white; } .root :global(.se-icon svg) { width: 14px; height: 14px; stroke-width: 1.65; } .root :global(.se-exit svg) { width: 22px; height: 22px; } .root :global(.se-export) { height: 32px; min-width: 68px; padding: 0 12px; border-radius: 8px; background: #fff; color: #171717; display: flex; gap: 7px; align-items: center; justify-content: center; } .root :global(.se-export svg) { width: 11px; height: 11px; } .root :global(.se-menu) { position: absolute; right: 36px; top: 41px; z-index: 40; width: 200px; padding: 8px; border-radius: 16px; background: #262626; box-shadow: 0 8px 24px #0004; } .root :global(.se-menu-title) { font-size: 12px; color: #929292; padding: 0 4px 6px; } .root :global(.se-menu button) { width: 100%; height: 40px; text-align: left; display: flex; gap: 9px; align-items: center; padding: 0 6px; border-radius: 8px; } .root :global(.se-menu button:hover) { background: #ffffff0d; } .root :global(.se-menu svg) { width: 15px; height: 15px; } .root :global(.se-body) { min-height: 120px; flex: 1; display: flex; gap: 8px; padding-top: 1px; overflow: hidden; } .root :global(.se-preview) { position: relative; min-width: 0; flex: 1; background: #1f1f1f; border-radius: 12px; overflow: hidden; display: flex; align-items: center; justify-content: center; } .root :global(.se-preview-stage) { position: relative; width: 100%; height: 100%; min-height: 0; } .root :global(.se-panel) { width: 300px; flex: none; border: 1px solid #ffffff1a; border-radius: 12px; background: #202020; display: flex; flex-direction: column; overflow: hidden; } .root :global(.se-panel.left) { width: 372px; } .root :global(.se-panel-head) { height: 44px; min-height: 44px; border-bottom: 1px solid #373737; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; font-size: 14px; font-weight: 500; line-height: 20px; } .root :global(.se-panel-head .se-icon) { width: 24px; height: 24px; } .root :global(.se-panel-head .se-icon svg) { width: 24px; height: 24px; } .root :global(.se-panel-scroll) { flex: 1; overflow: auto; padding: 16px; scrollbar-width: thin; scrollbar-color: #505050 transparent; } .root :global(.se-panel h3) { font-size: 16px; font-weight: 500; margin: 0 0 20px; } .root :global(.se-field) { display: flex; align-items: center; height: 44px; border-radius: 8px; overflow: hidden; background: #292929; margin: 0 0 12px; font-size: 16px; } .root :global(.se-field label) { width: 50%; padding: 0 12px; background: #373737; align-self: stretch; display: flex; align-items: center; color: #aaa; } .root :global(.se-field input) { width: 50%; min-width: 0; border: 0; color: #eee; background: transparent; text-align: right; height: 44px; padding: 0 12px; outline: none; } .root :global(.se-divider) { height: 1px; background: #373737; margin: 20px 0; } .root :global(.se-muted) { font-size: 13px; color: #909090; } .root :global(.se-small-label) { font-size: 12px; color: #8e8e8e; margin: 0 0 12px; } .root :global(.se-tabs) { display: flex; align-items: center; gap: 16px; height: 44px; padding: 0 16px; border-bottom: 1px solid #373737; } .root :global(.se-tabs button) { color: #8a8a8a; padding: 0; } .root :global(.se-tabs .active) { color: white; } .root :global(.se-search) { display: flex; align-items: center; background: #303030; border-radius: 8px; height: 32px; padding: 0 12px; margin-bottom: 8px; color: #aaa; } .root :global(.se-search input) { background: none; border: 0; width: 100%; min-width: 0; outline: 0; color: #eee; font-size: 13px; } .root :global(.se-wide-button) { height: 32px; width: 100%; border-radius: 8px; background: #353535; display: flex; align-items: center; justify-content: center; gap: 4px; font-size: 13px; } .root :global(.se-empty) { margin-top: 28px; color: #929292; } .root :global(.se-caption-item) { border: 1px solid #3b3b3b; border-radius: 8px; padding: 10px; margin-top: 10px; cursor: pointer; } .root :global(.se-caption-item.active) { border-color: #eee; } .root :global(.se-caption-item p) { margin: 6px 0 0; white-space: pre-wrap; } .root :global(.se-caption-times) { display: flex; align-items: center; gap: 6px; color: #999; } .root :global(.se-caption-times input) { width: 85px; border: 0; color: #aaa; background: transparent; } .root :global(.se-textarea) { width: 100%; min-height: 92px; background: #171717; color: #eee; border: 0; border-radius: 8px; padding: 12px; resize: vertical; margin-bottom: 16px; } .root :global(.se-style-row) { margin-bottom: 16px; } .root :global(.se-style-row > label) { display: block; color: #999; font-size: 12px; margin-bottom: 8px; } .root :global(.se-style-controls) { display: flex; gap: 8px; align-items: center; } .root :global(.se-style-controls input[type="range"]) { flex: 1; min-width: 0; accent-color: #fff; } .root :global(.se-style-controls input[type="number"]) { width: 86px; background: #333; border: 0; border-radius: 7px; color: white; height: 32px; padding: 0 10px; } .root :global(.se-style-controls input[type="text"]) { min-width: 0; width: 100%; background: #333; border: 0; border-radius: 7px; color: white; height: 32px; padding: 0 10px; } .root :global(.se-color) { height: 28px; width: 32px; padding: 0; border: 0; border-radius: 5px; background: transparent; flex: none; } .root :global(.se-font) { width: 100%; height: 32px; background: #333; color: white; border: 0; border-radius: 7px; padding: 0 10px; } .root :global(.se-presets) { display: grid; grid-template-columns: repeat(6, 1fr); gap: 5px; } .root :global(.se-presets button) { height: 32px; border: 1px solid #444; border-radius: 6px; background: #292929; font-size: 21px; } .root :global(.se-panel-foot) { padding: 0 16px 8px; display: flex; justify-content: flex-end; } .root :global(.se-panel-foot button) { height: 32px; border-radius: 8px; background: #333; padding: 0 12px; font-size: 12px; } .root :global(.se-transition-list) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; } .root :global(.se-library-scroll) { padding-top: 0; } .root :global(.se-library-scroll > .se-small-label) { display: flex; align-items: center; height: 48px; margin: 0; font-size: 13px; line-height: 20px; color: #919191; } .root :global(.se-transition-card) { min-width: 0; text-align: left; padding: 4px; border-radius: 6px; color: #999; font-size: 12px; line-height: 18px; } .root :global(.se-transition-card:hover) { background: #ffffff0d; } .root :global(.se-transition-card.selected) { background: #ffffff1a; } .root :global(.se-transition-card.selected) { color: #09caf5; } .root :global(.se-transition-caption) { display: block; padding: 0 4px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .root :global(.se-transition-demo) { display: block; width: 100%; aspect-ratio: 1; max-width: 100px; overflow: hidden; border: 1px solid #ffffff0d; border-radius: 8px; background: #171717; margin-bottom: 4px; } .root :global(.se-transition-demo img) { display: block; width: 100%; height: 100%; object-fit: cover; } .root :global(.se-transition-card.selected .se-transition-demo) { border-color: #09caf5; } .root :global(.se-transition-settings .se-small-label) { display: block; margin-bottom: 8px; line-height: 16px; } .root :global(.se-transition-name) { font-size: 12px; line-height: 16px; margin-bottom: 16px; } .root :global(.se-transition-duration) { display: flex; gap: 6px; height: 32px; margin-bottom: 16px; font-size: 12px; } .root :global(.se-transition-duration button) { width: 32px; flex: none; background: #353535; border-radius: 8px; } .root :global(.se-transition-duration > div) { display: flex; align-items: center; min-width: 0; background: #2b2b2b; border: 1px solid #444; border-radius: 8px; flex: 1; padding: 0 8px; } .root :global(.se-transition-duration input) { min-width: 0; width: 100%; height: 30px; background: transparent; border: 0; outline: 0; color: #eee; appearance: textfield; } .root :global(.se-transition-duration input::-webkit-inner-spin-button) { appearance: none; } .root :global(.se-transition-duration span) { color: #888; } .root :global(.se-transition-preview) { position: relative; width: 100%; height: 100%; overflow: hidden; background: #000; } .root :global(.se-transition-settings .se-transition-preview), .root :global(.se-transition-placeholder) { height: 90px; border-radius: 8px; border: 1px solid #ffffff1a; } .root :global(.se-transition-placeholder) { display: flex; align-items: center; justify-content: center; color: #888; font-size: 12px; padding: 12px; text-align: center; } .root :global(.se-transition-preview-error) { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: #171717; color: #fca5a5; padding: 8px; font-size: 12px; } .root :global(.se-timeline) { position: relative; height: 244px; min-height: 130px; flex: none; margin-top: 8px; border: 1px solid #393939; border-radius: 12px; background: #1c1c1c; overflow: hidden; } .root :global(.se-resizer) { position: absolute; top: 0; left: 0; right: 0; height: 5px; cursor: row-resize; z-index: 8; } .root :global(.se-toolbar) { position: relative; height: 48px; padding: 0 16px; border-bottom: 1px solid #333; display: flex; align-items: center; justify-content: space-between; } .root :global(.se-toolbar-group) { display: flex; gap: 8px; align-items: center; } .root :global(.se-toolbar-middle) { position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; white-space: nowrap; } .root :global(.se-play) { border-radius: 50%; background: #ffffff26; } .root :global(.se-current-time) { font-size: 13px; font-variant-numeric: tabular-nums; } .root :global(.se-duration) { font-size: 13px; color: #999; font-variant-numeric: tabular-nums; } .root :global(.se-zoom) { width: 56px; height: 2px; accent-color: white; cursor: pointer; margin: 0; } .root :global(.se-tracks) { position: relative; display: flex; height: calc(100% - 48px); } .root :global(.se-track-labels) { width: 94px; flex: none; padding-top: 30px; position: relative; z-index: 4; background: #1c1c1c; } .root :global(.se-track-label) { height: 64px; display: flex; align-items: center; gap: 8px; justify-content: flex-end; padding-right: 14px; } .root :global(.se-track-label.caption) { height: 28px; } .root :global(.se-track-label svg) { color: #919191; } .root :global(.se-track-label .se-icon) { width: 24px; height: 24px; border-radius: 4px; } .root :global(.se-scroll) { overflow: auto; position: relative; flex: 1; min-width: 0; scrollbar-width: thin; scrollbar-color: #444 transparent; } .root :global(.se-track-content) { position: relative; min-height: 100%; padding-right: 20px; } .root :global(.se-ruler) { height: 30px; position: relative; cursor: crosshair; user-select: none; } .root :global(.se-tick) { position: absolute; top: 0; width: 1px; height: 8px; background: #6665; } .root :global(.se-tick.major) { height: 12px; background: #aaa7; } .root :global(.se-tick span) { position: absolute; top: 8px; left: 4px; white-space: nowrap; color: #777; font-size: 11px; font-variant-numeric: tabular-nums; } .root :global(.se-video-track) { height: 64px; position: relative; margin-bottom: 8px; } .root :global(.se-clip) { position: absolute; top: 0; height: 64px; overflow: hidden; border-radius: 8px 8px 0 0; border: 1px solid #1d1d1d; padding: 0; text-align: left; background: #3c3c3c; user-select: none; } .root :global(.se-clip.selected) { border: 2px solid white; border-radius: 8px; z-index: 3; } .root :global(.se-filmstrip) { height: 49px; display: flex; overflow: hidden; } .root :global(.se-filmstrip video) { width: 88px; flex: none; height: 49px; object-fit: cover; pointer-events: none; } .root :global(.se-clip-name) { position: absolute; top: 0; left: 0; max-width: 100%; overflow: hidden; white-space: nowrap; padding: 2px 4px; font-size: 11px; color: white; background: #0008; pointer-events: none; } .root :global(.se-wave) { height: 14px; background: #155864c2; } .root :global(.se-wave.muted) { background: #3c3c3c; } .root :global(.se-handle) { position: absolute; top: 0; bottom: 0; width: 7px; cursor: ew-resize; z-index: 5; background: #ffffff12; } .root :global(.se-handle.left) { left: 0; } .root :global(.se-handle.right) { right: 0; } .root :global(.se-junction) { position: absolute; top: 18px; width: 24px; height: 28px; background: #111c; border: 1px solid #8888; border-radius: 5px; z-index: 6; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; } .root :global(.se-junction.has-transition) { top: 4px; height: 60px; background: #ffffff12; border-color: #ddd; border-radius: 8px; } .root :global(.se-junction svg) { width: 14px; height: 14px; } .root :global(.se-caption-track) { height: 28px; position: relative; background: #242424; margin-bottom: 0; } .root :global(.se-caption-block) { position: absolute; top: 0; height: 26px; background: #653e38; border-radius: 5px; padding: 2px 8px; overflow: hidden; white-space: nowrap; text-align: left; font-size: 11px; border: 1px solid #87594b; color: #b98f81; user-select: none; } .root :global(.se-caption-block.selected) { border-color: #eee; } .root :global(.se-playhead) { position: absolute; top: 3px; bottom: 16px; width: 1px; background: #fff; z-index: 9; pointer-events: none; } .root :global(.se-playhead:before) { content: ""; position: absolute; top: -1px; left: -4px; width: 9px; height: 12px; border-radius: 3px 3px 5px 5px; background: #eee; } .root :global(.se-error) { position: absolute; left: 50%; top: 54px; transform: translateX(-50%); z-index: 50; border: 1px solid #694c36; border-radius: 8px; background: #35281f; color: #f5ce9b; padding: 8px 16px; max-width: 70%; } .root :global(.se-context) { position: fixed; z-index: 100; background: #292929; border: 1px solid #444; border-radius: 10px; padding: 5px; min-width: 150px; box-shadow: 0 8px 24px #0008; } .root :global(.se-context button) { display: block; width: 100%; height: 32px; padding: 0 10px; text-align: left; border-radius: 5px; } .root :global(.se-context button:hover) { background: #ffffff12; } .root :global(.se-separation-group) { position: relative; } .root :global(.se-separation-group > button) { display: flex; justify-content: space-between; align-items: center; } .root :global(.se-separation-menu) { position: absolute; right: calc(100% + 6px); bottom: 0; min-width: 150px; padding: 5px; border: 1px solid #444; border-radius: 10px; background: #292929; box-shadow: 0 8px 24px #0008; } .root :global(.se-progress) { position: absolute; inset: 0; z-index: 15; display: flex; align-items: center; justify-content: center; background: #181818bb; color: #ddd; } .root :global(.se-export-result) { position: absolute; top: 48px; right: 16px; z-index: 30; padding: 12px; border-radius: 10px; background: #292929; box-shadow: 0 8px 24px #0006; } .root :global(.se-export-result a) { color: #fff; text-decoration: underline; } .root :global(.se-export-result button) { margin-left: 14px; } .root :global(.se-setup-back) { padding: 0 8px; color: #aaa; font-size: 12px; } .root :global(.se-value) { width: 50%; display: flex; align-items: center; padding-right: 12px; gap: 3px; } .root :global(.se-value input) { width: 100%; padding-right: 0; } .root :global(.se-value span) { flex: none; } .root :global(.se-preview:fullscreen) { border-radius: 0; background: #000; } .root :global(.se-toolbar) { padding-bottom: 1px; } .root :global(.se-track-type) { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; } .root :global(.se-track-type svg) { width: 14px; height: 14px; } .root :global(.se-zoom) { appearance: none; background: #777; border-radius: 2px; } .root :global(.se-zoom::-webkit-slider-thumb) { appearance: none; width: 12px; height: 12px; background: #eee; border-radius: 50%; border: 0; } .root :global(.se-zoom::-moz-range-thumb) { width: 12px; height: 12px; background: #eee; border-radius: 50%; border: 0; } @media (max-width: 1350px) { .root :global(.se-history) { display: none; } } .root :global(.se-empty-start) { text-align: center; color: #888; font-size: 13px; } .root :global(.se-empty-start p) { margin: 0 0 20px; } .root :global(.se-empty-start .se-wide-button) { width: 140px; margin: 8px auto; } .root :global(.se-value input) { appearance: textfield; } .root :global(.se-value input::-webkit-inner-spin-button), .root :global(.se-value input::-webkit-outer-spin-button) { appearance: none; margin: 0; } .root :global(.se-number-steps) { display: flex; flex-direction: column; width: 10px; flex: none; line-height: 8px; } .root :global(.se-number-steps button) { padding: 0; height: 8px; font-size: 11px; color: #888; line-height: 8px; } .root :global(.se-number-steps button:hover) { color: white; } .root :global(.se-current-time), .root :global(.se-duration) { width: 40px; text-align: center; line-height: 1.55; } .root :global(.se-panel) { position: relative; } .root :global(.se-column-resizer) { position: absolute; left: 0; top: 0; bottom: 0; width: 5px; z-index: 12; cursor: col-resize; } .root :global(.se-column-resizer.right) { left: auto; right: 0; } .root :global(.se-reset-transform) { width: 100%; height: 30px; border: 1px solid #444; border-radius: 8px; font-size: 12px; margin: 0 0 12px; } .root :global(.se-audio-track) { height: 44px; position: relative; margin-bottom: 8px; } .root :global(.se-audio-clip) { height: 44px; position: absolute; background: #285f61; border: 1px solid #397d7d; border-radius: 7px; overflow: hidden; cursor: grab; padding: 5px 8px; font-size: 11px; white-space: nowrap; touch-action: none; user-select: none; } .root :global(.se-audio-clip.selected) { outline: 2px solid #fff; outline-offset: -2px; } .root :global(.se-track-label.audio) { height: 52px; } .root :global(.se-track-labels) { overflow: hidden; } .root :global(.se-track-label:not(.audio):not(.caption)) { margin-bottom: 8px; } .collapsed { background: transparent; justify-content: flex-end; pointer-events: none; } .collapsed :global(.se-header) { display: none; } .collapsed :global(.se-timeline), .collapsed :global(.se-context) { pointer-events: auto; } .root :global(.se-caption-times input) { min-width: 0; width: 70px; font-variant-numeric: tabular-nums; } .root :global(.se-caption-times button) { padding: 3px; display: flex; align-items: center; } .root :global(.se-caption-times button:hover) { color: white; background: #ffffff14; border-radius: 4px; } .root :global(.se-presets button:first-child) { font-size: 12px; } .root :global(.se-presets button[aria-pressed="true"]) { border-color: #09caf5; } .root :global(.se-font-picker) { position: relative; } .root :global(button.se-font) { background: #333; display: flex; align-items: center; justify-content: space-between; } .root :global(.se-font-menu) { position: absolute; z-index: 30; top: 38px; left: -16px; right: -16px; padding: 8px; background: #111; border: 1px solid #ffffff1a; border-radius: 8px; box-shadow: 0 8px 24px #0008; } .root :global(.se-font-categories) { position: relative; margin: 8px 0; } .root :global(.se-font-categories button) { display: flex; align-items: center; gap: 5px; padding: 6px 8px; color: #eee; background: #292929; border-radius: 5px; font-size: 12px; } .root :global(.se-font-categories [role="menu"]) { position: absolute; top: 32px; left: 0; width: 140px; padding: 4px; border: 1px solid #ffffff1a; border-radius: 8px; background: #111; z-index: 2; } .root :global(.se-font-categories [role="menuitemradio"]) { width: 100%; height: 32px; justify-content: space-between; background: transparent; } .root :global(.se-font-categories [role="menuitemradio"]:hover) { background: #ffffff14; } .root :global(.se-font-menu [role="listbox"]) { height: 300px; overflow-y: auto; } .root :global(.se-font-menu [role="option"]) { display: flex; justify-content: space-between; align-items: center; width: 100%; height: 40px; padding: 6px; text-align: left; } .root :global(.se-font-menu [role="option"]:hover) { background: #ffffff14; border-radius: 4px; } .collapsed :global(.se-error), .collapsed :global(.se-export-result) { pointer-events: auto; } .root :global(.se-progress button) { margin-left: 12px; text-decoration: underline; } .root :global(.se-style-number) { width: 98px; height: 32px; display: flex; gap: 2px; align-items: center; background: #333; border-radius: 7px; padding: 0 6px 0 10px; flex: none; color: #999; } .root :global(.se-style-number input[type="number"]) { width: 100%; min-width: 0; padding: 0; appearance: textfield; } .root :global(.se-style-number input::-webkit-inner-spin-button) { appearance: none; } .root :global(.se-style-number span) { font-size: 12px; } .root :global(.se-style-number.spacing) { width: 100%; gap: 10px; } .root :global(.se-style-steppers) { display: flex; flex-direction: column; margin-left: 4px; } .root :global(.se-style-steppers button) { height: 12px; line-height: 12px; padding: 0; } .root :global(.se-junction.has-transition[aria-pressed="true"]) { background: #ffffff3d; border-color: #fff; color: white; box-shadow: 0 4px 10px #00000038; } .root :global(.se-junction.has-transition::before), .root :global(.se-junction.has-transition::after) { content: ""; position: absolute; top: 8px; bottom: 8px; width: 2px; background: currentColor; opacity: .8; border-radius: 999px; pointer-events: none; } .root :global(.se-junction.has-transition::before) { left: 4px; } .root :global(.se-junction.has-transition::after) { right: 4px; } .root :global(.se-junction svg) { width: 16px; height: 16px; }