.rc { --rc-cor: #6d28d9; --rc-cor-escura: #5b21b6; --rc-claro: #ede9fe; --rc-borda: #e5e7eb; --rc-suave: #6b7280; --rc-fundo: #fff; max-width: 1240px; }
.rc-titulo { font-size: 26px; font-weight: 700; margin: 8px 0 16px; }
.rc-sub { font-size: 18px; margin: 32px 0 12px; }
.rc-vazio { color: var(--rc-suave); background: var(--rc-fundo); border: 1px dashed var(--rc-borda); border-radius: 12px; padding: 24px; text-align: center; }
.rc-dica { color: var(--rc-suave); font-size: 13px; }
.rc .notice.inline { margin: 0 0 16px; }

.rc-botao { display: inline-flex; align-items: center; gap: 6px; background: var(--rc-cor); color: #fff !important; border: 0; border-radius: 8px; padding: 9px 16px; font-weight: 600; font-size: 14px; cursor: pointer; text-decoration: none; line-height: 1.3; }
.rc-botao:hover { background: var(--rc-cor-escura); }
.rc-botao:disabled { opacity: .45; cursor: not-allowed; }
.rc-botao-sec { background: #f3f4f6; color: #111827 !important; }
.rc-botao-sec:hover { background: #e5e7eb; }
.rc-link-perigo { color: #b91c1c !important; }

.rc-caixa, .rc-novo { background: var(--rc-fundo); border: 1px solid var(--rc-borda); border-radius: 14px; padding: 20px; margin-bottom: 18px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.rc-caixa h2 { margin-top: 0; }

.rc-soltar, .rc-reabrir { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; border: 2px dashed #c4b5fd; border-radius: 14px; background: #faf8ff; padding: 36px 20px; cursor: pointer; transition: background .15s, border-color .15s; }
.rc-soltar:hover, .rc-arrastando, .rc-reabrir:hover { background: var(--rc-claro); border-color: var(--rc-cor); }
.rc-soltar strong { font-size: 18px; }
.rc-soltar-icone { width: 56px; height: 56px; border-radius: 50%; background: var(--rc-cor); color: #fff; display: grid; place-items: center; font-size: 22px; margin-bottom: 6px; }
.rc-reabrir { padding: 18px; margin: 0 0 16px; }

.rc-opcoes { margin-top: 14px; }
.rc-opcoes summary { cursor: pointer; color: var(--rc-cor); font-weight: 600; }
.rc-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px 18px; margin: 14px 0; }
.rc-grade label, .rc-campos label, .rc-barra-opcoes label { display: flex; flex-direction: column; gap: 4px; font-weight: 600; font-size: 13px; }
.rc-grade select, .rc-grade input, .rc-grade textarea, .rc-campos input, .rc-campos select { font-weight: 400; max-width: 100%; }
.rc-campos { display: flex; flex-direction: column; gap: 14px; max-width: 520px; }
.rc-largo { grid-column: 1 / -1; }
.rc-par { display: flex; align-items: center; gap: 6px; font-weight: 400; }
.rc-par input { width: 80px; }
.rc-checks { display: flex; flex-direction: column; gap: 6px; }
.rc .rc-checks label { flex-direction: row; align-items: center; font-weight: 400; gap: 6px; }

/* v0.12.9: interface do editor e áudio do clipe */
.rc-comp { --comp-ink: #211a32; --comp-muted: #756d82; --comp-purple: #6d28d9; color: var(--comp-ink); }
.rc-comp-cabeca { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 30px; border-radius: 18px; color: #fff; background: radial-gradient(circle at 82% 24%, rgba(164, 92, 255, .42), transparent 31%), linear-gradient(120deg, #201433, #37205a 68%, #5122a0); }
.rc-comp-cabeca .rc-sub { color: #fff; margin: 7px 0; font-size: 27px; }
.rc-comp-cabeca p { margin: 0; color: #e8def7; max-width: 640px; }
.rc-comp-selo { display: inline-flex; padding: 5px 9px; border-radius: 99px; color: #e9d5ff; background: rgba(255,255,255,.12); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.rc-comp-icone { flex: 0 0 72px; width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 22px; color: #ffe500; background: rgba(255,255,255,.11); font-size: 38px; font-weight: 700; }
.rc-comp-nota { display: flex; align-items: center; gap: 12px; margin: 16px 0 20px; padding: 13px 16px; border: 1px solid #d8f1e2; border-radius: 12px; color: #17643b; background: #f1fbf4; }
.rc-comp-nota > span { font-size: 21px; }
.rc-comp-nota div { display: flex; flex-direction: column; gap: 2px; }
.rc-comp-nota div span { color: #4d7460; font-size: 12px; }
.rc-comp-colunas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, 340px); align-items: start; gap: 20px; }
.rc-comp-principal, .rc-comp-ajustes { min-width: 0; padding: 20px; border: 1px solid #e5e1eb; border-radius: 16px; background: #fff; box-shadow: 0 4px 16px rgba(35,20,55,.04); }
.rc-comp-soltar { min-height: 200px; justify-content: center; border-color: #c9b3ee; background: linear-gradient(145deg, #fbf9ff, #f5efff); }
.rc-comp-soltar:hover, .rc-comp-soltar.rc-arrastando { border-color: #6d28d9; background: #f0e8ff; }
.rc-comp-ajustes h3 { margin: 0 0 18px; font-size: 17px; color: #241b33; }
.rc-comp-campo { display: flex; flex-direction: column; gap: 7px; margin: 0 0 15px; color: #51485e; font-size: 12px; font-weight: 700; }
.rc-comp-campo select, .rc-comp-campo input { width: 100%; max-width: none; min-height: 42px; margin: 0; padding: 8px 11px; border: 1px solid #dcd6e5; border-radius: 9px; background-color: #fff; color: #2d2439; font-size: 13px; }
.rc-comp-unidade { position: relative; display: block; }
.rc-comp-unidade input { padding-right: 42px; }
.rc-comp-unidade > span { position: absolute; top: 50%; right: 12px; transform: translateY(-50%); color: #776d83; font-size: 12px; font-weight: 600; }
.rc-comp-check { display: flex; align-items: center; gap: 8px; margin: 2px 0 14px; color: #42394f; font-size: 13px; }
.rc-comp-check input { width: 16px; height: 16px; margin: 0; accent-color: #6d28d9; }
.rc-comp-ajustes .rc-dica { display: block; margin: 0 0 16px; line-height: 1.5; }
.rc-comp-botao { width: 100%; justify-content: center; min-height: 46px; border-radius: 10px; background: linear-gradient(100deg, #6d28d9, #8d3fe4); box-shadow: 0 7px 15px rgba(109,40,217,.2); }
.rc-comp-botao:hover { background: linear-gradient(100deg, #5b21b6, #7628cb); }
.rc-comp-arquivo { display: grid; grid-template-columns: minmax(150px, 220px) minmax(0,1fr); gap: 16px; align-items: center; margin-top: 16px; padding: 12px; border: 1px solid #e8e2f0; border-radius: 12px; background: #fcfbfe; }
.rc-comp-arquivo video { display: block; width: 100%; max-height: 170px; border-radius: 8px; background: #17131d; }
.rc-comp-arquivo > div { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; min-width: 0; }
.rc-comp-arquivo strong { overflow-wrap: anywhere; color: #2a2235; }
.rc-comp-arquivo span { color: #776e82; font-size: 12px; }
.rc-comp-arquivo .rc-botao { font-size: 12px; padding: 7px 11px; }
.rc-comp-progresso { margin-top: 16px; padding: 16px; border: 1px solid #e5e1eb; border-radius: 12px; background: #fff; }
.rc-comp-progresso-topo { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 9px; color: #352b43; font-size: 13px; }
.rc-comp-progresso .rc-barra { height: 9px; background: #ece6f6; }
.rc-comp-progresso .rc-barra span { background: linear-gradient(90deg, #6d28d9, #b046ea); }
.rc-comp-progresso .rc-dica { margin: 9px 0 0; line-height: 1.45; }
.rc-comp-resultado { display: flex; align-items: flex-start; gap: 13px; margin-top: 16px; padding: 17px; border: 1px solid #ccebd5; border-radius: 12px; background: #f4fcf6; }
.rc-comp-resultado-icone { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #fff; background: #159447; font-weight: 800; }
.rc-comp-resultado > div { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 0; }
.rc-comp-resultado strong { color: #17643b; font-size: 16px; }
.rc-comp-resultado span { color: #52695a; font-size: 12px; overflow-wrap: anywhere; }
.rc-comp-resultado p { margin: 3px 0 8px; color: #334a3a; font-size: 13px; }
.rc-comp-resultado small { margin-bottom: 7px; color: #8b5c12; font-size: 12px; line-height: 1.4; }
.rc-comp-resultado .rc-botao { font-size: 13px; }
@media (max-width: 900px) { .rc-comp-colunas { grid-template-columns: 1fr; } .rc-comp-ajustes { order: -1; } }
@media (max-width: 600px) { .rc-comp-cabeca { padding: 21px 19px; } .rc-comp-cabeca .rc-sub { font-size: 23px; } .rc-comp-icone { flex-basis: 55px; width: 55px; height: 55px; border-radius: 17px; font-size: 30px; } .rc-comp-principal, .rc-comp-ajustes { padding: 15px; } .rc-comp-arquivo { grid-template-columns: 1fr; } .rc-comp-arquivo video { max-height: 240px; } }

.rc-lista { display: flex; flex-direction: column; gap: 8px; }
.rc-item { display: flex; align-items: center; gap: 12px; background: var(--rc-fundo); border: 1px solid var(--rc-borda); border-radius: 12px; padding: 4px 18px 4px 4px; }
.rc-item:hover { border-color: var(--rc-cor); }
.rc-item-abrir { flex: 1; text-align: left; background: none; border: 0; padding: 10px 14px; cursor: pointer; display: flex; flex-direction: column; min-width: 0; }
.rc-item-titulo { font-weight: 600; font-size: 15px; color: #111827; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rc-item-meta { color: var(--rc-suave); font-size: 13px; margin: 4px 0 0; }

.rc-processando { background: var(--rc-fundo); border: 1px solid var(--rc-borda); border-radius: 14px; padding: 24px; max-width: 680px; }
.rc-processando h2 { margin-top: 0; }
.rc-etapas { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.rc-etapas li { display: grid; grid-template-columns: 1fr; gap: 5px; color: var(--rc-suave); }
.rc-etapas li.rc-ativa, .rc-etapas li.rc-feita { color: #111827; }
.rc-etapas li.rc-feita .rc-etapa-nome::before { content: '✓ '; color: #15803d; font-weight: 700; }
.rc-etapa-nome { font-weight: 600; }
.rc-etapa-msg { font-size: 12px; color: var(--rc-suave); min-height: 1em; }
.rc-barra { display: block; height: 6px; background: var(--rc-claro); border-radius: 99px; overflow: hidden; }
.rc-barra span { display: block; height: 100%; width: 0; background: var(--rc-cor); border-radius: 99px; transition: width .4s ease; }
.rc-feita .rc-barra span { background: #16a34a; }
.rc-erro { margin-top: 16px !important; }

.rc-cabeca { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; margin-bottom: 12px; }
.rc-projeto-titulo { font-size: 22px; margin: 0; }
.rc-barra-opcoes { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: flex-start; background: var(--rc-fundo); border: 1px solid var(--rc-borda); border-radius: 12px; padding: 14px 18px; margin-bottom: 18px; }

.rc-cortes { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.rc-corte { background: var(--rc-fundo); border: 1px solid var(--rc-borda); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; }
.rc-tocando { border-color: var(--rc-cor); box-shadow: 0 0 0 2px var(--rc-claro); }
.rc-tela { position: relative; background: #111827; width: 100%; max-height: 560px; margin: 0 auto; }
.rc-tela canvas { width: 100%; height: 100%; display: block; }
.rc-play { position: absolute; inset: auto auto 12px 12px; width: 46px; height: 46px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: #111827; font-size: 16px; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.3); }
.rc-play:disabled { opacity: .4; cursor: not-allowed; }
.rc-nota { position: absolute; top: 10px; left: 10px; min-width: 38px; padding: 4px 8px; border-radius: 99px; font-weight: 800; font-size: 14px; text-align: center; color: #fff; }
.rc-nota-alta { background: #16a34a; }
.rc-nota-media { background: #d97706; }
.rc-nota-baixa { background: #6b7280; }
.rc-duracao { position: absolute; right: 10px; bottom: 12px; background: rgba(0,0,0,.65); color: #fff; font-size: 12px; font-weight: 600; padding: 3px 8px; border-radius: 99px; }
.rc-corte-info { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 8px; }
.rc-corte-info h3 { margin: 0; font-size: 16px; line-height: 1.35; }
.rc-corte-info .rc-item-meta { margin: 0; }
.rc-motivo { margin: 0; font-size: 13px; color: #374151; }
.rc-texto-post { width: 100%; font-size: 13px; resize: vertical; background: #f9fafb; }
.rc-acoes { display: flex; gap: 8px; flex-wrap: wrap; }
.rc-progresso { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--rc-suave); }

.rc-marca-grade { display: grid; grid-template-columns: 280px 1fr; gap: 28px; }
.rc-previa { position: relative; width: 270px; aspect-ratio: 9 / 16; border-radius: 14px; overflow: hidden; background: linear-gradient(160deg, #1f2937, #4c1d95 60%, #111827); }
.rc-previa img { position: absolute; width: 18%; height: auto; }
.rc-previa[data-posicao=superior_direita] img { top: 4%; right: 4%; }
.rc-previa[data-posicao=superior_esquerda] img { top: 4%; left: 4%; }
.rc-previa[data-posicao=superior_centro] img { top: 4%; left: 50%; transform: translateX(-50%); }
.rc-previa[data-posicao=inferior_direita] img { bottom: 4%; right: 4%; }
.rc-previa[data-posicao=inferior_esquerda] img { bottom: 4%; left: 4%; }
.rc-previa[data-posicao=centro] img { top: 50%; left: 50%; transform: translate(-50%, -50%); }
.rc-previa-legenda { position: absolute; left: 0; right: 0; bottom: 24%; text-align: center; color: #fff; font-weight: 900; font-size: 15px; text-shadow: 0 0 3px #000, 0 0 3px #000; }
.rc-previa-legenda b { color: #ffe500; }

@media (max-width: 782px) {
	.rc-cabeca { flex-direction: column; }
	.rc-marca-grade { grid-template-columns: 1fr; }
}

/* v0.3.0: navegação, marca, conta e clientes */
.rc-sub-linha { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 32px 0 12px; }
.rc-sub-linha:first-child { margin-top: 0; }
.rc-sub-linha .rc-sub { margin: 0; }
.rc-sub-topo { font-size: 22px; margin: 0 0 6px; }
.rc-item-abrir { text-decoration: none; color: inherit; }
.rc-marca-botoes { display: flex; align-items: center; gap: 12px; margin: 14px 0 0; }
.rc-numeros { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 14px 0 18px; }
.rc-numeros > div { background: var(--rc-fundo, #fff); border: 1px solid var(--rc-borda, #e5e7eb); border-radius: 12px; padding: 14px 16px; display: flex; flex-direction: column; gap: 2px; }
.rc-numeros strong { font-size: 24px; line-height: 1.2; }
.rc-numeros span { color: var(--rc-suave, #6b7280); font-size: 13px; }
.rc-conta p { margin: 0 0 14px; }
.rc-ok { color: #15803d; }
.rc-selo { display: inline-block; padding: 2px 10px; border-radius: 99px; font-size: 12px; font-weight: 700; }
.rc-selo-ok { background: #dcfce7; color: #15803d; }
.rc-selo-ruim { background: #fee2e2; color: #b91c1c; }
.rc-online { color: #15803d; font-weight: 600; }
.rc-novo-cliente summary { cursor: pointer; padding: 4px 0; }
.rc-tabela-clientes td, .rc-tabela-clientes th { vertical-align: middle; }
.rc-teste-chaves ul { margin: 0; }
.rc-teste-chaves li { font-weight: 600; margin: 6px 0; }
.rc-ruim { color: #b91c1c; }
.rc-apagar { font-weight: 400; font-size: 12px; color: #b91c1c; }
.rc .rc-apagar label { flex-direction: row; align-items: center; gap: 6px; font-weight: 400; }

/* v0.4.0: abrir o vídeo lembrado */
.rc-reabrir { cursor: default; }
.rc-reabrir-botoes { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 8px; }
.rc-reabrir-botoes .rc-botao[hidden] { display: none; }

/* v0.4.0: editor do corte */
.rc-editor { position: fixed; inset: 0; z-index: 100000; background: #0f0b1a; color: #e5e7eb; display: flex; flex-direction: column; max-width: none; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 14px; }
.rc-editor .rc-dica { color: #9ca3af; }
.rc-ed-topo { display: flex; align-items: center; gap: 16px; padding: 12px 18px; border-bottom: 1px solid #262036; }
.rc-ed-nome { display: flex; flex-direction: column; min-width: 0; flex: 0 1 auto; }
.rc-ed-nome strong { color: #fff; font-size: 16px; }
.rc-ed-nome .rc-dica { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 380px; }
.rc-ed-ajuda { flex: 1; text-align: center; }
.rc-ed-corpo { flex: 1; display: grid; grid-template-columns: 1fr 340px; min-height: 0; }
.rc-ed-palco { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 16px; min-height: 0; }
.rc-ed-tela { height: calc(100vh - 160px); max-width: 100%; background: #000; border-radius: 10px; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,.5); }
.rc-ed-tela canvas { width: 100%; height: 100%; display: block; touch-action: none; }
.rc-ed-tempo { display: flex; align-items: center; gap: 12px; width: min(560px, 100%); }
.rc-ed-tempo input[type=range] { flex: 1; accent-color: #8b5cf6; }
.rc-ed-play { width: 38px; height: 38px; border-radius: 50%; border: 0; background: #fff; color: #111; cursor: pointer; font-size: 14px; flex: none; }
.rc-ed-relogio { font-variant-numeric: tabular-nums; color: #c4b5fd; min-width: 90px; text-align: right; }
.rc-ed-lado { background: #16112a; border-left: 1px solid #262036; padding: 16px; display: flex; flex-direction: column; gap: 14px; overflow-y: auto; }
.rc-ed-add { display: flex; flex-wrap: wrap; gap: 8px; }
.rc-ed-add .rc-botao { flex: 1 1 auto; justify-content: center; }
.rc-editor .rc-botao-sec { background: #2a2342; color: #e5e7eb !important; }
.rc-editor .rc-botao-sec:hover { background: #352c55; }
.rc-ed-lista { display: flex; flex-direction: column; gap: 4px; }
.rc-ed-item { text-align: left; background: #1f1934; border: 1px solid #2f2748; color: #e5e7eb; border-radius: 8px; padding: 8px 10px; cursor: pointer; font: inherit; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rc-ed-item:hover { border-color: #6d28d9; }
.rc-ed-sel { border-color: #8b5cf6; background: #2e2154; }
.rc-ed-props { display: flex; flex-direction: column; gap: 12px; }
.rc-ed-props label { display: flex; flex-direction: column; gap: 5px; font-weight: 600; font-size: 13px; color: #d1d5db; }
.rc-ed-props textarea, .rc-ed-props select, .rc-ed-props input[type=number] { background: #0f0b1a; color: #fff; border: 1px solid #3a3157; border-radius: 8px; padding: 7px 9px; font: inherit; width: 100%; box-sizing: border-box; }
.rc-ed-props input[type=range] { width: 100%; accent-color: #8b5cf6; }
.rc-ed-props input[type=color] { width: 54px; height: 32px; border: 1px solid #3a3157; border-radius: 6px; background: none; padding: 2px; cursor: pointer; }
.rc-ed-linha { display: flex; gap: 14px; }
.rc-ed-linha[hidden] { display: none; }
.rc-ed-linha label { flex: 1; }
.rc-ed-fundo { display: flex; align-items: center; gap: 8px; }
.rc-ed-props .rc-ed-check { flex-direction: row; align-items: center; gap: 8px; font-weight: 400; }
.rc-ed-botoes { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.rc-ed-botoes .rc-botao { padding: 6px 10px; font-size: 13px; }
.rc-ed-rodape { margin-top: auto; display: flex; flex-direction: column; gap: 8px; border-top: 1px solid #262036; padding-top: 14px; }
.rc-editor .rc-link-perigo { color: #f87171 !important; background: none; border: 0; cursor: pointer; text-decoration: underline; font: inherit; }
@media (max-width: 900px) {
	.rc-ed-corpo { grid-template-columns: 1fr; overflow-y: auto; }
	.rc-ed-tela { height: 60vh; }
	.rc-ed-ajuda { display: none; }
	.rc-ed-lado { border-left: 0; border-top: 1px solid #262036; }
}

/* v0.5.0: conta e pagamentos */
.rc-renovar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; }
.rc-renovar div { display: flex; flex-direction: column; gap: 2px; }
.rc-pagamentos table { width: 100%; border-collapse: collapse; font-size: 14px; }
.rc-pagamentos th, .rc-pagamentos td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--rc-borda, #e5e7eb); }
.rc-pg-aprovado { color: #15803d; font-weight: 700; }
.rc-pg-recusado, .rc-pg-estornado, .rc-pg-erro { color: #b91c1c; font-weight: 700; }
.rc-pg-pendente, .rc-pg-divergente { color: #b45309; font-weight: 700; }
.rcf .notice-success { border-left-color: #16a34a; }
.rc-alerta { color: #b45309; font-weight: 700; }

/* v0.6.0: conta, saudação e administração */
.rc-avatar { flex: none; width: 42px; height: 42px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: linear-gradient(135deg, #9f07e5, #fbc800); color: #1a0b2e; font-weight: 800; font-size: 18px; }
.rc-avatar img { width: 100%; height: 100%; object-fit: cover; }
.rc-avatar-grande { width: 96px; height: 96px; font-size: 38px; box-shadow: 0 0 0 4px #fff, 0 0 0 6px #fbc800; }
.rc-ola { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.rc-ola strong { font-size: 20px; display: block; }
.rc-perfil { display: flex; align-items: center; gap: 22px; }
.rc-perfil-texto { display: flex; flex-direction: column; gap: 3px; }
.rc-perfil-texto strong { font-size: 20px; }
.rc-perfil-texto .rc-acoes { margin-top: 8px; align-items: center; }
.rc-assinatura { display: flex; flex-direction: column; gap: 14px; }
.rc-assinatura-topo { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.rc-assinatura-topo div { display: flex; flex-direction: column; }
.rc-assinatura-topo strong { font-size: 22px; }
.rc-assinatura-dados { display: flex; gap: 40px; }
.rc-assinatura-dados div { display: flex; flex-direction: column; }
.rc-assinatura-dados strong { font-size: 18px; }
.rc-barra-assinatura { height: 8px; }
.rc-barra-assinatura span { background: linear-gradient(90deg, #9f07e5, #fbc800); }
.rc-selo-alerta { background: #fef3c7; color: #92400e; }
.rc-numeros-adm a { background: var(--rc-fundo, #fff); border: 1px solid var(--rc-borda, #e5e7eb); border-radius: 12px; padding: 14px 16px; display: flex; flex-direction: column; gap: 2px; text-decoration: none; color: inherit; transition: border-color .15s, transform .15s; }
.rc-numeros-adm a:hover { border-color: #9f07e5; transform: translateY(-1px); }
.rc-numeros-adm strong { font-size: 24px; }
.rc-numeros-adm span { color: var(--rc-suave, #6b7280); font-size: 13px; }
.rc-filtros { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin: 6px 0 14px; }
.rc-filtros input[type=search] { max-width: 300px; }
.rc-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.rc-chip { border: 1px solid var(--rc-borda, #e5e7eb); background: #fff; border-radius: 99px; padding: 6px 12px; font: inherit; font-size: 13px; cursor: pointer; }
.rc-chip b { color: var(--rc-suave, #6b7280); font-weight: 700; margin-left: 2px; }
.rc-chip-sel { background: #1a0b2e; color: #fff; border-color: #1a0b2e; }
.rc-chip-sel b { color: #fbc800; }
.rc-clientes { display: flex; flex-direction: column; gap: 8px; }
.rc-cliente { background: #fff; border: 1px solid var(--rc-borda, #e5e7eb); border-radius: 12px; }
.rc-cliente[open] { border-color: #9f07e5; }
.rc-cliente summary { display: grid; grid-template-columns: 42px minmax(0, 2fr) minmax(0, 1.3fr) auto minmax(0, 1fr); gap: 14px; align-items: center; padding: 10px 14px; cursor: pointer; list-style: none; }
.rc-cliente summary::-webkit-details-marker { display: none; }
.rc-cliente-nome, .rc-cliente-plano { display: flex; flex-direction: column; min-width: 0; }
.rc-cliente-nome strong, .rc-cliente-nome span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rc-cliente-visto { font-size: 13px; text-align: right; }
.rc-cliente-corpo { padding: 0 16px 14px; border-top: 1px solid var(--rc-borda, #e5e7eb); }
.rc-cliente-acoes { align-items: center; }
.rc-cliente-acoes input { width: 70px; }
.rc-tabela-rol { padding: 0; overflow-x: auto; }
.rc-tabela { width: 100%; border-collapse: collapse; font-size: 14px; }
.rc-tabela th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--rc-suave, #6b7280); padding: 10px 14px; border-bottom: 1px solid var(--rc-borda, #e5e7eb); white-space: nowrap; }
.rc-tabela td { padding: 10px 14px; border-bottom: 1px solid #f3f4f6; vertical-align: middle; }
.rc-tabela tr:last-child td { border-bottom: 0; }
.rc-planos-cfg { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.rc-plano-cfg { display: flex; flex-direction: column; gap: 10px; border: 1px solid var(--rc-borda, #e5e7eb); border-radius: 12px; padding: 14px; }
.rc-plano-cfg label, .rc-caixa .rc-campos label { display: flex; flex-direction: column; gap: 4px; font-weight: 600; font-size: 13px; }
.rc-caixa h3 { margin: 4px 0 14px; }
.rc .rc-apagar { flex-direction: row !important; align-items: center; gap: 6px; margin-top: -8px; }
@media (max-width: 760px) {
	.rc-cliente summary { grid-template-columns: 42px 1fr auto; }
	.rc-cliente-plano, .rc-cliente-visto { display: none; }
	.rc-perfil { flex-direction: column; text-align: center; }
	.rc-assinatura-dados { gap: 20px; }
}

/* Cota inicial do plano gratuito */
.rc-credito-aviso { display: flex; align-items: center; gap: 8px 14px; flex-wrap: wrap; margin: 0 0 16px; padding: 13px 16px; border: 1px solid #c4b5fd; border-radius: 12px; background: #f5f3ff; color: #312e81; }
.rc-credito-aviso span { color: #4b5563; }
.rc-credito-aviso a { margin-left: auto; font-weight: 700; }

/* Faixa de áudio no editor de cortes */
.rc-ed-audio { display: flex; flex-direction: column; gap: 10px; padding: 14px; border: 1px solid #352c55; border-radius: 12px; background: #1c1630; }
.rc-ed-audio h3 { margin: 0; color: #fff; font-size: 15px; }
.rc-ed-audio label { display: flex; flex-direction: column; gap: 5px; color: #d1d5db; font-size: 13px; font-weight: 600; }
.rc-ed-audio label output { align-self: flex-end; color: #c4b5fd; font-variant-numeric: tabular-nums; }
.rc-ed-audio input[type="range"] { width: 100%; accent-color: #8b5cf6; }
.rc-ed-audio .rc-ed-audio-check { flex-direction: row; align-items: center; gap: 8px; font-weight: 500; }
.rc-ed-audio-file input[type="file"] { width: 100%; margin-top: 5px; color: #c4b5fd; font: inherit; }
.rc-ed-audio-atual { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #c4b5fd; font-size: 12px; overflow-wrap: anywhere; }
.rc-ed-audio-atual button[hidden] { display: none; }
.rc-ed-audio .rc-dica { margin: 0; }

/* Editor de vídeo (tirar trechos) */
.rc-edv-palco { position: relative; background: #000; border-radius: 12px; overflow: hidden; display: flex; justify-content: center; }
.rc-edv-palco video { width: 100%; max-height: 56vh; display: block; }
.rc-edv-cortado { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); background: rgba(220,38,38,.92); color: #fff; font-weight: 700; font-size: 13px; padding: 5px 12px; border-radius: 99px; }
.rc-edv-cortado[hidden] { display: none; }
.rc-edv-controles { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0; }
.rc-edv-controles .rc-botao { padding: 7px 12px; }
.rc-edv-controles .rc-ed-play { background: #1a0b2e; color: #fff; }
.rc-edv-relogio { font-variant-numeric: tabular-nums; font-weight: 700; margin: 0 6px; }
.rc .rc-edv-check { display: inline-flex; flex-direction: row; align-items: center; gap: 6px; font-weight: 400; font-size: 13px; margin-left: auto; }
.rc-edv-linha-rol { overflow-x: auto; background: #fff; border: 1px solid var(--rc-borda, #e5e7eb); border-radius: 12px; padding: 8px 10px 6px; }
.rc-edv-linha { position: relative; height: 70px; min-width: 100%; cursor: crosshair; user-select: none; touch-action: none; background: repeating-linear-gradient(90deg, #f5f3ff 0 2px, #ede9fe 2px 4px); border-radius: 8px; }
.rc-edv-reguas span { position: absolute; top: 2px; font-size: 10px; color: #6b7280; transform: translateX(2px); border-left: 1px solid #c4b5fd; padding-left: 3px; height: 12px; line-height: 12px; pointer-events: none; }
.rc-edv-trecho { position: absolute; top: 18px; bottom: 6px; background: repeating-linear-gradient(135deg, rgba(220,38,38,.75) 0 6px, rgba(239,68,68,.55) 6px 12px); border-radius: 4px; pointer-events: none; }
.rc-edv-sel, .rc-edv-marca { position: absolute; top: 18px; bottom: 6px; background: rgba(251,200,0,.45); border: 2px dashed #b45309; border-radius: 4px; pointer-events: none; }
.rc-edv-sel[hidden], .rc-edv-marca[hidden] { display: none; }
.rc-edv-cabeca { position: absolute; top: 0; bottom: 0; width: 2px; background: #6d28d9; pointer-events: none; transform: translateX(-1px); }
.rc-edv-cabeca::before { content: ''; position: absolute; top: -2px; left: -5px; border: 6px solid transparent; border-top-color: #6d28d9; }
.rc-edv-barra2 { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 6px 0 12px; }
.rc .rc-edv-zoom { display: inline-flex; flex-direction: row; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; }
.rc-edv-zoom input { width: 160px; accent-color: #6d28d9; }
.rc-edv-marcar { margin-bottom: 16px; align-items: center; }
.rc-edv-acoes-trecho { text-align: right; white-space: nowrap; }
.rc-edv-acoes-trecho .button-link { margin-left: 12px; }
.rc-edv-final .rc-numeros { margin-top: 0; }
.rc-edv-ok { margin-top: 14px; background: #ecfdf5; border: 1px solid #86efac; border-radius: 12px; padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; }
.rc-edv-ok strong { color: #166534; font-size: 16px; }
.rc-edv-ok span { color: #166534; font-size: 13px; }
.rc-edv-ok .rc-acoes { margin-top: 8px; }
.rc-edv-atalhos { margin-top: 10px; }
.rc-edv-linha { overflow: hidden; }

/* Posição da legenda (no editor do corte) */
.rc-ed-legpos { display: flex; flex-direction: column; gap: 5px; font-weight: 600; font-size: 13px; color: #d1d5db; }
.rc-ed-legpos .rc-dica { font-weight: 400; }
.rc-ed-legpos select { background: #0f0b1a; color: #fff; border: 1px solid #3a3157; border-radius: 8px; padding: 7px 9px; font: inherit; width: 100%; box-sizing: border-box; }

/* Editor de vídeo bloqueado no plano grátis */
.rc-edv-pago { max-width: 560px; }
.rc-edv-pago h3 { margin: 10px 0 6px; }

/* ------------------------------------------------------------------
 * Editor de vídeo estilo CapCut
 * ------------------------------------------------------------------ */
.rc-cc-topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 12px; }
.rc-cc-topo .rc-acoes { align-items: center; }
.rc-cc-meio { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 14px; align-items: stretch; }
.rc-cc-palco { background: #0f0b1a; border-radius: 14px; display: flex; align-items: center; justify-content: center; padding: 10px; min-height: 280px; }
.rc-cc-tela { position: relative; max-width: 100%; max-height: 58vh; width: 100%; display: flex; justify-content: center; }
.rc-cc-tela canvas { max-width: 100%; max-height: 58vh; height: auto; width: auto; display: block; touch-action: none; border-radius: 6px; background: #000; }
.rc-cc-painel { background: #fff; border: 1px solid var(--rc-borda, #e5e7eb); border-radius: 14px; display: flex; flex-direction: column; min-height: 0; max-height: calc(58vh + 20px); }
.rc-cc-abas { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-bottom: 1px solid #ede9fe; }
.rc-cc-abas button { background: none; border: 0; padding: 9px 2px 7px; font: inherit; font-size: 11px; font-weight: 600; color: #4b5563; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 2px; border-bottom: 2px solid transparent; }
.rc-cc-abas button span { font-size: 17px; line-height: 1.2; font-weight: 800; }
.rc-cc-abas button:hover { color: #6d28d9; }
.rc-cc-abas button.rc-cc-ativo { color: #6d28d9; border-bottom-color: #6d28d9; }
.rc-cc-conteudo { padding: 12px 14px; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; }
.rc-cc-conteudo h4 { margin: 4px 0 0; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: #6b7280; }
.rc .rc-cc-conteudo label { display: flex; flex-direction: column; gap: 5px; font-weight: 600; font-size: 13px; }
.rc .rc-cc-conteudo label.rc-ed-check { flex-direction: row; align-items: center; font-weight: 400; }
.rc .rc-cc-conteudo label.rc-botao { flex-direction: row; justify-content: center; }
.rc-cc-conteudo textarea, .rc-cc-conteudo select, .rc-cc-conteudo input[type=number] { border: 1px solid #d1d5db; border-radius: 8px; padding: 7px 9px; font: inherit; width: 100%; box-sizing: border-box; }
.rc-cc-conteudo input[type=range] { width: 100%; accent-color: #7c3aed; }
.rc-cc-conteudo input[type=color] { width: 54px; height: 32px; border: 1px solid #d1d5db; border-radius: 6px; padding: 2px; background: none; }
.rc-cc-conteudo output { align-self: flex-end; color: #6d28d9; font-variant-numeric: tabular-nums; margin-top: -20px; }
.rc-cc-conteudo .rc-ed-linha { display: flex; gap: 10px; }
.rc-cc-conteudo .rc-ed-linha label { flex: 1; }
.rc-cc-conteudo .rc-ed-botoes { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.rc-cc-conteudo .rc-ed-botoes .rc-botao { padding: 6px 10px; font-size: 13px; }
.rc-cc-titulo { display: flex; align-items: center; gap: 10px; }
.rc-cc-estilos { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rc-cc-estilos button { border: 0; border-radius: 10px; padding: 14px 8px; font-weight: 800; font-size: 14px; line-height: 1.2; font-family: inherit; cursor: pointer; }
.rc-cc-estilos button:hover { outline: 2px solid #7c3aed; }
.rc-cc-emojis { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; }
.rc-cc-emojis button { background: #f5f3ff; border: 0; border-radius: 8px; font-size: 24px; padding: 6px 0; cursor: pointer; font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; }
.rc-cc-emojis button:hover { background: #ede9fe; transform: scale(1.08); }
.rc-cc-filtros { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.rc-cc-filtros button { background: #fff; border: 1px solid #e5e7eb; border-radius: 9px; padding: 5px 4px 6px; font-weight: 600; font-size: 11px; line-height: 1.2; font-family: inherit; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 4px; color: #374151; }
.rc-cc-filtros button i { display: block; width: 100%; height: 30px; border-radius: 6px; background: linear-gradient(135deg, #f59e0b, #ec4899 45%, #6366f1 75%, #10b981); }
.rc-cc-filtros button.rc-cc-ativo { border-color: #7c3aed; box-shadow: 0 0 0 2px #ddd6fe; color: #6d28d9; }
.rc-cc-audio-nome { margin: 0; font-size: 13px; }
.rc-cc-barra { display: flex; align-items: center; gap: 10px; margin: 12px 0 8px; flex-wrap: wrap; }
.rc-cc-barra .rc-ed-play { background: #1a0b2e; color: #fff; }
.rc-cc-ferr { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 auto 0 8px; }
.rc-cc-ferr button { background: #fff; border: 1px solid #d1d5db; border-radius: 9px; padding: 7px 12px; font-weight: 600; font-size: 13px; font-family: inherit; cursor: pointer; color: #1f2937; }
.rc-cc-ferr button:hover:not(:disabled) { border-color: #7c3aed; color: #6d28d9; }
.rc-cc-ferr button:disabled { opacity: .45; cursor: default; }
.rc-cc-ferr button[hidden] { display: none; }
.rc-cc-ferr .rc-cc-ferr-forte { background: #dc2626; border-color: #dc2626; color: #fff; }
.rc-cc-ferr .rc-cc-ferr-forte:hover:not(:disabled) { background: #b91c1c; color: #fff; }
.rc-cc-linha-rol { overflow-x: auto; overflow-y: hidden; background: #1a1625; border-radius: 12px; padding: 6px 10px 10px; }
.rc-cc-linha { position: relative; min-width: 100%; user-select: none; touch-action: none; cursor: pointer; }
.rc-cc-regua { position: absolute; top: 4px; font-size: 10px; color: #a1a1aa; border-left: 1px solid #52525b; padding-left: 3px; height: 14px; line-height: 14px; pointer-events: none; }
.rc-cc-clipe { position: absolute; border-radius: 7px; overflow: hidden; background: #3b2a5c; border: 2px solid #4c3a70; box-sizing: border-box; }
.rc-cc-clipe:hover { border-color: #8b5cf6; }
.rc-cc-clipe.rc-cc-sel { border-color: #fff; box-shadow: 0 0 0 2px #a78bfa; }
.rc-cc-minis { position: absolute; inset: 0; pointer-events: none; }
.rc-cc-minis img { position: absolute; top: 0; height: 100%; object-fit: cover; opacity: .9; }
.rc-cc-clipe span { position: absolute; left: 4px; bottom: 3px; background: rgba(0,0,0,.65); color: #fff; font-size: 10px; padding: 1px 5px; border-radius: 4px; white-space: nowrap; pointer-events: none; max-width: calc(100% - 8px); overflow: hidden; text-overflow: ellipsis; }
.rc-cc-selecao { position: absolute; background: rgba(220,38,38,.35); border: 2px dashed #fca5a5; border-radius: 6px; box-sizing: border-box; pointer-events: none; }
.rc-cc-vazio { position: absolute; left: 0; right: 0; border: 1px dashed #3f3f46; border-radius: 6px; color: #71717a; font-size: 11px; display: flex; align-items: center; padding-left: 10px; pointer-events: none; }
.rc-cc-cam { position: absolute; border-radius: 6px; color: #fff; font-size: 11px; font-weight: 600; display: flex; align-items: center; box-sizing: border-box; cursor: grab; overflow: hidden; border: 2px solid transparent; }
.rc-cc-cam span { padding: 0 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; pointer-events: none; }
.rc-cc-cam-texto { background: #b45309; }
.rc-cc-cam-emoji { background: #be185d; }
.rc-cc-cam-imagem { background: #0f766e; }
.rc-cc-cam-som { background: #1d4ed8; }
.rc-cc-cam.rc-cc-sel { border-color: #fff; }
.rc-cc-borda { position: absolute; top: 0; bottom: 0; width: 8px; cursor: ew-resize; background: rgba(255,255,255,.18); }
.rc-cc-borda-e { left: 0; }
.rc-cc-borda-d { right: 0; }
.rc-cc-som { position: absolute; height: 26px; border-radius: 6px; background: #1e40af; color: #dbeafe; font-size: 11px; font-weight: 600; display: flex; align-items: center; padding: 0 10px; white-space: nowrap; overflow: hidden; box-sizing: border-box; background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.12) 0 2px, transparent 2px 6px); cursor: pointer; }
.rc-cc-som-add { position: absolute; left: 0; height: 26px; border: 1px dashed #3b82f6; border-radius: 6px; background: transparent; color: #93c5fd; font-weight: 600; font-size: 11px; font-family: inherit; padding: 0 12px; cursor: pointer; }
.rc-cc-cabeca { position: absolute; top: 0; bottom: 0; width: 2px; background: #fff; transform: translateX(-1px); pointer-events: none; box-shadow: 0 0 4px rgba(0,0,0,.6); }
.rc-cc-cabeca::before { content: ""; position: absolute; top: 0; left: -6px; border: 7px solid transparent; border-top-color: #fff; }
.rc-cc-aviso { color: #b45309; font-weight: 600; }
.rc-cc .rc-edv-final { margin-top: 14px; }
.rc:has(.rc-cc), .rcf-principal .rc:has(.rc-cc) { width: 100%; max-width: none; }
.rc-cc { width: 100%; max-width: none; }
.rc-cc-meio { grid-template-columns: minmax(0, 1fr) minmax(310px, 350px); }
.rc-cc-palco { min-height: min(68vh, 680px); }
.rc-cc-tela { max-height: 68vh; }
.rc-cc-tela canvas { max-height: 68vh; }
.rc-cc-original { position: absolute; box-sizing: border-box; overflow: hidden; border: 1px solid #166534; border-radius: 7px; color: #dcfce7; background: linear-gradient(105deg, rgba(22,101,52,.88), rgba(21,128,61,.62)); display: flex; align-items: center; gap: 9px; padding: 0 10px; font-size: 11px; z-index: 2; }
.rc-cc-original.is-muted { border-color: #713f12; background: linear-gradient(105deg, rgba(120,53,15,.8), rgba(146,64,14,.52)); color: #fef3c7; }
.rc-cc-original strong, .rc-cc-original-status, .rc-cc-original button { position: relative; z-index: 1; white-space: nowrap; }
.rc-cc-original strong { font-size: 11px; }
.rc-cc-original-status { opacity: .88; }
.rc-cc-original button { margin-left: auto; flex: none; border: 1px solid rgba(255,255,255,.32); border-radius: 6px; padding: 4px 8px; color: inherit; background: rgba(0,0,0,.18); font: inherit; font-weight: 700; cursor: pointer; }
.rc-cc-original button:hover:not(:disabled) { background: rgba(0,0,0,.38); }
.rc-cc-original button:disabled { opacity: .55; cursor: default; }
.rc-cc-original-wave { position: absolute; inset: 0; opacity: .23; background: repeating-linear-gradient(90deg, transparent 0 3px, rgba(255,255,255,.58) 3px 5px, transparent 5px 8px); clip-path: polygon(0 42%,2% 34%,4% 52%,6% 25%,8% 46%,10% 34%,12% 57%,14% 31%,16% 47%,18% 39%,20% 59%,22% 28%,24% 43%,26% 33%,28% 55%,30% 40%,32% 29%,34% 52%,36% 38%,38% 60%,40% 32%,42% 48%,44% 37%,46% 58%,48% 28%,50% 46%,52% 35%,54% 53%,56% 31%,58% 44%,60% 58%,62% 29%,64% 49%,66% 36%,68% 60%,70% 30%,72% 47%,74% 34%,76% 56%,78% 39%,80% 27%,82% 52%,84% 36%,86% 57%,88% 33%,90% 47%,92% 28%,94% 54%,96% 39%,98% 50%,100% 35%,100% 66%,98% 58%,96% 72%,94% 57%,92% 76%,90% 55%,88% 70%,86% 60%,84% 78%,82% 62%,80% 75%,78% 58%,76% 72%,74% 57%,72% 75%,70% 58%,68% 79%,66% 58%,64% 72%,62% 55%,60% 76%,58% 61%,56% 75%,54% 57%,52% 71%,50% 56%,48% 76%,46% 58%,44% 72%,42% 57%,40% 77%,38% 60%,36% 74%,34% 57%,32% 72%,30% 55%,28% 77%,26% 59%,24% 73%,22% 55%,20% 76%,18% 58%,16% 72%,14% 55%,12% 77%,10% 58%,8% 74%,6% 56%,4% 76%,2% 58%,0 68%); }
.rc-cc-zoom-box { background: #f5f3ff; border: 1px solid #ddd6fe; border-radius: 10px; padding: 10px; display: flex; flex-direction: column; gap: 8px; }
.rc-cc-zoom-box > strong { color: #5b21b6; font-size: 13px; }
.rc-cc-zoom-box .rc-botao { align-self: flex-start; }
.rc-cc-zoom-box .rc-dica { margin: 0; }
.rc-cc-auto-leg { display: flex; flex-direction: column; gap: 8px; padding: 12px; border: 1px solid #ddd6fe; border-radius: 12px; background: linear-gradient(145deg, #faf5ff, #fff); }
.rc-cc-auto-leg h4 { margin: 0 !important; color: #5b21b6 !important; }
.rc-cc-auto-leg .rc-dica { margin: 0; }
.rc-cc-auto-leg .rc-botao { justify-content: center; text-align: center; }
.rc-cc-auto-leg .rc-botao:disabled { opacity: .5; }
.rc-cc-trans-prog { height: 7px; border-radius: 99px; background: #ede9fe; overflow: hidden; }
.rc-cc-trans-prog[hidden] { display: none; }
.rc-cc-trans-prog span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7c3aed, #c026d3); transition: width .18s ease; }
.rc-cc-linha-rol { padding: 8px 14px 12px; }
.rc-cc-original button { pointer-events: auto; }
/* Polimento visual do editor: superfície escura, cartões consistentes e controles claros. */
.rc-cc-meio { gap: 18px; }
.rc-cc-nome-projeto { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.rc-cc-nome-projeto .rc-sub { margin-bottom: 4px; }
.rc-cc-nome-projeto .button-link { color: #6d28d9; font-size: 12px; }
.rc-edv-proj-acoes { display: flex; flex-wrap: wrap; gap: 6px; }
.rc-edv-proj-acoes .rc-botao { padding: 7px 10px; font-size: 12px; }
.rc-item > button { flex: none; }
.rc-cc-palco { position: relative; overflow: hidden; min-height: min(70vh, 720px); padding: clamp(14px, 2.4vw, 30px); border: 1px solid #292335; border-radius: 20px; background: radial-gradient(ellipse at 50% 42%, #292334 0%, #17131f 52%, #100e16 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 18px 48px rgba(20,12,34,.16); }
.rc-cc-palco::before { content: "PRÉVIA"; position: absolute; top: 14px; left: 18px; color: #aaa2ba; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.rc-cc-tela canvas { box-shadow: 0 16px 42px rgba(0,0,0,.42); outline: 1px solid rgba(255,255,255,.11); }
.rc-cc-painel { overflow: hidden; border-color: #e7e3ee; border-radius: 18px; box-shadow: 0 12px 32px rgba(31,19,50,.08); }
.rc-cc-abas { background: linear-gradient(180deg,#fcfbfe,#f5f2f9); padding: 5px 6px 0; }
.rc-cc-abas button { min-height: 54px; border-radius: 10px 10px 0 0; font-size: 10px; transition: color .16s, background .16s; }
.rc-cc-abas button span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: #eeebf4; font-size: 17px; }
.rc-cc-abas button.rc-cc-ativo { background: #fff; color: #6826ca; }
.rc-cc-abas button.rc-cc-ativo span { color: #702ee0; background: #eee5ff; }
.rc-cc-conteudo { padding: 16px; gap: 12px; }
.rc-cc-conteudo h4 { color: #40364f; font-size: 11px; letter-spacing: .08em; }
.rc-cc-conteudo select, .rc-cc-conteudo input[type=number], .rc-cc-emoji-search { min-height: 40px; border-color: #e2deea; border-radius: 10px; background: #fbfaff; }
.rc-cc-conteudo select:focus, .rc-cc-conteudo input:focus, .rc-cc-emoji-search:focus-within { outline: 3px solid #ede4ff; border-color: #a77be7; }
.rc-cc-zoom-box, .rc-cc-transicao { padding: 14px; border: 1px solid #e8e0f3; border-radius: 14px; background: linear-gradient(145deg,#faf7ff,#fff); display: flex; flex-direction: column; gap: 10px; }
.rc-cc-zoom-box > strong, .rc-cc-transicao > strong { color: #53269a; font-size: 13px; }
.rc-cc-transicao label { display: flex; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 650; color: #3d3548; }
.rc-cc-transicao output { margin-top: -21px; }
.rc-cc-transicao .rc-dica { margin: 0; }
.rc-cc-trans-intro { display: flex; align-items: center; gap: 11px; padding: 13px; border-radius: 14px; color: #fff; background: linear-gradient(125deg,#5423a5,#8239d5 58%,#b042bf); box-shadow: 0 8px 22px rgba(99,42,167,.18); }
.rc-cc-trans-intro > span { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 12px; background: rgba(255,255,255,.18); font-size: 21px; }
.rc-cc-trans-intro strong, .rc-cc-trans-intro small { display: block; }
.rc-cc-trans-intro strong { font-size: 13px; }
.rc-cc-trans-intro small { margin-top: 4px; color: rgba(255,255,255,.82); font-size: 10px; line-height: 1.4; }
.rc-cc-trans-vazio { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 25px 18px; border: 1px dashed #d7caeb; border-radius: 15px; color: #514762; background: linear-gradient(145deg,#faf7ff,#fff); text-align: center; }
.rc-cc-trans-vazio b { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; color: #702ddd; background: #eee5ff; font-size: 20px; }
.rc-cc-trans-vazio strong { font-size: 13px; }
.rc-cc-trans-vazio span { color: #797182; font-size: 11px; line-height: 1.45; }
.rc-cc-trans-grupo { padding: 12px; border: 1px solid #e8e1f0; border-radius: 15px; background: linear-gradient(145deg,#fff,#fbf9fe); box-shadow: 0 3px 12px rgba(42,27,61,.045); }
.rc-cc-trans-grupo-top { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 10px; }
.rc-cc-trans-grupo-top strong, .rc-cc-trans-grupo-top small { display: block; }
.rc-cc-trans-grupo-top strong { color: #392d49; font-size: 12px; }
.rc-cc-trans-grupo-top small { margin-top: 3px; color: #847a91; font-size: 10px; }
.rc-cc-trans-grupo-top small span { color: #8139d8; font-weight: 800; }
.rc-cc-trans-atual { max-width: 112px; padding: 5px 7px; overflow: hidden; border-radius: 8px; color: #642ab2; background: #f1e9fc; font-size: 9px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.rc-cc-trans-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
.rc-cc-trans-item { display: flex; min-width: 0; min-height: 66px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 6px 3px; border: 1px solid #eee9f4; border-radius: 10px; color: #51485c; background: #fff; cursor: pointer; font: inherit; font-size: 9px; font-weight: 650; line-height: 1.15; text-align: center; transition: transform .14s,border-color .14s,background .14s,box-shadow .14s; }
.rc-cc-trans-item:hover { transform: translateY(-2px); border-color: #c8a8ee; background: #fcf9ff; box-shadow: 0 5px 12px rgba(103,47,166,.1); }
.rc-cc-trans-item.rc-cc-ativo { border-color: #8844d4; color: #5b259f; background: #f4edff; box-shadow: 0 0 0 2px #e5d5fa; }
.rc-cc-trans-icone { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: #762ec6; background: linear-gradient(145deg,#f1e8ff,#e6d5fc); font-size: 19px; font-weight: 800; }
.rc-cc-trans-icone-fade { background: linear-gradient(90deg,#e9e3f0,#8753c8); color: #fff; }
.rc-cc-trans-icone-dissolve { background: repeating-conic-gradient(#ad82e3 0 25%,#eadbfa 0 50%) 0 0/10px 10px; }
.rc-cc-trans-icone-star { color: #fff; background: linear-gradient(145deg,#f5b83d,#e88c25); }
.rc-cc-trans-icone-circle { color: #fff; background: radial-gradient(circle,#8d51d2 20%,#e9def8 23%); }
.rc-cc-trans-icone-tv { color: #fff; background: repeating-linear-gradient(0deg,#402856 0 4px,#9a5dd1 4px 6px); }
.rc-cc-trans-dur { display: flex; flex-direction: column; gap: 5px; margin-top: 11px; color: #51485c; font-size: 11px; font-weight: 650; }
.rc-cc-trans-dur output { margin-top: -21px; }
.rc-cc-trans-dur input { accent-color: #7c3aed; }
.rc-cc-mov-intro { display: flex; align-items: center; gap: 11px; padding: 13px; border-radius: 14px; color: #fff; background: linear-gradient(125deg,#5423a5,#8239d5 58%,#b042bf); box-shadow: 0 8px 22px rgba(99,42,167,.18); }
.rc-cc-mov-intro > span { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 12px; background: rgba(255,255,255,.18); font-size: 22px; font-weight: 800; }
.rc-cc-mov-intro strong, .rc-cc-mov-intro small { display: block; }
.rc-cc-mov-intro strong { font-size: 13px; }
.rc-cc-mov-intro small { margin-top: 4px; color: rgba(255,255,255,.82); font-size: 10px; line-height: 1.4; }
.rc-cc-mov-grupo { padding: 12px; border: 1px solid #e8e1f0; border-radius: 15px; background: linear-gradient(145deg,#fff,#fbf9fe); box-shadow: 0 3px 12px rgba(42,27,61,.045); }
.rc-cc-mov-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.rc-cc-mov-item { display: flex; min-width: 0; min-height: 76px; align-items: center; gap: 9px; padding: 9px; border: 1px solid #eee9f4; border-radius: 12px; color: #51485c; background: #fff; cursor: pointer; font: inherit; font-size: 10px; font-weight: 700; line-height: 1.25; text-align: left; transition: transform .14s,border-color .14s,background .14s,box-shadow .14s; }
.rc-cc-mov-item:hover { transform: translateY(-2px); border-color: #c8a8ee; background: #fcf9ff; box-shadow: 0 5px 12px rgba(103,47,166,.1); }
.rc-cc-mov-item.rc-cc-ativo { border-color: #8844d4; color: #5b259f; background: linear-gradient(145deg,#f8f2ff,#f0e7ff); box-shadow: 0 0 0 2px #e5d5fa, 0 5px 12px rgba(103,47,166,.08); }
.rc-cc-mov-icone { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border-radius: 11px; color: #762ec6; background: linear-gradient(145deg,#f1e8ff,#e6d5fc); font-size: 23px; font-weight: 800; }
.rc-cc-mov-icone-zoom_in { animation: rc-mov-in 1.5s ease-in-out infinite alternate; }
.rc-cc-mov-icone-zoom_out { animation: rc-mov-out 1.5s ease-in-out infinite alternate; }
.rc-cc-mov-icone-zoom_focus { color: #fff; background: linear-gradient(145deg,#8b48d4,#5b269b); }
@keyframes rc-mov-in { from { transform: scale(.78); } to { transform: scale(1.05); } }
@keyframes rc-mov-out { from { transform: scale(1.05); } to { transform: scale(.78); } }
.rc-cc-mov-grupo .rc-cc-zoom-box { margin-top: 10px; }
.rc-cc-emoji-head { display: flex; align-items: center; gap: 11px; padding: 13px; border-radius: 14px; color: #fff; background: linear-gradient(125deg,#5423a5,#8a39df 58%,#b042bf); box-shadow: 0 8px 22px rgba(99,42,167,.2); }
.rc-cc-emoji-badge { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 12px; color: #fff; font-size: 19px; background: rgba(255,255,255,.18); box-shadow: inset 0 1px rgba(255,255,255,.2); }
.rc-cc-emoji-head strong, .rc-cc-emoji-head small { display: block; }
.rc-cc-emoji-head strong { font-size: 13px; letter-spacing: .01em; }
.rc-cc-emoji-head small { margin-top: 3px; color: rgba(255,255,255,.8); font-size: 10px; }
.rc-cc-emoji-search { box-sizing: border-box; display: flex; align-items: center; gap: 8px; padding: 0 11px; color: #82778f; }
.rc-cc-emoji-search span { font-size: 20px; line-height: 1; }
.rc-cc-conteudo .rc-cc-emoji-search input { min-width: 0; width: 100%; height: 36px; border: 0; outline: 0; box-shadow: none; background: transparent; font: inherit; font-size: 12px; }
.rc-cc-emojis { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; max-height: min(34vh,300px); overflow-y: auto; padding: 2px 3px 5px 1px; }
.rc-cc-emojis button { display: grid; place-items: center; aspect-ratio: 1; padding: 0; border: 1px solid #eeeaf4; border-radius: 12px; background: linear-gradient(145deg,#fff,#f8f5fc); box-shadow: 0 2px 5px rgba(35,20,58,.045); font-size: 23px; transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease, background .14s ease; }
.rc-cc-emojis button:hover, .rc-cc-emojis button:focus-visible { z-index: 1; transform: translateY(-2px) scale(1.06); border-color: #b995ed; outline: 0; background: #f4ecff; box-shadow: 0 6px 14px rgba(111,61,174,.15); }
.rc-cc-emojis button[hidden] { display: none; }
.rc-cc-emoji-foot { margin: -4px 0 0; color: #827b8c; font-size: 11px; }
.rc-cc-barra .rc-ed-play { min-width: 42px; min-height: 40px; border-radius: 12px; background: linear-gradient(135deg,#702ddd,#4d1e9a); box-shadow: 0 5px 14px rgba(91,34,170,.23); }
.rc-cc-ferr button { min-height: 38px; border-color: #e5e0eb; border-radius: 10px; box-shadow: 0 2px 5px rgba(30,20,43,.04); transition: .15s ease; }
.rc-cc-linha-rol { border: 1px solid #30293b; border-radius: 16px; background: linear-gradient(180deg,#211c2b,#17141e); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.rc-cc-clipe { border-radius: 9px; }
@media (max-width: 960px) { .rc-cc-palco { min-height: min(58vh,560px); } }
@media (max-width: 520px) { .rc-cc-palco { min-height: 230px; padding: 18px 8px; border-radius: 14px; } .rc-cc-painel { border-radius: 14px; } .rc-cc-conteudo { padding: 12px; } .rc-cc-emojis { grid-template-columns: repeat(5,minmax(0,1fr)); } }
@media (max-width: 960px) {
	.rc-cc-meio { grid-template-columns: 1fr; }
	.rc-cc-painel { max-height: none; }
	.rc-cc-palco { min-height: 240px; }
}
@media (max-width: 640px) {
	.rc-cc-original { gap: 5px; padding: 0 6px; font-size: 10px; }
	.rc-cc-original-status { display: none; }
	.rc-cc-original button { padding: 3px 5px; font-size: 10px; }
}

/* Alvos de edição por arrastar, com marcadores visíveis nas divisões. */
.rc-cc-trans-drop { position: absolute; z-index: 12; display: grid; width: 28px; min-width: 0; padding: 0; place-items: center; border: 0; background: transparent; cursor: copy; }
.rc-cc-trans-drop i { display: grid; width: 22px; height: 22px; place-items: center; border: 2px solid #d9c4ff; border-radius: 8px; color: #6d28d9; background: #fff; box-shadow: 0 2px 9px rgba(12,7,21,.5); font-size: 16px; font-style: normal; font-weight: 800; line-height: 1; transition: transform .15s ease,background .15s ease,color .15s ease; }
.rc-cc-trans-drop:hover i, .rc-cc-trans-drop.rc-cc-drop-alvo i { transform: scale(1.22); border-color: #fff; color: #fff; background: #7c3aed; }
.rc-cc-trans-drop.is-alvo i { box-shadow: 0 0 0 4px rgba(196,163,251,.42), 0 2px 9px rgba(12,7,21,.5); }
.rc-cc-trans-drop.is-aplicada i { border-color: #c4a3fb; color: #fff; background: linear-gradient(135deg,#8b5cf6,#5b21b6); }
.rc-cc-clipe.rc-cc-drop-alvo { z-index: 5; border-color: #e9d5ff; box-shadow: 0 0 0 4px #8b5cf6, 0 0 24px rgba(167,139,250,.75); }
.rc-cc-trans-item[draggable="true"], .rc-cc-mov-item[draggable="true"], .rc-cc-filtros button[draggable="true"] { cursor: grab; }
.rc-cc-trans-item[draggable="true"]:active, .rc-cc-mov-item[draggable="true"]:active, .rc-cc-filtros button[draggable="true"]:active { cursor: grabbing; }
.rc-cc-ferr [data-cc-extrair-audio]:not(:disabled) { border-color: #9a70db; color: #5b259f; background: #f4edff; }
.rc-cc-menu-clipe { position: fixed; z-index: 100500; display: flex; width: 194px; flex-direction: column; gap: 4px; padding: 8px; border: 1px solid #4b3a65; border-radius: 11px; color: #f8f5ff; background: #211a2d; box-shadow: 0 14px 40px rgba(0,0,0,.45); }
.rc-cc-menu-clipe strong { padding: 4px 7px 6px; color: #c4b5fd; font-size: 11px; }
.rc-cc-menu-clipe button { padding: 8px; border: 0; border-radius: 7px; color: #fff; background: transparent; font: inherit; font-size: 12px; text-align: left; cursor: pointer; }
.rc-cc-menu-clipe button:hover:not(:disabled) { background: #483565; }
.rc-cc-menu-clipe button:disabled { opacity: .45; cursor: default; }
.rc-cc-trans-biblioteca { margin: 12px 0 16px; }
.rc-cc-trans-lista { display: flex; flex-direction: column; gap: 8px; }
.rc-cc-trans-cut { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 8px; padding: 9px; border: 1px solid #ece7f3; border-radius: 10px; color: #40364d; background: #fff; font: inherit; text-align: left; cursor: pointer; }
.rc-cc-trans-cut:hover, .rc-cc-trans-grupo-alvo .rc-cc-trans-cut { border-color: #a77be1; color: #5b259f; background: #f7f1ff; }
.rc-cc-trans-cut span { font-size: 11px; font-weight: 750; }
.rc-cc-trans-cut small { display: block; margin-top: 3px; color: #857c90; font-size: 9px; font-weight: 500; }
.rc-cc-trans-cut small b { color: #8139d8; }
.rc-cc-trans-cut strong { max-width: 115px; overflow: hidden; color: #672bb1; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.rc-cc-trans-grupo { padding: 9px; border: 1px solid #e8e1f0; border-radius: 13px; background: linear-gradient(145deg,#fff,#fbf9fe); }
.rc-cc-trans-grupo .rc-cc-trans-dur { margin-top: 8px; }

/* Biblioteca (músicas, toques, figurinhas) */
.rc-cc-figs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.rc-cc-figs button { background: repeating-conic-gradient(#f3f4f6 0 25%, #fff 0 50%) 0 0 / 14px 14px; border: 1px solid #e5e7eb; border-radius: 9px; padding: 6px; cursor: pointer; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; }
.rc-cc-figs button:hover { border-color: #7c3aed; transform: scale(1.04); }
.rc-cc-figs img { max-width: 100%; max-height: 100%; }
.rc-bib-modal { position: fixed; inset: 0; z-index: 100100; background: rgba(15, 11, 26, .6); display: flex; align-items: center; justify-content: center; padding: 16px; }
.rc-bib-janela { background: #fff; border-radius: 16px; width: min(640px, 100%); max-height: 86vh; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,.35); }
.rc-bib-topo { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid #ede9fe; }
.rc-bib-topo strong { font-size: 16px; white-space: nowrap; }
.rc-bib-topo input { flex: 1; min-width: 0; border: 1px solid #d1d5db; border-radius: 9px; padding: 7px 10px; font: inherit; }
.rc-bib-fechar { background: none; border: 0; font-size: 26px; line-height: 1; cursor: pointer; color: #6b7280; padding: 0 4px; }
.rc-bib-itens { overflow-y: auto; padding: 12px 16px; display: flex; flex-direction: column; gap: 8px; }
.rc-bib-itens.rc-bib-figurinha { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
.rc-bib-fig { background: repeating-conic-gradient(#f3f4f6 0 25%, #fff 0 50%) 0 0 / 14px 14px; border: 1px solid #e5e7eb; border-radius: 10px; padding: 8px; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 6px; font: 600 12px inherit; color: #374151; }
.rc-bib-fig:hover { border-color: #7c3aed; }
.rc-bib-fig img { width: 100%; height: 70px; object-fit: contain; }
.rc-bib-som { display: flex; align-items: center; gap: 12px; border: 1px solid #e5e7eb; border-radius: 10px; padding: 8px 10px; }
.rc-bib-som > div { flex: 1; min-width: 0; font-size: 14px; }
.rc-bib-som .rc-botao { padding: 6px 14px; }
.rc-bib-ouvir { width: 36px; height: 36px; border-radius: 50%; border: 0; background: #ede9fe; color: #6d28d9; font-size: 14px; cursor: pointer; flex: none; }
.rc-bib-ouvir:hover { background: #ddd6fe; }
.rc-bib-rodape { padding: 0 16px 14px; margin: 0; }
.rc-bib-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rc .rc-bib-grade label { display: flex; flex-direction: column; gap: 5px; font-weight: 600; font-size: 13px; }
.rc-bib-grade .rc-largo { grid-column: 1 / -1; }
.rc-bib-grade input, .rc-bib-grade select { border: 1px solid #d1d5db; border-radius: 8px; padding: 7px 9px; font: inherit; }
.rc .rc-bib-livre { display: flex; flex-direction: row; gap: 8px; align-items: flex-start; margin: 12px 0 4px; font-size: 14px; }
.rc-bib-mini { width: 56px; height: 56px; object-fit: contain; background: repeating-conic-gradient(#f3f4f6 0 25%, #fff 0 50%) 0 0 / 12px 12px; border-radius: 8px; }
.rc-ed-bib { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 640px) { .rc-bib-grade { grid-template-columns: 1fr; } }

/* Biblioteca: envio de vários arquivos */
.rc-bib-soltar { border: 2px dashed #c4b5fd; border-radius: 12px; padding: 12px; background: #faf5ff; }
.rc-bib-soltar.rc-arrastando { background: #ede9fe; border-color: #7c3aed; }
.rc-bib-fila { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 4px; max-height: 260px; overflow-y: auto; font-size: 13px; }
.rc-bib-fila li { padding: 6px 10px; border-radius: 8px; background: #f9fafb; }
.rc-bib-fila li span { display: inline-block; width: 18px; }
.rc-bib-fila li.rc-bib-ok { background: #ecfdf5; }
.rc-bib-fila li.rc-bib-erro { background: #fef2f2; color: #991b1b; }
.rc-bib-fila[hidden] { display: none; }

/* Projetos do Editor de vídeo (guardados no navegador) */
.rc-cc-salvo { white-space: nowrap; color: #16a34a; }
.rc-edv-projetos { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin-bottom: 24px; }
.rc-edv-proj { background: #fff; border: 1px solid var(--rc-borda, #e5e7eb); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; }
.rc-edv-proj-capa { border: 0; padding: 0; margin: 0; background: #0f0b1a; aspect-ratio: 16 / 9; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #a78bfa; font-size: 34px; }
.rc-edv-proj-capa img { width: 100%; height: 100%; object-fit: contain; display: block; }
.rc-edv-proj-capa:hover { opacity: .9; }
.rc-edv-proj-info { padding: 10px 12px 4px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rc-edv-proj-info strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rc-edv-proj-acoes { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px 12px; }
.rc-edv-proj-acoes .rc-botao { padding: 6px 16px; }
.rc-edv-pedir { max-width: 620px; }

/* Biblioteca: abas Músicas / Efeitos sonoros, gêneros e edição na lista */
.rc-bib-abas { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid #ede9fe; }
.rc-bib-abas button { background: none; border: 0; border-bottom: 3px solid transparent; padding: 10px; font-weight: 700; font-size: 14px; font-family: inherit; color: #4b5563; cursor: pointer; }
.rc-bib-abas button.rc-cc-ativo { color: #6d28d9; border-bottom-color: #6d28d9; }
.rc-bib-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 16px 0; }
.rc-bib-chips:empty { display: none; }
.rc-bib-chips .rc-chip { cursor: pointer; font-family: inherit; }
.rc-bib-edita { display: flex; flex-direction: column; gap: 3px; }
.rc-tabela [data-bib-campo] { border: 1px solid #e5e7eb; border-radius: 7px; padding: 5px 8px; font: inherit; font-size: 13px; max-width: 220px; }
.rc-tabela [data-bib-campo]:focus { border-color: #7c3aed; outline: none; }
.rc-cc-original { overflow: hidden; }
.rc-cc-original-off { position: absolute; z-index: 1; top: 0; bottom: 0; display: block; border-left: 1px solid rgba(255,255,255,.38); border-right: 1px solid rgba(255,255,255,.38); background: rgba(190,24,93,.62); pointer-events: none; }
.rc-cc-original strong, .rc-cc-original-status, .rc-cc-original button { position: relative; z-index: 2; }

/* Editor de vídeo: interface escura inspirada em estações de edição, usando a paleta roxa do app. */
.rc-cc { box-sizing: border-box; padding: clamp(12px, 1.6vw, 24px); overflow: hidden; border: 1px solid #302a3b; border-radius: 20px; color: #f3eff9; background: linear-gradient(145deg, #17141d 0%, #100e15 68%, #15111d 100%); box-shadow: 0 18px 52px rgba(19, 11, 31, .2); }
.rc-cc-topo { align-items: center; margin: 0 0 18px; padding-bottom: 15px; border-bottom: 1px solid #302a39; }
.rc-cc-topo .rc-sub { margin: 0 0 5px; color: #fff; font-size: clamp(19px, 1.6vw, 25px); }
.rc-cc-topo .rc-dica, .rc-cc .rc-dica { color: #aaa2b5; }
.rc-cc .rc-cc-salvo { color: #81d7a0; }
.rc-cc-topo .button-link, .rc-cc .button-link { color: #c6b2ed; }
.rc-cc-topo .button-link:hover, .rc-cc .button-link:hover { color: #fff; }
.rc-cc-topo .rc-acoes { gap: 8px; }
.rc-cc-topo .rc-botao { min-height: 40px; border: 1px solid #8150d4; border-radius: 11px; color: #fff; background: linear-gradient(135deg, #8b5cf6, #6426bc); box-shadow: 0 5px 18px rgba(116, 63, 203, .24); }
.rc-cc-meio { grid-template-columns: minmax(0, 1fr) minmax(300px, 355px); gap: 16px; }
.rc-cc-palco { min-height: min(68vh, 680px); border: 1px solid #342d40; border-radius: 18px; background: radial-gradient(ellipse at 50% 42%, #292334 0%, #17131f 53%, #100e16 100%); }
.rc-cc-tela { max-height: min(68vh, 680px); }
.rc-cc-tela canvas { max-height: min(68vh, 680px); }
.rc-cc-painel { color: #eee9f5; border: 1px solid #342d40; border-radius: 17px; background: linear-gradient(180deg, #201b29, #191620); box-shadow: 0 12px 30px rgba(0,0,0,.22); }
.rc-cc-abas { gap: 3px; padding: 7px 7px 0; border-bottom: 1px solid #383044; background: #191620; }
.rc-cc-abas button { min-height: 62px; border-radius: 10px 10px 0 0; color: #aaa1b5; }
.rc-cc-abas button span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; color: #c9b4ef; background: #30283c; }
.rc-cc-abas button:hover { color: #fff; background: #282231; }
.rc-cc-abas button.rc-cc-ativo { color: #fff; border-bottom-color: #a879ff; background: #282231; }
.rc-cc-abas button.rc-cc-ativo span { color: #fff; background: linear-gradient(145deg, #8b5cf6, #6028b7); box-shadow: 0 4px 12px rgba(112, 55, 194, .3); }
.rc-cc-conteudo { color: #eee9f5; scrollbar-color: #57466d #201b29; }
.rc-cc-conteudo h4 { color: #cbb6ee; }
.rc-cc-conteudo label { color: #ddd6e8; }
.rc-cc-conteudo input[type="number"], .rc-cc-conteudo select, .rc-cc-conteudo textarea, .rc-cc-emoji-search { color: #f5f0fa; border-color: #4a4056; background: #15121b; color-scheme: dark; }
.rc-cc-conteudo input[type="number"]::placeholder, .rc-cc-conteudo textarea::placeholder { color: #8f859b; }
.rc-cc-conteudo input[type="number"]:focus, .rc-cc-conteudo select:focus, .rc-cc-conteudo textarea:focus, .rc-cc-emoji-search:focus-within { border-color: #a879ff; outline: 3px solid rgba(139, 92, 246, .2); }
.rc-cc-conteudo output { color: #c2a0ff; }
.rc-cc .rc-botao { border: 1px solid #8050cf; border-radius: 10px; color: #fff; background: linear-gradient(135deg, #7945c8, #542493); }
.rc-cc .rc-botao:hover:not(:disabled) { border-color: #b693f0; filter: brightness(1.1); }
.rc-cc .rc-botao-sec { border-color: #4b4158; color: #e5ddef; background: #292331; }
.rc-cc .rc-botao-sec:hover:not(:disabled) { border-color: #8f69c4; color: #fff; background: #342b41; }
.rc-cc .rc-ed-check { color: #ddd6e8; }
.rc-cc .rc-ed-check input { accent-color: #a879ff; }
.rc-cc-trans-grupo, .rc-cc-mov-grupo, .rc-cc-zoom-box, .rc-cc-auto-leg, .rc-cc-trans-vazio { color: #eee9f5; border-color: #41364f; background: linear-gradient(145deg, #282231, #1e1a26); box-shadow: 0 5px 18px rgba(0,0,0,.16); }
.rc-cc-trans-grupo-top strong, .rc-cc-trans-cut span { color: #f3eff9; }
.rc-cc-trans-grupo-top small, .rc-cc-trans-cut small, .rc-cc-trans-vazio span { color: #a9a0b4; }
.rc-cc-trans-atual { color: #e0cffd; background: #3b2c50; }
.rc-cc-trans-item, .rc-cc-mov-item { color: #e9e2f1; border-color: #44394f; background: linear-gradient(145deg, #30283a, #25202e); }
.rc-cc-trans-item:hover, .rc-cc-mov-item:hover { border-color: #9a70dc; color: #fff; background: #3a2e49; }
.rc-cc-trans-item.rc-cc-ativo, .rc-cc-mov-item.rc-cc-ativo { color: #fff; border-color: #a879ff; background: linear-gradient(145deg, #483263, #352642); box-shadow: 0 0 0 2px rgba(168,121,255,.2); }
.rc-cc-trans-icone, .rc-cc-mov-icone { color: #f0e7ff; background: linear-gradient(145deg, #59456e, #3b2c50); }
.rc-cc-trans-cut { color: #eee9f5; border-color: #44394f; background: #25202e; }
.rc-cc-trans-cut:hover, .rc-cc-trans-grupo-alvo .rc-cc-trans-cut { color: #fff; border-color: #a879ff; background: #382a48; }
.rc-cc-trans-cut strong { color: #d0b6ff; }
.rc-cc-testar-transicao { width: 100%; min-height: 34px; border: 1px solid #6f4ca2; border-radius: 9px; color: #f4ecff; background: #38284b; cursor: pointer; font: inherit; font-size: 11px; font-weight: 750; }
.rc-cc-testar-transicao:hover { border-color: #b794f4; background: #4a3264; }
.rc-cc-trans-sem { color: #9d93a9; font-size: 10px; }
.rc-cc-emoji-search { color: #b8aeca; }
.rc-cc-conteudo .rc-cc-emoji-search input { color: #f3eff9; }
.rc-cc-emojis button { border-color: #44394f; background: linear-gradient(145deg, #30283a, #25202e); }
.rc-cc-emojis button:hover, .rc-cc-emojis button:focus-visible { border-color: #ae8be4; background: #443354; }
.rc-cc-barra { gap: 8px; margin: 14px 0 9px; padding: 10px; border: 1px solid #312a3c; border-radius: 14px; background: #191620; }
.rc-cc .rc-edv-zoom { color: #d8cdeb; }
.rc-cc-relogio, .rc-edv-relogio { color: #d8cdeb; font-variant-numeric: tabular-nums; }
.rc-cc-ferr { gap: 7px; margin-left: 4px; }
.rc-cc-ferr button { min-height: 36px; border: 1px solid #453b52; border-radius: 9px; color: #e9e2f1; background: #282330; }
.rc-cc-ferr button:hover:not(:disabled) { color: #fff; border-color: #9d75d5; background: #3a3047; }
.rc-cc-ferr [data-cc-tracktoggle] { color: #c9b4ef; }
.rc-cc-ferr [data-cc-extrair-audio]:not(:disabled) { color: #fff; border-color: #9467d4; background: #4a3264; }
.rc-cc-linha-rol { border: 1px solid #393144; border-radius: 15px; background: linear-gradient(180deg, #211c2b, #17141e); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.rc-cc-regua { color: #b7afc3; border-left-color: #51465e; }
.rc-cc-clipe { border: 2px solid #5e477c; border-radius: 10px; background: linear-gradient(135deg, #49345f, #30243e); }
.rc-cc-clipe:hover { border-color: #ba92f5; }
.rc-cc-clipe.rc-cc-sel { border-color: #f4eaff; box-shadow: 0 0 0 2px #9360db, 0 0 20px rgba(154,100,224,.34); }
.rc-cc-clipe .rc-cc-clipe-titulo { z-index: 3; right: 4px; bottom: 4px; left: 4px; max-width: none; padding: 3px 6px; overflow: hidden; border-radius: 5px; color: #fff; background: rgba(12, 9, 17, .78); font-size: 10px; text-overflow: ellipsis; }
.rc-cc-clipe .rc-cc-clip-wave { position: absolute; z-index: 2; top: 27px; right: 7px; bottom: 22px; left: 7px; display: block; border-radius: 5px; opacity: .83; background: repeating-linear-gradient(90deg, transparent 0 2px, rgba(193,165,255,.9) 2px 4px, transparent 4px 7px); clip-path: polygon(0 48%,2% 26%,4% 60%,6% 18%,8% 54%,10% 34%,12% 68%,14% 21%,16% 52%,18% 38%,20% 72%,22% 26%,24% 55%,26% 31%,28% 66%,30% 42%,32% 19%,34% 62%,36% 34%,38% 74%,40% 28%,42% 54%,44% 38%,46% 67%,48% 24%,50% 50%,52% 32%,54% 64%,56% 20%,58% 47%,60% 72%,62% 27%,64% 57%,66% 35%,68% 69%,70% 24%,72% 51%,74% 30%,76% 64%,78% 40%,80% 18%,82% 59%,84% 33%,86% 70%,88% 26%,90% 54%,92% 22%,94% 65%,96% 37%,98% 58%,100% 30%,100% 70%,98% 63%,96% 78%,94% 58%,92% 76%,90% 55%,88% 74%,86% 61%,84% 80%,82% 64%,80% 77%,78% 60%,76% 73%,74% 57%,72% 74%,70% 59%,68% 81%,66% 60%,64% 75%,62% 55%,60% 78%,58% 63%,56% 76%,54% 57%,52% 72%,50% 57%,48% 77%,46% 59%,44% 74%,42% 56%,40% 78%,38% 62%,36% 76%,34% 57%,32% 74%,30% 57%,28% 79%,26% 61%,24% 75%,22% 58%,20% 79%,18% 62%,16% 75%,14% 58%,12% 79%,10% 61%,8% 76%,6% 57%,4% 78%,2% 60%,0 69%); pointer-events: none; }
.rc-cc-clipe .rc-cc-clip-wave.is-muted { opacity: .22; filter: grayscale(1); }
.rc-cc-cam-som { border-color: #3182ce; background: linear-gradient(100deg, rgba(30,64,175,.92), rgba(37,99,235,.7)); }
.rc-cc-cam-som::before, .rc-cc-som::before { position: absolute; inset: 0; content: ""; opacity: .42; background: repeating-linear-gradient(90deg, transparent 0 3px, rgba(191,219,254,.78) 3px 5px, transparent 5px 8px); clip-path: polygon(0 48%,3% 20%,6% 62%,9% 29%,12% 72%,15% 35%,18% 57%,21% 18%,24% 68%,27% 38%,30% 56%,33% 25%,36% 71%,39% 34%,42% 58%,45% 17%,48% 66%,51% 31%,54% 57%,57% 24%,60% 74%,63% 39%,66% 61%,69% 22%,72% 69%,75% 35%,78% 55%,81% 19%,84% 70%,87% 32%,90% 60%,93% 24%,96% 73%,100% 39%,100% 63%,96% 84%,93% 53%,90% 80%,87% 59%,84% 86%,81% 51%,78% 82%,75% 56%,72% 85%,69% 49%,66% 84%,63% 58%,60% 87%,57% 52%,54% 83%,51% 57%,48% 88%,45% 50%,42% 84%,39% 60%,36% 89%,33% 53%,30% 82%,27% 58%,24% 87%,21% 50%,18% 82%,15% 58%,12% 87%,9% 52%,6% 84%,3% 57%,0 72%); pointer-events: none; }
.rc-cc-cam-som span, .rc-cc-som { z-index: 1; }
.rc-cc-som { position: absolute; display: flex; align-items: center; box-sizing: border-box; border: 1px solid #3169b5; border-radius: 8px; padding: 0 10px; overflow: hidden; color: #e1efff; background-color: #1d3d76; background-image: none; }
.rc-cc-som-add, .rc-cc-audio-vazio { position: absolute; left: 0; box-sizing: border-box; display: flex; align-items: center; gap: 8px; border: 1px dashed #4e739d; border-radius: 8px; padding: 0 10px; color: #b7c8dd; background: rgba(29, 44, 65, .42); font: inherit; font-size: 10px; text-align: left; cursor: pointer; }
.rc-cc-audio-vazio { width: min(420px, 100%); border-color: #465064; background: rgba(33, 31, 43, .62); cursor: default; }
.rc-cc-audio-vazio b { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 7px; color: #d8c4fb; background: #382b4d; font-size: 14px; }
.rc-cc-audio-vazio span { color: #e5ddef; font-weight: 700; }
.rc-cc-audio-vazio small { color: #a29aaa; font-size: 9px; }
.rc-cc-som-add:hover { color: #fff; border-color: #8bb9ee; background: rgba(41, 69, 105, .65); }
.rc-cc-cabeca { background: #fff; box-shadow: 0 0 9px rgba(255,255,255,.78); }
.rc-cc-cabeca::before { border-top-color: #c4a3fb; }
.rc-cc-atalhos { color: #a9a2b3; }
@media (max-width: 960px) {
	.rc-cc-meio { grid-template-columns: minmax(0, 1fr); }
	.rc-cc-painel { max-height: none; }
	.rc-cc-palco { min-height: min(60vh, 560px); }
}
@media (max-width: 640px) {
	.rc-cc { padding: 10px; border-radius: 14px; }
	.rc-cc-topo { align-items: flex-start; flex-direction: column; }
	.rc-cc-topo .rc-acoes { width: 100%; flex-wrap: wrap; }
	.rc-cc-barra { align-items: flex-start; }
	.rc-cc-ferr { width: 100%; margin: 0; }
	.rc-cc-ferr button { flex: 1 1 auto; }
	.rc-cc-audio-vazio small { display: none; }
}

/* ------------------------------------------------------------------
 * Editor de vídeo no layout do CapCut: tela inteira escura, biblioteca
 * à esquerda com o menu em cima, reprodutor no meio, detalhes à direita
 * e a linha do tempo embaixo, de ponta a ponta.
 * ------------------------------------------------------------------ */
body.rcf:has(.rc-cc-capcut) { background: #0d0b11; }
.rcf-principal:has(.rc-cc-capcut) { padding: 10px 12px 12px; background: #0d0b11; }
.rcf-principal .rc:has(> .rc-cc-capcut) { max-width: none; margin: 0; background: transparent; }
.rc-cc.rc-cc-capcut { padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; color: #ece8f2; }
.rc-cc-capcut .rc-cc-topo { margin: 0 0 8px; padding: 6px 4px 10px; border-bottom: 1px solid #24202b; }
.rc-cc-capcut .rc-cc-topo .rc-sub { font-size: 18px; margin: 0 0 2px; }
.rc-cc-capcut .rc-cc-area { display: grid; grid-template-columns: minmax(300px, 370px) minmax(0, 1fr) minmax(240px, 290px); gap: 8px; height: clamp(440px, calc(100vh - 345px), 780px); }
.rc-cc-capcut .rc-cc-lib, .rc-cc-capcut .rc-cc-props, .rc-cc-capcut .rc-cc-palco { min-height: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #26222d; border-radius: 10px; background: #18151d; box-shadow: none; padding: 0; }
.rc-cc-capcut .rc-cc-palco::before { display: none; }
.rc-cc-palco-tit, .rc-cc-props-tit { flex: none; padding: 9px 14px; border-bottom: 1px solid #26222d; color: #c9c1d6; font-size: 13px; font-weight: 700; }
.rc-cc-props-tit { color: #b89cff; }
.rc-cc-capcut .rc-cc-tela { flex: 1; min-height: 0; width: auto; max-height: none; display: flex; align-items: center; justify-content: center; padding: 12px; background: #0f0d13; }
.rc-cc-capcut .rc-cc-tela canvas { max-width: 100%; max-height: 100%; width: auto; height: auto; border-radius: 4px; box-shadow: 0 10px 30px rgba(0,0,0,.55); outline: 1px solid rgba(255,255,255,.06); }
/* Menu de categorias em cima, como no CapCut */
.rc-cc-capcut .rc-cc-abas-topo { flex: none; display: flex; gap: 0; padding: 4px 4px 0; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid #26222d; background: #141118; }
.rc-cc-capcut .rc-cc-abas-topo::-webkit-scrollbar { display: none; }
.rc-cc-capcut .rc-cc-abas-topo button { flex: 1 0 auto; min-width: 46px; min-height: 50px; padding: 4px 6px 6px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; color: #a59cb2; font-size: 11px; font-weight: 600; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; }
.rc-cc-capcut .rc-cc-abas-topo button span { width: auto; height: auto; background: none; box-shadow: none; color: inherit; font-size: 18px; line-height: 1.1; border-radius: 0; }
.rc-cc-capcut .rc-cc-abas-topo button:hover { color: #fff; background: #1d1923; }
.rc-cc-capcut .rc-cc-abas-topo button.rc-cc-ativo { color: #c4a6ff; border-bottom-color: #a879ff; background: none; }
.rc-cc-capcut .rc-cc-abas-topo button.rc-cc-ativo span { background: none; color: #c4a6ff; box-shadow: none; }
.rc-cc-capcut .rc-cc-conteudo { flex: 1; min-height: 0; overflow-y: auto; padding: 12px; }
.rc-cc-capcut .rc-cc-conteudo h4 { margin: 8px 0 2px; color: #9d93ab; font-size: 11px; letter-spacing: .06em; }
/* Detalhes (direita) */
.rc-cc-detalhes { display: flex; flex-direction: column; gap: 9px; }
.rc-cc-detalhes div { display: grid; grid-template-columns: 112px 1fr; gap: 8px; font-size: 12px; }
.rc-cc-detalhes span { color: #8f879c; }
.rc-cc-detalhes strong { color: #e8e3ef; font-weight: 600; word-break: break-word; }
.rc-cc-capcut .rc-cc-titulo { display: flex; align-items: center; justify-content: space-between; flex-direction: row-reverse; gap: 8px; }
.rc-cc-capcut .rc-cc-titulo .button-link { font-size: 16px; text-decoration: none; }
/* Transições com prévia animada */
.rc-cc-capcut .rc-cc-trans-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.rc-cc-capcut .rc-cc-trans-item { min-height: 0; padding: 0 0 6px; gap: 5px; overflow: hidden; border-radius: 8px; font-size: 10.5px; }
.rc-cc-trans-mini { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #000; }
.rc-cc-capcut .rc-cc-trans-item.rc-cc-ativo { box-shadow: 0 0 0 2px #a879ff; }
.rc-cc-trans-destino { margin: 0 0 4px; padding: 7px 10px; border-radius: 8px; background: #2a2136; color: #d9c8fb; font-size: 12px; }
.rc-cc-capcut .rc-cc-trans-intro { padding: 8px 10px; }
/* Barra de ferramentas e linha do tempo, de ponta a ponta */
.rc-cc-capcut .rc-cc-barra { margin: 8px 0 0; padding: 6px 10px; border: 1px solid #26222d; border-bottom: 0; border-radius: 10px 10px 0 0; background: #18151d; }
.rc-cc-capcut .rc-cc-linha-rol { border: 1px solid #26222d; border-top: 1px solid #221e28; border-radius: 0 0 10px 10px; background: #131016; box-shadow: none; }
.rc-cc-capcut .rc-edv-atalhos { margin: 6px 4px 0; font-size: 11px; color: #7f778c; }
.rc-cc-capcut .rc-edv-final { border-color: #26222d; background: #18151d; color: #ece8f2; }
@media (max-width: 1280px) {
	.rc-cc-capcut .rc-cc-area { grid-template-columns: minmax(280px, 330px) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; height: auto; }
	.rc-cc-capcut .rc-cc-lib, .rc-cc-capcut .rc-cc-palco { height: clamp(420px, calc(100vh - 380px), 680px); }
	.rc-cc-capcut .rc-cc-props { grid-column: 1 / -1; max-height: 300px; }
}
@media (max-width: 860px) {
	.rc-cc-capcut .rc-cc-area { grid-template-columns: 1fr; }
	.rc-cc-capcut .rc-cc-lib { height: 420px; }
	.rc-cc-capcut .rc-cc-palco { height: auto; min-height: 260px; }
}
.rc-cc-capcut .rc-cc-abas-topo button { flex: 1 1 0; min-width: 0; padding: 4px 2px 6px; font-size: 10.5px; white-space: nowrap; }
.rc-cc-capcut .rc-cc-palco { align-items: stretch; justify-content: flex-start; }
.rc-cc-capcut .rc-cc-tela { width: 100%; box-sizing: border-box; }

/* Tema escuro do editor: a regra geral de .rc-botao-sec usa texto escuro com !important */
.rc-cc .rc-botao-sec { color: #ece6f5 !important; }
.rc-cc .rc-botao-sec:hover:not(:disabled) { color: #fff !important; }
.rc-cc .rc-cc-auto-leg h4, .rc-cc .rc-cc-conteudo h4 { color: #cbb6ee !important; }
.rc-cc .rc-link-perigo { color: #fb7185 !important; }
.rc-cc .rc-link-perigo:hover { color: #fecdd3 !important; }
.rc-credito-aviso.rc-credito-zerado { border-color: #f59e0b; background: #fffbeb; }

/* Importar vídeo por link */
.rc-link-importar { margin-top: 14px; padding: 14px 16px; border: 1px solid var(--rc-borda, #e5e7eb); border-radius: 14px; background: #fff; display: flex; flex-direction: column; gap: 8px; }
.rc-link-titulo { font-size: 15px; }
.rc-link-linha { display: flex; gap: 8px; }
.rc-link-linha input { flex: 1; min-width: 0; border: 1px solid #d1d5db; border-radius: 10px; padding: 10px 12px; font: inherit; }
.rc-link-linha input:focus { border-color: #7c3aed; outline: 3px solid #ede9fe; }
.rc-link-importar .rc-dica { margin: 0; }
.rc-link-status { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; border-radius: 10px; background: #f5f3ff; font-size: 14px; }
.rc-link-status .rc-barra { display: block; height: 8px; border-radius: 99px; background: #ede9fe; overflow: hidden; }
.rc-link-status .rc-barra span { display: block; height: 100%; background: linear-gradient(90deg, #7c3aed, #a855f7); transition: width .3s; }
.rc-link-ok { background: #ecfdf5; color: #166534; }
.rc-link-erro { background: #fef2f2; color: #991b1b; }
.rc-link-instalar { background: #fffbeb; border: 1px solid #fcd34d; color: #3f2d00; }
.rc-link-instalar ol { margin: 4px 0 4px 18px; padding: 0; }
.rc-link-instalar li { margin: 3px 0; }
@media (max-width: 560px) { .rc-link-linha { flex-direction: column; } }
.rc-link-atualizar { margin: 2px 0; font-weight: 700; color: #92400e; }
