/* ============================================================
   Retemax – Korisnički panel  (account_items.htm)
   Referenca: d1.png – d4.png
   Boje: Retemax navy #0F2040, narancasta #F07D26, plava #1D4E96
   Sva markup logika i hookovi: NETAKNUTI
   ============================================================ */

/* ─── CSS varijable ─────────────────────────────────────────── */
:root{
  --sb-bg    : #0F2040;   /* Retemax navy – sidebar pozadina     */
  --sb-sub   : #0a1830;   /* tamniji navy – otvoreni pod-izbornik */
  --sb-hover : #162e58;   /* hover stavke                         */
  --accent   : #F07D26;   /* narancasta – aktivno stanje          */
  --accent-lt: #FFAA5E;   /* svjetlija narancasta – pod-stavke    */
  --blue     : #1D4E96;   /* Retemax plava – gumbi Modify/Preview  */
  --green    : #16A34A;   /* zelena – Raise/Renew gumbi            */
  --red      : #d63031;   /* crvena – Delete gumb                  */
  --page-bg  : #f0f2f5;   /* radna povrsina                        */
  --card-bg  : #ffffff;   /* kartica oglasa                        */
  --border   : #dde4ef;   /* obrub kartice i polja                 */
  --text     : #1e2c3a;   /* primarni tekst                        */
  --muted    : #6b7a8d;   /* meta tekst                            */
}

/* ─── Sakrij stare elemente koji se renderiraju izvan sidebara ─ */
/* .top-links = dark bar (My Listings|Profile|Logout) iz header.htm  */
/* .tab-container = Bootstrap tabs iz user_menu.htm (izvan sidebara) */
/* Ova pravila vrijede SAMO na account stranicama jer se ovaj CSS    */
/* učitava isključivo na tim stranicama.                             */
.top-links{
  display:none !important;
}
.tab-container{
  display:none !important;
}
/* Unutar sidebara: prikaži normalno (veća specifičnost pobijedi) */
.rt-account-side .tab-container{
  display:block !important;
}

/* ─── Wrapper (flex, BEZ full-bleed) ───────────────────────── */
/* Sidebar i kartice imaju prirodni razmak od rubova
   zahvaljujuci Bootstrap .container paddingu (15px). */
.rt-account{
  display:flex !important;
  align-items:flex-start !important;
  gap:16px;
  margin:0;
  min-height:600px;
}

/* ═══════════════════════════════════════════════════════════
   SIDEBAR
   ═══════════════════════════════════════════════════════════ */
.rt-account-side{
  flex:0 0 250px !important;
  width:250px !important;
  min-width:250px !important;
  background:var(--sb-bg) !important;
  border-radius:10px;
  overflow:hidden;
  /* Sticky: ostaje vidljiv dok korisnik skrola kroz oglase */
  position:-webkit-sticky;
  position:sticky;
  top:16px;
  max-height:calc(100vh - 32px);
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:thin;
  scrollbar-color:#2a4070 transparent;
}
.rt-account-side::-webkit-scrollbar{width:3px}
.rt-account-side::-webkit-scrollbar-thumb{background:#2a4070;border-radius:2px}

/* --- Reset: Bootstrap .tab-container / .col-lg-11 ---------- */
.rt-account-side .tab-container,
.rt-account-side .col-lg-11,
.rt-account-side .tab-content,
.rt-account-side .clearfix{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
  float:none !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
}

/* --- Reset: Bootstrap .tabs (agresivno) -------------------- */
/* assets.css ima: .tabs li{float:left} i .tabs.full-width li{display:table-cell}
   i .tabs li a{opacity:.55; text-transform:uppercase} – sve nadjacavamo */
.rt-account-side ul#u_menu,
.rt-account-side ul.tabs,
.rt-account-side ul.tabs.full-width{
  display:block !important;
  float:none !important;
  list-style:none !important;
  margin:0 !important;
  padding:10px 0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  width:100% !important;
}
.rt-account-side ul#u_menu > li,
.rt-account-side ul.tabs > li,
.rt-account-side ul.tabs.full-width > li{
  display:block !important;
  float:none !important;
  padding:0 !important;
  margin:0 !important;
  width:100% !important;
  border:0 !important;
  background:none !important;
  vertical-align:initial !important;
}

/* --- Glavne stavke ----------------------------------------- */
.rt-account-side ul#u_menu > li > a,
.rt-account-side ul#u_menu > li > a:link,
.rt-account-side ul#u_menu > li > a:visited{
  /* layout */
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  width:100% !important;
  box-sizing:border-box !important;
  padding:13px 16px !important;
  height:auto !important;
  line-height:1.3 !important;
  /* tekst */
  color:#c8d4e8 !important;
  font-size:14px !important;
  font-weight:400 !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  /* reset vizualnih efekata */
  opacity:1 !important;
  filter:none !important;
  text-shadow:none !important;
  background:none !important;
  border:0 !important;
  border-left:3px solid transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  position:static !important;
  transition:background .12s,border-color .12s,color .12s;
}
.rt-account-side ul#u_menu > li > a:hover{
  background:var(--sb-hover) !important;
  color:#fff !important;
  border-left-color:var(--accent) !important;
}

/* Ikone */
.rt-account-side ul#u_menu > li > a .glyphicon{
  flex:0 0 18px !important;
  width:18px !important;
  text-align:center !important;
  font-size:14px !important;
  color:#6a88b5 !important;
  opacity:1 !important;
  filter:none !important;
  margin:0 !important;
  line-height:1 !important;
}
.rt-account-side ul#u_menu > li > a .glyphicon.green-color{
  color:var(--green) !important;
}

