/* Filmovitex Translate — frontend */
.ftx-tr-switcher{position:fixed;z-index:99990;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.ftx-tr-bottom-right{right:18px;bottom:18px}
.ftx-tr-bottom-left{left:18px;bottom:18px}
.ftx-tr-top-right{right:18px;top:18px}
.ftx-tr-top-left{left:18px;top:18px}

.ftx-tr-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;border:none;
  background:linear-gradient(135deg,#6d28d9,#4f46e5);color:#fff;
  padding:10px 14px;border-radius:999px;font-size:14px;font-weight:600;
  box-shadow:0 8px 24px rgba(79,70,229,.35);transition:transform .15s ease,box-shadow .15s ease}
.ftx-tr-toggle:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(79,70,229,.45)}
.ftx-tr-flag{font-size:16px;line-height:1}
.ftx-tr-code{letter-spacing:.5px}

.ftx-tr-menu{position:absolute;min-width:180px;background:#fff;border-radius:14px;
  box-shadow:0 16px 48px rgba(0,0,0,.22);padding:6px;opacity:0;visibility:hidden;
  transform:translateY(8px);transition:.18s ease;overflow:hidden}
.ftx-tr-bottom-right .ftx-tr-menu,.ftx-tr-bottom-left .ftx-tr-menu{bottom:54px}
.ftx-tr-top-right .ftx-tr-menu,.ftx-tr-top-left .ftx-tr-menu{top:54px}
.ftx-tr-bottom-right .ftx-tr-menu,.ftx-tr-top-right .ftx-tr-menu{right:0}
.ftx-tr-bottom-left .ftx-tr-menu,.ftx-tr-top-left .ftx-tr-menu{left:0}
.ftx-tr-switcher.open .ftx-tr-menu{opacity:1;visibility:visible;transform:translateY(0)}

.ftx-tr-opt{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;
  cursor:pointer;padding:10px 12px;border-radius:9px;font-size:14px;color:#1f2937;text-align:left}
.ftx-tr-opt:hover{background:#f3f4f6}
.ftx-tr-opt.active{background:#ede9fe;color:#5b21b6;font-weight:600}

.ftx-tr-inline .ftx-tr-select{padding:6px 10px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;background:#fff}

.ftx-tr-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);
  background:#111827;color:#fff;padding:11px 18px;border-radius:10px;font-size:14px;font-weight:600;
  z-index:99999;opacity:0;transition:.3s ease;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.ftx-tr-toast.show{opacity:1;transform:translate(-50%,0)}

@media (prefers-reduced-motion: reduce){
  .ftx-tr-toggle,.ftx-tr-menu,.ftx-tr-toast{transition:none}
}

/* picker mode */
.ftx-pick-mode, .ftx-pick-mode *{cursor:crosshair !important}
.ftx-pick-hl{outline:2px dashed #ef4444 !important;outline-offset:2px !important;background:rgba(239,68,68,.08) !important}
