/* =============================================================
   Valgusallikad Admin UI Pro  v2.0  (155-admin-ui-pro.css)
   Täielik admin kujunduse täiustus — tabs, väljad, kaardid,
   sisend-elemendid, checkbox, rail, lingiredaktor.
   ============================================================= */

/* ── CSS muutujad ──────────────────────────────────────────── */
.wp-admin .vlg-admin-wrap {
  --va-orange:        #f28a00;
  --va-orange-dark:   #bf6500;
  --va-orange-light:  rgba(242, 138, 0, .10);
  --va-orange-glow:   rgba(242, 138, 0, .22);
  --va-blue:          #2271b1;
  --va-slate:         #0f172a;
  --va-muted:         #64748b;
  --va-border:        #e2e8f0;
  --va-bg:            #f8fafc;
  --va-card:          #ffffff;
  --va-radius-sm:     8px;
  --va-radius-md:     12px;
  --va-radius-lg:     18px;
  --va-radius-xl:     24px;
  --va-shadow-xs:     0 1px 3px rgba(15,23,42,.06);
  --va-shadow-sm:     0 4px 14px rgba(15,23,42,.07);
  --va-shadow-md:     0 12px 32px rgba(15,23,42,.09);
  --va-shadow-lg:     0 22px 56px rgba(15,23,42,.11);
  --va-shadow-glow:   0 0 0 3px var(--va-orange-glow);
  --va-transition:    .16s cubic-bezier(.4,0,.2,1);
}

/* ── Üldine typography ─────────────────────────────────────── */
.wp-admin .vlg-admin-wrap {
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: var(--va-slate) !important;
}

/* ═══════════════════════════════════════════════════════════
   TABS — peamine navigatsioon
   ═══════════════════════════════════════════════════════════ */