/* Aktivna stavka (.rt-active dodaje JS, uklanja engine inline-style)
   Boja teksta ostaje ista kao ostale stavke – samo orange border-left
   i blagi highlight pozadine kao indikator aktivne stranice. */
.rt-account-side ul#u_menu > li > a.rt-active,
.rt-account-side ul#u_menu > li > a.rt-active:link,
.rt-account-side ul#u_menu > li > a.rt-active:visited,
.rt-account-side ul#u_menu > li > a.rt-active:hover{
  background:rgba(255,255,255,.08) !important;
  border-left-color:var(--accent) !important;
  color:#ffffff !important;
  font-weight:600 !important;
}
.rt-account-side ul#u_menu > li > a.rt-active .glyphicon{
  color:#c8d4e8 !important;
}

/* Crta ispod SVAKE stavke izbornika */
.rt-account-side ul#u_menu > li{
  border-bottom:1px solid rgba(255,255,255,.07) !important;
}
.rt-account-side ul#u_menu > li:last-child{ border-bottom:0 !important; }

/* Crta ispod "Moji oglasi" grupe (accordion) – malo više razmaka */
.rt-account-side ul#u_menu li.rt-has-sub{
  border-bottom:1px solid rgba(255,255,255,.09) !important;
  margin-bottom:4px;
  padding-bottom:4px;
}

/* ── Mailbox badge u sidebaru ──────────────────────────────── */
/* pmNewAmt2 kopira sadržaj (span.pmNewAmt) iz header #pmNewAmt.
   Stilovi .pmNewAmt (narančasta, krug) definirani u header.htm.
   Ovdje samo pozicioniramo badge desno unutar flex linka.       */
#pmNewAmt2{
  margin-left:auto !important;
  flex-shrink:0 !important;
  display:inline-flex !important;
  align-items:center;
}
#pmNewAmt2:empty{ display:none !important; }
/* Poništi dupliranje stila unutar wrapper spana */
#pmNewAmt2 .pmNewAmt{
  background:#F07D26 !important;
  border:none !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:700 !important;
  border-radius:10px !important;
  min-width:20px !important;
  height:20px !important;
  padding:0 5px !important;
  line-height:20px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

/* ── My Listings chevron u tamnom nav baru (izvan sidebara) ── */
/* .rt-nav-chevron je HTML span dodan direktno u user_menu.htm.
   Prikazuje se u Bootstrap tabs nav baru, skriva se u sidebaru
   (gdje JS dodaje vlastiti .rt-caret).                         */
ul#u_menu > li > a{
  position:relative;
}
.rt-nav-chevron{
  position:absolute !important;
  right:10px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  font-size:10px !important;
  opacity:.7;
  pointer-events:none;
}
/* U sidebaru: skrivamo HTML chevron (JS ima vlastiti .rt-caret) */
.rt-account-side .rt-nav-chevron{
  display:none !important;
}

/* ── Logout stavka – vizualno odvojena na dnu sidebara ──────── */
.rt-account-side ul#u_menu li.rt-sidebar-logout{
  margin-top:8px !important;
  border-top:1px solid rgba(255,255,255,.09) !important;
  border-bottom:0 !important;
}
.rt-account-side ul#u_menu li.rt-sidebar-logout > a,
.rt-account-side ul#u_menu li.rt-sidebar-logout > a:link,
.rt-account-side ul#u_menu li.rt-sidebar-logout > a:visited{
  color:#8aa0c0 !important;
}
.rt-account-side ul#u_menu li.rt-sidebar-logout > a:hover{
  background:rgba(214,48,49,.12) !important;
  border-left-color:#d63031 !important;
  color:#ff8080 !important;
}
.rt-account-side ul#u_menu li.rt-sidebar-logout > a .glyphicon{
  color:#6a7e98 !important;
}
.rt-account-side ul#u_menu li.rt-sidebar-logout > a:hover .glyphicon{
  color:#ff8080 !important;
}

/* Chevron (dodan JS-om) – odmah iza teksta (gap:13px kontejnera daje razmak) */
.rt-account-side .rt-caret{
  display:inline-block !important;
  position:static !important;
  margin-left:0 !important;
  font-size:10px !important;
  color:#4a6280 !important;
  transition:transform .15s;
  vertical-align:middle !important;
  width:auto !important;
  opacity:1 !important;
}
.rt-account-side ul#u_menu li.rt-open > a .rt-caret{
  transform:rotate(180deg);
}

/* --- Pod-izbornik ------------------------------------------ */
.rt-account-side .rt-submenu{
  display:none !important;
  list-style:none !important;
  margin:0 !important;
  padding:4px 0 10px !important;
  background:var(--sb-sub) !important;
  width:100% !important;
  float:none !important;
  border:0 !important;
}
.rt-account-side ul#u_menu li.rt-open > .rt-submenu{
  display:block !important;
}

/* Pod-stavke */
.rt-account-side .rt-submenu > li,
.rt-account-side .rt-submenu > li > a,
.rt-account-side .rt-submenu > li > a:link,
.rt-account-side .rt-submenu > li > a:visited{
  display:block !important;
  float:none !important;
  width:100% !important;
  box-sizing:border-box !important;
}
.rt-account-side .rt-submenu > li > a,
.rt-account-side .rt-submenu > li > a:link,
.rt-account-side .rt-submenu > li > a:visited{
  display:flex !important;
  align-items:center !important;
  padding:9px 16px 9px 50px !important;
  color:#7a90ae !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.3 !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  opacity:1 !important;
  filter:none !important;
  background:none !important;
  border:0 !important;
  border-left:3px solid transparent !important;
  height:auto !important;
  transition:background .1s,color .1s;
}
.rt-account-side .rt-submenu > li > a:hover{
  background:rgba(255,255,255,.05) !important;
  color:#c8d4e8 !important;
}
.rt-account-side .rt-submenu > li.rt-sub-active > a{
  color:var(--accent-lt) !important;
  font-weight:700 !important;
  border-left-color:var(--accent) !important;
}

