/* ==============
   Modovisa Admin
   ============== */

:root{
  --mv-bg:#fff;
  --mv-card-border:#e7e7ea;
  --mv-card-shadow:0 1px 2px rgba(16,24,40,.05),0 2px 8px rgba(16,24,40,.06);
  --mv-muted:#5f6b7a;
  --mv-primary:#635bff;     /* brand accent */
  --mv-on:#16a34a;          /* green */
  --mv-on-bg:#ecfdf5;
  --mv-off:#dc2626;         /* red */
  --mv-off-bg:#fef2f2;
  --mv-radius:14px;
}

/* Card container */
.modovisa-admin .mv-card{
  background:var(--mv-bg);
  border:1px solid var(--mv-card-border);
  border-radius:var(--mv-radius);
  box-shadow:var(--mv-card-shadow);
  padding:22px 24px;
}

/* Header + logo + subtitle + status badge */
.modovisa-admin .mv-header{
  display:flex; align-items:center; gap:14px; margin:8px 0 12px;
}
.modovisa-admin .mv-logo{ height:34px; width:auto; }
.modovisa-admin .mv-subtitle{ margin:0; color:var(--mv-muted); font-weight:600; }
.modovisa-admin .mv-subtext{ margin:10px 0 18px; color:#374151; }

.modovisa-admin .mv-badge{
  font-size:12px; line-height:1;
  padding:6px 8px; border-radius:999px;
  border:1px solid transparent;
  display:inline-flex; align-items:center; gap:6px;
}
.modovisa-admin .mv-badge--on{
  color:var(--mv-on);
  background:var(--mv-on-bg);
  border-color:#bbf7d0;
}
.modovisa-admin .mv-badge--off{
  color:var(--mv-off);
  background:var(--mv-off-bg);
  border-color:#fecaca;
}

/* Make WP Settings API table feel modern and center the left labels */
.modovisa-admin .form-table{ margin-top:0; width:100%; }
.modovisa-admin .form-table th,
.modovisa-admin .form-table td{ padding:16px 0; vertical-align:middle; }
.modovisa-admin .form-table th{
  width:220px;
  font-weight:600;
  text-align:center; /* we force center here; inline style also added from PHP */
  color:#1f2937;
}
@media (max-width: 900px){
  .modovisa-admin .form-table th{ display:block; width:auto; padding-bottom:6px; }
  .modovisa-admin .form-table td{ display:block; }
}

/* Wider token input */
.modovisa-admin .modovisa-wide{
  width: 680px; max-width: 100%;
}

/* Screenshot styling */
.modovisa-admin .modovisa-help-shot{
  display:block; width: 900px; max-width:100%;
  margin-top:10px; border:1px solid var(--mv-card-border);
  border-radius:10px; box-shadow:0 1px 3px rgba(16,24,40,.06);
}

/* Pill radios (Enable tracking) */
.modovisa-admin .mv-toggle{ display:inline-flex; gap:8px; }
.modovisa-admin .mv-pill{
  position:relative;
  display:inline-flex; align-items:center;
  border:1px solid #d0d7de; border-radius:999px;
  background:#fff;
  transition:all .18s ease; cursor:pointer;
}
.modovisa-admin .mv-pill input{
  position:absolute; inset:0; opacity:0; pointer-events:none;
}
.modovisa-admin .mv-pill span{
  display:inline-block; padding:8px 14px;
  color:#334155; font-weight:500; line-height:1;
}

/* Selected states — GREEN for Yes, RED for No */
.modovisa-admin .mv-pill input[value="1"]:checked + span{
  background:var(--mv-on-bg);
  color:var(--mv-on);
  border-radius:999px;
  box-shadow:0 0 0 2px #86efac77 inset;
}
.modovisa-admin .mv-pill input[value="0"]:checked + span{
  background:var(--mv-off-bg);
  color:var(--mv-off);
  border-radius:999px;
  box-shadow:0 0 0 2px #fca5a577 inset;
}

/* Hover elevation */
.modovisa-admin .mv-pill:hover{ box-shadow:0 1px 3px rgba(16,24,40,.08); }

/* “Defer script” switch (subtle) */
.modovisa-admin .mv-switch{
  display:inline-flex; align-items:center; gap:10px;
}
.modovisa-admin .mv-switch .mv-switch-slider{
  width:44px; height:24px; border-radius:999px;
  background:#e5e7eb; position:relative; transition:background .15s ease;
}
.modovisa-admin .mv-switch input{ display:none; }
.modovisa-admin .mv-switch .mv-switch-slider::after{
  content:""; position:absolute; top:3px; left:3px;
  width:18px; height:18px; border-radius:50%;
  background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.1);
  transition:transform .15s ease;
}
.modovisa-admin .mv-switch input:checked + .mv-switch-slider{
  background:var(--mv-primary);
}
.modovisa-admin .mv-switch input:checked + .mv-switch-slider::after{
  transform:translateX(20px);
}
.modovisa-admin .mv-switch .mv-switch-label{ color:#374151; }

/* Submit button spacing */
.modovisa-admin .submit input[type=submit]{ min-width: 140px; }

/* Footnote */
.modovisa-admin .mv-footnote{ opacity:.8; margin-top:14px; }

/* --- Modovisa: final overrides for Yes/No pills ------------------------ */
/* Neutralize any “checked pill” background coming from older CSS */
.modovisa-admin .mv-toggle .mv-pill{ background:#fff; }
.modovisa-admin .mv-toggle .mv-pill:has(input:checked){
  background:#fff !important; color:inherit !important; border-color:#d0d7de !important;
}

/* Force our colors (high specificity + !important just in case) */
.modovisa-admin .mv-toggle .mv-pill input[value="1"]:checked + span{
  background:var(--mv-on-bg) !important;
  color:var(--mv-on) !important;
  box-shadow:0 0 0 2px #86efac77 inset !important;
  border-radius:999px;
}
.modovisa-admin .mv-toggle .mv-pill input[value="0"]:checked + span{
  background:var(--mv-off-bg) !important;
  color:var(--mv-off) !important;
  box-shadow:0 0 0 2px #fca5a577 inset !important;
  border-radius:999px;
}

/* --- Primary action button (Save) --------------------------------------- */
.modovisa-admin .button-primary {
  --btn1: #7a6bff;           /* top tint */
  --btn2: var(--mv-primary); /* bottom tint: #635bff */
  --ring: rgba(99,91,255,.35);

  display: inline-flex;
  align-items: center;
  gap: 8px;

  border: 0;
  color: #fff;
  background: linear-gradient(180deg, var(--btn1), var(--btn2));
  border-radius: 12px;

  /* override WP’s fixed sizes so it feels “app like” */
  height: auto;
  padding: 12px 18px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: .2px;

  box-shadow:
    0 10px 15px -3px rgba(99,91,255,.25),
    0 4px 6px -4px rgba(99,91,255,.30);
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}

.modovisa-admin .button-primary:hover {
  background-color: #5744ff;
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow:
    0 12px 18px -3px rgba(99,91,255,.28),
    0 6px 10px -6px rgba(99,91,255,.32);
}

.modovisa-admin .button-primary:active {
  transform: translateY(0);
  box-shadow:
    0 6px 10px -3px rgba(99,91,255,.22),
    0 3px 6px -4px rgba(99,91,255,.25);
}

.modovisa-admin .button-primary:focus {
  outline: none;
  box-shadow:
    0 0 0 3px var(--ring),
    0 10px 15px -3px rgba(99,91,255,.25),
    0 4px 6px -4px rgba(99,91,255,.30);
}

/* Disabled state */
.modovisa-admin .button-primary:disabled,
.modovisa-admin .button-primary.disabled {
  opacity: .6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* Optional: add a little “check” icon using Dashicons (already loaded in admin) */
.modovisa-admin .button-primary::before {
  content: "\f147";         /* dashicons-yes */
  font: normal 16px/1 dashicons;
  transform: translateY(1px);
}
