/* ============================================
   12-EDITOR.CSS
   Editor de foto/vídeo, câmera, textos, fundo, ajustar
============================================ */

/* ============================================
   CÂMERA DE VÍDEO
============================================ */

#cameraMyDropsOverlayNex {
  position: fixed;
  inset: 0;
  background: #000;
  z-index: 99999999;
  display: none;
  overflow: hidden;
}

#cameraMyDropsOverlayNex video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#cameraFotoMyDropsOverlayNex {
  position: fixed;
  inset: 0;
  background: #000;
  z-index: 99999999;
  display: none;
  overflow: hidden;
}

#cameraFotoMyDropsOverlayNex video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#cameraFotoMyDropsSwitchNex {
  position: absolute;
  right: 16px;
  bottom: 24px;
  width: 54px;
  height: 54px;
  border: none;
  border-radius: 50%;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-size: 22px;
  z-index: 999999;
}

#cameraFotoMyDropsCaptureNex {
  position: absolute;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  width: 74px;
  height: 74px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.85);
  background: rgba(255,255,255,.18);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow:
    0 8px 32px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.35);
  color: rgba(255,255,255,.95);
  font-size: 32px;
  font-weight: 900;
  z-index: 999999;
}

#cameraFotoMyDropsCloseNex {
  position: fixed;
  top: 18px;
  right: 16px;
  left: auto;
  bottom: auto;
  z-index: 2147483647;
  border: none;
  border-radius: 999px;
  padding: 10px 16px;
  background: rgba(0,0,0,.55);
  color: #fff;
  font-weight: 800;
  font-size: 14px;
}

#cameraMyDropsOverlayNex .camera-mydrops-topo-nex {
  position: absolute;
  top: 18px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  pointer-events: none;
  z-index: 2;
}

#cameraMyDropsTimerNex {
  background: rgba(255,0,0,.85);
  color: #fff;
  font-weight: 900;
  font-size: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
}

#cameraMyDropsSwitchNex {
  position: absolute;
  right: 16px;
  bottom: 24px;
  width: 54px;
  height: 54px;
  border: none;
  border-radius: 50%;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-size: 22px;
  z-index: 2;
}

#cameraMyDropsRecordNex {
  position: absolute;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  width: 74px;
  height: 74px;
  border-radius: 50%;
  border: 3px solid rgba(255,255,255,.9);
  background: #ef4444;
  color: #fff;
  font-size: 32px;
  font-weight: 900;
  z-index: 2;
}

#cameraMyDropsRecordNex.gravando {
  background: #dc2626;
  border-color: rgba(255,255,255,1);
  color: #fff;
}

/* ============================================
   EDITOR DE VÍDEO
============================================ */

#videoEditorMyDropsNex {
  position: fixed;
  inset: 0;
  background: #000;
  z-index: 99999999;
  display: none;
  overflow: hidden;
}

#videoEditorMyDropsNex video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.video-editor-layer-mydrops-nex {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.video-editor-text-mydrops-nex {
  position: absolute;
  left: 50%;
  top: 50%;
  width: max-content;
  max-width: calc(100vw - 28px);
  z-index: 3;
  user-select: none;
  touch-action: none;
}

.video-editor-text-mydrops-nex,
.video-editor-controls-mydrops-nex,
#videoEditorTrashFloatingMyDropsNex {
  pointer-events: auto;
}

.video-editor-text-body-mydrops-nex {
  position: relative;
  display: block;
  width: max-content;
  min-width: 80px;
  max-width: 100%;
  padding: 10px 14px;
  border-radius: 14px;
  background: transparent;
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  white-space: pre-wrap;
  border: none;
  transform-origin: center center;
  cursor: text;
}

/* ============================================
   FOTO EDITÁVEL
============================================ */

.video-editor-photo-mydrops-nex {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 180px;
  z-index: 3;
  user-select: none;
  touch-action: none;
  transform-origin: center center;
  pointer-events: auto;
}

.video-editor-photo-mydrops-nex.is-selected {
  outline: 2px solid rgba(255,255,255,.65);
  outline-offset: 2px;
}

.video-editor-photo-body-mydrops-nex {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.18);
}

.video-editor-photo-body-mydrops-nex img {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}

.video-editor-photo-resize-handle-mydrops-nex {
  display: none;
}

/* ============================================
   VÍDEO EDITÁVEL
============================================ */

.video-editor-video-mydrops-nex {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 220px;
  z-index: 3;
  user-select: none;
  touch-action: none;
  pointer-events: auto;
  transform-origin: center center;
}

.video-editor-video-mydrops-nex.is-selected {
  outline: 2px solid rgba(255,255,255,.65);
  outline-offset: 2px;
}