/* --- Korisnički info u dnu sidebara ----------------------- */
.rt-account-side .account-listing2{
  padding:14px 16px !important;
  font-size:12px !important;
  color:#4a6280 !important;
  line-height:1.9 !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
  background:none !important;
  margin:0 !important;
  text-align:left !important;
}
.rt-account-side .account-listing2 label{
  color:#35506e !important;
  font-weight:600 !important;
  margin:0 3px 0 0 !important;
  display:inline !important;
}
/* pm-box skrivamo unutar sidebara */
.rt-account-side .pm-box{ display:none !important; }

/* ═══════════════════════════════════════════════════════════
   RADNA POVRŠINA
   ═══════════════════════════════════════════════════════════ */
.rt-account-main{
  flex:1 1 auto !important;
  min-width:0;
  background:var(--page-bg);
  padding:20px 10px 48px 20px; /* desni padding = mali razmak od ruba */
}

/* Sakrij samo stare kolonske naslove (zastarjelo) */
.rt-account-main .listingtext1,
.rt-account-main .listing-top-row{ display:none !important; }

/* Filter-linkovi (Prikaži sve / aktivne / istekle) – vidljivi, stilizirani kao pilule */
.rt-account-main .listing-actions{
  display:flex !important;
  flex-wrap:nowrap;          /* sve u jedan red */
  align-items:center;
  gap:6px;
  margin:0 0 14px;
  background:none;
  border:0;
  padding:0;
  /* override Bootstrap col-md-6 (50%) jer je listingtext1 skriven */
  width:auto !important;
  max-width:none !important;
  float:none !important;
  overflow-x:auto;           /* zaštita od overflow na uskim ekranima */
  -webkit-overflow-scrolling:touch;
}
.rt-account-main .listing-actions a{
  display:inline-flex;
  align-items:center;
  padding:6px 14px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  font-size:13px;
  color:var(--blue) !important;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
  margin:0;
  transition:background .12s,border-color .12s,color .12s;
}
.rt-account-main .listing-actions a[href*="javascript"]{
  background:#fff6f0;
  border-color:#fcd0b2;
  color:var(--accent) !important;
}
.rt-account-main .listing-actions a:hover{ background:var(--blue); border-color:var(--blue); color:#fff !important; }
.rt-account-main .listing-actions a[href*="javascript"]:hover{ background:var(--accent); border-color:var(--accent); color:#fff !important; }

/* Donji duplikat navigacije */
.rt-account-main .detailed-actions{
  display:flex !important;
  flex-wrap:wrap;
  gap:4px;
  margin:14px 0 0;
  padding:10px 0 0;
  border-top:1px solid var(--border);
}
.rt-account-main .detailed-actions a{
  display:inline-block;
  padding:5px 12px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  font-size:12px;
  color:var(--muted) !important;
  font-weight:600;
  text-decoration:none;
}
.rt-account-main .detailed-actions a:hover{ color:var(--blue) !important; border-color:var(--blue); }

/* Naslov + brza pretraga */
.rt-account-main .frm_my_listings_search{ margin-bottom:18px; }
.rt-account-main .frm_my_listings_search .row{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.rt-account-main .frm_my_listings_search h4{
  font-size:20px; font-weight:800; color:var(--text); margin:0;
}
.rt-account-main .frm_my_listings_search .input-text{
  border:1px solid var(--border); border-radius:6px;
  height:36px; background:#fff; font-size:13px; padding:0 10px;
}
.rt-account-main .frm_my_listings_search .btn,
.rt-account-main .frm_my_listings_search .button{ border-radius:6px; }

/* Traka: Označi sve / Prikaži N / OK */
.rt-account-main .listing-header{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 16px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:8px;
  padding:10px 14px;
  margin-bottom:14px;
  font-size:13px;
  color:var(--text);
}
.rt-account-main .listing-header .checkbox{
  margin:0 !important;
  margin-right:auto !important; /* gura Prikaži / dropdown / OK na desnu stranu */
}

/* Kategorija – naslov sekcije između kartica */
.rt-account-main .listing-breadcrumbs{
  font-size:11px; font-weight:700; text-transform:uppercase;
  letter-spacing:.06em; color:var(--muted);
  margin:22px 0 10px; padding:0;
}
.rt-account-main .mylisting{
  border:0 !important; padding:0 !important;
  background:none !important; box-shadow:none !important;
}
.rt-account-main .listings{ display:block; }

/* ═══════════════════════════════════════════════════════════
   KARTICA OGLASA  –  layout prema d1-d4
   ═══════════════════════════════════════════════════════════ */
.rt-ad{
  display:flex !important;
  flex-wrap:wrap;           /* dopusta featured-text u novom redu */
  align-items:flex-start;
  gap:14px;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:8px;
  padding:14px 14px 14px 12px;
  margin:0 0 12px;
  box-shadow:0 1px 4px rgba(15,32,64,.05);
  transition:box-shadow .15s,border-color .15s;
}
.rt-ad:hover{
  box-shadow:0 5px 18px rgba(15,32,64,.10);
  border-color:#c4d0e4;
}

/* Checkbox */
.rt-ad-check{ flex:0 0 auto; margin:2px 0 0; }
.rt-ad-check input{ width:15px; height:15px; cursor:pointer; }

/* Sličica + prikazi */
.rt-ad-media{ flex:0 0 120px; text-align:center; }
.rt-ad-thumb{ display:block; }
.rt-ad-thumb img{
  width:120px !important; height:88px !important;
  object-fit:cover; border-radius:5px;
  display:block; background:#e8edf5;
}
.rt-ad-views{
  margin-top:5px; font-size:12px; color:var(--muted); text-align:center;
}

/* Info – srednji stupac */
.rt-ad-info{ flex:1 1 auto; min-width:0; }
.rt-ad-title{
  display:block;
  color:var(--blue); font-weight:700; font-size:15px;
  line-height:1.35; margin-bottom:3px; text-decoration:none;
}
.rt-ad-title:hover{ color:var(--accent); text-decoration:underline; }
.rt-ad-status{
  display:block; color:var(--red);
  font-size:12px; font-weight:600; margin-bottom:4px;
}
.rt-ad-price{
  color:var(--green); font-weight:800; font-size:16px;
  margin:5px 0 7px;
}
.rt-ad-lines{ font-size:13px; color:var(--text); line-height:1.9; }
.rt-ad-lines .rt-l{ color:var(--muted); margin-right:2px; }
.rt-ad-lines div.rt-exp{ color:var(--red); }
.rt-ad-lines div.rt-exp .rt-l{ color:#c08080; }

/* ── Gumbi Raise/Renew (outline, lijevo od ikona) ─────────── */
.rt-ad-main-btns{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:130px;
  align-self:flex-start;
}
.rt-btn-outline{
  display:block;
  padding:9px 10px;
  border:1px solid #c8d0dc;
  border-radius:5px;
  background:#fff;
  color:#2b3440;
  font-size:12px;
  font-weight:600;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.3px;
  transition:background .12s,border-color .12s;
}
.rt-btn-outline:hover{ background:#f0f3f7; border-color:#a0aab5; color:#2b3440; }

/* ── Stupac ikona (Modify / Preview / Delete / Toggle) ──── */
.rt-ad-icons{
  flex:0 0 36px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  align-self:flex-start;
}
.rt-icon-btn{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:32px; height:32px;
  border:1px solid #dde4ef;
  border-radius:6px;
  background:#fff;
  color:#6b7a8d;
  font-size:14px;
  cursor:pointer;
  text-decoration:none;
  transition:background .1s,color .1s,border-color .1s;
  padding:0;
  box-sizing:border-box;
}
.rt-icon-btn:hover{ background:#f0f3f7; color:#2b3440; }
.rt-icon-btn.rt-icon-del{ color:var(--red); border-color:#f0bebe; }
.rt-icon-btn.rt-icon-del:hover{ background:#fff0f0; border-color:var(--red); }
.rt-icon-btn .glyphicon{ pointer-events:none; }

/* ── Sekundarne akcije (Enable/Disable, Sold, Availability) – uvijek vidljive */
.rt-ad-secondary{
  flex:0 0 100%;
  width:100%;
  display:block;
  padding:10px 2px 2px;
  margin-top:2px;
  border-top:1px solid var(--border);
}

/* ── Expand dio (istaknuti oglasi – featured tablica) – skriveno, otvara ▼ */
.rt-ad-expand{
  flex:0 0 100%;
  width:100%;
  display:none;
  padding:10px 2px 4px;
  margin-top:0;
  border-top:1px dashed var(--border);
}
.rt-ad.rt-ad-open .rt-ad-expand{ display:block; }

/* Toggle gumb (▼) – samo za istaknuti oglasi, skriven dok JS ne doda klasu */
.rt-icon-btn.rt-icon-toggle{
  display:none !important;   /* skriveno dok .rt-has-featured ne postoji */
  border:0;
  background:none;
  font-size:11px;
  color:#99a8bc;
  box-shadow:none;
  margin-top:4px;
}
.rt-ad.rt-has-featured .rt-icon-toggle{
  display:flex !important;   /* vidljivo samo kad oglas ima istaknute opcije */
}
.rt-icon-btn.rt-icon-toggle:hover{ color:var(--accent); background:none; }
.rt-icon-btn.rt-icon-toggle .glyphicon{ transition:transform .2s; }
.rt-ad.rt-ad-open .rt-icon-toggle .glyphicon{ transform:rotate(180deg); }

/* Gumbi u sekundarnom i expand redu */
.rt-expand-btn{
  display:inline-block;
  padding:7px 14px;
  margin:0 8px 8px 0;
  border:1px solid var(--border);
  border-radius:5px;
  background:#fff;
  color:var(--text);
  font-size:12px;
  font-weight:600;
  text-decoration:none;
  transition:background .1s;
}
.rt-expand-btn:hover{ background:#f0f3f7; color:var(--text); }

/* Featured / extra opcije za istaknute oglase (unutar expand sekcije) */
.rt-ad .featured-text{
  flex:0 0 100%;
  width:100%;
  display:block !important;
  margin-top:10px;
  padding:10px 12px;
  background:#f8faff;
  border:1px solid var(--border);
  border-radius:6px;
  font-size:12px;
  overflow-x:auto;
}
.rt-ad .featured-text .table-head{
  display:flex !important;
  font-weight:700;
  color:var(--muted);
  padding-bottom:5px;
  margin-bottom:5px;
  border-bottom:1px solid var(--border);
}
.rt-ad .featured-text .table-row{
  display:flex !important;
  padding:3px 0;
  color:var(--text);
  border-bottom:1px solid #eef2f8;
}
.rt-ad .featured-text .table-row:last-child{ border-bottom:0; }
.rt-ad .featured-text .table-cell{
  flex:1;
  padding:2px 6px 2px 0;
  min-width:80px;
}

/* Paging */
.rt-account-main .paging,
.rt-account-main .pagination{ margin:16px 0; }

/* ═══════════════════════════════════════════════════════════
   PROFILE FORMA  (user_profile_edit.htm)
   ═══════════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════
   PROFILE EDIT PAGE
   ═══════════════════════════════════════════════════════════ */

.rt-profile-main{
  background:var(--page-bg);
  padding-bottom:40px;
}

/* ── Header (ikona + naslov) ────────────────────────────── */
.rt-profile-header{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:22px;
}
.rt-profile-header-icon{
  flex:0 0 52px;
  width:52px;
  height:52px;
  background:var(--blue);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:24px;
  box-shadow:0 4px 14px rgba(29,78,150,.22);
}
.rt-profile-header-text h2{
  font-size:22px;
  font-weight:800;
  color:var(--text);
  margin:0 0 3px;
  line-height:1.2;
}
.rt-profile-subtitle{
  font-size:13px;
  color:var(--muted);
  margin:0;
}

/* ── Card ───────────────────────────────────────────────── */
.rt-profile-card{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:12px;
  padding:24px 28px 20px;
  box-shadow:0 2px 8px rgba(15,32,64,.07);
  margin-bottom:16px;
}
.rt-profile-card-label{
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--muted);
  margin:0 0 16px;
  padding-bottom:10px;
  border-bottom:1px solid var(--border);
}

/* ── Polja ──────────────────────────────────────────────── */
.rt-profile-form .form-group label{
  font-size:13px;
  font-weight:600;
  color:var(--text);
  margin-bottom:5px;
  display:block;
}
.rt-field-note{
  font-size:11px;
  font-weight:400;
  color:var(--muted);
  margin-left:4px;
}
.rt-profile-form .form-group input[type=text],
.rt-profile-form .form-group input[type=email],
.rt-profile-form .form-group input[type=password],
.rt-profile-form .form-group select,
.rt-profile-form .form-group textarea{
  border:1px solid var(--border) !important;
  border-radius:7px !important;
  padding:9px 13px !important;
  font-size:13px !important;
  color:var(--text) !important;
  background:#fff !important;
  width:100% !important;
  box-sizing:border-box !important;
  transition:border-color .12s, box-shadow .12s !important;
}
.rt-profile-form .form-group input:focus,
.rt-profile-form .form-group select:focus,
.rt-profile-form .form-group textarea:focus{
  border-color:var(--blue) !important;
  outline:none !important;
  box-shadow:0 0 0 3px rgba(29,78,150,.09) !important;
}

/* ── Action bar (gumb) ──────────────────────────────────── */
.rt-profile-bar{
  display:flex;
  justify-content:center;
  padding:14px 0 4px;
}
.rt-profile-form button[name=go]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:11px 36px !important;
  background:#1E4E96 !important;
  color:#fff !important;
  border:none !important;
  border-radius:8px !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1 !important;
  cursor:pointer !important;
  text-decoration:none !important;
  transition:background .15s, box-shadow .15s !important;
  min-width:150px !important;
  box-shadow:0 2px 10px rgba(30,78,150,.25) !important;
}
.rt-profile-form button[name=go]:hover,
.rt-profile-form button[name=go]:focus{
  background:#163b74 !important;
  box-shadow:0 4px 16px rgba(30,78,150,.35) !important;
  color:#fff !important;
  text-decoration:none !important;
  outline:none !important;
}

/* ── Responzivno ────────────────────────────────────────── */
@media (max-width:767px){
  .rt-profile-card{ padding:18px 16px 14px; }
  .rt-profile-bar{ justify-content:center; }
  .rt-profile-form button[name=go]{ width:100% !important; }
}

/* ═══════════════════════════════════════════════════════════
   PRIVATE MESSAGES – pm_list & pm_thread
   ═══════════════════════════════════════════════════════════ */

/* --- Inbox / Outbox list ------------------------------------ */
.rt-pm-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:20px;
}
.rt-pm-toolbar h2{
  margin:0;
  font-size:20px;
  font-weight:700;
  color:var(--text);
}
.rt-pm-folder-form{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.rt-pm-folder-form span{
  font-size:13px;
  color:var(--muted);
}
.rt-pm-stats{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px;
  padding:10px 14px;
  background:var(--page-bg);
  border-radius:8px;
  margin-bottom:12px;
  font-size:13px;
  color:var(--muted);
}
.rt-pm-table{
  width:100%;
  border-collapse:collapse;
}
.rt-pm-table thead th{
  padding:10px 12px;
  font-size:11px;
  font-weight:700;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.5px;
  border-bottom:2px solid var(--border);
}
.rt-pm-table tbody tr{
  border-bottom:1px solid var(--border);
  transition:background .12s;
}
.rt-pm-table tbody tr:hover{ background:#f5f8ff; }
.rt-pm-table tbody td{
  padding:12px;
  font-size:14px;
  color:var(--text);
  vertical-align:middle;
}
.rt-pm-check{ width:40px; }
.rt-pm-sender{
  width:150px;
  font-weight:600;
  white-space:nowrap;
}
.rt-pm-subject a{
  color:var(--text);
  text-decoration:none;
}
.rt-pm-subject a:hover{ color:var(--accent); }
.rt-pm-attach-info{
  font-size:12px;
  color:var(--blue);
}
.rt-pm-date{
  width:130px;
  font-size:12px;
  color:var(--muted);
  white-space:nowrap;
}
.rt-pm-regard{
  width:70px;
  font-size:12px;
  color:var(--muted);
}
.rt-pm-empty td{
  text-align:center;
  padding:48px 0;
  color:var(--muted);
  font-size:15px;
}
.rt-pm-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

/* --- Conversation (pm_thread) ------------------------------- */

/* Top nav: back arrow + prev/next */
.rt-conv-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
  flex-wrap:wrap;
  gap:8px;
}
.rt-conv-back{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  font-weight:500;
  color:var(--muted);
  text-decoration:none;
  padding:6px 4px;
  transition:color .12s;
}
.rt-conv-back:hover{ color:var(--blue); }
.rt-conv-back .rt-back-arrow{
  font-size:20px;
  line-height:1;
  margin-right:2px;
}
.rt-conv-nav2{
  display:flex;
  align-items:center;
  gap:6px;
}
.rt-conv-nav2 a{
  display:inline-block;
  padding:5px 12px;
  border-radius:6px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--text);
  font-size:13px;
  text-decoration:none;
  transition:background .12s;
}
.rt-conv-nav2 a:hover{ background:var(--page-bg); color:var(--text); }

/* Listing card at top of conversation */
.rt-conv-listing-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:10px;
  padding:12px 16px;
  margin-bottom:16px;
}
.rt-conv-listing-body{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.rt-conv-listing-title{
  font-size:14px;
  font-weight:600;
  color:var(--blue);
  text-decoration:none;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.rt-conv-listing-title:hover{ text-decoration:underline; }
.rt-conv-listing-ref{
  font-size:12px;
  color:var(--muted);
}

/* Conversation subject header (when no listing) */
.rt-conv-subj{
  font-size:14px;
  font-weight:600;
  color:var(--text);
  margin-bottom:16px;
  padding:0 2px;
}

/* Messages list */
.rt-messages-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:16px;
}

/* Each message card – full width, card style */
.rt-msg{
  width:100%;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 1px 3px rgba(0,0,0,.07);
}
.rt-msg-header{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  padding:10px 14px 6px;
  gap:8px;
}
.rt-msg-user{
  font-size:13px;
  font-weight:700;
}
.rt-msg-time{
  font-size:12px;
  white-space:nowrap;
  flex-shrink:0;
}
.rt-msg-body{
  padding:0 14px 13px;
  font-size:14px;
  line-height:1.6;
  word-break:break-word;
  /* NE koristimo white-space:pre-wrap jer template već koristi nl2br filter */
}
.rt-msg-attach-row{
  padding:0 14px 10px;
  font-size:12px;
}

/* Incoming: white card */
.rt-msg-in{
  background:#fff;
  border:1px solid var(--border);
}
.rt-msg-in .rt-msg-user{ color:var(--blue); }
.rt-msg-in .rt-msg-time{ color:var(--muted); }
.rt-msg-in .rt-msg-body{ color:var(--text); }
.rt-msg-in .rt-msg-attach-row a{ color:var(--blue); }

/* Outgoing: navy card */
.rt-msg-out{
  background:var(--sb-bg);
  border:1px solid transparent;
}
.rt-msg-out .rt-msg-user{ color:#a8c4f0; }
.rt-msg-out .rt-msg-time{ color:rgba(255,255,255,.55); }
.rt-msg-out .rt-msg-body{ color:#fff; }
.rt-msg-out .rt-msg-attach-row a{
  color:rgba(255,255,255,.8);
  text-decoration:underline;
}

/* Reply form – Retemax style */
.rt-reply-wrap{
  background:#fff;
  border:1px solid var(--border);
  border-radius:10px;
  overflow:hidden;
  margin-top:4px;
}
.rt-reply-wrap textarea{
  display:block;
  width:100%;
  min-height:110px;
  border:none;
  border-bottom:1px solid var(--border);
  padding:14px 16px;
  font-size:14px;
  color:var(--text);
  resize:vertical;
  outline:none;
  box-sizing:border-box;
  font-family:inherit;
  background:transparent;
}
.rt-reply-wrap textarea::placeholder{ color:#b0bac7; }
.rt-reply-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 14px;
}
.rt-attach-label{
  display:inline-flex;
  align-items:center;
  cursor:pointer;
  color:var(--muted);
  font-size:20px;
  line-height:1;
  transition:color .12s;
}
.rt-attach-label:hover{ color:var(--blue); }
.rt-attach-label input[type=file]{ display:none; }
.rt-attach-name{
  font-size:12px;
  color:var(--muted);
  margin-left:6px;
  vertical-align:middle;
}
.rt-reply-send{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 22px;
  background:var(--blue);
  color:#fff;
  border:none;
  border-radius:6px;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:background .12s;
  letter-spacing:.3px;
}
.rt-reply-send:hover{ background:#15397a; }

/* simple view (no-thread) from/to/subject */
.rt-pm-info-table{
  border-collapse:collapse;
  margin-bottom:14px;
}
.rt-pm-info-table td{
  padding:4px 8px;
  font-size:14px;
  vertical-align:top;
}
.rt-pm-info-table td:first-child{
  font-weight:600;
  color:var(--muted);
  white-space:nowrap;
  width:70px;
}

/* ═══════════════════════════════════════════════════════════
   ADD / MODIFY LISTING FORM  (#add-listing2, #add-listing1)
   ═══════════════════════════════════════════════════════════ */

/* Outer wrapper — puna širina Bootstrap containera */
.rt-add-page{
  max-width:none;
  margin:0 auto;
  padding:0 15px 80px; /* 80px bottom = prostor za sticky action bar */
}
.rt-add-page-cat{
  max-width:none;
  margin:0 auto;
  padding:0 15px 48px;
}

/* ── Page title ─────────────────────────────────────────── */
.rt-form-title{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:28px;
}
.rt-form-title-icon{
  flex:0 0 52px;
  width:52px;
  height:52px;
  background:var(--blue);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:24px;
  box-shadow:0 4px 14px rgba(29,78,150,.22);
}
.rt-form-title-text{}
.rt-form-title-text h2{
  font-size:22px;
  font-weight:800;
  color:var(--text);
  margin:0 0 3px;
  line-height:1.2;
}
.rt-form-subtitle{
  font-size:13px;
  color:var(--muted);
  margin:0;
}

/* ── CSS counter – automatski brojevi sekcija ───────────── */
#add-listing2{
  counter-reset:rt-section;
}
.rt-form-section,
.rt-upload-section{
  counter-increment:rt-section;
}

/* ── Section card ───────────────────────────────────────── */
.rt-form-section,
.rt-upload-section{
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  margin-bottom:16px;
  overflow:hidden;
  box-shadow:0 1px 6px rgba(15,32,64,.05);
}
.rt-form-section-label,
.rt-upload-label{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 20px;
  background:linear-gradient(90deg,#f4f7fc 0%,#f8fafc 100%);
  border-bottom:1px solid var(--border);
  font-size:13px;
  font-weight:700;
  color:var(--text);
  margin:0;
}
.rt-form-section-label::before,
.rt-upload-label::before{
  content:counter(rt-section);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  min-width:24px;
  background:var(--blue);
  color:#fff;
  border-radius:50%;
  font-size:11px;
  font-weight:700;
}
.rt-form-section-label .glyphicon,
.rt-upload-label .glyphicon{
  color:var(--blue);
  font-size:15px;
}
.rt-form-section-body,
.rt-upload-body{
  padding:20px 20px 6px;
}

/* ── Labels ─────────────────────────────────────────────── */
#add-listing2 label,
#add-listing1 label{
  min-height:20px;
  font-size:13px;
  font-weight:600;
  color:var(--text);
  margin-bottom:6px;
  display:block;
}
#add-listing2 .st-required{ color:var(--accent); margin-left:2px; }

/* ── Error / alert ──────────────────────────────────────── */
#add-listing2 span.err:not(:empty){
  display:block;
  padding:12px 16px;
  background:#fff5f5;
  border:1px solid #fcc;
  border-left:4px solid #e74c3c;
  border-radius:8px;
  color:#c0392b;
  font-size:13px;
  margin-bottom:16px;
}
#add-listing2 center:empty{ display:none; }
#add-listing2 .alert.alert-info.box{
  border-radius:8px;
  font-size:13px;
  margin-bottom:20px;
  border-left:4px solid var(--blue);
  background:#f0f6ff;
  border-color:#c4d8f5;
  color:#1a3a6a;
}

/* ── Inputs / textarea ──────────────────────────────────── */
#add-listing2 .form-group{
  margin-bottom:18px;
}
#add-listing2 .input-text,
#add-listing2 input[type=text]:not([size]),
#add-listing2 input[type=password],
#add-listing2 textarea{
  display:block;
  width:100%;
  border:1.5px solid var(--border);
  border-radius:8px;
  padding:10px 14px;
  font-size:14px;
  color:var(--text);
  background:#f8fafc;
  box-sizing:border-box;
  transition:border-color .15s,box-shadow .15s,background .15s;
  font-family:inherit;
  line-height:1.5;
}
#add-listing2 .input-text:focus,
#add-listing2 input[type=text]:not([size]):focus,
#add-listing2 input[type=password]:focus,
#add-listing2 textarea:focus{
  border-color:var(--blue);
  background:#fff;
  outline:none;
  box-shadow:0 0 0 3px rgba(29,78,150,.10);
}
#add-listing2 textarea{
  min-height:130px;
  resize:vertical;
}
#add-listing2 .selector,
#add-listing2 select.st-select{
  border-radius:8px;
}
#add-listing2 .smallf{
  font-size:11px;
  color:var(--muted);
  margin-top:4px;
  display:block;
  line-height:1.4;
}
#add-listing2 .extra hr{ margin:10px 0; border-color:var(--border); }
#add-listing2 .extra{
  padding:8px 0;
  font-size:13px;
  color:var(--text);
  font-weight:700;
}
#add-listing2 .checkbox.checkbox-inline label{
  font-weight:400;
  min-height:auto;
}