.wp-admin .vlg-admin-wrap .vlg-admin-tabs-pro {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr) !important;
  gap: 3px !important;
  padding: 5px !important;
  border-radius: var(--va-radius-lg) !important;
  border: 1px solid var(--va-border) !important;
  background: linear-gradient(180deg, #f8fafc, #f1f5f9) !important;
  box-shadow: var(--va-shadow-xs), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.wp-admin .vlg-admin-wrap .vlg-admin-tabs-pro .vlg-admin-tab {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  padding: 11px 8px !important;
  border: 1px solid transparent !important;
  border-radius: var(--va-radius-md) !important;
  background: transparent !important;
  color: var(--va-muted) !important;
  font-weight: 650 !important;
  cursor: pointer !important;
  transition: all var(--va-transition) !important;
  text-align: center !important;
  line-height: 1.2 !important;
  min-height: 60px !important;
  position: relative !important;
}

.wp-admin .vlg-admin-wrap .vlg-admin-tabs-pro .vlg-admin-tab .vlg-admin-tab-icon {
  font-size: 22px !important;
  line-height: 1 !important;
  transition: transform var(--va-transition) !important;
}

.wp-admin .vlg-admin-wrap .vlg-admin-tabs-pro .vlg-admin-tab .vlg-admin-tab-label {
  font-size: 11.5px !important;
  font-weight: 750 !important;
  letter-spacing: -.01em !important;
}

.wp-admin .vlg-admin-wrap .vlg-admin-tabs-pro .vlg-admin-tab:hover {
  background: rgba(255,255,255,.85) !important;
  border-color: var(--va-border) !important;
  color: var(--va-slate) !important;
  box-shadow: var(--va-shadow-xs) !important;
}
.wp-admin .vlg-admin-wrap .vlg-admin-tabs-pro .vlg-admin-tab:hover .vlg-admin-tab-icon {
  transform: translateY(-1px) !important;
}

.wp-admin .vlg-admin-wrap .vlg-admin-tabs-pro .vlg-admin-tab.is-active {
  background: linear-gradient(160deg, #fff 0%, #fffbf5 100%) !important;
  border-color: rgba(242,138,0,.28) !important;
  color: var(--va-orange) !important;
  box-shadow:
    0 2px 12px rgba(242,138,0,.18),
    0 1px 0 rgba(255,255,255,.9) inset !important;
  font-weight: 850 !important;
}

.wp-admin .vlg-admin-wrap .vlg-admin-tabs-pro .vlg-admin-tab.is-active .vlg-admin-tab-icon {
  filter: drop-shadow(0 0 6px rgba(242,138,0,.4)) !important;
}

/* ═══════════════════════════════════════════════════════════
   SECTION RAIL — vasak navigatsioon
   ═══════════════════════════════════════════════════════════ */
.wp-admin .vlg-admin-wrap .vlg-admin-section-rail {
  border-radius: var(--va-radius-lg) !important;
  border: 1px solid var(--va-border) !important;
  background: linear-gradient(180deg, #fff 0%, #fafbfd 100%) !important;
  box-shadow: var(--va-shadow-sm) !important;
  padding: 10px !important;
}

.wp-admin .vlg-admin-wrap .vlg-admin-section-rail-head {
  padding: 8px 10px 12px !important;
  margin-bottom: 6px !important;
  border-bottom: 1px solid #f0f4f8 !important;
}

.wp-admin .vlg-admin-wrap .vlg-admin-section-rail-head strong {
  font-size: 14px !important;
  font-weight: 900 !important;
  color: var(--va-slate) !important;
  letter-spacing: -.02em !important;
}

.wp-admin .vlg-admin-wrap .vlg-admin-section-rail-head small {
  font-size: 12px !important;
  color: var(--va-muted) !important;
  margin-top: 3px !important;
  display: block !important;
  line-height: 1.4 !important;
}

.wp-admin .vlg-admin-wrap .vlg-admin-section-rail-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.wp-admin .vlg-admin-wrap .vlg-admin-section-rail-link {
  display: grid !important;
  grid-template-columns: 26px 1fr !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 9px 11px !important;
  border-radius: var(--va-radius-md) !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  text-align: left !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: all var(--va-transition) !important;
  line-height: 1.3 !important;
  width: 100% !important;
}

.wp-admin .vlg-admin-wrap .vlg-admin-section-rail-link span:first-child {
  font-size: 17px !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 8px !important;
  background: #f1f5f9 !important;
  transition: background var(--va-transition) !important;
}

.wp-admin .vlg-admin-wrap .vlg-admin-section-rail-link:hover {
  background: var(--va-orange-light) !important;
  border-color: var(--va-orange-glow) !important;
  color: var(--va-orange-dark) !important;
}
.wp-admin .vlg-admin-wrap .vlg-admin-section-rail-link:hover span:first-child {
  background: rgba(242,138,0,.12) !important;
}

.wp-admin .vlg-admin-wrap .vlg-admin-section-rail-link.is-active {
  background: linear-gradient(135deg, #fff7ed, #fffbf5) !important;
  border-color: rgba(242,138,0,.3) !important;
  color: var(--va-orange-dark) !important;
  font-weight: 850 !important;
  box-shadow: var(--va-shadow-xs), inset 3px 0 0 var(--va-orange) !important;
}
.wp-admin .vlg-admin-wrap .vlg-admin-section-rail-link.is-active span:first-child {
  background: rgba(242,138,0,.15) !important;
}

/* ═══════════════════════════════════════════════════════════
   KAARDID (accordion details)
   ═══════════════════════════════════════════════════════════ */
.wp-admin .vlg-admin-wrap details.vlg-admin-card,
.wp-admin .vlg-admin-wrap .vlg-admin-card {
  border-radius: var(--va-radius-lg) !important;
  border: 1px solid var(--va-border) !important;
  background: var(--va-card) !important;
  box-shadow: var(--va-shadow-xs) !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
  transition: box-shadow var(--va-transition), border-color var(--va-transition) !important;
}

.wp-admin .vlg-admin-wrap details.vlg-admin-card[open],
.wp-admin .vlg-admin-wrap details.vlg-admin-card:focus-within {
  border-color: rgba(242,138,0,.3) !important;
  box-shadow: var(--va-shadow-sm) !important;
}

/* Summary rida */
.wp-admin .vlg-admin-wrap details.vlg-admin-card > summary {
  display: grid !important;
  grid-template-columns: 44px 1fr auto !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 60px !important;
  padding: 14px 18px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  cursor: pointer !important;
  user-select: none !important;
  background: linear-gradient(180deg, #fff 0%, #fafbfd 100%) !important;
  transition: background var(--va-transition) !important;
}
.wp-admin .vlg-admin-wrap details.vlg-admin-card > summary:hover {
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}
.wp-admin .vlg-admin-wrap details.vlg-admin-card[open] > summary {
  background: linear-gradient(180deg, #fffbf5 0%, #fff 100%) !important;
  border-bottom: 1px solid #f0e8d8 !important;
}

/* Indeks-number (01, 02 …) */
.wp-admin .vlg-admin-wrap details.vlg-admin-card > summary::before {
  content: var(--vlg-card-index, "") !important;
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: var(--va-radius-md) !important;
  background: #f1f5f9 !important;
  color: var(--va-muted) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  flex-shrink: 0 !important;
  transition: all var(--va-transition) !important;
}
.wp-admin .vlg-admin-wrap details.vlg-admin-card[open] > summary::before {
  background: linear-gradient(135deg, #fff7ed, #ffe8c0) !important;
  color: var(--va-orange) !important;
  box-shadow: 0 2px 8px rgba(242,138,0,.2) !important;
}

/* Expand chevron */
.wp-admin .vlg-admin-wrap details.vlg-admin-card > summary::after {
  content: '' !important;
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  border-right: 2.5px solid var(--va-muted) !important;
  border-bottom: 2.5px solid var(--va-muted) !important;
  transform: rotate(45deg) translateY(-2px) !important;
  transition: transform var(--va-transition), border-color var(--va-transition) !important;
  flex-shrink: 0 !important;
}
.wp-admin .vlg-admin-wrap details.vlg-admin-card[open] > summary::after {
  transform: rotate(-135deg) translateY(3px) !important;
  border-color: var(--va-orange) !important;
}

/* Sisuvaba marker eemaldamine */
.wp-admin .vlg-admin-wrap details.vlg-admin-card > summary::-webkit-details-marker { display: none !important; }
.wp-admin .vlg-admin-wrap details.vlg-admin-card > summary { list-style: none !important; }

/* Kaardi sisu */
.wp-admin .vlg-admin-wrap details.vlg-admin-card > .vlg-admin-grid,
.wp-admin .vlg-admin-wrap details.vlg-admin-card > div {
  padding: 20px !important;
}

/* ═══════════════════════════════════════════════════════════
   SISENDVÄLJAD — text, textarea, select, number
   ═══════════════════════════════════════════════════════════ */
.wp-admin .vlg-admin-wrap input[type="text"],
.wp-admin .vlg-admin-wrap input[type="email"],
.wp-admin .vlg-admin-wrap input[type="url"],
.wp-admin .vlg-admin-wrap input[type="number"],
.wp-admin .vlg-admin-wrap input[type="color"],
.wp-admin .vlg-admin-wrap input[type="date"],
.wp-admin .vlg-admin-wrap input[type="search"],
.wp-admin .vlg-admin-wrap textarea,
.wp-admin .vlg-admin-wrap select {
  width: 100% !important;
  padding: 9px 12px !important;
  border: 1.5px solid #d4dce8 !important;
  border-radius: var(--va-radius-sm) !important;
  background: #fafbfd !important;
  color: var(--va-slate) !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  font-family: inherit !important;
  transition: border-color var(--va-transition), box-shadow var(--va-transition), background var(--va-transition) !important;
  box-shadow: inset 0 1px 3px rgba(15,23,42,.04) !important;
}

.wp-admin .vlg-admin-wrap input[type="text"]:focus,
.wp-admin .vlg-admin-wrap input[type="email"]:focus,
.wp-admin .vlg-admin-wrap input[type="url"]:focus,
.wp-admin .vlg-admin-wrap input[type="number"]:focus,
.wp-admin .vlg-admin-wrap input[type="search"]:focus,
.wp-admin .vlg-admin-wrap textarea:focus,
.wp-admin .vlg-admin-wrap select:focus {
  border-color: var(--va-orange) !important;
  background: #fff !important;
  box-shadow: var(--va-shadow-glow), inset 0 1px 3px rgba(15,23,42,.03) !important;
  outline: none !important;
}

.wp-admin .vlg-admin-wrap select {
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  padding-right: 34px !important;
}

/* Välja label */
.wp-admin .vlg-admin-wrap .vlg-admin-field > span:first-child,
.wp-admin .vlg-admin-wrap .vlg-admin-grid label > span:first-child {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: var(--va-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  margin-bottom: 2px !important;
}

/* Välja kirjeldus (small) */
.wp-admin .vlg-admin-wrap .vlg-admin-field small,
.wp-admin .vlg-admin-wrap label small {
  font-size: 12px !important;
  color: #94a3b8 !important;
  line-height: 1.4 !important;
  margin-top: 4px !important;
  display: block !important;
}

/* ═══════════════════════════════════════════════════════════
   CHECKBOX — kohandatud välimus
   ═══════════════════════════════════════════════════════════ */
.wp-admin .vlg-admin-wrap .vlg-admin-checkbox {
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  border-radius: var(--va-radius-md) !important;
  border: 1.5px solid var(--va-border) !important;
  background: #fafbfd !important;
  cursor: pointer !important;
  transition: all var(--va-transition) !important;
}
.wp-admin .vlg-admin-wrap .vlg-admin-checkbox:hover {
  border-color: var(--va-orange-glow) !important;
  background: #fffbf5 !important;
}
.wp-admin .vlg-admin-wrap .vlg-admin-checkbox:has(input:checked) {
  border-color: rgba(242,138,0,.4) !important;
  background: linear-gradient(135deg, #fffbf5, #fff) !important;
}

.wp-admin .vlg-admin-wrap .vlg-admin-checkbox input[type="checkbox"] {
  flex-shrink: 0 !important;
  width: 18px !important;
  height: 18px !important;
  padding: 0 !important;
  accent-color: var(--va-orange) !important;
  cursor: pointer !important;
}

.wp-admin .vlg-admin-wrap .vlg-admin-checkbox > span {
  font-size: 13.5px !important;
  font-weight: 650 !important;
  color: var(--va-slate) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* ═══════════════════════════════════════════════════════════
   NUPUD
   ═══════════════════════════════════════════════════════════ */
.wp-admin .vlg-admin-wrap .button-primary {
  background: linear-gradient(135deg, #f28a00, #ff9a1a) !important;
  border-color: #c35a00 !important;
  color: #fff !important;
  text-shadow: none !important;
  font-weight: 800 !important;
  box-shadow: 0 2px 10px rgba(242,138,0,.35) !important;
  transition: all var(--va-transition) !important;
}
.wp-admin .vlg-admin-wrap .button-primary:hover,
.wp-admin .vlg-admin-wrap .button-primary:focus {
  background: linear-gradient(135deg, #d97a00, #f28a00) !important;
  box-shadow: 0 4px 16px rgba(242,138,0,.45) !important;
  transform: translateY(-1px) !important;
  color: #fff !important;
}

.wp-admin .vlg-admin-wrap .button-secondary,
.wp-admin .vlg-admin-wrap .button:not(.button-primary):not(.button-link) {
  border: 1.5px solid var(--va-border) !important;
  background: linear-gradient(180deg, #fff, #f8fafc) !important;
  color: #334155 !important;
  box-shadow: var(--va-shadow-xs) !important;
  font-weight: 700 !important;
  transition: all var(--va-transition) !important;
}
.wp-admin .vlg-admin-wrap .button-secondary:hover,
.wp-admin .vlg-admin-wrap .button:not(.button-primary):not(.button-link):hover {
  border-color: #cbd5e1 !important;
  background: #fff !important;
  box-shadow: var(--va-shadow-sm) !important;
  transform: translateY(-1px) !important;
}

/* Salvestamise riba */
.wp-admin .vlg-admin-wrap .vlg-admin-submitbar {
  border-top: 1px solid var(--va-border) !important;
  background: rgba(255,255,255,.96) !important;
  backdrop-filter: blur(12px) !important;
  padding: 14px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

/* ═══════════════════════════════════════════════════════════
   HERO — ülemine pealkirjariba
   ═══════════════════════════════════════════════════════════ */
.wp-admin .vlg-admin-wrap .vlg-admin-hero {
  border-radius: var(--va-radius-xl) !important;
  background:
    radial-gradient(ellipse at 90% 0%, rgba(242,138,0,.18) 0%, transparent 40%),
    radial-gradient(ellipse at 5% 110%, rgba(14,165,233,.10) 0%, transparent 35%),
    linear-gradient(135deg, #fff 0%, #f8fafc 50%, #fff8f0 100%) !important;
  border: 1px solid rgba(219,229,241,.9) !important;
  box-shadow: var(--va-shadow-md) !important;
}

/* ═══════════════════════════════════════════════════════════
   MEEDIAL väli (logo jne)
   ═══════════════════════════════════════════════════════════ */
.wp-admin .vlg-admin-wrap .vlg-media-row {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
}
.wp-admin .vlg-admin-wrap .vlg-media-row input[type="text"] {
  flex: 1 !important;
}
.wp-admin .vlg-admin-wrap .vlg-media-preview {
  display: block !important;
  max-width: 120px !important;
  max-height: 60px !important;
  object-fit: contain !important;
  margin-top: 8px !important;
  border-radius: var(--va-radius-sm) !important;
  border: 1px solid var(--va-border) !important;
  padding: 4px !important;
  background: #f8fafc !important;
}

/* ═══════════════════════════════════════════════════════════
   LINGIREDAKTOR (vlg-option-links)
   ═══════════════════════════════════════════════════════════ */
.vlg-link-row {
  background: #fafbfd !important;
  border: 1.5px solid #e8edf3 !important;
  border-radius: 12px !important;
}
.vlg-link-row:hover { border-color: #cbd5e1 !important; }
.vlg-link-row.vlg-link-over { border-color: var(--va-orange, #f28a00) !important; }

.vlg-link-row input[type="text"] {
  background: #fff !important;
  border-color: #dde3eb !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  padding: 6px 10px !important;
}

/* ═══════════════════════════════════════════════════════════
   MOBIIL responsive
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 900px) {
  .wp-admin .vlg-admin-wrap .vlg-admin-tabs-pro {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  body .vlg-cat-subtoggle { width: 44px !important; height: 44px !important; }
}
@media (max-width: 600px) {
  .wp-admin .vlg-admin-wrap .vlg-admin-tabs-pro {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