.video-editor-video-body-mydrops-nex {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.18);
}

.video-editor-video-time-mydrops-nex {
  position: absolute;
  top: 8px;
  left: 10px;
  z-index: 5;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  text-shadow:
    -1px -1px 0 #000,
     1px -1px 0 #000,
    -1px  1px 0 #000,
     1px  1px 0 #000,
     0px  0px 4px rgba(0,0,0,.8);
}

.video-editor-video-progress-mydrops-nex {
  position: absolute;
  left: 6px;
  top: 28px;
  bottom: 34px;
  width: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,.15);
  overflow: hidden;
  z-index: 5;
}

.video-editor-video-progress-fill-mydrops-nex {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: #2f8cff;
}

.video-editor-video-play-mydrops-nex {
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  z-index: 6;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
  background: rgba(255,255,255,.18);
  color: #fff;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    0 4px 12px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.video-editor-video-play-mydrops-nex:active {
  transform: translateX(-50%) scale(.95);
}

.video-editor-video-body-mydrops-nex video {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}
/* ============================================
   CONTROLES FLUTUANTES (TEXTO SELECIONADO)
============================================ */

.video-editor-controls-mydrops-nex {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  display: none;
  flex-direction: column;
  gap: 10px;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease;
}

.video-editor-controls-mydrops-nex.active {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.video-editor-btn-mydrops-nex {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(80, 80, 90, 0.5);
  border-radius: 16px;
  background: rgba(60, 60, 70, 0.18);
  color: #ffffff;
  text-shadow: none;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  box-shadow:
    0 6px 20px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.15);
  transition:
    transform .18s ease,
    background .18s ease,
    box-shadow .18s ease,
    opacity .18s ease;
}

.video-editor-btn-mydrops-nex svg {
  width: 18px;
  height: 18px;
}

.video-editor-btn-mydrops-nex:hover {
  transform: scale(1.06);
  background: rgba(80, 80, 90, 0.32);
  border-color: rgba(100, 100, 110, 0.65);
  box-shadow:
    0 10px 26px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(0,0,0,.2);
}

.video-editor-btn-mydrops-nex:active {
  transform: scale(.94);
}

/* ============================================
   LIXEIRA FLUTUANTE
============================================ */

#videoEditorTrashFloatingMyDropsNex {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,0,55,.25);
  color: #fff;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 10;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  margin: 0;
  flex-shrink: 0;
}

#videoEditorTrashFloatingMyDropsNex.active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  display: flex !important;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

#videoEditorTrashFloatingMyDropsNex:not(.active) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ============================================
   BOTÕES DO TOPO — FOTO
============================================ */

.foto-editor-top-buttons {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.foto-editor-top-btn {
  position: relative;
  top: auto;
  left: auto;
  z-index: 10;
  border: none;
  border-radius: 999px;
  padding: 4px 8px;
  background: rgba(0,0,0,.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: rgba(255,255,255,.92);
  font-size: 12px;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20);
  cursor: pointer;
  transition: .2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
}

#fotoEditorTrashMyDropsNex {
  background: rgba(255,0,55,.25);
  color: #fff;
}

#fotoEditorTrashMyDropsNex:hover {
  background: rgba(255,0,55,.4);
}

#fotoEditorDeleteMyDropsNex {
  margin-left: auto !important;
}

#fotoEditorMediaActionsMyDropsNex {
  display: none !important;
}

/* ============================================
   EDITOR DE FOTO (STAGE)
============================================ */

#fotoEditorMyDropsNex {
  position: fixed;
  inset: 0;
  background: #000;
  z-index: 99999999;
  display: none;
  overflow: hidden;
}

.foto-editor-stage-mydrops-nex {
  position: absolute;
  left: 4px;
  right: 4px;
  top: 48px;
  bottom: 110px;
  overflow: hidden;
  background: rgba(248,250,252,.92);
  border: 1px solid rgba(255,255,255,.65);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.75);
  z-index: 1;
}

#fotoEditorPreviewMyDropsNex {
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-color: #ffffff;
}

#fotoEditorLayerMyDropsNex {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

/* ============================================
   LINHA DE LEGENDA E PUBLICAR — FOTO
============================================ */

.foto-editor-legenda-row-mydrops-nex {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 10px;
}

.foto-editor-legenda-mydrops-nex {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border-radius: 12px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}

.foto-editor-legenda-input {
  width: 100%;
  min-height: 44px;
  max-height: 100px;
  resize: none;
  border: none;
  outline: none;
  border-radius: 12px;
  padding: 10px 14px;
  background: #ffffff;
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  box-sizing: border-box;
}