/* ── Sticky action bar ──────────────────────────────────── */
.rt-form-bar{
  position:-webkit-sticky;
  position:sticky;
  bottom:0;
  left:0;
  right:0;
  background:#fff;
  border-top:1px solid var(--border);
  box-shadow:0 -4px 20px rgba(15,32,64,.10);
  padding:14px 20px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
  z-index:90;
  margin-top:8px;
}
.rt-btn-submit{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 36px;
  background:var(--green);
  color:#fff !important;
  border:none;
  border-radius:8px;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  transition:background .15s,box-shadow .15s;
  letter-spacing:.3px;
  text-decoration:none;
  box-shadow:0 2px 10px rgba(22,163,74,.28);
}
.rt-btn-submit:hover{ background:#128a3c; box-shadow:0 4px 16px rgba(22,163,74,.40); }
.rt-btn-cancel{
  display:inline-flex;
  align-items:center;
  padding:11px 24px;
  background:transparent;
  color:var(--muted) !important;
  border:1.5px solid var(--border);
  border-radius:8px;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:border-color .15s,color .15s;
  text-decoration:none;
}
.rt-btn-cancel:hover{ border-color:var(--blue); color:var(--blue) !important; text-decoration:none; }
#div_load{ text-align:center; padding:10px 0; }
/* Cancel + Submit gumbi u jednom redu s razmakom */
#div_go{
  display:flex;
  align-items:center;
  gap:12px;
}

