/* ==========================================================================
   Mojegazdinstvo — Settings Redesign
   --------------------------------------------------------------------------
   Kompaktan, moderan podešavanja layout sa:
   - Grupisanim sidebar karticama (Nalog / Pretplata / Bezbednost / Dodatno)
   - Floating labels + 2-kolone formama
   - Sticky save bar (pojavljuje se samo kad su izmene)
   - Dual-column pretplatom
   - WCAG AA fokusom + responsive (desktop/tablet/mobile)
   - Koristi postojeće agro-* tokene iz style.css

   Stil: naslanja se na --agro-primary / --agro-surface
   ========================================================================== */

/* Sticky save flow: original Save dugmad su sakrivena CSS-om odmah (ne samo JS-om
   na DOM ready) da izbegnemo FOUC flash dok jQuery ne pristigne. Sticky save bar
   se pojavi tek na izmenu kroz settings-redesign.js. */
form[data-sticky-save] [data-sticky-submit-hide] {
  display: none !important;
}

/* ---------- 1. Layout container ---------- */
.setting-panel.wow_redesign_panel {
  gap: 24px;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.setting-panel.wow_redesign_panel > .wow_redesign_side {
  flex: 0 0 300px;
  max-width: 300px;
  padding: 0;
  position: sticky;
  top: 88px;
}

.setting-panel.wow_redesign_panel > .wow_redesign_main {
  flex: 1 1 0;
  min-width: 0;
  padding: 0;
}

@media (max-width: 991px) {
  .setting-panel.wow_redesign_panel {
    gap: 16px;
  }
  .setting-panel.wow_redesign_panel > .wow_redesign_side {
    flex: 1 1 100%;
    max-width: 100%;
    position: static;
  }
  .setting-panel.wow_redesign_panel > .wow_redesign_main {
    flex: 1 1 100%;
  }
}

/* ---------- 2. Sidebar grupisane kartice ---------- */
.wow_sett_groups {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.wow_sett_group {
  background: var(--agro-surface-card, #fefcf9);
  border: 1px solid var(--agro-border, #e0d8c8);
  border-radius: 12px;
  padding: 10px 8px 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.wow_sett_group__title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--agro-text-muted, #4a5e55);
  margin: 4px 12px 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.wow_sett_group__title svg {
  width: 14px;
  height: 14px;
  opacity: 0.6;
}

.wow_sett_group__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.wow_sett_group__list a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 12px;
  color: var(--agro-text, #1a2e1a);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 8px;
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
  position: relative;
}

.wow_sett_group__list a:hover {
  background: var(--agro-primary-bg, #f0f7f0);
  color: var(--agro-primary-dark, #1b5e20);
  text-decoration: none;
}

.wow_sett_group__list a:focus-visible {
  outline: 2px solid var(--agro-primary, #2e7d32);
  outline-offset: 2px;
}

.wow_sett_group__list li.active a {
  background: linear-gradient(90deg, var(--agro-primary-bg, #f0f7f0) 0%, transparent 100%);
  color: var(--agro-primary-dark, #1b5e20);
  font-weight: 600;
}

.wow_sett_group__list li.active a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 3px;
  background: var(--agro-primary, #2e7d32);
  border-radius: 0 2px 2px 0;
}

.wow_sett_group__list .wow_sett_icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--agro-primary-bg, #f0f7f0);
  color: var(--agro-primary-dark, #1b5e20);
  transition: background 0.15s ease, color 0.15s ease;
}

.wow_sett_group__list .wow_sett_icon svg {
  width: 16px;
  height: 16px;
}

.wow_sett_group__list li.active .wow_sett_icon {
  background: var(--agro-primary, #2e7d32);
  color: #fff;
}

.wow_sett_group__list .wow_sett_icon--danger {
  background: #fde8e8;
  color: var(--agro-danger, #c62828);
}

.wow_sett_group__list .wow_sett_icon--gold {
  background: #fff7e0;
  color: var(--agro-premium-gold-dark, #B8860B);
}

.wow_sett_group__list .wow_sett_icon--info {
  background: #e3f2fd;
  color: var(--agro-info, #1565c0);
}

.wow_sett_group--danger {
  border-color: #f1c7c7;
  background: #fef7f7;
}

.wow_sett_group--danger .wow_sett_group__title {
  color: var(--agro-danger, #c62828);
}

/* Mobile + tablet (≤991px) — kompaktan 3-kolone grid sa vertikalnim karticama.
   User redesign 2026-05-13: zamenjuje stari horizontal-scroll chips pristup
   sa modernim grid layoutom — ikona iznad teksta, centered, kompaktnije. */
@media (max-width: 991px) {
  .wow_sett_groups {
    gap: 10px;
  }
  .wow_sett_group {
    padding: 8px 10px 10px;
    border-radius: 10px;
  }
  .wow_sett_group__title {
    font-size: 10px;
    margin: 2px 4px 8px;
    letter-spacing: 0.08em;
  }
  .wow_sett_group__title svg {
    width: 12px;
    height: 12px;
  }

  /* Grid 3-kolone — vertikalne kartice */
  .wow_sett_group__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    flex-direction: initial;
    overflow: visible;
    padding-bottom: 0;
  }
  .wow_sett_group__list a {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    gap: 5px;
    padding: 10px 6px 9px;
    min-height: 70px;
    font-size: 11px;
    line-height: 1.2;
    border-radius: 10px;
    white-space: normal;
    word-break: break-word;
    background: var(--agro-surface, #fafaf8);
    border: 1px solid transparent;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.1s ease;
  }
  .wow_sett_group__list a:hover {
    background: var(--agro-primary-bg, #f0f7f0);
    border-color: rgba(46, 125, 50, 0.15);
    transform: translateY(-1px);
  }
  .wow_sett_group__list .wow_sett_icon {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 9px;
  }
  .wow_sett_group__list .wow_sett_icon svg {
    width: 16px;
    height: 16px;
  }

  /* Aktivni state — zeleni okvir + bg, accent ispod kartice */
  .wow_sett_group__list li.active a {
    background: linear-gradient(180deg, var(--agro-primary-bg, #f0f7f0) 0%, #fefcf9 100%);
    border-color: var(--agro-primary, #2e7d32);
    color: var(--agro-primary-dark, #1b5e20);
    font-weight: 700;
    box-shadow: 0 2px 6px rgba(46, 125, 50, 0.10);
  }
  .wow_sett_group__list li.active a::before {
    top: auto;
    left: 50%;
    bottom: 4px;
    width: 18px;
    height: 2px;
    transform: translateX(-50%);
    border-radius: 1px;
  }

  /* Single-item grupe (Pretplata, Opasna zona) — full-width row layout
     umesto grida da ne izgledaju usamljeno u jednoj 33% koloni. */
  .wow_sett_group__list:has(> li:only-child) {
    display: block;
  }
  .wow_sett_group__list:has(> li:only-child) > li > a {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    min-height: 48px;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 14px;
    gap: 12px;
  }
  .wow_sett_group__list:has(> li:only-child) > li.active > a::before {
    top: 50%;
    bottom: auto;
    left: 0;
    width: 3px;
    height: 60%;
    transform: translateY(-50%);
    border-radius: 0 2px 2px 0;
  }

  /* Danger grupa — crveni accent na akciji */
  .wow_sett_group--danger .wow_sett_group__list a {
    background: #fff7f7;
    color: var(--agro-danger, #c62828);
  }
  .wow_sett_group--danger .wow_sett_group__list a:hover {
    background: #fef0f0;
    border-color: rgba(198, 40, 40, 0.25);
  }
}

/* ---------- 3. Glavni radni prostor (kartica) ---------- */
.wow_sett_surface {
  background: var(--agro-surface-card, #fefcf9);
  border: 1px solid var(--agro-border, #e0d8c8);
  border-radius: 14px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.wow_sett_surface__hero {
  padding: 24px 28px 18px;
  background: linear-gradient(135deg, var(--agro-primary-bg, #f0f7f0) 0%, transparent 80%);
  border-bottom: 1px solid var(--agro-border, #e0d8c8);
  display: flex;
  align-items: center;
  gap: 18px;
}

.wow_sett_surface__hero img.wow_sett_avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.wow_sett_surface__hero-text h2 {
  font-size: 20px;
  font-weight: 700;
  color: var(--agro-text, #1a2e1a);
  margin: 0 0 2px;
}

.wow_sett_surface__hero-text p {
  font-size: 13px;
  color: var(--agro-text-muted, #4a5e55);
  margin: 0;
}

.wow_sett_surface__body {
  padding: 24px 28px 28px;
}

@media (max-width: 767px) {
  .wow_sett_surface__hero {
    padding: 18px 18px 14px;
    gap: 12px;
  }
  .wow_sett_surface__hero img.wow_sett_avatar {
    width: 44px;
    height: 44px;
  }
  .wow_sett_surface__hero-text h2 {
    font-size: 17px;
  }
  .wow_sett_surface__body {
    padding: 18px 18px 22px;
  }
}

/* ---------- 4. Floating label form pattern ---------- */
.wow_form_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 20px;
}

.wow_form_grid .wow_form_row--full {
  grid-column: 1 / -1;
}

@media (max-width: 600px) {
  .wow_form_grid {
    grid-template-columns: 1fr;
  }
}

.wow_form_float {
  position: relative;
}

.wow_form_float > input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.wow_form_float > select,
.wow_form_float > textarea {
  width: 100%;
  font-size: 14px;
  font-family: inherit;
  color: var(--agro-text, #1a2e1a);
  background: var(--agro-surface, #fafaf8);
  border: 1px solid var(--agro-border, #e0d8c8);
  border-radius: 10px;
  padding: 20px 14px 8px;
  line-height: 1.3;
  height: auto;
  min-height: 52px;
  box-shadow: none;
  appearance: none;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.wow_form_float > textarea {
  min-height: 96px;
  resize: vertical;
}

.wow_form_float > select {
  padding-right: 34px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'><path fill='%234a5e55' d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

.wow_form_float > input:focus,
.wow_form_float > select:focus,
.wow_form_float > textarea:focus {
  outline: none;
  border-color: var(--agro-primary, #2e7d32);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(46, 125, 50, 0.15);
}

.wow_form_float > label {
  position: absolute;
  top: 16px;
  left: 14px;
  font-size: 14px;
  color: var(--agro-text-muted, #4a5e55);
  pointer-events: none;
  transition: top 0.15s ease, font-size 0.15s ease, color 0.15s ease;
  background: transparent;
  padding: 0 4px;
  margin: 0;
  font-weight: 500;
}

/* Floating animation */
.wow_form_float > input:focus + label,
.wow_form_float > select:focus + label,
.wow_form_float > textarea:focus + label,
.wow_form_float > input:not(:placeholder-shown) + label,
.wow_form_float > textarea:not(:placeholder-shown) + label,
.wow_form_float.is-floated > label,
.wow_form_float:has(select:not([data-placeholder=""])) > label {
  top: 4px;
  font-size: 11px;
  color: var(--agro-primary-dark, #1b5e20);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* Disabled/readonly */
.wow_form_float > input[disabled],
.wow_form_float > input[readonly],
.wow_form_float > select[disabled] {
  background: var(--agro-surface-input, #f0f2f5);
  color: var(--agro-text-muted, #4a5e55);
  cursor: not-allowed;
}

/* Help text + error */
.wow_form_float__help {
  display: block;
  font-size: 12px;
  color: var(--agro-text-muted, #4a5e55);
  margin-top: 4px;
  padding-left: 2px;
}

.wow_form_float.has-error > input,
.wow_form_float.has-error > select,
.wow_form_float.has-error > textarea {
  border-color: var(--agro-danger, #c62828);
  background: #fff5f5;
}

.wow_form_float.has-error > label {
  color: var(--agro-danger, #c62828);
}

.wow_form_float__error {
  display: block;
  font-size: 12px;
  color: var(--agro-danger, #c62828);
  margin-top: 4px;
  padding-left: 2px;
}

/* ---------- 5. Toggles/switches (za privatnost, notifikacije) ---------- */
.wow_toggle_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px;
  background: var(--agro-surface, #fafaf8);
  border: 1px solid var(--agro-border, #e0d8c8);
  border-radius: 10px;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.wow_toggle_row + .wow_toggle_row {
  margin-top: 8px;
}

.wow_toggle_row:hover {
  background: #fff;
  border-color: #d6cdb8;
}

.wow_toggle_row__text {
  flex: 1;
  min-width: 0;
}

.wow_toggle_row__label {
  font-size: 14px;
  font-weight: 600;
  color: var(--agro-text, #1a2e1a);
  display: block;
  margin-bottom: 2px;
}

.wow_toggle_row__help {
  font-size: 12px;
  color: var(--agro-text-muted, #4a5e55);
  line-height: 1.4;
}

.wow_toggle_row__control {
  flex: 0 0 auto;
}

/* Switch variant */
.wow_switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
}

.wow_switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.wow_switch__slider {
  position: absolute;
  inset: 0;
  background: #cbd5d1;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.wow_switch__slider::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s ease;
}

.wow_switch input:checked + .wow_switch__slider {
  background: var(--agro-primary, #2e7d32);
}

.wow_switch input:checked + .wow_switch__slider::before {
  transform: translateX(20px);
}

.wow_switch input:focus-visible + .wow_switch__slider {
  outline: 2px solid var(--agro-primary, #2e7d32);
  outline-offset: 2px;
}

/* ---------- 6. Section headers inside forms ---------- */
.wow_sett_section {
  margin: 0 0 22px;
}

.wow_sett_section + .wow_sett_section {
  padding-top: 22px;
  border-top: 1px solid var(--agro-border, #e0d8c8);
}

.wow_sett_section__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--agro-text, #1a2e1a);
  margin: 0 0 4px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.wow_sett_section__desc {
  font-size: 13px;
  color: var(--agro-text-muted, #4a5e55);
  margin: 0 0 14px;
}

/* ---------- 7. Sticky save bar ---------- */
.wow_sett_savebar {
  position: sticky;
  bottom: 16px;
  margin: 24px 0 0;
  padding: 12px 16px;
  background: var(--agro-text, #1a2e1a);
  color: #fff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  transform: translateY(160%);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.2s ease;
  /* Mora biti iznad Leaflet mape (default z-index 400 za tile pane, 600 za
     popup pane). Inače sticky save bar bude prekriven mapom kad je korisnik
     skrolovan iznad mape. 1001 = iznad Leaflet popups bez konflikta sa
     header dropdown-ovima (1031). */
  z-index: 1001;
  pointer-events: none;
}

.wow_sett_savebar.is-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.wow_sett_savebar__msg {
  font-size: 13px;
  font-weight: 500;
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
}

.wow_sett_savebar__msg svg {
  width: 16px;
  height: 16px;
  color: var(--agro-wheat, #f9a825);
  flex: 0 0 16px;
}

.wow_sett_savebar__actions {
  display: flex;
  gap: 8px;
}

.wow_sett_savebar .btn_cancel,
.wow_sett_savebar .btn_save {
  height: 36px;
  padding: 0 18px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.1s ease;
}

.wow_sett_savebar .btn_cancel {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.wow_sett_savebar .btn_cancel:hover {
  background: rgba(255, 255, 255, 0.08);
}

.wow_sett_savebar .btn_save {
  /* Muted sage umesto jarkog zelenog — usklađeno sa page-setting paletom */
  background: #6d9474;
  color: #fff;
}

.wow_sett_savebar .btn_save:hover {
  background: var(--agro-primary, #2e7d32);
  transform: translateY(-1px);
}

.wow_sett_savebar .btn_save:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

/* Mobile + tablet (≤991px) — sticky save bar postaje FIXED na dnu viewport-a,
   iznad bottom-nav-a. Razlog: position:sticky na mobile-u zavisi od scroll
   parent-a koji često nije isti kao na desktop-u, pa se bar postavlja na
   pogresno mesto. Fixed pozicija + slide-up iz dna garantuje konzistentno
   ponašanje na svim screen-ovima <992px. */
@media (max-width: 991px) {
  .wow_sett_savebar {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(76px + var(--agro-safe-bottom, 0px)) !important;
    margin: 0 !important;
    max-width: none !important;
    /* Iznad bottom-nav-a (z-index 1030-ish) ali ispod toast-a (9000) i modal-a (1060).
       Sheet ima ~1050-1060 — bar treba biti ispod sheet-a kad je sheet otvoren. */
    z-index: 1040 !important;
    /* Slide-in iz dna — translateY 120% (cely bar + dodatni padding van vidljivog dela)
       garantuje da nije vidljiv u inicijalnom stanju, ni delom. */
    transform: translateY(calc(100% + 96px)) !important;
  }
  .wow_sett_savebar.is-visible {
    transform: translateY(0) !important;
  }
}

@media (max-width: 600px) {
  .wow_sett_savebar {
    padding: 10px 12px;
    gap: 10px;
  }
  .wow_sett_savebar__msg {
    font-size: 12px;
  }
  .wow_sett_savebar .btn_cancel,
  .wow_sett_savebar .btn_save {
    height: 34px;
    padding: 0 14px;
    font-size: 12px;
  }
}

/* ---------- 8. Dual-column pretplata (Free vs Premium) ---------- */
.wow_sub_hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  border-radius: 12px;
  margin: 0 0 22px;
  background: var(--agro-surface, #fafaf8);
  border: 1px solid var(--agro-border, #e0d8c8);
}

.wow_sub_hero--premium {
  background: linear-gradient(135deg, #fff7e0 0%, #fffbef 100%);
  border-color: var(--agro-premium-gold-light, #F4C430);
}

.wow_sub_hero--free {
  background: linear-gradient(135deg, #e3f2fd 0%, #f5faff 100%);
  border-color: #bbdefb;
}

.wow_sub_hero__icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: var(--agro-primary-dark, #1b5e20);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.wow_sub_hero--premium .wow_sub_hero__icon {
  color: var(--agro-premium-gold-dark, #B8860B);
}

.wow_sub_hero--free .wow_sub_hero__icon {
  color: var(--agro-info, #1565c0);
}

.wow_sub_hero__icon svg {
  width: 26px;
  height: 26px;
}

.wow_sub_hero__text {
  flex: 1;
}

.wow_sub_hero__badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 4px;
  background: #fff;
  color: var(--agro-text-muted, #4a5e55);
  margin-bottom: 4px;
}

.wow_sub_hero--premium .wow_sub_hero__badge {
  background: var(--agro-premium-gold-dark, #B8860B);
  color: #fff;
}

.wow_sub_hero--free .wow_sub_hero__badge {
  background: var(--agro-info, #1565c0);
  color: #fff;
}

.wow_sub_hero__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--agro-text, #1a2e1a);
  margin: 0 0 2px;
}

.wow_sub_hero__desc {
  font-size: 13px;
  color: var(--agro-text-secondary, #3a4e3a);
  margin: 0;
}

.wow_sub_hero__action {
  flex: 0 0 auto;
}

.wow_sub_plans {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 0 0 22px;
}

@media (max-width: 767px) {
  .wow_sub_plans {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .wow_sub_hero {
    flex-wrap: wrap;
  }
  .wow_sub_hero__action {
    flex: 1 1 100%;
  }
  .wow_sub_hero__action .btn {
    width: 100%;
  }
}

.wow_sub_plan {
  position: relative;
  background: var(--agro-surface-card, #fefcf9);
  border: 1px solid var(--agro-border, #e0d8c8);
  border-radius: 14px;
  padding: 22px 20px 20px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.wow_sub_plan--free {
  /* neutralno */
}

.wow_sub_plan--premium {
  border-color: var(--agro-premium-gold, #D4A017);
  background: linear-gradient(180deg, #fffdf5 0%, #fefcf9 60%);
  box-shadow: 0 4px 14px rgba(217, 160, 23, 0.12);
}

.wow_sub_plan--current {
  border-color: var(--agro-primary, #2e7d32);
  box-shadow: 0 0 0 2px rgba(46, 125, 50, 0.12);
}

.wow_sub_plan__ribbon {
  position: absolute;
  top: -10px;
  right: 16px;
  background: var(--agro-primary, #2e7d32);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
  box-shadow: 0 2px 6px rgba(46, 125, 50, 0.3);
}

.wow_sub_plan--premium .wow_sub_plan__ribbon {
  background: linear-gradient(90deg, var(--agro-premium-gold-dark, #B8860B) 0%, var(--agro-premium-gold, #D4A017) 100%);
  box-shadow: 0 2px 6px rgba(184, 134, 11, 0.3);
}

.wow_sub_plan__head {
  margin-bottom: 14px;
}

.wow_sub_plan__name {
  font-size: 16px;
  font-weight: 700;
  color: var(--agro-text, #1a2e1a);
  margin: 0 0 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.wow_sub_plan--premium .wow_sub_plan__name {
  color: var(--agro-premium-gold-dark, #B8860B);
}

.wow_sub_plan__price {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.wow_sub_plan__price-amount {
  font-size: 28px;
  font-weight: 800;
  color: var(--agro-text, #1a2e1a);
  line-height: 1;
}

.wow_sub_plan__price-unit {
  font-size: 13px;
  color: var(--agro-text-muted, #4a5e55);
}

.wow_sub_plan__price-monthly {
  display: block;
  font-size: 12px;
  color: var(--agro-text-muted, #4a5e55);
  margin-top: 3px;
}

.wow_sub_plan__features {
  list-style: none;
  margin: 14px 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wow_sub_plan__features li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--agro-text-secondary, #3a4e3a);
}

.wow_sub_plan__features li svg {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-top: 2px;
}

.wow_sub_plan__features li.is-yes svg {
  color: var(--agro-primary, #2e7d32);
}

.wow_sub_plan__features li.is-no svg {
  color: #bdbdbd;
}

.wow_sub_plan__features li.is-no {
  color: var(--agro-text-muted, #4a5e55);
}

.wow_sub_plan__cta {
  margin-top: 16px;
  display: block;
  width: 100%;
  text-align: center;
  padding: 10px 16px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease;
}

.wow_sub_plan--free .wow_sub_plan__cta {
  background: var(--agro-surface-input, #f0f2f5);
  color: var(--agro-text-muted, #4a5e55);
  cursor: default;
  pointer-events: none;
}

.wow_sub_plan--premium .wow_sub_plan__cta {
  background: linear-gradient(135deg, var(--agro-primary, #2e7d32) 0%, var(--agro-primary-dark, #1b5e20) 100%);
  color: #fff;
  box-shadow: 0 2px 8px rgba(46, 125, 50, 0.25);
}

.wow_sub_plan--premium .wow_sub_plan__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(46, 125, 50, 0.35);
  color: #fff;
  text-decoration: none;
}

.wow_sub_plan--current .wow_sub_plan__cta.is-current {
  background: var(--agro-primary-bg, #f0f7f0);
  color: var(--agro-primary-dark, #1b5e20);
  border: 1px solid var(--agro-primary, #2e7d32);
  cursor: default;
  pointer-events: none;
}

/* Upozorenje o isteku */
.wow_sub_warn {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  background: #fff8e1;
  border: 1px solid var(--agro-wheat, #f9a825);
  border-radius: 10px;
  margin: 14px 0 0;
  font-size: 13px;
  color: var(--agro-text, #1a2e1a);
}

.wow_sub_warn svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  color: var(--agro-warning, #f57f17);
  margin-top: 1px;
}

.wow_sub_warn strong {
  display: block;
  margin-bottom: 2px;
}

/* ---------- 9. Kompaktni section headers (na pretplati / my_info) ---------- */
.wow_sett_divider {
  border: 0;
  border-top: 1px solid var(--agro-border, #e0d8c8);
  margin: 22px 0;
}

/* ---------- 10. Buttons helpers ---------- */
.wow_sett_actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--agro-border, #e0d8c8);
}

.wow_sett_actions .btn_primary {
  background: var(--agro-primary, #2e7d32);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.1s ease;
}

.wow_sett_actions .btn_primary:hover {
  background: var(--agro-primary-dark, #1b5e20);
  transform: translateY(-1px);
}

.wow_sett_actions .btn_secondary {
  background: var(--agro-surface, #fafaf8);
  color: var(--agro-text, #1a2e1a);
  border: 1px solid var(--agro-border, #e0d8c8);
  border-radius: 10px;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

.wow_sett_actions .btn_secondary:hover {
  background: #fff;
  border-color: #c5b78d;
}

.wow_sett_actions .btn_danger {
  background: var(--agro-danger, #c62828);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.wow_sett_actions .btn_danger:hover {
  background: #9e1b1b;
}

/* ---------- 11. Danger zone (delete account) ---------- */
.wow_sett_danger_zone {
  border: 1px solid #f1c7c7;
  background: #fef7f7;
  border-radius: 12px;
  padding: 18px 20px;
  margin-top: 20px;
}

.wow_sett_danger_zone h4 {
  color: var(--agro-danger, #c62828);
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.wow_sett_danger_zone p {
  font-size: 13px;
  color: var(--agro-text-secondary, #3a4e3a);
  margin: 0 0 12px;
}

/* ---------- 12. Avatar uploader ---------- */
.wow_avatar_dropzone {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px;
  background: var(--agro-surface, #fafaf8);
  border: 2px dashed var(--agro-border, #e0d8c8);
  border-radius: 12px;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.wow_avatar_dropzone:hover {
  border-color: var(--agro-primary, #2e7d32);
  background: var(--agro-primary-bg, #f0f7f0);
}

.wow_avatar_dropzone__preview {
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--agro-border, #e0d8c8);
}

.wow_avatar_dropzone__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wow_avatar_dropzone__info {
  flex: 1;
}

.wow_avatar_dropzone__info strong {
  display: block;
  font-size: 14px;
  color: var(--agro-text, #1a2e1a);
  margin-bottom: 2px;
}

.wow_avatar_dropzone__info small {
  display: block;
  font-size: 12px;
  color: var(--agro-text-muted, #4a5e55);
}

/* ---------- 13. Dark mode overrides ---------- */
.agro-night .wow_sett_group,
.agro-night .wow_sett_surface,
.agro-night .wow_sub_plan,
.agro-night .wow_toggle_row {
  background: #1f2b1f;
  border-color: #2d3b2d;
  color: #e8efe3;
}

.agro-night .wow_form_float > input,
.agro-night .wow_form_float > select,
.agro-night .wow_form_float > textarea {
  background: #18221a;
  border-color: #2d3b2d;
  color: #e8efe3;
}

.agro-night .wow_form_float > label {
  color: #a5b2a5;
}

.agro-night .wow_sett_surface__hero {
  background: linear-gradient(135deg, #243524 0%, transparent 80%);
  border-color: #2d3b2d;
}

.agro-night .wow_sett_savebar {
  background: #0f170f;
}
