/* Utilix — Background Remover (imgbg-) */
:root { --imgbg-accent: #16a34a; --imgbg-accent-light: #f0fdf4; }
.imgbg-checker { background-color: #e2e8f0; background-image: linear-gradient(45deg,#cbd5e1 25%,transparent 25%),linear-gradient(-45deg,#cbd5e1 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#cbd5e1 75%),linear-gradient(-45deg,transparent 75%,#cbd5e1 75%); background-size: 16px 16px; background-position: 0 0,0 8px,8px -8px,-8px 0; }
.imgbg-hero { padding-bottom: 40px; }
.imgbg-hero__grid { display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: center; }
.imgbg-hero__main { display: flex; gap: 20px; align-items: flex-start; }
.imgbg-hero__compare { display: flex; align-items: center; gap: 12px; }
.imgbg-hero__label { display: block; margin-bottom: 8px; font-size: .6875rem; font-weight: 600; color: #64748b; }
.imgbg-hero__scene { width: 110px; height: 80px; display: flex; align-items: center; justify-content: center; border-radius: 12px; overflow: hidden; }
.imgbg-hero__scene--before { background: linear-gradient(135deg,#94a3b8,#cbd5e1); color: #64748b; }
.imgbg-hero__scene--after { color: #16a34a; }
.imgbg-hero__arrow { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: #fff; background: var(--imgbg-accent); border-radius: 50%; }
.imgbg-main { padding: 0 0 48px; }
.imgbg-layout { display: grid; grid-template-columns: 1fr 320px; gap: 24px; align-items: start; }
.imgbg-workspace { display: flex; flex-direction: column; gap: 20px; }
.imgbg-step-card { background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 24px; box-shadow: 0 4px 24px rgba(15,23,42,.05); }
.imgbg-step-card__head { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.imgbg-step-card__head--between { justify-content: space-between; flex-wrap: wrap; }
.imgbg-step-card__head-left { display: flex; align-items: center; gap: 12px; }
.imgbg-step-card__head h2 { margin: 0; font-size: 1.0625rem; font-weight: 700; color: var(--heading); }
.imgbg-step-card__num { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; font-size: .875rem; font-weight: 800; color: #fff; background: var(--imgbg-accent); border-radius: 10px; }
.imgbg-preview-labels { display: flex; gap: 40px; font-size: .6875rem; font-weight: 600; color: #94a3b8; }
.imgbg-dropzone { border: 2px dashed #bbf7d0; border-radius: 16px; background: #f0fdf4; cursor: pointer; }
.imgbg-dropzone.is-dragover, .imgbg-dropzone:hover { border-color: var(--imgbg-accent); background: #dcfce7; }
.imgbg-dropzone__inner { display: flex; flex-direction: column; align-items: center; padding: 36px 24px; text-align: center; }
.imgbg-dropzone__icon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 16px; color: var(--imgbg-accent); background: var(--imgbg-accent-light); border-radius: 16px; }
.imgbg-dropzone__title { margin: 0 0 8px; font-size: 1rem; font-weight: 600; }
.imgbg-dropzone__or { font-size: .8125rem; color: #94a3b8; margin-bottom: 12px; }
.imgbg-dropzone__hint { margin: 12px 0 0; font-size: .75rem; color: #94a3b8; }
.imgbg-upload-preview { display: flex; align-items: center; gap: 16px; padding: 16px; }
.imgbg-upload-preview img { width: 64px; height: 64px; object-fit: cover; border-radius: 12px; border: 1px solid var(--border); }
.imgbg-upload-preview__meta { flex: 1; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.imgbg-upload-preview__meta strong { font-size: .875rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.imgbg-upload-preview__meta span { font-size: .75rem; color: #94a3b8; }
.imgbg-compare-wrap { transform-origin: center top; transition: transform .2s; }
.imgbg-compare-placeholder { margin: 0; padding: 48px 24px; text-align: center; font-size: .875rem; color: #94a3b8; background: #f8fafc; border-radius: 14px; border: 1px dashed var(--border); }
.imgbg-compare { position: relative; width: 100%; max-height: 400px; aspect-ratio: 16/10; border-radius: 14px; overflow: hidden; border: 1px solid var(--border); user-select: none; }
.imgbg-compare img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.imgbg-compare__after { z-index: 1; }
.imgbg-compare__before { z-index: 2; clip-path: inset(0 50% 0 0); }
.imgbg-compare__handle { position: absolute; top: 0; bottom: 0; left: 50%; width: 4px; transform: translateX(-50%); z-index: 3; cursor: ew-resize; }
.imgbg-compare__line { position: absolute; inset: 0; background: #fff; box-shadow: 0 0 8px rgba(0,0,0,.3); }
.imgbg-compare__knob { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; color: var(--imgbg-accent); background: #fff; border-radius: 50%; box-shadow: 0 4px 12px rgba(15,23,42,.2); }
.imgbg-preview-toolbar { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; flex-wrap: wrap; }
.imgbg-tool-btn { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; color: #64748b; background: #f8fafc; border: 1px solid var(--border); border-radius: 10px; cursor: pointer; }
.imgbg-preview-zoom { min-width: 48px; text-align: center; font-size: .75rem; font-weight: 600; color: #64748b; }
.imgbg-options-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.imgbg-field label { display: block; margin-bottom: 8px; font-size: .8125rem; font-weight: 600; }
.imgbg-field__head { display: flex; justify-content: space-between; margin-bottom: 8px; }
.imgbg-field__value { font-size: .8125rem; font-weight: 700; color: var(--imgbg-accent); }
.imgbg-field__hint { margin: 8px 0 0; font-size: .75rem; color: #94a3b8; }
.imgbg-select { width: 100%; padding: 10px 14px; border: 1px solid var(--border); border-radius: 12px; background: #fff; }
.imgbg-range { width: 100%; accent-color: var(--imgbg-accent); }
.imgbg-toggles { grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: 20px; }
.imgbg-toggle { display: flex; align-items: center; gap: 10px; font-size: .875rem; cursor: pointer; }
.imgbg-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.imgbg-toggle__track { position: relative; width: 44px; height: 24px; background: #cbd5e1; border-radius: 100px; transition: background .2s; }
.imgbg-toggle__thumb { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; background: #fff; border-radius: 50%; transition: transform .2s; box-shadow: 0 1px 3px rgba(0,0,0,.15); }
.imgbg-toggle input:checked + .imgbg-toggle__track { background: var(--imgbg-accent); }
.imgbg-toggle input:checked + .imgbg-toggle__track .imgbg-toggle__thumb { transform: translateX(20px); }
.imgbg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; font-size: .875rem; font-weight: 600; border-radius: 9999px; border: 1px solid transparent; cursor: pointer; }
.imgbg-btn--primary { color: #fff; background: var(--imgbg-accent); }
.imgbg-btn--ghost { color: #475569; background: #fff; border-color: var(--border); }
.imgbg-btn--remove { width: 100%; padding: 16px 24px; font-size: 1rem; color: #fff; background: linear-gradient(135deg,var(--imgbg-accent),#22c55e); border: none; border-radius: 9999px; box-shadow: 0 8px 24px rgba(22,163,74,.3); }
.imgbg-btn--remove:disabled { opacity: .5; cursor: not-allowed; }
.imgbg-btn--sm { padding: 8px 14px; font-size: .8125rem; }
.imgbg-hd-badge { padding: 2px 6px; font-size: .5625rem; font-weight: 800; color: #fff; background: #7c3aed; border-radius: 4px; }
.imgbg-remove-hint { margin: 12px 0 0; font-size: .8125rem; color: #94a3b8; text-align: center; }
.imgbg-progress { margin-top: 16px; padding: 12px; background: #f8fafc; border-radius: 12px; border: 1px solid var(--border); }
.imgbg-progress__bar { height: 6px; width: 0; background: linear-gradient(90deg,var(--imgbg-accent),#22c55e); border-radius: 100px; transition: width .3s; }
.imgbg-progress__text { display: block; margin-top: 8px; font-size: .75rem; font-weight: 600; color: #64748b; text-align: center; }
.imgbg-result-head { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 20px; }
.imgbg-result-head__left { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.imgbg-result-head__left h2 { margin: 0; font-size: 1.0625rem; font-weight: 700; }
.imgbg-ready-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; font-size: .6875rem; font-weight: 700; color: #16a34a; background: #dcfce7; border-radius: 100px; }
.imgbg-result-head__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.imgbg-result-body { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.imgbg-result-preview { border-radius: 14px; overflow: hidden; border: 1px solid var(--border); min-height: 200px; display: flex; align-items: center; justify-content: center; }
.imgbg-result-preview img { max-width: 100%; max-height: 280px; object-fit: contain; }
.imgbg-info-table { margin: 0; }
.imgbg-info-table__row { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); font-size: .8125rem; }
.imgbg-info-table__row dt { color: #94a3b8; }
.imgbg-info-table__row dd { margin: 0; font-weight: 600; text-align: right; }
.imgbg-saved-badge { display: inline-block; padding: 2px 6px; font-size: .625rem; font-weight: 700; color: #16a34a; background: #dcfce7; border-radius: 4px; }
.imgbg-sidebar { display: flex; flex-direction: column; gap: 16px; }
.imgbg-side-card { padding: 20px; background: #fff; border: 1px solid var(--border); border-radius: 20px; }
.imgbg-side-card__title { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; font-size: .9375rem; font-weight: 700; }
.imgbg-why-list,.imgbg-tips-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.imgbg-why-list li,.imgbg-tips-list li { display: flex; gap: 8px; font-size: .8125rem; color: #475569; line-height: 1.5; }
.imgbg-how-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.imgbg-how-list li { display: flex; gap: 12px; font-size: .8125rem; color: #475569; }
.imgbg-how-list li span { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; font-size: .75rem; font-weight: 700; color: #fff; background: var(--imgbg-accent); border-radius: 50%; flex-shrink: 0; }
.imgbg-tools-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.imgbg-tools-link { display: flex; align-items: center; gap: 10px; padding: 10px 12px; font-size: .8125rem; color: #475569; text-decoration: none; background: #f8fafc; border: 1px solid var(--border); border-radius: 12px; }
.imgbg-tools-link:hover { color: var(--imgbg-accent); background: var(--imgbg-accent-light); }
.imgbg-tools-link__icon { display: flex; width: 32px; height: 32px; align-items: center; justify-content: center; color: var(--imgbg-accent); background: #fff; border-radius: 8px; }
.imgbg-tools-link > span { flex: 1; }
.imgbg-features { padding: 48px 0; background: #f8fafc; }
.imgbg-features__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.imgbg-feature-card { padding: 24px; background: #fff; border: 1px solid var(--border); border-radius: 20px; }
.imgbg-feature-card__icon { display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; margin-bottom: 16px; border-radius: 14px; }
.imgbg-feature-card__icon--purple { background: #ede9fe; color: #7c3aed; }
.imgbg-feature-card__icon--green { background: #dcfce7; color: #16a34a; }
.imgbg-feature-card__icon--blue { background: #dbeafe; color: #2563eb; }
.imgbg-feature-card__icon--orange { background: #ffedd5; color: #ea580c; }
.imgbg-steps-section { padding: 72px 0; }
.imgbg-section-head--center { text-align: center; margin-bottom: 40px; }
.imgbg-section-eyebrow { display: inline-flex; gap: 6px; margin-bottom: 12px; padding: 6px 14px; font-size: .75rem; font-weight: 700; color: var(--imgbg-accent); background: var(--imgbg-accent-light); border-radius: 100px; }
.imgbg-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; list-style: none; margin: 0; padding: 0; }
.imgbg-step { position: relative; padding: 24px 20px; background: #fff; border: 1px solid var(--border); border-radius: 20px; text-align: center; }
.imgbg-step__num { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; font-size: .75rem; font-weight: 800; color: #fff; background: var(--imgbg-accent); border-radius: 50%; }
.imgbg-step__icon { display: flex; width: 48px; height: 48px; margin: 8px auto 12px; align-items: center; justify-content: center; color: var(--imgbg-accent); background: var(--imgbg-accent-light); border-radius: 14px; }
.imgbg-faq { padding: 56px 0; border-top: 1px solid var(--border);}
.imgbg-toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(80px); padding: 12px 24px; font-size: .875rem; font-weight: 600; color: #fff; background: #1e293b; border-radius: 12px; opacity: 0; transition: transform .3s,opacity .3s; z-index: 9999; pointer-events: none; }
.imgbg-toast--show { transform: translateX(-50%) translateY(0); opacity: 1; }
.imgbg-animate-in { opacity: 0; transform: translateY(16px); transition: opacity .5s,transform .5s; }
.imgbg-animate-in.is-visible { opacity: 1; transform: translateY(0); }
.imgbg-animate-in--delay { transition-delay: .1s; }
.imgbg-animate-in--delay2 { transition-delay: .2s; }
.imgbg-animate-in--delay3 { transition-delay: .3s; }
@media (max-width:1024px) { .imgbg-hero__grid,.imgbg-layout { grid-template-columns: 1fr; } .imgbg-hero__visual { display: none; } .imgbg-options-grid,.imgbg-result-body { grid-template-columns: 1fr; } .imgbg-features__grid,.imgbg-steps { grid-template-columns: repeat(2,1fr); } }
@media (max-width:768px) { .imgbg-features__grid,.imgbg-steps { grid-template-columns: 1fr; } }
[data-theme="dark"] .imgbg-step-card,[data-theme="dark"] .imgbg-side-card,[data-theme="dark"] .imgbg-feature-card,[data-theme="dark"] .imgbg-step { background: var(--bg-section); border-color: var(--border); }
[data-theme="dark"] .imgbg-checker { background-color: #1a2332; background-image: linear-gradient(45deg,#243044 25%,transparent 25%),linear-gradient(-45deg,#243044 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#243044 75%),linear-gradient(-45deg,transparent 75%,#243044 75%); background-size: 16px 16px; }
[data-theme="dark"] .imgbg-dropzone { background: #1a2332; border-color: #334155; }
[data-theme="dark"] .imgbg-select,[data-theme="dark"] .imgbg-btn--ghost,[data-theme="dark"] .imgbg-tool-btn { background: #1a2332; border-color: var(--border); color: #94a3b8; }
[data-theme="dark"] .imgbg-compare-placeholder,[data-theme="dark"] .imgbg-progress,[data-theme="dark"] .imgbg-tools-link { background: #1a2332; border-color: var(--border); }
[data-theme="dark"] .imgbg-features { background: var(--bg); }
[data-theme="dark"] .imgbg-ready-badge,[data-theme="dark"] .imgbg-saved-badge { background: rgba(34,197,94,.15); color: #4ade80; }
[data-theme="dark"] .imgbg-toast { background: #334155; }
[data-theme="dark"] .imgbg-toggle__track { background: #475569; }