/* ── Category selection page (#add-listing1) ────────────── */
.rt-cat-tree-wrap{
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:20px 24px 24px;
  margin-bottom:16px;
  box-shadow:0 1px 6px rgba(15,32,64,.05);
}
.rt-cat-tree-wrap h5{
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--muted);
  margin:0 0 14px;
  padding-bottom:10px;
  border-bottom:1px solid var(--border);
}
#add-listing1 #cat-path span{
  display:inline-block;
  padding:4px 10px;
  background:#f0f6ff;
  border:1px solid #c4d8f5;
  border-radius:5px;
  font-size:13px;
  color:var(--blue);
  font-weight:600;
  margin:2px 4px 2px 0;
}
#add-listing1 #cat-path span + span::before{
  content:" › ";
  color:var(--muted);
}
.rt-cat-info-row{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid var(--border);
  font-size:13px;
  color:var(--muted);
}
.rt-cat-info-row input[type=text]{
  width:80px;
  border:1px solid var(--border);
  border-radius:6px;
  padding:4px 8px;
  font-size:13px;
  background:#f8f9fc;
}
.rt-cat-go{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 40px;
  background:var(--green);
  color:#fff !important;
  border:none;
  border-radius:8px;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  transition:background .15s,box-shadow .15s;
  text-decoration:none;
  box-shadow:0 2px 10px rgba(22,163,74,.28);
}
.rt-cat-go:hover{ background:#128a3c; box-shadow:0 4px 16px rgba(22,163,74,.40); color:#fff !important; text-decoration:none; }
.rt-cat-go-wrap{
  text-align:center;
  padding:24px 0 6px;
}

/* ═══════════════════════════════════════════════════════════
   RESPONZIVNO
   ═══════════════════════════════════════════════════════════ */
@media (max-width:1100px){
  .rt-account-side{ flex:0 0 220px !important; width:220px !important; min-width:220px !important; }
  .rt-ad-main-btns{ min-width:110px; }
}
@media (max-width:991px){
  .rt-account{ display:block !important; }
  .rt-account-side{
    position:static !important;
    max-height:none;
    width:100% !important;
    min-width:0 !important;
    flex:none !important;
    border-radius:10px;
    overflow:hidden;
    margin-bottom:16px;
  }
  .rt-account-side ul#u_menu > li > a{ white-space:normal !important; }
  .rt-account-main{ padding:12px 0 32px; }
}
@media (max-width:560px){
  .rt-ad{ flex-wrap:wrap; gap:10px; }
  .rt-ad-media{ flex:0 0 100%; }
  .rt-ad-thumb img{ width:100% !important; height:160px !important; border-radius:6px; }
  .rt-ad-info{ flex:1 1 100%; }
  .rt-ad-main-btns{ flex:1 1 auto; flex-direction:row; flex-wrap:wrap; }
  .rt-btn-outline{ flex:1 1 auto; }
  .rt-ad-icons{ flex:0 0 auto; flex-direction:row; }
}

/* ─── Add form + category select – responzivno ──────────── */
@media (max-width:860px){
  .rt-add-page,
  .rt-add-page-cat{
    padding-left:0;
    padding-right:0;
  }
  .rt-form-section-body,
  .rt-upload-body{
    padding:14px 14px 4px;
  }
  .rt-form-bar{
    padding:12px 14px;
  }
}
@media (max-width:767px){
  /* Bootstrap col-sm-6 postaje full-width ispod 768px – OK */
  .rt-form-section-body .row,
  .rt-form-section-body .form-group{
    padding-left:0;
    padding-right:0;
  }
  .rt-form-section-label,
  .rt-upload-label{
    font-size:12px;
    padding:11px 14px;
  }
  .rt-form-title-text h2{ font-size:18px; }
  .rt-form-subtitle{ font-size:12px; }
  /* Sticky bar: full-width na mobilnom */
  .rt-form-bar{
    justify-content:center;
    gap:10px;
  }
  .rt-btn-submit{ padding:11px 28px; }
  .rt-btn-cancel{ padding:11px 18px; }
}
@media (max-width:480px){
  .rt-form-title-icon{
    flex:0 0 40px;
    width:40px;
    height:40px;
    font-size:18px;
    border-radius:10px;
  }
  /* listing-header: Prikaži/OK ispod označi reda na malim ekranima */
  .rt-account-main .listing-header{
    flex-wrap:wrap;
  }
  .rt-account-main .listing-header .checkbox{
    margin-right:0 !important;
  }
  /* PM thread: poruke puni ekran */
  .rt-msg-header{
    flex-wrap:wrap;
    gap:4px;
  }
  /* PM list: tablica scroll horizontalno */
  .rt-pm-table{ font-size:12px; }
  .rt-pm-table .rt-pm-date,
  .rt-pm-table .rt-pm-regard{ display:none; }
  /* Add form section padding */
  .rt-form-section-body,
  .rt-upload-body{
    padding:12px 10px 4px;
  }
}
