/* Frontend UC styles (strict scoped under body.we-fuc-active) */
body.we-fuc-active .we-fuc-wrap {
  position: relative;
  width: 100vw;
  min-height: 100vh;
  overflow: hidden;
  background: #000;
}
body.we-fuc-active .we-fuc-bg, body.we-fuc-active .we-fuc-bg video, body.we-fuc-active .we-fuc-bg img {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}
body.we-fuc-active .we-fuc-bg{ z-index: 1; }
body.we-fuc-active .we-fuc-darken{
  position:absolute;
  inset:0;
  z-index: 2;
  pointer-events:none;
  background: rgba(0,0,0,var(--we-fuc-darken, 0));
}
body.we-fuc-active .we-fuc-bg.full video, body.we-fuc-active .we-fuc-bg.full img {
  width: 100vw; height: 100vh; object-fit: cover;
}
body.we-fuc-active .we-fuc-bg.original img, body.we-fuc-active .we-fuc-bg.original video {
  width: auto; height: auto; max-width: 100%; max-height: 100%;
}
body.we-fuc-active .we-fuc-overlay {
  position: absolute;
  top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: var(--we-fuc-overlay-width, 50vw); /* configurable on built-in template */
  background: rgba(255,255,255,0.8); /* default, θα αλλάζει δυναμικά */
  color: #111;
  padding: 24px 28px;
  border-radius: 16px; /* curved γωνίες */
  border: 2px solid red; /* 2px κόκκινο border */
  box-shadow: 0 0 12px rgba(255,0,0,0.6), 0 0 24px rgba(255,0,0,0.2); /* ελαφρύ neon glow */
  text-align: center;
  backdrop-filter: blur(2px);
  z-index: 3;
}
@media (max-width: 1024px) { /* tablets */
  body.we-fuc-active .we-fuc-overlay { width: var(--we-fuc-overlay-width-tablet, 90vw); }
}
@media (max-width: 640px) { /* phones */
  body.we-fuc-active .we-fuc-overlay { width: var(--we-fuc-overlay-width-mobile, 90vw); padding: 18px 20px; }
}
body.we-fuc-active .we-fuc-lock {
  position: fixed; top: 12px; left: 12px;
  color: #fff; opacity: 0.8; cursor: pointer; font-size: 14px;
  display: flex; align-items: center; gap: 6px; padding: 6px 8px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px;
  z-index: 99999;
}
body.we-fuc-active .we-fuc-modal{
  position: fixed; inset: 0; display: none; align-items: center; justify-content: center;
  padding: 24px;
  background: rgba(0,0,0,.6); z-index: 100000; opacity: 0;
  transition: opacity .18s ease;
}
body.we-fuc-active .we-fuc-modal.is-open{ display: flex; }
body.we-fuc-active .we-fuc-modal.is-visible{ opacity: 1; }
body.we-fuc-active .we-fuc-modal .inner{
  background: #fff; padding: 24px; border-radius: 14px; width: min(100%, 420px); max-width: 420px;
  box-shadow: 0 20px 50px rgba(0,0,0,.28);
  transform: translateY(16px) scale(.96);
  transition: transform .18s ease;
}
body.we-fuc-active .we-fuc-modal.is-visible .inner{ transform: translateY(0) scale(1); }
body.we-fuc-active .we-fuc-modal .actions{ display: flex; gap: 8px; justify-content: flex-end; margin-top: 10px; }
body.we-fuc-active .we-fuc-modal .button{ background: #000; color: #fff; border: none; padding: 8px 12px; border-radius: 6px; cursor: pointer; }
body.we-fuc-active .we-fuc-modal .button.secondary{ background: #000; color:#fff; opacity: .9; }
body.we-fuc-active .we-fuc-modal input[type="password"]{ border:1px solid #ddd; border-radius:8px; min-height: 42px; box-sizing: border-box; }
@media (max-width: 640px) {
  body.we-fuc-active .we-fuc-modal{ padding: 16px; }
  body.we-fuc-active .we-fuc-modal .inner{ width: 100%; max-width: none; padding: 18px; border-radius: 12px; }
  body.we-fuc-active .we-fuc-modal .actions{ flex-direction: column-reverse; }
  body.we-fuc-active .we-fuc-modal .button{ width: 100%; padding: 11px 14px; }
}
