.export-defaults-settings-form { .form-group { margin-bottom: 20px; &:last-child { margin-bottom: 0; } } label { display: block; font-size: 14px; font-weight: 500; color: var(--text-primary); margin-bottom: 2px; } .form-hint { display: block; font-size: 12px; color: var(--text-tertiary); margin-bottom: 8px; } .select-field { position: relative; margin-bottom: 10px; } .select-trigger { width: 100%; padding: 10px 16px; border: 1px solid var(--border-color); border-radius: 9999px; font-size: 14px; background: var(--bg-primary); color: var(--text-primary); display: flex; align-items: center; justify-content: space-between; gap: 8px; cursor: pointer; transition: all 0.2s; &:hover { border-color: var(--text-tertiary); } &.open { border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent); } } .select-value { flex: 1; min-width: 0; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .select-dropdown { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: color-mix(in srgb, var(--bg-primary) 85%, var(--bg-secondary)); border: 1px solid var(--border-color); border-radius: 12px; padding: 6px; box-shadow: var(--shadow-md); z-index: 120; max-height: 320px; overflow-y: auto; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); } .select-option { width: 100%; text-align: left; display: flex; flex-direction: column; gap: 4px; padding: 10px 12px; border: none; border-radius: 10px; background: transparent; cursor: pointer; transition: all 0.15s; color: var(--text-primary); font-size: 14px; &:hover { background: var(--bg-tertiary); } &.active { background: color-mix(in srgb, var(--primary) 12%, transparent); color: var(--primary); } } .option-label { font-weight: 500; } .option-desc { font-size: 12px; color: var(--text-tertiary); } .format-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(156px, 1fr)); gap: 6px; width: 100%; margin-bottom: 10px; } .format-card { width: 100%; min-height: 0; border: 1px solid var(--border-color); border-radius: 10px; padding: 8px 10px; text-align: left; background: var(--bg-primary); cursor: pointer; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; transition: border-color 0.2s ease, background 0.2s ease; &:hover { border-color: var(--text-tertiary); } &.active { border-color: var(--primary); background: rgba(var(--primary-rgb), 0.08); } } .format-label { font-size: 13px; font-weight: 600; color: var(--text-primary); line-height: 1.35; } .format-desc { margin-top: 1px; font-size: 11px; color: var(--text-tertiary); line-height: 1.35; } .select-option.active .option-desc { color: var(--primary); } .settings-time-range-field { margin-bottom: 10px; } .settings-time-range-trigger { width: 100%; padding: 10px 16px; border: 1px solid var(--border-color); border-radius: 9999px; font-size: 14px; background: var(--bg-primary); color: var(--text-primary); display: flex; align-items: center; justify-content: space-between; gap: 8px; cursor: pointer; transition: all 0.2s; &:hover { border-color: rgba(var(--primary-rgb), 0.45); color: var(--primary); } &.open { border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent); } } .settings-time-range-value { flex: 1; min-width: 0; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .settings-time-range-arrow { color: var(--text-tertiary); font-weight: 700; line-height: 1; } .log-toggle-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; padding: 10px 14px; border: 1px solid var(--border-color); border-radius: 14px; background: var(--bg-primary); } .media-default-grid { width: 100%; display: flex; align-items: center; flex-wrap: nowrap; gap: 12px; margin-bottom: 10px; label { display: inline-flex; align-items: center; gap: 5px; margin-bottom: 0; font-size: 13px; line-height: 1; font-weight: 500; color: var(--text-primary); cursor: pointer; white-space: nowrap; } input[type='checkbox'] { margin: 0; accent-color: var(--primary); } } .log-status { font-size: 13px; color: var(--text-secondary); } .concurrency-inline-options { width: 100%; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; margin-bottom: 10px; } .concurrency-option { border: 1px solid var(--border-color); border-radius: 10px; min-height: 38px; padding: 0; background: var(--bg-primary); color: var(--text-primary); font-size: 14px; font-weight: 600; cursor: pointer; transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease; &:hover { border-color: var(--text-tertiary); } &.active { border-color: var(--primary); background: rgba(var(--primary-rgb), 0.08); color: var(--primary); } } .switch { position: relative; display: inline-flex; width: 48px; height: 28px; cursor: pointer; flex-shrink: 0; } .switch-input { opacity: 0; width: 0; height: 0; position: absolute; &:checked + .switch-slider { background: var(--primary); } &:checked + .switch-slider::before { transform: translateX(20px); } &:focus + .switch-slider { box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent); } } .switch-slider { position: absolute; inset: 0; background: var(--bg-tertiary); border: 1px solid var(--border-color); border-radius: 999px; transition: all 0.2s ease; &::before { content: ''; position: absolute; width: 20px; height: 20px; left: 3px; top: 3px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18); transition: transform 0.2s ease; } } &.layout-split { .form-group { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); gap: 18px; align-items: center; padding: 14px 0; margin-bottom: 0; border-bottom: 1px solid color-mix(in srgb, var(--border-color) 70%, transparent); } .form-group:last-child { border-bottom: none; padding-bottom: 0; } .form-group:first-child { padding-top: 0; } .form-copy { min-width: 0; } .form-control { min-width: 0; display: flex; justify-content: flex-end; } .form-hint { margin-bottom: 0; line-height: 1.5; } .select-field, .settings-time-range-field { width: 100%; max-width: 360px; margin-bottom: 0; } .log-toggle-line { width: 100%; max-width: 360px; margin-bottom: 0; } .media-default-grid { max-width: 360px; margin-bottom: 0; } .concurrency-inline-options { max-width: 360px; margin-bottom: 0; } .format-setting-group { grid-template-columns: 1fr; gap: 10px; align-items: stretch; } .format-setting-group .form-control { justify-content: flex-start; } .format-grid { max-width: none; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 0; } } } @media (max-width: 1024px) { .export-defaults-settings-form.layout-split { .media-setting-group { grid-template-columns: 1fr; gap: 10px; align-items: stretch; } .media-setting-group .form-control { justify-content: flex-start; } .media-default-grid { max-width: none; flex-wrap: wrap; } } } @media (max-width: 760px) { .export-defaults-settings-form.layout-split { .form-group { grid-template-columns: 1fr; gap: 10px; } .form-control { justify-content: flex-start; } .select-field, .settings-time-range-field, .log-toggle-line, .media-default-grid, .concurrency-inline-options, .format-grid { max-width: none; } .media-default-grid { flex-wrap: wrap; } .format-grid { grid-template-columns: repeat(auto-fit, minmax(156px, 1fr)); } } }