/* DMCA: pagina publica e fila do painel */
.dmca__ok { margin-top: 1.2rem; max-width: 34rem; padding: 1rem; border: 1px solid rgba(165, 243, 192, 0.5); border-radius: 0.7rem; background: rgba(20, 60, 36, 0.35); color: var(--text); font-size: 0.92rem; }
.dmca__ok p { margin: 0.5rem 0 0; }
.dmca__protocolo { display: inline-block; padding: 0.1rem 0.5rem; border-radius: 0.4rem; background: rgba(255, 255, 255, 0.08); letter-spacing: 0.04em; word-break: break-all; }
.dmca__rapido a { color: var(--sakura); text-decoration: underline; word-break: break-all; }
.dmca__isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pdo__form .dmca__check { display: flex; align-items: flex-start; gap: 0.6rem; font-weight: 400; line-height: 1.4; }
.pdo__form .dmca__check input { width: 1.2rem; height: 1.2rem; flex: none; margin-top: 0.1rem; }
.dmca__form textarea { resize: vertical; }

/* Painel */
.dmcaadm__alerta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; padding: 0.8rem 1rem; border: 1px solid #ff4d6d; border-radius: 0.7rem; background: rgba(255, 40, 80, 0.16); color: #fff; font-weight: 700; }
.dmcaadm__alerta a { color: #fff; text-decoration: underline; }
.dmcaadm__filtros { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.8rem; }
.dmcaadm__filtros a { padding: 0.35rem 0.8rem; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 999px; font-size: 0.8rem; color: inherit; text-decoration: none; }
.dmcaadm__filtros a.is-ativo { border-color: #ff4d6d; background: rgba(255, 77, 109, 0.18); }
.dmcaadm__lista { display: grid; gap: 0.6rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.dmcaadm__item { display: grid; gap: 0.25rem; padding: 0.8rem 1rem; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 0.7rem; color: inherit; text-decoration: none; }
.dmcaadm__item:hover { border-color: #ff4d6d; }
.dmcaadm__item.is-novo { border-color: #ff4d6d; background: rgba(255, 40, 80, 0.14); }
.dmcaadm__item.is-analise { border-color: #f7c948; }
.dmcaadm__item small { opacity: 0.75; }
.dmcaadm__selo { display: inline-block; padding: 0.1rem 0.55rem; border-radius: 999px; background: rgba(255, 255, 255, 0.12); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; }
.is-novo .dmcaadm__selo { background: #ff2850; color: #fff; }
.dmcaadm__dados { display: grid; gap: 0.6rem; margin: 1rem 0 0; }
.dmcaadm__dados dt { font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.7; }
.dmcaadm__dados dd { margin: 0.1rem 0 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.dmcaadm__link { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; padding: 0.5rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.dmcaadm__link a { overflow-wrap: anywhere; text-decoration: underline; }
.dmcaadm__acoes { display: grid; gap: 0.6rem; margin-top: 1rem; }
.dmcaadm__acoes textarea { width: 100%; min-height: 4rem; padding: 0.55rem 0.7rem; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 0.5rem; background: rgba(255, 255, 255, 0.04); color: inherit; font: inherit; }
.dmcaadm__botoes { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.dmcaadm__botoes button, .dmcaadm__link button { padding: 0.55rem 1rem; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 0.5rem; background: rgba(255, 255, 255, 0.06); color: inherit; font: inherit; font-weight: 700; cursor: pointer; }
.dmcaadm__botoes .is-perigo, .dmcaadm__link .is-perigo { border-color: #ff4d6d; background: #ff2850; color: #fff; }
.dmcaadm__badge { display: inline-flex; align-items: center; justify-content: center; min-width: 1.3rem; height: 1.3rem; margin-left: 0.4rem; padding: 0 0.35rem; border-radius: 999px; background: #ff2850; color: #fff; font-size: 0.72rem; font-weight: 800; }