.foto-editor-legenda-input::placeholder {
  color: rgba(0,0,0,.45);
}

.foto-editor-legenda-contador {
  text-align: right;
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
}

/* ============================================
   LINHA DE LEGENDA E PUBLICAR — VÍDEO
============================================ */

.video-editor-legenda-row-mydrops-nex {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 10px;
}

.video-editor-legenda-mydrops-nex {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border-radius: 12px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}

.video-editor-legenda-input {
  width: 100%;
  min-height: 36px;
  max-height: 80px;
  resize: none;
  border: none;
  outline: none;
  border-radius: 8px;
  padding: 6px 10px;
  background: #ffffff;
  color: #000000;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  box-sizing: border-box;
}

.video-editor-legenda-input::placeholder {
  color: rgba(0,0,0,.45);
}

.video-editor-legenda-contador {
  text-align: right;
  font-size: 10px;
  font-weight: 700;
  color: #ffffff;
}

/* ============================================
   BOTÃO PUBLICAR
============================================ */

.video-editor-publish-mydrops-nex {
  flex-shrink: 0;
  border: none;
  border-radius: 999px;
  padding: 12px 20px;
  background: #ef4444;
  color: #fff;
  font-weight: 900;
  font-size: 14px;
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
  cursor: pointer;
  transition: .2s ease;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-editor-publish-mydrops-nex:active {
  transform: scale(.95);
}

/* ============================================
   BOTÃO LOOP
============================================ */

.video-editor-loop-mydrops-nex {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 10;
  border: none;
  border-radius: 999px;
  padding: 10px 14px;
  background: rgba(0,0,0,.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: rgba(255,255,255,.92);
  font-size: 18px;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20);
  cursor: pointer;
  transition: .2s ease;
}

.video-editor-loop-mydrops-nex.is-active {
  background: rgba(77,150,255,.92);
  border-color: rgba(77,150,255,.98);
  color: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.20);
}

/* ============================================
   BOTÃO SAIR (VÍDEO)
============================================ */

.video-editor-sair-mydrops-nex {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 10;
  border: none;
  border-radius: 999px;
  padding: 8px 14px;
  background: rgba(0,0,0,.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: rgba(255,255,255,.92);
  font-size: 13px;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20);
  cursor: pointer;
  transition: .2s ease;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.video-editor-sair-mydrops-nex:hover {
  background: rgba(255,255,255,.15);
}

.video-editor-sair-mydrops-nex:active {
  transform: scale(.95);
}
/* ============================================
   TEMAS DE TEXTO
============================================ */

/* TEMA NENHUM (transparente) */
.video-editor-text-body-mydrops-nex:not([class*="tema-"]) {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* TEMA BRANCO */
.video-editor-text-body-mydrops-nex.tema-branco {
  background: #ffffff !important;
  border: 2px solid #000000 !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.35), 0 4px 10px rgba(0,0,0,.2) !important;
}

/* TEMA ESCURO */
.video-editor-text-body-mydrops-nex.tema-escuro {
  background: #1a1a1a !important;
  border: 2px solid #000000 !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  box-shadow: 0 10px 35px rgba(0,0,0,.55), 0 4px 12px rgba(0,0,0,.35) !important;
}

/* TEMA AZUL */
.video-editor-text-body-mydrops-nex.tema-azul {
  background: #60a5fa !important;
  border: 2px solid #1e40af !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  box-shadow: 0 10px 35px rgba(37,99,235,.6), 0 4px 12px rgba(37,99,235,.4) !important;
}

/* TEMA VERDE */
.video-editor-text-body-mydrops-nex.tema-verde {
  background: #4ade80 !important;
  border: 2px solid #15803d !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  box-shadow: 0 10px 35px rgba(22,163,74,.6), 0 4px 12px rgba(22,163,74,.4) !important;
}

/* TEMA AMARELO */
.video-editor-text-body-mydrops-nex.tema-amarelo {
  background: #facc15 !important;
  border: 2px solid #a16207 !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  box-shadow: 0 10px 35px rgba(202,138,4,.6), 0 4px 12px rgba(202,138,4,.4) !important;
}

/* TEMA ROSA */
.video-editor-text-body-mydrops-nex.tema-rosa {
  background: #f472b6 !important;
  border: 2px solid #9d174d !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  box-shadow: 0 10px 35px rgba(219,39,119,.6), 0 4px 12px rgba(219,39,119,.4) !important;
}

/* TEMA ROXO */
.video-editor-text-body-mydrops-nex.tema-roxo {
  background: #a78bfa !important;
  border: 2px solid #5b21b6 !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  box-shadow: 0 10px 35px rgba(124,58,237,.6), 0 4px 12px rgba(124,58,237,.4) !important;
}

/* TEMA NEON */
.video-editor-text-body-mydrops-nex.tema-neon {
  background: #0a0a0a !important;
  border: 2px solid #00ffff !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  box-shadow:
    0 0 40px rgba(0,255,255,.8),
    0 0 80px rgba(0,255,255,.4),
    inset 0 0 15px rgba(0,255,255,.2) !important;
}

/* TEMA PAPEL */
.video-editor-text-body-mydrops-nex.tema-papel {
  background:
    repeating-linear-gradient(
      to bottom,
      #fffef5 0,
      #fffef5 22px,
      #e8e4c9 22px,
      #e8e4c9 24px
    ) !important;
  border: 2px solid #8b7355 !important;
  border-radius: 8px !important;
  padding: 16px 18px 16px 24px !important;
  box-shadow: 0 10px 35px rgba(139,115,85,.5), 0 4px 12px rgba(139,115,85,.3) !important;
}

/* TEMA VIDRO */
.video-editor-text-body-mydrops-nex.tema-vidro {
  background: rgba(200,220,255,.5) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 2px solid rgba(0,0,0,.5) !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  box-shadow:
    0 10px 40px rgba(100,150,255,.5),
    0 4px 15px rgba(0,0,0,.2),
    inset 0 1px 0 rgba(255,255,255,.6) !important;
}

/* ============================================
   AJUSTE FINAL: MÍDIA RENTE AO CAMPO DE LEGENDA
============================================ */

.foto-editor-stage-mydrops-nex {
  bottom: 115px !important;
}

#videoEditorMyDropsNex video#videoEditorPreviewMyDropsNex {
  object-fit: contain !important;
  bottom: 115px !important;
  top: 0 !important;
  height: calc(100% - 115px) !important;
}

/* ============================================
   BOTÃO AJUSTAR
============================================ */

.ajustar-btn {
  position: relative;
  min-width: 56px !important;
  width: auto !important;
  padding: 2px 8px !important;
  background: rgba(255,255,255,.12) !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20) !important;
  cursor: pointer !important;
  transition: background .3s ease, border-color .3s ease !important;
  color: rgba(255,255,255,.7) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  height: 26px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}

