/* =========================================================
   Right Click Guard Pro – Frontend
   ========================================================= */

:root {
  --rcgp-accent: #e30511;
  --rcgp-text: #2f2f2f;
  --rcgp-muted: #666666;
  --rcgp-bg: #ffffff;
  --rcgp-border: #e4e4e4;
  --rcgp-shadow: 2px 2px 4px rgba(0,0,0,.08);
  --rcgp-font: "Roboto Slab", Georgia, serif;
}

.rcgp-toast-wrap {
  position: fixed;
  left: 20px;
  top: 20px;
  z-index: 999999;
  width: min(360px, calc(100vw - 20px));
  opacity: 0;
  pointer-events: none;
  transform: translateY(4px) scale(.985);
  transform-origin: top left;
  transition: opacity .14s ease, transform .14s ease;
}

.rcgp-toast-wrap.is-measuring {
  opacity: 0;
  pointer-events: none;
  transform: none;
}

.rcgp-toast-wrap.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: none;
}

.rcgp-toast {
  font-family: var(--rcgp-font);
  color: var(--rcgp-text);
  background: var(--rcgp-bg);
  border: 1px solid var(--rcgp-border);
  border-radius: 10px;
  box-shadow: var(--rcgp-shadow);
  padding: 14px 15px;
}

.rcgp-toast__title {
  margin: 0 0 5px;
  color: var(--rcgp-accent);
  font-size: 15px;
  line-height: 1.25;
  font-weight: 700;
}

.rcgp-toast__text {
  margin: 0;
  color: var(--rcgp-muted);
  font-size: 13px;
  line-height: 1.55;
}

body.rcgp-protect-images img {
  -webkit-user-drag: none;
}

@media (max-width: 520px) {
  .rcgp-toast-wrap {
    width: calc(100vw - 24px);
  }

  .rcgp-toast {
    padding: 13px 14px;
  }
}