.ajustar-btn .ajustar-toggle {
  position: relative;
  width: 22px;
  height: 12px;
  background: rgba(255,255,255,.2);
  border-radius: 999px;
  transition: all .3s ease;
  flex-shrink: 0;
}

.ajustar-btn .ajustar-toggle::after {
  content: '';
  position: absolute;
  top: 1.5px;
  left: 1.5px;
  width: 9px;
  height: 9px;
  background: rgba(255,255,255,.6);
  border-radius: 50%;
  transition: all .3s ease;
}

.ajustar-btn.ativo {
  background: rgba(37, 99, 235, .7) !important;
  border-color: rgba(37, 99, 235, .6) !important;
  color: #fff !important;
}

.ajustar-btn.ativo .ajustar-toggle {
  background: rgba(255,255,255,.3);
}

.ajustar-btn.ativo .ajustar-toggle::after {
  left: 11.5px;
  background: #fff;
}

.ajustar-btn.inativo {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.5) !important;
}

.ajustar-btn.inativo .ajustar-toggle::after {
  left: 1.5px;
  background: rgba(255,255,255,.4);
}

/* ============================================
   BOTÃO DELETAR (VÍDEO) — LEGADO
============================================ */

.video-editor-delete-mydrops-nex {
  position: relative;
  top: auto;
  right: auto;
  z-index: 10;
  border: none;
  border-radius: 999px;
  padding: 4px 10px;
  background: rgba(255,0,55,.42);
  color: #fff;
  font-weight: 800;
  font-size: 11px;
  cursor: pointer;
  transition: .2s ease;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  margin-left: auto;
}

.video-editor-delete-mydrops-nex:hover {
  background: rgba(255,0,55,.6);
}

.video-editor-delete-mydrops-nex:active {
  transform: scale(.95);
}

/* ============================================
   AÇÕES DE MÍDIA DROPS
============================================ */

.drops-media-actions-mydrops-nex {
  position: relative;
  display: flex;
  gap: 6px;
  pointer-events: auto;
}

.drops-media-btn-mydrops-nex {
  border: none;
  border-radius: 999px;
  padding: 4px 10px;
  background: rgba(255,255,255,.16);
  color: #fff;
  font-weight: 800;
  font-size: 11px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: pointer;
  transition: .2s ease;
  white-space: nowrap;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.drops-media-btn-mydrops-nex:hover {
  background: rgba(255,255,255,.25);
}

.drops-media-btn-mydrops-nex:active {
  transform: scale(.95);
}