/* ==========================================================================
   GRANTWATCH BIH - GLAVNI UNIFICIRANI STILOVI (style.css)
   ========================================================================== */

/* Fontovi hostovani lokalno (/fonts/) — produkcijski server šalje vlastiti
   Content-Security-Policy HTTP header (odvojen od meta taga u <head>) koji ne
   dozvoljava fonts.googleapis.com u style-src, pa se vanjski Google Fonts CSS
   link nikad nije učitavao. font-src 'self' je dozvoljen u oba CSP-a, pa lokalni
   fajlovi rade bez čekanja na izmjenu te infrastrukture. */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('/fonts/manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('/fonts/manrope-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url('/fonts/material-symbols-outlined.woff2') format('woff2');
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --teal: #00695C;
  --teal-dark: #004D40;
  --teal-bg: #E0F2F1;
  --navy: #0B1B3D;
  --navy-light:#1A2C5B;
  --bg: #F8F9FA;
  --surface: #FFFFFF;
  --border: #E2E8F0;
  --text: #1E293B;
  --text-dim: #64748B;
  --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  --red: #C62828;

  /* --- REDIZAJN 2026 tokeni (rd-*) — postepeno zamjenjuju gornje dok se
     stranice/komponente jedna po jedna prevode na novi dizajn. Ne brisati
     gornje dok redizajn nije gotov svuda. --- */
  --rd-navy: #12294A;
  --rd-navy-dark: #0E2340;
  --rd-navy-deepest: #0C1C33;
  --rd-green: #0B5E4C;
  --rd-green-hover: #094B3D;
  --rd-mint: #16E0A3;
  --rd-mint-hover: #0FCB92;
  --rd-mint-soft: #EAF6F2;
  --rd-mint-softer: #F1FAF6;
  --rd-bg: #F4F6F9;
  --rd-surface: #FFFFFF;
  --rd-surface-alt: #FAFBFD;
  --rd-track: #E9EDF4;
  --rd-border: #DDE4EE;
  --rd-border-soft: #EDF1F6;
  --rd-text: #16202E;
  --rd-text-2: #3E4E63;
  --rd-text-3: #5B6B80;
  --rd-muted: #8494A8;
  --rd-on-navy-1: #C6D3E4;
  --rd-on-navy-2: #A9BCD3;
  --rd-on-navy-3: #8AA0BC;
  --rd-on-green: #A8DCCE;
  --rd-danger: #C03434;
  --rd-danger-soft: #FDECEC;
  --rd-danger-on-navy: #FF9A9A;
  --rd-warn: #F0A93B;
  --rd-info: #3B82C4;
  --rd-shadow-card: 0 2px 8px rgba(18,41,74,0.06);
  --rd-shadow-card-hover: 0 14px 30px rgba(18,41,74,0.12);
  --rd-shadow-panel: 0 2px 10px rgba(18,41,74,0.06);
}

body {
  font-family: system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}
/* Manrope je za sada ograničen na već redizajnirane komponente (header/footer/...)
   dok se ostatak sajta postepeno ne prevede — izbjegava pola-redizajnirani izgled
   (novi font na starim bojama/razmacima) prije nego što je gotova cijela stranica. */
.msi { font-family: 'Material Symbols Outlined'; font-weight: normal; font-style: normal; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; -webkit-font-feature-settings: 'liga'; font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased; vertical-align: middle; }

/* --- GLOBALNI GLAVNI KONTEJNERI --- */
.main-section, .container {
  max-width: 1200px !important;
  width: 100%;
  margin: 40px auto;
  padding: 0 24px;
  flex: 1;
}

/* --- HEADER (redizajn 2026) --- */
header { background: var(--rd-navy); color: white; position: sticky; top: 0; z-index: 100; font-family: 'Manrope', system-ui, sans-serif; }
.header-inner { max-width: 1360px; margin: 0 auto; padding: 0 32px; height: 68px; display: flex; align-items: center; gap: 36px; }
.logo-area { display: flex; align-items: center; gap: 11px; text-decoration: none !important; flex-shrink: 0; }
.header-logo { height: 36px; width: auto; max-width: 160px; object-fit: contain; }
.hamburger-btn { display: none; margin-left: 16px; background: transparent; border: none; color: white; font-size: 28px; cursor: pointer; padding: 0; }
.rd-mobile-header-bell { display: none; margin-left: auto; background: transparent; border: none; color: white; cursor: pointer; align-items: center; justify-content: center; padding: 0; }
.rd-mobile-header-bell .msi { font-size: 23px; }
.menu-wrapper { display: flex; align-items: center; flex: 1; }
nav { display: flex; align-items: center; gap: 2px; }
.nav-link { color: var(--rd-on-navy-1); text-decoration: none !important; font-size: 14px; font-weight: 600; padding: 8px 13px; border-bottom: 2px solid transparent; transition: color .16s; }
.nav-link:hover { color: #fff; }
.nav-link.active { color: #fff; border-bottom-color: var(--rd-mint); }
.nav-link.is-soon { color: #6F84A0; display: inline-flex; align-items: center; gap: 7px; cursor: default; }
.nav-soon-badge { font-size: 9px; font-weight: 700; letter-spacing: 0.6px; color: var(--rd-navy); background: var(--rd-mint); padding: 3px 6px; border-radius: 5px; }
.header-actions { display: flex; gap: 8px; align-items: center; margin-left: auto; }
.header-actions .btn-outline { border-color: rgba(255,255,255,0.28); color: #fff; }
.header-actions .btn-outline:hover { background: rgba(255,255,255,0.1); }
.header-actions .btn-primary { background: var(--rd-mint); color: var(--rd-navy); border: none; font-weight: 700; }
.header-actions .btn-primary:hover { background: var(--rd-mint-hover); }
.header-bell { position: relative; width: 36px; height: 36px; border-radius: 9px; border: none; background: rgba(255,255,255,0.08); color: var(--rd-on-navy-1); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .16s; }
.header-bell:hover { color: #fff; background: rgba(255,255,255,0.14); }
.header-bell-badge { position: absolute; top: -3px; right: -3px; min-width: 16px; height: 16px; border-radius: 8px; background: var(--rd-mint); color: var(--rd-navy); font-size: 10px; font-weight: 800; display: flex; align-items: center; justify-content: center; border: 2px solid var(--rd-navy); }
.header-projekti-btn { display: flex; align-items: center; gap: 7px; height: 36px; padding: 0 13px; border-radius: 9px; border: none; background: rgba(255,255,255,0.08); color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; transition: background .16s; font-family: inherit; }
.header-projekti-btn:hover { background: rgba(255,255,255,0.14); }
.header-divider { width: 1px; height: 22px; background: rgba(255,255,255,0.16); margin: 0 4px; }
.header-profil-btn { display: flex; align-items: center; gap: 8px; height: 36px; border: none; background: transparent; cursor: pointer; text-decoration: none !important; font-family: inherit; }
.header-avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--rd-mint); color: var(--rd-navy); font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.header-profil-label { color: var(--rd-on-navy-1); font-size: 13px; font-weight: 600; }
.btn { padding: 10px 20px; border-radius: 8px; border: none; font-size: 14px; cursor: pointer; font-weight: 600; transition: all 0.2s; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.btn-primary { background: var(--teal); color: white; width: 100%; } 
.btn-primary:hover { background: var(--teal-dark); }
.btn-outline { background: transparent; border: 2px solid rgba(255,255,255,0.4); color: white; } 
.btn-outline:hover { border-color: white; background: rgba(255,255,255,0.05); }
.btn-sm { padding: 8px 16px; font-size: 13px; }
.btn-link { background: none; border: none; color: var(--teal); cursor: pointer; font-weight: 700; font-size: inherit; padding: 0; text-decoration: underline; display: inline; }

/* --- HERO SEKCIJA --- */
.hero { 
  background-color: var(--navy); 
  position: relative; 
  color: white; 
  padding: 80px 24px 120px; 
  text-align: center; 
  border-bottom: 5px solid var(--teal); 
  overflow: hidden; 
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('bhgrant-hero-bg.png'); 
  background-size: cover; 
  background-position: center; 
  z-index: 1; 
  opacity: 0.4; 
  filter: invert(1) brightness(3) contrast(1.5); 
  mix-blend-mode: screen; 
  pointer-events: none; 
}

.hero-content { 
  max-width: 900px; 
  margin: 0 auto; 
  position: relative;
  z-index: 2; 
}

.hero-logo { height: auto; width: 100%; max-width: 320px; margin-bottom: 24px; filter: drop-shadow(0px 10px 15px rgba(0,0,0,0.3)); }
.hero h1 { font-size: 24px; font-weight: 700; margin-bottom: 12px; }
.hero p { font-size: 16px; color: #E2E8F0; max-width: 650px; margin: 0 auto; line-height: 1.6; }

.stats-bar { background: var(--surface); border-bottom: 1px solid var(--border); padding: 20px 24px; display: flex; justify-content: center; gap: 60px; font-size: 15px; color: var(--text-dim); }
.stat strong { font-size: 22px; color: var(--navy); font-weight: 800; }

/* --- FILTERI --- */
.filter-bar { background: var(--surface); border-radius: 12px; padding: 20px; box-shadow: var(--shadow); border: 1px solid var(--border); margin-bottom: 32px; display: flex; flex-direction: column; gap: 14px; }
.search-wrapper { width: 100%; }
.filter-row { display: flex; flex-wrap: wrap; gap: 14px; }
.filter-row > select, .filter-row > .filter-input-sm, .filter-row > .checkbox-wrapper, .filter-row > span { flex: 1 1 170px; }
.search-input, select, .filter-input-sm { width: 100%; padding: 10px 14px; border: 1px solid var(--border); border-radius: 8px; font-size: 14px; outline: none; background: var(--bg); color: var(--text); }
select, .filter-input-sm { height: 42px; }
.checkbox-wrapper { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--teal); cursor: pointer; padding: 0 10px; height: 42px; box-sizing: border-box; background: var(--bg); border: 1px solid var(--border); border-radius: 8px; }

/* --- KARTICE (GRID) --- */
.grid { 
  display: grid; 
  grid-template-columns: repeat(3, 1fr); 
  gap: 24px; 
  margin-bottom: 20px; 
}
.card { background: var(--surface); border-radius: 16px; padding: 24px; box-shadow: var(--shadow); border: 1px solid var(--border); border-top: 5px solid var(--teal); display: flex; flex-direction: column; justify-content: space-between; }
.card.is-new-badge { border-top-color: #00E5A0; }
.card-title { font-size: 17px; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.card-opis { font-size: 14px; color: var(--text-dim); line-height: 1.6; margin-bottom: 16px; }
.card-meta { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; font-size: 13px; background: var(--bg); padding: 12px 16px; border-radius: 8px; color: var(--text-dim); }
.card-footer { display: flex; flex-direction: column; gap: 10px; padding-top: 16px; border-top: 1px solid var(--border); }
.card-link { font-size: 14px; color: var(--teal-dark) !important; background: var(--teal-bg); padding: 8px 16px; border-radius: 8px; text-decoration: none !important; font-weight: 700; transition: all 0.2s; display: inline-block; border: none; cursor: pointer; }
.card-link:hover { background: var(--teal); color: white !important; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0, 105, 92, 0.2); }
.card-link-primary { font-size: 14px; color: white !important; background: var(--teal); padding: 10px 16px; border-radius: 8px; text-decoration: none !important; font-weight: 700; transition: all 0.2s; display: block; text-align: center; border: none; cursor: pointer; }
.card-link-primary:hover { background: var(--teal-dark); transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0, 105, 92, 0.25); }
.card-icon-row { display: flex; gap: 8px; justify-content: center; }
.card-icon-btn { flex: 1; display: flex; align-items: center; justify-content: center; height: 36px; font-size: 15px; background: var(--bg); color: var(--text-dim); border: 1px solid var(--border); border-radius: 8px; cursor: pointer; transition: all 0.2s; }
.card-icon-btn:hover { background: var(--teal-bg); color: var(--teal-dark); border-color: var(--teal); transform: translateY(-1px); }
.card-icon-btn.is-warn:hover { background: #fdecea; color: #e53e3e; border-color: #e53e3e; }

/* ==========================================================================
   REDIZAJN 2026 — Faza 2/3/5: hero, filteri, kartice, alatna traka, paginacija
   ========================================================================== */

/* --- HERO (redizajn) --- */
.rd-hero { background: var(--rd-navy); display: flex; flex-direction: column; align-items: center; text-align: center; padding: 74px 32px 0; position: relative; overflow: hidden; font-family: 'Manrope', system-ui, sans-serif; }
.rd-hero-shape { position: absolute; inset: 0; pointer-events: none; }
.rd-hero-shape.s1 { clip-path: polygon(0 58%, 100% 30%, 100% 100%, 0 100%); background: var(--rd-navy-dark); }
.rd-hero-shape.s2 { clip-path: polygon(0 82%, 100% 54%, 100% 100%, 0 100%); background: rgba(22,224,163,0.05); }
.rd-hero-shape.s3 { clip-path: polygon(0 0, 44% 0, 0 62%); background: rgba(255,255,255,0.028); }
.rd-hero-shape.s4 { clip-path: polygon(100% 0, 100% 52%, 56% 0); background: rgba(255,255,255,0.02); }
.rd-hero-logo-wrap { position: relative; }
.rd-hero-logo-wrap img { height: auto; width: 100%; max-width: 300px; object-fit: contain; filter: drop-shadow(0 10px 20px rgba(0,0,0,0.28)); }
.rd-hero h1 { position: relative; margin: 30px 0 0; max-width: 800px; color: #fff; font-size: 38px; line-height: 1.22; font-weight: 700; letter-spacing: -0.9px; }
.rd-hero p { position: relative; margin: 16px 0 0; max-width: 580px; color: var(--rd-on-navy-2); font-size: 16px; line-height: 1.6; }

.rd-mobile-only { display: none; }
.rd-mobile-hero-top { display: none; }
.rd-mobile-hero-stats { display: none; }
.rd-hero-stats { position: relative; width: 100%; max-width: 900px; margin: 48px 0 -46px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.13); border-radius: 18px; backdrop-filter: blur(8px); box-shadow: 0 22px 50px rgba(6,17,34,0.30); overflow: hidden; }
.rd-hero-stats-grid { display: grid; grid-template-columns: 1fr 1px 1fr 1px 1fr; }
.rd-hero-stat { padding: 22px 26px; text-align: left; }
.rd-hero-stat-label { display: flex; align-items: center; gap: 7px; color: var(--rd-on-navy-3); font-size: 11px; font-weight: 700; letter-spacing: 1px; margin-bottom: 10px; }
.rd-hero-stat-val { display: flex; align-items: baseline; gap: 9px; }
.rd-hero-stat-val strong { color: #fff; font-size: 34px; font-weight: 800; letter-spacing: -1px; line-height: 1; }
.rd-hero-stat-val strong.mint { color: var(--rd-mint); }
.rd-hero-stat-val span { color: var(--rd-muted); font-size: 12px; font-weight: 600; }
.rd-hero-stat-val span.danger { color: var(--rd-danger-on-navy); font-weight: 700; }
.rd-hero-stats-div { width: 1px; background: rgba(255,255,255,0.10); }
.rd-hero-stats-foot { border-top: 1px solid rgba(255,255,255,0.10); background: rgba(255,255,255,0.03); padding: 11px 26px; display: flex; align-items: center; gap: 8px; }
.rd-hero-stats-foot .dot { width: 7px; height: 7px; border-radius: 4px; background: var(--rd-mint); }
.rd-hero-stats-foot span.txt { color: var(--rd-on-navy-3); font-size: 12px; font-weight: 600; }
.rd-hero-spacer { position: relative; height: 64px; }

/* --- Kategorijska hero traka (manja verzija) --- */
.rd-cat-hero { background: var(--rd-navy); padding: 36px 32px 34px; position: relative; overflow: hidden; font-family: 'Manrope', system-ui, sans-serif; }
.rd-cat-hero-inner { position: relative; max-width: 1360px; margin: 0 auto; }
.rd-cat-back { display: inline-flex; align-items: center; gap: 6px; border: none; background: transparent; color: var(--rd-on-navy-3); font-size: 13px; font-weight: 600; cursor: pointer; padding: 0; margin-bottom: 16px; text-decoration: none !important; }
.rd-cat-back:hover { color: var(--rd-mint); }
.rd-cat-head-row { display: flex; align-items: flex-end; gap: 32px; flex-wrap: wrap; }
.rd-cat-eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; }
.rd-cat-eyebrow-icon { width: 34px; height: 34px; border-radius: 9px; background: rgba(22,224,163,0.16); display: flex; align-items: center; justify-content: center; }
.rd-cat-eyebrow-txt { color: var(--rd-mint); font-size: 11px; font-weight: 700; letter-spacing: 1.4px; }
.rd-cat-hero h1 { margin: 0; color: #fff; font-size: 34px; font-weight: 800; letter-spacing: -0.9px; line-height: 1.15; }
.rd-cat-hero p { margin: 12px 0 0; max-width: 620px; color: var(--rd-on-navy-2); font-size: 15px; line-height: 1.65; }
.rd-cat-stats { margin-left: auto; display: flex; gap: 10px; flex-wrap: wrap; }
.rd-cat-stat { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 13px; padding: 14px 18px; min-width: 116px; }
.rd-cat-stat strong { color: #fff; font-size: 24px; font-weight: 800; letter-spacing: -0.6px; line-height: 1; display: block; }
.rd-cat-stat strong.mint { color: var(--rd-mint); }
.rd-cat-stat span { color: var(--rd-on-navy-3); font-size: 12px; font-weight: 600; margin-top: 5px; display: block; }

/* --- Glavni sadrzaj: sidebar + lista --- */
.rd-main { max-width: 1360px; margin: 0 auto; padding: 28px 32px 100px; display: grid; grid-template-columns: 288px 1fr; gap: 26px; align-items: start; font-family: 'Manrope', system-ui, sans-serif; }
.rd-sidebar { position: sticky; top: 92px; background: #fff; border-radius: 16px; box-shadow: var(--rd-shadow-panel); padding: 22px; display: flex; flex-direction: column; gap: 22px; }
.rd-sidebar-head { display: flex; align-items: center; justify-content: space-between; }
.rd-sidebar-title { font-size: 15px; font-weight: 800; color: var(--rd-navy); letter-spacing: -0.2px; }
.rd-sidebar-reset { font-size: 12px; color: var(--rd-green); font-weight: 700; cursor: pointer; border: none; background: none; padding: 0; }
.rd-filter-label { font-size: 11px; font-weight: 700; letter-spacing: 0.9px; color: var(--rd-muted); margin-bottom: 9px; }
.rd-search-box { display: flex; align-items: center; gap: 9px; height: 42px; border: 1px solid var(--rd-border); border-radius: 10px; padding: 0 12px; background: var(--rd-surface-alt); position: relative; }

.rd-search-suggest { position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: #fff; border-radius: 12px; box-shadow: 0 18px 44px rgba(6,17,34,.28); z-index: 500; display: none; max-height: 360px; overflow-y: auto; text-align: left; }
.rd-search-suggest.show { display: block; }
.rd-search-suggest-head { padding: 10px 14px; font-size: 11.5px; color: #5B6B82; border-bottom: 1px solid #F1F4F9; font-family: inherit; }
.rd-search-suggest-group-label { padding: 8px 14px 4px; font-size: 10.5px; font-weight: 700; letter-spacing: .4px; color: #5B6B82; text-transform: uppercase; font-family: inherit; }
.rd-search-suggest-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; cursor: pointer; font-size: 13.5px; color: var(--rd-navy); font-family: inherit; }
.rd-search-suggest-row:hover { background: #F1F4F9; }
.rd-search-suggest-row b { font-weight: 800; }
.rd-search-suggest-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd-search-suggest-rok { font-size: 11px; color: #5B6B82; white-space: nowrap; flex-shrink: 0; }
.rd-search-suggest-empty { padding: 16px 14px; font-size: 13px; color: #5B6B82; text-align: center; font-family: inherit; }
.rd-search-box input { flex: 1; border: none; background: transparent; outline: none; font-size: 14px; color: var(--rd-text); min-width: 0; font-family: inherit; }
.rd-chip-group { display: flex; flex-wrap: wrap; gap: 7px; }
.rd-chip { font-size: 12px; font-weight: 600; padding: 7px 11px; border-radius: 8px; background: #F1F4F9; color: var(--rd-text-2); cursor: pointer; border: none; transition: background .15s; font-family: inherit; }
.rd-chip:hover { background: #E4E9F0; }
.rd-chip.active { background: var(--rd-navy); color: #fff; }
.rd-select-new { width: 100%; height: 42px; border: 1px solid var(--rd-border); border-radius: 10px; padding: 0 11px; font-size: 14px; color: var(--rd-text); background: #fff; cursor: pointer; font-family: inherit; }
.rd-radio-col { display: flex; flex-direction: column; gap: 8px; }
.rd-radio-row { display: flex; align-items: center; gap: 9px; font-size: 14px; color: var(--rd-text-2); cursor: pointer; }
.rd-radio-row input { accent-color: var(--rd-green); width: 15px; height: 15px; }
.rd-checkbox-new { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; color: var(--rd-green); cursor: pointer; background: var(--rd-mint-softer); border-radius: 10px; padding: 11px 12px; }
.rd-checkbox-new input { accent-color: var(--rd-green); width: 15px; height: 15px; }

.rd-sidebar-quicklinks { display: flex; flex-direction: column; gap: 8px; padding-top: 4px; border-top: 1px solid var(--rd-border-soft); }
.rd-sidebar-quicklink { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 700; color: var(--rd-navy); background: #fff; border: 1px solid var(--rd-border); border-radius: 10px; padding: 10px 12px; text-decoration: none; transition: background .14s, border-color .14s; }
.rd-sidebar-quicklink:hover { background: var(--rd-surface-alt); border-color: var(--rd-muted); }
.rd-sidebar-quicklink .msi { font-size: 17px; color: var(--rd-green); }

.rd-active-filters { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-bottom: 14px; }
.rd-active-filters-label { font-size: 13px; color: var(--rd-text-3); font-weight: 600; }
.rd-active-chip { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 7px 0 11px; border-radius: 8px; background: var(--rd-navy); color: #fff; font-size: 13px; font-weight: 600; border: none; cursor: pointer; font-family: inherit; }
.rd-active-chip .msi { font-size: 16px; opacity: .7; }
.rd-reset-all { font-size: 13px; color: var(--rd-green); font-weight: 700; cursor: pointer; text-decoration: underline; margin-left: 2px; border: none; background: none; padding: 0; font-family: inherit; }

.rd-empty-state { text-align: center; background: #fff; border: 1px solid #E4E9F0; border-radius: 16px; padding: 56px 32px; }
.rd-empty-icon { width: 72px; height: 72px; border-radius: 22px; background: #F1F4F9; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.rd-empty-icon .msi { font-size: 34px; color: #5B6B82; }
.rd-empty-state h3 { margin: 0 0 8px; font-size: 20px; font-weight: 800; color: var(--rd-navy); }
.rd-empty-state p { margin: 0 auto 22px; max-width: 440px; font-size: 14px; color: #5B6B82; line-height: 1.5; }
.rd-empty-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.rd-empty-btn-primary { background: var(--rd-green); color: #fff; border: none; padding: 12px 22px; border-radius: 10px; font-weight: 700; font-size: 14px; cursor: pointer; font-family: inherit; }
.rd-empty-btn-secondary { background: #fff; border: 1px solid #E4E9F0; color: var(--rd-navy); padding: 12px 22px; border-radius: 10px; font-weight: 700; font-size: 14px; cursor: pointer; font-family: inherit; display: inline-flex; align-items: center; gap: 6px; }
.rd-empty-btn-secondary .msi { font-size: 18px; }
.rd-empty-state.rd-error-state .rd-empty-icon { background: #FDECEC; }
.rd-empty-state.rd-error-state .rd-empty-icon .msi { color: #C03434; }

.rd-skeleton-wrap { display: flex; flex-direction: column; gap: 12px; }
.rd-skeleton-row { background: #fff; border-radius: 14px; box-shadow: var(--rd-shadow-card); padding: 20px 22px; display: grid; grid-template-columns: 1fr 172px; gap: 24px; }
.rd-sk-block { border-radius: 6px; animation: rdShimmer 1.4s ease-in-out infinite; }
.rd-skeleton-row:nth-child(1) .rd-sk-block { background: #E9EDF4; }
.rd-skeleton-row:nth-child(2) .rd-sk-block { background: #EDF1F6; }
.rd-skeleton-row:nth-child(3) .rd-sk-block { background: #F3F6FA; }
.rd-sk-text { height: 15px; margin-bottom: 10px; }
.rd-sk-text.w70 { width: 70%; } .rd-sk-text.w45 { width: 45%; } .rd-sk-text.w30 { width: 30%; }
.rd-sk-meta { height: 13px; margin-bottom: 8px; width: 80%; }
@keyframes rdShimmer { 0%, 100% { opacity: 1; } 50% { opacity: .55; } }

.rd-ai-typing-bubble { background: #F1F4F9; border-radius: 14px; padding: 14px 16px; max-width: 260px; }
.rd-ai-typing-dots { display: flex; gap: 5px; margin-bottom: 8px; }
.rd-ai-typing-dots span { width: 7px; height: 7px; border-radius: 50%; background: #5B6B82; display: inline-block; animation: rdAiDot 1.2s ease-in-out infinite; }
.rd-ai-typing-dots span:nth-child(2) { animation-delay: .2s; }
.rd-ai-typing-dots span:nth-child(3) { animation-delay: .4s; }
@keyframes rdAiDot { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
.rd-ai-typing-text { font-size: 13px; color: #5B6B82; margin: 0; }
.rd-ai-skeleton-line { height: 11px; border-radius: 5px; background: #E9EDF4; margin-bottom: 8px; animation: rdShimmer 1.4s ease-in-out infinite; }

#ai-analiza-content table, .chat-msg table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 13px; }
#ai-analiza-content th, #ai-analiza-content td, .chat-msg th, .chat-msg td { border: 1px solid var(--rd-border, #E4E9F0); padding: 6px 10px; text-align: left; vertical-align: top; }
#ai-analiza-content th, .chat-msg th { background: #F1F4F9; font-weight: 700; }
#ai-analiza-content ul, .chat-msg ul { margin: 8px 0; padding-left: 20px; }
#ai-analiza-content li, .chat-msg li { margin-bottom: 4px; }
#ai-analiza-content h3, #ai-analiza-content h4, #ai-analiza-content h5 { margin: 14px 0 6px; }

.rd-pipe-empty-global { display: none; text-align: center; padding: 40px 26px; }
.rd-pipe-empty-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 360px; margin: 0 auto 22px; }
.rd-pipe-empty-cols div { height: 64px; border-radius: 12px; background: #E9EDF4; }
.rd-pipe-empty-global h3 { margin: 0 0 8px; font-size: 18px; font-weight: 800; color: var(--rd-navy); }
.rd-pipe-empty-global p { margin: 0 auto 20px; max-width: 380px; font-size: 13.5px; color: #5B6B82; line-height: 1.5; }

.rd-notif-wrap { position: relative; }
.rd-notif-panel { position: absolute; top: 44px; right: 0; width: 400px; max-width: calc(100vw - 32px); background: #fff; border-radius: 14px; box-shadow: 0 18px 44px rgba(6,17,34,.28); z-index: 1000; text-align: left; font-weight: 500; overflow: hidden; }
.rd-notif-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 18px; border-bottom: 1px solid #E4E9F0; }
.rd-notif-head span { font-family: inherit; font-size: 14px; font-weight: 800; color: var(--rd-navy); display: flex; align-items: center; gap: 8px; }
.rd-notif-badge { font-size: 11px; font-weight: 700; color: #0B5E4C; background: #EAF6F2; border-radius: 20px; padding: 2px 8px; }
.rd-notif-markall { border: none; background: none; color: var(--rd-green); font-size: 12px; font-weight: 700; cursor: pointer; font-family: inherit; padding: 0; white-space: nowrap; }
.rd-notif-rows { max-height: 360px; overflow-y: auto; }
.rd-notif-row { display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; border-bottom: 1px solid #F1F4F9; }
.rd-notif-row.rd-notif-unread { background: #F1FAF6; position: relative; }
.rd-notif-row.rd-notif-unread::after { content: ''; position: absolute; top: 18px; right: 16px; width: 8px; height: 8px; border-radius: 50%; background: var(--rd-mint); }
.rd-notif-icon { width: 34px; height: 34px; min-width: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.rd-notif-icon .msi { font-size: 18px; }
.rd-notif-icon-novo { background: #EAF6F2; color: #0B5E4C; }
.rd-notif-icon-rok { background: #FDECEC; color: #C03434; }
.rd-notif-icon-pipeline { background: #F1F4F9; color: #5B6B82; }
.rd-notif-title { margin: 0 0 2px; font-size: 14px; font-weight: 700; color: var(--rd-navy); }
.rd-notif-meta { margin: 0; font-size: 12.5px; color: #5B6B82; }
.rd-notif-empty { padding: 28px 18px; font-size: 13px; color: #5B6B82; text-align: center; }
.rd-notif-foot { display: block; text-align: center; padding: 13px; background: #FAFBFD; font-size: 12.5px; font-weight: 700; color: var(--rd-green); text-decoration: none; }

.rd-cookie-bar { position: fixed; left: 20px; right: 20px; bottom: 20px; max-width: 900px; margin: 0 auto; background: #fff; border-radius: 16px; box-shadow: 0 18px 44px rgba(6,17,34,.28); padding: 18px 22px; z-index: 2000; }
.rd-cookie-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.rd-cookie-icon { width: 40px; height: 40px; min-width: 40px; border-radius: 12px; background: #F1F4F9; display: flex; align-items: center; justify-content: center; }
.rd-cookie-icon .msi { font-size: 20px; color: #5B6B82; }
.rd-cookie-text { flex: 1; min-width: 220px; margin: 0; font-size: 13px; color: #334155; line-height: 1.5; }
.rd-cookie-text a { color: var(--rd-green); font-weight: 700; }
.rd-cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.rd-cookie-btn-ghost { background: #fff; border: 1px solid #E4E9F0; color: var(--rd-navy); padding: 10px 16px; border-radius: 10px; font-weight: 700; font-size: 13px; cursor: pointer; font-family: inherit; white-space: nowrap; }
.rd-cookie-btn-primary { background: var(--rd-green); color: #fff; border: none; padding: 10px 16px; border-radius: 10px; font-weight: 700; font-size: 13px; cursor: pointer; font-family: inherit; white-space: nowrap; }
.rd-cookie-settings { display: none; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 14px; padding-top: 14px; border-top: 1px solid #E4E9F0; }
.rd-cookie-settings.show { display: flex; }
.rd-cookie-toggle-row { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #334155; flex: 1; min-width: 220px; }

.rd-toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.rd-toolbar h2 { margin: 0; font-size: 17px; font-weight: 800; color: var(--rd-navy); letter-spacing: -0.3px; }
.rd-toolbar-count { font-size: 13px; color: var(--rd-text-3); }
.rd-toolbar-actions { margin-left: auto; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.rd-excel-btn { display: flex; align-items: center; gap: 7px; height: 36px; padding: 0 12px; border-radius: 9px; border: 1px solid var(--rd-border); background: #fff; color: var(--rd-text-2); font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; }
.rd-excel-btn:hover { border-color: var(--rd-green); color: var(--rd-green); }
.rd-sort-wrap { display: flex; align-items: center; gap: 8px; }
.rd-sort-wrap span { font-size: 13px; color: var(--rd-text-3); }
.rd-sort-select { height: 36px; border: 1px solid var(--rd-border); border-radius: 9px; padding: 0 10px; font-size: 13px; font-weight: 600; color: var(--rd-text); background: #fff; cursor: pointer; font-family: inherit; }
.rd-view-toggle { display: flex; gap: 3px; padding: 3px; border-radius: 10px; background: var(--rd-track); }
.rd-view-btn { width: 34px; height: 30px; border-radius: 8px; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; background: transparent; color: #6F84A0; font-family: inherit; }
.rd-view-btn.active { background: #fff; color: var(--rd-navy); box-shadow: 0 1px 3px rgba(18,41,74,.16); }

/* --- Kartica konkursa: lista i mreza --- */
.rd-list { display: flex; flex-direction: column; gap: 12px; }
.rd-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rd-row { background: #fff; border-radius: 14px; box-shadow: var(--rd-shadow-card); padding: 20px 22px; display: grid; grid-template-columns: 1fr 172px; gap: 24px; transition: box-shadow .18s; }
.rd-row:hover { box-shadow: var(--rd-shadow-card-hover); }
.rd-row-main { min-width: 0; }
.rd-row-tags { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; flex-wrap: wrap; }
.rd-sector-chip { font-size: 10px; font-weight: 700; letter-spacing: 0.8px; color: var(--rd-green); background: var(--rd-mint-soft); border-radius: 6px; padding: 4px 8px; text-transform: uppercase; }
.rd-novo-chip { font-size: 10px; font-weight: 800; letter-spacing: 0.8px; color: #0B2038; background: var(--rd-mint); border-radius: 6px; padding: 4px 8px; }
.rd-region-txt { font-size: 12px; color: var(--rd-muted); font-weight: 600; }
.rd-saved-chip { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; color: var(--rd-green); background: var(--rd-mint-softer); border-radius: 6px; padding: 4px 8px; }
.rd-row-title { margin: 0 0 8px; font-size: 18px; line-height: 1.34; font-weight: 700; color: var(--rd-navy); letter-spacing: -0.35px; cursor: pointer; text-decoration: none !important; display: block; }
.rd-row-title:hover { color: var(--rd-green); }
.rd-row-donor { display: flex; align-items: center; gap: 7px; color: var(--rd-text-3); font-size: 13px; font-weight: 500; }
.rd-row-donor .msi { font-size: 17px; color: var(--rd-muted); }
.rd-row-meta { display: flex; align-items: center; gap: 18px; margin-top: 14px; flex-wrap: wrap; }
.rd-row-meta span { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--rd-text-2); font-weight: 600; }
.rd-row-meta .msi { font-size: 17px; color: var(--rd-muted); }
.rd-row-side { display: flex; flex-direction: column; gap: 10px; border-left: 1px solid var(--rd-border-soft); padding-left: 22px; }
.rd-days-block { text-align: center; padding: 9px 0; border-radius: 10px; background: var(--rd-mint-soft); }
.rd-days-block.urgent { background: var(--rd-danger-soft); }
.rd-days-block.neutral { background: var(--rd-track); }
.rd-days-num { font-size: 22px; font-weight: 800; color: var(--rd-green); line-height: 1; }
.rd-days-block.urgent .rd-days-num { color: var(--rd-danger); }
.rd-days-block.neutral .rd-days-num { color: var(--rd-text-3); font-size: 16px; }
.rd-days-label { font-size: 11px; font-weight: 700; color: var(--rd-green); margin-top: 3px; }
.rd-days-block.urgent .rd-days-label { color: var(--rd-danger); }
.rd-days-block.neutral .rd-days-label { color: var(--rd-text-3); }
.rd-open-btn { height: 40px; border-radius: 10px; border: none; background: var(--rd-green); color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px; text-decoration: none !important; font-family: inherit; }
.rd-open-btn:hover { background: var(--rd-green-hover); }
.rd-row-actions { display: flex; gap: 4px; }
.rd-icon-btn { flex: 1 1 0; min-width: 0; padding: 0; height: 34px; border-radius: 8px; border: 1px solid var(--rd-border); background: #fff; color: var(--rd-text-3); cursor: pointer; display: flex; align-items: center; justify-content: center; font-family: inherit; }
.rd-icon-btn .msi { font-size: 17px !important; }
.rd-icon-btn:hover { border-color: var(--rd-green); color: var(--rd-green); }
.rd-icon-btn.is-active { border-color: var(--rd-green); background: var(--rd-mint-softer); color: var(--rd-green); }
.rd-icon-btn.is-warn:hover { border-color: var(--rd-danger); color: var(--rd-danger); background: var(--rd-danger-soft); }
.rd-icon-btn.is-disabled, .rd-icon-btn[disabled] { opacity: .4; cursor: not-allowed; background: var(--rd-bg); }
.rd-icon-btn.is-disabled:hover, .rd-icon-btn[disabled]:hover { border-color: var(--rd-border); color: var(--rd-text-3); }

.rd-card { background: #fff; border-radius: 14px; box-shadow: var(--rd-shadow-card); padding: 20px; display: flex; flex-direction: column; gap: 13px; transition: box-shadow .18s, transform .18s; }
.rd-card:hover { box-shadow: var(--rd-shadow-card-hover); transform: translateY(-2px); }
.rd-card-top { display: flex; align-items: center; gap: 8px; }
.rd-card-days-pill { margin-left: auto; display: flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; padding: 4px 9px; border-radius: 7px; background: var(--rd-mint-soft); color: var(--rd-green); }
.rd-card-days-pill.urgent { background: var(--rd-danger-soft); color: var(--rd-danger); }
.rd-card-days-pill .msi { font-size: 15px; }
.rd-card-title { margin: 0; font-size: 17px; line-height: 1.34; font-weight: 700; color: var(--rd-navy); letter-spacing: -0.3px; cursor: pointer; text-decoration: none !important; display: block; }
.rd-card-title:hover { color: var(--rd-green); }
.rd-card-donor { display: flex; align-items: flex-start; gap: 7px; color: var(--rd-text-3); font-size: 13px; font-weight: 500; line-height: 1.4; }
.rd-card-donor .msi { font-size: 17px; color: var(--rd-muted); flex-shrink: 0; }
.rd-card-div { height: 1px; background: var(--rd-border-soft); }
.rd-card-meta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.rd-card-meta-grid div span { font-size: 10px; font-weight: 700; letter-spacing: 0.7px; color: var(--rd-muted); margin-bottom: 4px; display: block; }
.rd-card-meta-grid div strong { font-size: 14px; font-weight: 700; color: var(--rd-text); }
.rd-card-foot { margin-top: auto; padding-top: 4px; display: flex; flex-direction: column; gap: 8px; }
.rd-card-foot .rd-open-btn { height: 42px; font-size: 14px; }
.rd-card-foot .rd-row-actions { gap: 6px; }
.rd-card-foot .rd-icon-btn { height: 38px; }

/* --- Detalj konkursa (redizajn) --- */
.rd-detail-back { display: inline-flex; align-items: center; gap: 6px; border: none; background: transparent; color: var(--rd-green); font-size: 14px; font-weight: 700; cursor: pointer; padding: 0; text-decoration: none !important; font-family: 'Manrope', system-ui, sans-serif; }
.rd-detail-back:hover { color: var(--rd-green-hover); }
.rd-detail-mobile-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.rd-detail-star-btn { display: none; width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--rd-border); background: #fff; color: var(--rd-muted); align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
.rd-detail-star-btn .msi { font-size: 20px; }
.rd-detail-star-btn.active { border-color: var(--rd-green); background: var(--rd-mint-soft); color: var(--rd-green); }
.rd-detail-mobile-actions { display: none; }
.rd-detail-main { max-width: 1000px; margin: 0 auto; padding: 28px 32px 110px; font-family: 'Manrope', system-ui, sans-serif; }
.rd-detail-card { background: #fff; border-radius: 18px; box-shadow: var(--rd-shadow-panel); padding: 32px; display: grid; grid-template-columns: 1fr 200px; gap: 32px; align-items: start; }
.rd-detail-tags { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.rd-detail-date { font-size: 12px; color: var(--rd-muted); font-weight: 600; }
.rd-detail-title { margin: 0; font-size: 32px; line-height: 1.24; font-weight: 800; color: var(--rd-navy); letter-spacing: -0.9px; }
.rd-detail-donor { display: flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--rd-text-3); font-size: 14px; font-weight: 600; }
.rd-detail-donor .msi { font-size: 19px; color: var(--rd-muted); }
.rd-detail-side { display: flex; flex-direction: column; gap: 10px; }
.rd-detail-days { text-align: center; padding: 14px 0; border-radius: 12px; background: var(--rd-mint-soft); }
.rd-detail-days.urgent { background: var(--rd-danger-soft); }
.rd-detail-days.neutral { background: var(--rd-track); }
.rd-detail-days-num { font-size: 34px; font-weight: 800; color: var(--rd-green); line-height: 1; }
.rd-detail-days.urgent .rd-detail-days-num { color: var(--rd-danger); }
.rd-detail-days.neutral .rd-detail-days-num { color: var(--rd-text-3); font-size: 22px; }
.rd-detail-days-label { font-size: 12px; font-weight: 700; color: var(--rd-green); margin-top: 4px; }
.rd-detail-days.urgent .rd-detail-days-label { color: var(--rd-danger); }
.rd-detail-days.neutral .rd-detail-days-label { color: var(--rd-text-3); }
.rd-detail-days-date { font-size: 11px; color: var(--rd-text-3); margin-top: 2px; }
.rd-btn-secondary { height: 44px; border-radius: 11px; border: 1px solid var(--rd-border); background: #fff; color: var(--rd-navy); font-size: 13px; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 7px; font-family: inherit; text-decoration: none !important; }
.rd-btn-secondary:hover { border-color: var(--rd-green); color: var(--rd-green); }
.rd-btn-navy { height: 44px; border-radius: 11px; border: none; background: var(--rd-navy); color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 7px; font-family: inherit; }
.rd-btn-navy:hover { background: var(--rd-navy-dark); }
.rd-info-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 18px; }
.rd-info-card { background: #fff; border-radius: 14px; box-shadow: 0 2px 8px rgba(18,41,74,0.05); padding: 18px; }
.rd-info-label { display: flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 700; letter-spacing: 0.8px; color: var(--rd-muted); margin-bottom: 9px; text-transform: uppercase; }
.rd-info-val { font-size: 15px; font-weight: 700; color: var(--rd-text); line-height: 1.4; }
.rd-btn-mini { margin-top: 8px; padding: 6px 10px; border-radius: 8px; border: 1px solid var(--rd-green); background: #fff; color: var(--rd-green); font-size: 12px; font-weight: 600; cursor: pointer; align-items: center; gap: 5px; font-family: inherit; }
.rd-target-chips { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 2px; }
.rd-target-chip { font-size: 11px; font-weight: 600; color: var(--rd-green); background: var(--rd-mint-soft); border-radius: 6px; padding: 3px 7px; }
.rd-desc-card { background: #fff; border-radius: 16px; box-shadow: 0 2px 8px rgba(18,41,74,0.05); padding: 28px 30px; margin-top: 18px; }
.rd-desc-card h2 { margin: 0 0 16px; font-size: 19px; font-weight: 800; color: var(--rd-navy); letter-spacing: -0.4px; }
.rd-desc-div { height: 1px; background: var(--rd-border-soft); margin-bottom: 18px; }
.rd-desc-text { font-size: 15px; line-height: 1.75; color: var(--rd-text-2); }
.rd-cta-box { background: var(--rd-navy); border-radius: 16px; padding: 32px; margin-top: 18px; text-align: center; }
.rd-cta-box p { margin: 0 0 20px; font-size: 15px; color: var(--rd-on-navy-2); line-height: 1.6; max-width: 560px; margin-left: auto; margin-right: auto; }
.rd-cta-btn { height: 48px; padding: 0 24px; border-radius: 12px; border: none; background: var(--rd-mint); color: #0B2038; font-size: 14px; font-weight: 800; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; text-decoration: none !important; }
.rd-cta-btn:hover { background: var(--rd-mint-hover); }
.rd-cta-btn.is-disabled { opacity: .5; cursor: not-allowed; }
.rd-cta-report { margin-top: 18px; font-size: 13px; color: var(--rd-on-navy-3); display: flex; align-items: center; justify-content: center; gap: 7px; }
.rd-cta-report a { color: var(--rd-on-navy-2); text-decoration: underline; cursor: pointer; }
.rd-slicni-wrap { margin-top: 32px; }
.rd-slicni-wrap h2 { margin: 0 0 16px; color: var(--rd-navy); font-size: 19px; font-weight: 800; letter-spacing: -0.4px; }

@media (max-width: 700px) {
  .rd-detail-card { grid-template-columns: 1fr; }
  .rd-info-grid { grid-template-columns: 1fr 1fr; }
}

.rd-loadmore-wrap { display: flex; justify-content: center; margin-top: 26px; }
.rd-loadmore { height: 46px; padding: 0 26px; border-radius: 11px; border: 1px solid var(--rd-border); background: #fff; color: var(--rd-navy); font-size: 14px; font-weight: 700; cursor: pointer; font-family: inherit; }
.rd-loadmore:hover { border-color: var(--rd-green); color: var(--rd-green); }

.slicni-konkursi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.slicni-konkurs-item { display: block; background: var(--bg); border: 1px solid var(--border); border-radius: 10px; padding: 14px 16px; text-decoration: none !important; transition: all 0.2s; }
.slicni-konkurs-item:hover { border-color: var(--teal); background: var(--teal-bg); transform: translateY(-2px); }
.slicni-konkurs-naziv { font-size: 14px; font-weight: 700; color: var(--navy); line-height: 1.4; margin-bottom: 6px; }
.slicni-konkurs-org { font-size: 12px; color: var(--text-dim); }

/* --- AI SAVJETNIK: BOČNI PANEL (redizajn) --- */
.rd-ai-fab { position: fixed; right: 26px; bottom: 26px; width: 52px; height: 52px; border-radius: 26px; background: var(--rd-green); color: #fff; border: none; box-shadow: 0 10px 26px rgba(11,94,76,0.35); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 150; transition: background .16s, transform .16s; }
.rd-ai-fab:hover { background: var(--rd-green-hover); transform: translateY(-2px); }
.rd-ai-fab .msi { font-size: 24px; }

.rd-ai-overlay { position: fixed; inset: 0; z-index: 200; background: rgba(12,28,51,0.42); display: none; }
.rd-ai-overlay.aktivan { display: block; }
.rd-ai-panel { position: absolute; top: 0; right: 0; bottom: 0; width: 440px; max-width: 100%; background: #fff; box-shadow: -18px 0 44px rgba(12,28,51,0.24); display: flex; flex-direction: column; }

.rd-ai-head { background: var(--rd-green); padding: 20px 22px; display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
.rd-ai-head-icon { width: 34px; height: 34px; border-radius: 9px; background: rgba(255,255,255,0.14); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.rd-ai-head-icon .msi { color: var(--rd-mint); }
.rd-ai-head-title { color: #fff; font-size: 15px; font-weight: 800; letter-spacing: -0.2px; }
.rd-ai-head-sub { color: var(--rd-on-green); font-size: 12px; margin-top: 2px; }
.rd-ai-close { margin-left: auto; width: 32px; height: 32px; border-radius: 8px; border: none; background: rgba(255,255,255,0.12); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background .16s; }
.rd-ai-close:hover { background: rgba(255,255,255,0.22); }

.rd-ai-tabs { display: flex; border-bottom: 1px solid var(--rd-border); flex-shrink: 0; }
.rd-ai-tab { flex: 1; height: 48px; border: none; background: transparent; cursor: pointer; font-size: 13px; font-weight: 700; color: var(--rd-text-3); border-bottom: 2px solid transparent; font-family: inherit; transition: color .16s, border-color .16s; }
.rd-ai-tab.aktivan { color: var(--rd-navy); border-bottom-color: var(--rd-green); }

.rd-ai-body { flex: 1; overflow-y: auto; padding: 22px; display: none; }
.rd-ai-body.aktivan { display: block; }
.rd-ai-body.rd-ai-chat-body { padding: 0; display: none; flex-direction: column; min-height: 0; }
.rd-ai-body.rd-ai-chat-body.aktivan { display: flex; }

.rd-ai-chat-msgs { flex: 1; overflow-y: auto; padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.rd-ai-chat-input-row { flex-shrink: 0; border-top: 1px solid var(--rd-border); padding: 14px 18px; display: flex; gap: 9px; align-items: center; }
.rd-ai-chat-input-wrap { flex: 1; display: flex; align-items: center; height: 44px; border: 1px solid var(--rd-border); border-radius: 11px; padding: 0 13px; background: var(--rd-surface-alt); min-width: 0; }
.rd-ai-chat-input-wrap input { flex: 1; border: none; background: transparent; outline: none; font-size: 14px; color: var(--rd-text); min-width: 0; font-family: inherit; }
.rd-ai-chat-send { width: 44px; height: 44px; border-radius: 11px; border: none; background: var(--rd-green); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background .16s; }
.rd-ai-chat-send:hover { background: var(--rd-green-hover); }

.rd-ai-footer { flex-shrink: 0; border-top: 1px solid var(--rd-border); padding: 12px 22px; font-size: 12px; color: var(--rd-muted); display: flex; align-items: center; gap: 7px; }

.chat-msg.bot { align-self: flex-start; max-width: 82%; background: #F1F4F9; border-radius: 14px 14px 14px 4px; padding: 13px 15px; font-size: 14px; color: var(--rd-text); line-height: 1.6; }
.chat-msg.user { align-self: flex-end; max-width: 82%; background: var(--rd-green); color: #fff; border-radius: 14px 14px 4px 14px; padding: 13px 15px; font-size: 14px; line-height: 1.6; }

.rd-ai-generate-btn[disabled] { opacity: .75; }

@media (max-width: 640px) {
  .rd-ai-panel { width: 100%; }
  .rd-ai-fab { right: 16px; bottom: 16px; }
}

/* --- PIPELINE (PROJEKTI): KANBAN redizajn --- */
.rd-pipe-modal { background: var(--rd-bg); border-radius: 18px; width: 95vw; max-width: 1500px; max-height: 90vh; overflow-y: auto; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.35); text-align: left; }
.rd-pipe-head { background: #fff; padding: 22px 26px; border-bottom: 1px solid var(--rd-border); display: flex; align-items: center; justify-content: space-between; gap: 16px; position: sticky; top: 0; z-index: 2; border-radius: 18px 18px 0 0; }
.rd-pipe-head h2 { margin: 0; font-size: 20px; font-weight: 800; color: var(--rd-navy); letter-spacing: -0.4px; }
.rd-pipe-head p { margin: 4px 0 0; font-size: 13px; color: var(--rd-text-3); }
.rd-pipe-close { background: var(--rd-bg); border: none; color: var(--rd-text-3); cursor: pointer; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all .16s; }
.rd-pipe-close:hover { background: var(--rd-border); color: var(--rd-navy); }

.rd-pipe-board { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; padding: 22px 26px; align-items: start; }
.rd-pipe-col { background: var(--rd-track); border-radius: 14px; padding: 12px; display: flex; flex-direction: column; gap: 10px; min-height: 220px; transition: outline .12s; outline: 2px dashed transparent; outline-offset: -2px; }
.rd-pipe-col.drag-over { outline-color: var(--rd-green); }
.rd-pipe-col-head { display: flex; align-items: center; gap: 8px; padding: 4px 6px 2px; }
.rd-pipe-dot { width: 9px; height: 9px; border-radius: 5px; flex-shrink: 0; }
.rd-pipe-col-name { font-size: 13px; font-weight: 800; color: var(--rd-navy); }
.rd-pipe-col-count { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--rd-text-3); background: #fff; border-radius: 6px; padding: 2px 7px; }

.rd-pipe-card { background: #fff; border-radius: 11px; box-shadow: 0 1px 3px rgba(18,41,74,0.10); padding: 13px; cursor: grab; transition: box-shadow .16s, transform .16s; }
.rd-pipe-card:hover { box-shadow: 0 8px 20px rgba(18,41,74,0.14); transform: translateY(-1px); }
.rd-pipe-card:active { cursor: grabbing; }
.rd-pipe-card-top { display: flex; align-items: center; gap: 6px; margin-bottom: 9px; min-height: 18px; }
.rd-pipe-card-org { font-size: 12px; color: var(--rd-text-3); margin-top: 6px; line-height: 1.45; display: flex; align-items: center; gap: 5px; }
.rd-pipe-card-org .msi { font-size: 14px; flex-shrink: 0; }
.rd-pipe-card-title { font-size: 14px; font-weight: 700; color: var(--rd-navy); line-height: 1.4; letter-spacing: -0.2px; cursor: pointer; }
.rd-pipe-card-foot { display: flex; align-items: center; gap: 8px; margin-top: 11px; padding-top: 10px; border-top: 1px solid var(--rd-border-soft); }
.rd-pipe-card-link { font-size: 12px; font-weight: 700; color: var(--rd-green); text-decoration: none !important; }
.rd-pipe-card-del { margin-left: auto; background: none; border: none; color: var(--rd-danger); cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 2px; }
.rd-pipe-card-del .msi { font-size: 17px; }
.rd-pipe-empty { font-size: 12px; color: var(--rd-muted); text-align: center; padding: 16px 8px; }

.rd-pipe-bottom { display: grid; grid-template-columns: 1.6fr 1fr; gap: 16px; padding: 0 26px 26px; }
.rd-pipe-deadlines { background: #fff; border-radius: 16px; box-shadow: var(--rd-shadow-panel); padding: 22px; }
.rd-pipe-deadlines h3 { margin: 0 0 4px; font-size: 16px; font-weight: 800; color: var(--rd-navy); }
.rd-pipe-deadlines > p { margin: 0 0 14px; font-size: 13px; color: var(--rd-text-3); }
.rd-pipe-deadline-row { display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: 11px; transition: background .12s; }
.rd-pipe-deadline-row:hover { background: var(--rd-surface-alt); }
.rd-pipe-deadline-days { width: 44px; text-align: center; flex-shrink: 0; }
.rd-pipe-deadline-days strong { display: block; font-size: 17px; font-weight: 800; line-height: 1; }
.rd-pipe-deadline-days span { font-size: 10px; font-weight: 700; color: var(--rd-muted); }
.rd-pipe-deadline-title { font-size: 14px; font-weight: 700; color: var(--rd-navy); line-height: 1.4; }
.rd-pipe-deadline-sub { font-size: 12px; color: var(--rd-text-3); margin-top: 3px; }
.rd-pipe-deadline-link { font-size: 12px; font-weight: 700; color: var(--rd-green); cursor: pointer; text-decoration: none !important; flex-shrink: 0; }

.rd-pipe-stats { background: var(--rd-navy); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.rd-pipe-stats h3 { margin: 0; font-size: 16px; font-weight: 800; color: #fff; }
.rd-pipe-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rd-pipe-stat { background: rgba(255,255,255,0.06); border-radius: 12px; padding: 13px; }
.rd-pipe-stat strong { display: block; color: #fff; font-size: 22px; font-weight: 800; line-height: 1; }
.rd-pipe-stat strong.mint { color: var(--rd-mint); }
.rd-pipe-stat span { color: var(--rd-on-navy-3); font-size: 11px; font-weight: 600; margin-top: 4px; display: block; }

@media (max-width: 1100px) {
  .rd-pipe-board { grid-template-columns: repeat(2, 1fr); }
  .rd-pipe-bottom { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .rd-pipe-board { grid-template-columns: 1fr; }
}

/* --- PROFIL (redizajn) --- */
.rd-profil-main { max-width: 1180px; margin: 0 auto; padding: 30px 24px 90px; }
.rd-profil-head { background: #fff; border-radius: 18px; box-shadow: var(--rd-shadow-panel); padding: 28px; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.rd-profil-avatar { width: 74px; height: 74px; border-radius: 20px; background: var(--rd-navy); color: var(--rd-mint); font-size: 24px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.rd-profil-head-info h1 { margin: 0; font-size: 24px; font-weight: 800; color: var(--rd-navy); letter-spacing: -0.6px; }
.rd-profil-meta { display: flex; align-items: center; gap: 14px; margin-top: 9px; flex-wrap: wrap; }
.rd-profil-meta span { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--rd-text-3); }
.rd-profil-meta .msi { font-size: 17px; color: var(--rd-muted); }
.rd-profil-head-actions { margin-left: auto; }
.rd-profil-plan-chip { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; color: var(--rd-green); background: var(--rd-mint-soft); border-radius: 9px; padding: 9px 13px; }
.rd-profil-plan-chip .msi { font-size: 17px; }

.rd-profil-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 16px; align-items: start; }
@media (min-width: 992px) { .rd-profil-grid { grid-template-columns: 1fr 340px; } }
.rd-profil-col-left, .rd-profil-col-right { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

.rd-profil-card { background: #fff; border-radius: 16px; box-shadow: var(--rd-shadow-panel); padding: 24px; }
.rd-profil-card h2 { margin: 0 0 4px; font-size: 17px; font-weight: 800; color: var(--rd-navy); letter-spacing: -0.3px; }
.rd-profil-card > p { margin: 0 0 18px; font-size: 13px; color: var(--rd-text-3); }
.rd-profil-label { font-size: 11px; font-weight: 700; letter-spacing: 0.9px; color: var(--rd-muted); margin-bottom: 10px; }

.rd-chip-toggle-group { display: flex; flex-wrap: wrap; gap: 8px; }
.rd-chip-toggle { font-size: 13px; font-weight: 600; padding: 9px 13px; border-radius: 9px; background: var(--rd-surface-alt); border: 1px solid var(--rd-border); color: var(--rd-text-2); cursor: pointer; font-family: inherit; transition: all .14s; }
.rd-chip-toggle:hover { background: var(--rd-border-soft); }
.rd-chip-toggle.active { background: var(--rd-navy); border-color: var(--rd-navy); color: #fff; }

.rd-inst-search { position: relative; margin-bottom: 16px; max-width: 420px; }
.rd-inst-search { display: flex; align-items: center; gap: 8px; }
.rd-inst-search .msi { position: absolute; left: 13px; font-size: 19px; color: var(--rd-muted); pointer-events: none; }
.rd-inst-search input { width: 100%; height: 44px; padding: 0 14px 0 40px; border-radius: 11px; border: 1px solid var(--rd-border); background: var(--rd-surface-alt); color: var(--rd-text); font-size: 14px; outline: none; box-sizing: border-box; font-family: inherit; }
.rd-inst-search input:focus { border-color: var(--rd-green); background: #fff; }
.rd-inst-suggest { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border: 1px solid var(--rd-border); border-radius: 12px; margin-top: 4px; max-height: 220px; overflow-y: auto; box-shadow: 0 10px 25px rgba(18,41,74,0.10); z-index: 20; }
.inst-prijedlog { padding: 10px 14px; cursor: pointer; font-size: 13px; color: var(--rd-navy); border-bottom: 1px solid var(--rd-border-soft); }
.inst-prijedlog:last-child { border-bottom: none; }
.inst-prijedlog:hover { background: var(--rd-mint-softer); }

.rd-inst-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.rd-inst-chip { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: var(--rd-surface-alt); border: 1px solid var(--rd-border); border-radius: 10px; padding: 10px 14px; }
.rd-inst-chip span { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--rd-navy); font-weight: 500; }
.rd-inst-chip .btn-ukloni-inst { background: none; border: none; color: var(--rd-danger); cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 2px; flex-shrink: 0; }
.rd-inst-chip .btn-ukloni-inst .msi { font-size: 17px; }
.rd-badge-novo { background: var(--rd-mint); color: var(--rd-navy); font-size: 11px; font-weight: 800; padding: 3px 9px; border-radius: 10px; margin-left: 6px; vertical-align: middle; }

.rd-profil-save-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; max-width: 360px; height: 46px; border-radius: 12px; border: none; background: var(--rd-green); color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; margin-top: 16px; font-family: inherit; transition: background .14s; }
.rd-profil-save-btn:hover { background: var(--rd-green-hover); }
.rd-profil-save-btn .msi { font-size: 18px; }

.rd-profil-premium { background: var(--rd-navy); border-radius: 16px; padding: 24px; }
.rd-profil-premium-head { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; color: #fff; font-size: 16px; font-weight: 800; letter-spacing: -0.2px; }
.rd-profil-premium-head .msi { font-size: 20px; color: var(--rd-mint); }
.rd-profil-premium-price { display: flex; align-items: baseline; gap: 7px; margin-bottom: 16px; }
.rd-profil-premium-price span:first-child { color: #fff; font-size: 30px; font-weight: 800; letter-spacing: -0.9px; }
.rd-profil-premium-price span:last-child { color: var(--rd-on-navy-3); font-size: 13px; font-weight: 600; }
.rd-profil-premium-benefits { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.rd-profil-premium-benefits span { display: flex; align-items: flex-start; gap: 9px; color: var(--rd-on-navy-1); font-size: 13px; line-height: 1.5; }
.rd-profil-premium-benefits .msi { font-size: 17px; color: var(--rd-mint); flex-shrink: 0; }
.rd-profil-premium button { width: 100%; height: 46px; border-radius: 12px; border: none; background: var(--rd-mint); color: var(--rd-navy); font-size: 14px; font-weight: 800; cursor: pointer; font-family: inherit; transition: background .14s; }
.rd-profil-premium button:hover { background: var(--rd-mint-hover); }
.rd-profil-premium-caption { margin-top: 12px; font-size: 12px; color: var(--rd-on-navy-3); text-align: center; }

.rd-profil-activity { display: flex; flex-direction: column; gap: 14px; }
.rd-profil-activity > div { display: flex; align-items: center; gap: 11px; }
.rd-profil-activity-icon { width: 34px; height: 34px; border-radius: 9px; background: var(--rd-mint-soft); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.rd-profil-activity-icon .msi { font-size: 18px; color: var(--rd-green); }
.rd-profil-activity strong { display: block; font-size: 15px; font-weight: 800; color: var(--rd-navy); }
.rd-profil-activity span { font-size: 12px; color: var(--rd-text-3); }

.rd-profil-links { display: flex; flex-direction: column; gap: 12px; padding: 20px 24px; }
.rd-profil-links a { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--rd-text-2); text-decoration: none !important; cursor: pointer; }
.rd-profil-links a .msi { font-size: 19px; color: var(--rd-muted); }
.rd-profil-links a.danger { color: var(--rd-danger); }
.rd-profil-links a.danger .msi { color: var(--rd-danger); }

@media (max-width: 640px) {
  .rd-profil-head { flex-direction: column; align-items: flex-start; }
  .rd-profil-head-actions { margin-left: 0; }
}

/* --- UNIFICIRANA PAGINACIJA SA STRELICAMA --- */
.pagination { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 30px; margin-bottom: 40px; flex-wrap: wrap; }
.page-btn { background: var(--surface); border: 1px solid var(--border); color: var(--navy); padding: 10px 16px; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; min-width: 42px; text-align: center; }
.page-btn:hover:not(:disabled) { border-color: var(--teal); color: var(--teal); background: #fafafa; }
.page-btn.active { background: var(--teal); color: white; border-color: var(--teal); }
.page-btn:disabled { opacity: 0.4; cursor: not-allowed; background: var(--bg); }

@media (max-width: 1100px) {
  .grid { grid-template-columns: repeat(2, 1fr); }
}

.btn-back {
  color: var(--teal);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 20px;
  transition: transform 0.2s;
}
.btn-back:hover { transform: translateX(-3px); }
.card-top { display: flex; flex-direction: column; }

/* --- FOOTER (redizajn 2026) --- */
footer {
  background: var(--rd-navy);
  color: var(--rd-on-navy-2);
  padding: 56px 32px 28px;
  margin-top: auto;
  font-family: 'Manrope', system-ui, sans-serif;
}
.footer-content { max-width: 1360px; margin: 0 auto; width: 100%; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px; text-align: left; }
.footer-top { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; }
.footer-top img { height: 30px; width: auto; object-fit: contain; }
.footer-brand-desc { margin: 0; font-size: 13px; line-height: 1.7; max-width: 280px; color: var(--rd-on-navy-2); }
.footer-col-title { color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 1px; margin-bottom: 14px; }
.details-group { display: flex; flex-direction: column; gap: 9px; font-size: 13px; line-height: 1.5; }
.footer-email, .footer-mail-link { color: var(--rd-on-navy-2); }
.footer-mail-link { color: var(--rd-mint) !important; text-decoration: none !important; }
.footer-mail-link:hover { color: #fff !important; }
.phone-link { color: var(--rd-on-navy-2); text-decoration: none; }
.phone-link:hover { color: #fff; }
.footer-links { display: flex; flex-direction: column; gap: 9px; font-size: 13px; }
.footer-links a, .footer-links .highlight-link { color: var(--rd-on-navy-2); text-decoration: none !important; }
.footer-links a:hover { color: #fff; }
.footer-dot { display: none; }
.footer-bottom-bar { max-width: 1360px; margin: 36px auto 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.10); display: flex; justify-content: space-between; font-size: 12px; color: var(--rd-on-navy-3); }
.footer-bottom-bar a { color: var(--rd-on-navy-3); }
.footer-copyright { font-size: 12px; color: var(--rd-on-navy-3); }
.footer-copyright a { color: var(--rd-on-navy-3); }

@media (max-width: 900px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 560px) {
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom-bar { flex-direction: column; gap: 8px; text-align: center; }
}

/* ==========================================================================
   SAAS STILOVI (Chatbot, Kanban, AI Modali)
   ========================================================================== */
/* --- BENEFIT BANNER: tanka mint traka iznad headera (redizajn) --- */
#benefit-banner { display: none; background: var(--rd-mint); padding: 9px 20px; position: relative; overflow: hidden; max-height: 60px; opacity: 1; transition: opacity .3s ease, max-height .35s ease, padding .35s ease; }
#benefit-banner.show   { display: block; }
#benefit-banner.hiding { opacity: 0; max-height: 0; padding: 0; }
.bb-inner { max-width: 1360px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }
.bb-title { color: var(--rd-navy); font-size: 13px; font-weight: 700; white-space: nowrap; }
.bb-benefits { display: none; }
.bb-cta { background: var(--rd-navy); color: #fff; border: none; border-radius: 7px; padding: 7px 14px; font-size: 12px; font-weight: 700; cursor: pointer; white-space: nowrap; flex-shrink: 0; transition: background .15s; }
.bb-cta:hover { background: var(--rd-navy-dark); }
.bb-close { background: none; border: none; color: var(--rd-navy); opacity: .55; font-size: 15px; cursor: pointer; line-height: 1; flex-shrink: 0; padding: 2px 4px; transition: opacity .15s; }
.bb-close:hover { opacity: 1; }

/* --- STRUKTURALNI STILOVI STRANICA --- */
#adminMainWrap { max-width: 800px; width: 100%; margin: 40px auto; padding: 0 24px; flex: 1; display: none; }
.admin-card { background: var(--surface); border-radius: 16px; padding: 40px; box-shadow: var(--shadow); border: 1px solid var(--border); border-top: 6px solid var(--navy); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 24px; }
.form-group.full-width { grid-column: 1 / -1; }
.admin-card label { font-size: 13px; font-weight: 700; color: var(--navy); text-transform: uppercase; letter-spacing: 0.5px; }
.admin-card input, .admin-card select, .admin-card textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--border); border-radius: 8px; font-size: 14px; background: var(--bg); outline: none; font-family: inherit; transition: all 0.2s; }
.admin-card input:focus, .admin-card select:focus, .admin-card textarea:focus { border-color: var(--teal); background: white; }
.admin-card textarea { height: 140px; resize: vertical; }
.security-checking { text-align: center; padding: 100px 24px; font-size: 16px; color: var(--text-dim); font-weight: 600; }
.banner { display: none; padding: 14px 18px; border-radius: 8px; font-size: 14px; font-weight: 600; margin-bottom: 20px; }
.banner-success { display: block; background: var(--teal-bg); color: var(--teal-dark); border: 1px solid var(--teal); }
.banner-error { display: block; background: #FDECEA; color: var(--red); border: 1px solid var(--red); }

.container:has(.faq-category) { max-width: 900px; }
.faq-category { margin-bottom: 40px; }
.faq-category h2 { font-size: 18px; font-weight: 800; color: var(--teal); margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.5px; border-left: 4px solid var(--teal); padding-left: 10px; }
.faq-item { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 24px; margin-bottom: 16px; box-shadow: var(--shadow); transition: transform 0.2s, border-color 0.2s; text-align: left; }
.faq-item:hover { transform: translateY(-2px); border-color: var(--teal); }
.faq-question { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; }
.faq-answer { font-size: 14px; color: var(--text); line-height: 1.6; padding-left: 26px; text-align: left; }

.details-card { background: var(--surface); border-radius: 16px; padding: 40px; box-shadow: var(--shadow); border: 1px solid var(--border); border-top: 6px solid var(--teal); text-align: left; }
.details-header { margin-bottom: 24px; }
.details-title { font-size: 24px; font-weight: 800; color: var(--navy); line-height: 1.3; margin-bottom: 12px; }
.details-body { margin-top: 32px; text-align: left; }
.details-body h2 { font-size: 18px; font-weight: 800; color: var(--navy); margin-bottom: 14px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.details-text { font-size: 15px; color: var(--text); line-height: 1.7; white-space: pre-line; margin-bottom: 32px; text-align: left; }

.container:has(.last-updated) { max-width: 800px; padding: 40px; background: var(--surface); border-radius: 12px; box-shadow: var(--shadow); border: 1px solid var(--border); text-align: left; }
.container h1 { color: var(--navy); font-size: 28px; font-weight: 800; margin-bottom: 12px; }

.auth-wrapper { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 24px; }
.auth-card { background: var(--surface); border-radius: 16px; padding: 40px; width: 100%; max-width: 440px; box-shadow: var(--shadow); border: 1px solid var(--border); text-align: left; }
.auth-card h1 { color: var(--navy); font-size: 24px; font-weight: 800; margin-bottom: 24px; text-align: center; }
.form-input { width: 100%; padding: 12px 16px; border: 1px solid var(--border); border-radius: 10px; font-size: 15px; outline: none; background: var(--bg); transition: all 0.2s; }

.profile-layout-container { max-width: 1350px; width: 100%; margin: 40px auto; padding: 0 24px; flex: 1; display: grid; grid-template-columns: 380px 1fr; gap: 32px; text-align: left; }
.profile-sidebar { background: var(--surface); border-radius: 16px; padding: 32px; box-shadow: var(--shadow); border: 1px solid var(--border); border-top: 6px solid var(--navy); }

/* --- RESPONSIVE PREKLOPI --- */
.rd-mobile-search-row { display: none; }
.rd-sidebar-handle { display: none; }
.rd-mobile-show-results { display: none; }
.rd-menu-overlay { display: none; }
.rd-mobile-filter-overlay { display: none; }

@media (max-width: 900px) {
  .hamburger-btn { display: block; }
  .menu-wrapper { position: fixed; top: 68px; left: -340px; width: 322px; max-width: 86vw; height: calc(100vh - 68px); overflow-y: auto; padding: 0 0 20px; background: var(--rd-navy); border-radius: 36px 0 0 36px; box-shadow: 14px 0 36px rgba(6,15,28,.4); flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 6px; transition: left 0.18s ease-in-out; z-index: 401; }
  .menu-wrapper.active { left: 0; }
  .rd-menu-overlay { display: none; position: fixed; inset: 0; top: 68px; background: rgba(12,28,51,.5); z-index: 400; opacity: 0; pointer-events: none; transition: opacity .18s ease; }
  .rd-menu-overlay.show { display: block; opacity: 1; pointer-events: auto; }
  .rd-drawer-head.rd-mobile-only { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 44px 22px 20px; border-bottom: 1px solid rgba(255,255,255,.09); flex-shrink: 0; }
  .rd-drawer-logo-icon { width: 32px; height: 32px; min-width: 32px; border-radius: 9px; background: #fff; display: flex; align-items: center; justify-content: center; gap: 2px; }
  .rd-drawer-logo-icon span { width: 3px; border-radius: 1px; }
  .rd-drawer-logo-icon span:nth-child(1) { height: 7px; background: var(--rd-navy); }
  .rd-drawer-logo-icon span:nth-child(2) { height: 12px; background: var(--rd-mint); }
  .rd-drawer-logo-icon span:nth-child(3) { height: 9px; background: var(--rd-navy); }
  .rd-drawer-logo-text { color: #fff; font-size: 16px; font-weight: 800; letter-spacing: -.3px; flex: 1; }
  .rd-drawer-close { width: 32px; height: 32px; min-width: 32px; border-radius: 9px; background: rgba(255,255,255,.1); border: none; color: #C6D3E4; display: flex; align-items: center; justify-content: center; cursor: pointer; }
  .rd-drawer-user.rd-mobile-only { display: flex; align-items: center; gap: 12px; padding: 12px 22px; border-radius: 0; text-decoration: none; margin: 8px 0; }
  .rd-drawer-user:active, .rd-drawer-user:hover { background: rgba(255,255,255,.06); }
  .rd-drawer-avatar { width: 44px; height: 44px; min-width: 44px; border-radius: 13px; background: var(--rd-green); color: var(--rd-mint); font-weight: 800; font-size: 15px; display: flex; align-items: center; justify-content: center; }
  .rd-drawer-user-info { flex: 1; min-width: 0; }
  .rd-drawer-user-name { display: block; font-size: 14px; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .rd-drawer-user-org { display: block; font-size: 12px; color: #8AA0BC; }
  .rd-drawer-user > .msi { color: #5E7591; }
  .menu-wrapper nav { display: flex; flex-direction: column; align-items: stretch; text-align: left; gap: 2px; width: 100%; margin: 0; padding: 0 14px; box-sizing: border-box; }
  .nav-link, .nav-link.rd-mobile-only, .nav-link.is-soon { border-bottom: none; padding: 0 12px; height: 48px; border-radius: 11px; box-sizing: border-box; display: flex; align-items: center; gap: 13px; width: 100%; font-size: 14px; font-weight: 600; color: #DCE5F0; }
  .nav-link.is-soon { color: #6F84A0; cursor: default; }
  .nav-link .msi { font-size: 21px; }
  .nav-link.active, .nav-link.rd-drawer-active { background: rgba(22,224,163,.12); color: #fff; font-weight: 700; }
  .nav-link.active .msi, .nav-link.rd-drawer-active .msi { color: var(--rd-mint); font-variation-settings: 'FILL' 1; }
  .rd-drawer-count { margin-left: auto; font-size: 11.5px; font-weight: 700; color: #DCE5F0; background: rgba(255,255,255,.08); border-radius: 8px; padding: 2px 8px; }
  .rd-drawer-sep { height: 1px; background: rgba(255,255,255,.09); margin: 10px 22px; }
  .rd-drawer-premium.rd-mobile-only { display: flex; align-items: center; gap: 8px; background: rgba(22,224,163,.1); border: 1px solid rgba(22,224,163,.25); border-radius: 12px; padding: 12px 14px; font-size: 13px; font-weight: 700; color: #fff; margin: 12px 22px 0; }
  .rd-drawer-premium .msi { color: var(--rd-mint); }
  .header-actions { flex-direction: column; align-items: stretch; width: 100%; gap: 8px; margin-top: 8px; padding: 0 22px; box-sizing: border-box; }
  .header-profil-btn, .header-projekti-btn, .header-actions .header-bell, .rd-notif-wrap { width: 100%; }
  .header-profil-btn, .header-projekti-btn, .header-actions .header-bell { justify-content: flex-start; gap: 13px; min-height: 48px; height: auto; border-radius: 11px; }
  .header-actions .header-bell .rd-mobile-only { font-size: 14px; font-weight: 600; }
  .header-actions .header-bell .header-bell-badge { position: static; margin-left: auto; }
  .header-divider { display: none; }
  .profile-layout-container { grid-template-columns: 1fr; }
  .rd-main { grid-template-columns: 1fr; }
  .rd-cards-grid { grid-template-columns: repeat(2, 1fr); }
  .rd-cat-stats { width: 100%; }
  .rd-cat-stat { flex: 1; }

  /* Filteri kao bottom-sheet na mobitelu */
  .rd-mobile-search-row { display: flex; gap: 10px; margin-bottom: 16px; }
  .rd-mobile-search-box { flex: 1; display: flex; align-items: center; gap: 8px; height: 46px; border: 1px solid var(--rd-border); border-radius: 11px; padding: 0 14px; background: #fff; min-width: 0; position: relative; }
  .rd-mobile-search-box .msi { font-size: 19px; color: var(--rd-muted); flex-shrink: 0; }
  .rd-mobile-search-box input { flex: 1; min-width: 0; border: none; outline: none; background: transparent; font-size: 14px; color: var(--rd-text); font-family: inherit; }
  .rd-mobile-filter-icon-btn { position: relative; width: 46px; height: 46px; border-radius: 11px; border: none; background: var(--rd-navy); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
  .rd-mobile-filter-icon-btn .msi { font-size: 21px; }
  .rd-mobile-filter-badge { position: absolute; top: -6px; right: -6px; background: var(--rd-mint); color: var(--rd-navy); font-size: 10px; font-weight: 800; min-width: 18px; height: 18px; border-radius: 9px; display: none; align-items: center; justify-content: center; padding: 0 4px; border: 2px solid var(--rd-bg); }
  .rd-mobile-filter-badge.show { display: flex; }

  .rd-sidebar { position: fixed; left: 0; right: 0; bottom: 0; top: auto; max-height: 85vh; overflow-y: auto; border-radius: 20px 20px 0 0; transform: translateY(110%); transition: transform .25s ease; z-index: 300; box-shadow: 0 -10px 40px rgba(12,28,51,0.25); }
  .rd-sidebar.open { transform: translateY(0); }
  .rd-sidebar-handle { display: block; width: 40px; height: 4px; border-radius: 2px; background: var(--rd-border); margin: 0 auto 14px; flex-shrink: 0; }

  .rd-mobile-filter-overlay { position: fixed; inset: 0; background: rgba(12,28,51,0.42); z-index: 299; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
  .rd-mobile-filter-overlay.show { display: block; opacity: 1; pointer-events: auto; }

  .rd-mobile-show-results { display: block; position: sticky; bottom: 0; left: 0; right: 0; margin: 16px -22px -22px; padding: 16px 22px; background: #fff; border-top: 1px solid var(--rd-border); }
  .rd-mobile-show-results button { width: 100%; height: 50px; border-radius: 12px; border: none; background: var(--rd-green); color: #fff; font-size: 15px; font-weight: 700; cursor: pointer; font-family: inherit; }

  /* Kompaktni mobilni hero: kraci tekst + statistika u jednom redu */
  .rd-desktop-only { display: none !important; }
  .rd-mobile-only { display: block; }
  .rd-mobile-header-bell { display: flex; }
  .rd-hero { align-items: stretch; text-align: left; padding: 20px 20px 24px; border-radius: 0 0 24px 24px; overflow: visible; }
  .rd-hero-spacer { display: none; }
  .rd-hero h1.rd-mobile-only { margin: 0 0 6px; font-size: 21px; line-height: 1.3; font-weight: 700; letter-spacing: -0.4px; max-width: 100%; }
  .rd-hero p.rd-mobile-only { margin: 0 0 18px; font-size: 13px; line-height: 1.5; max-width: 100%; }
  .rd-mobile-hero-stats { position: relative; display: flex; align-items: center; gap: 14px; background: var(--rd-green); border-radius: 11px; padding: 11px 16px; flex-wrap: wrap; }
  .rd-mobile-hero-stats span { font-size: 13px; font-weight: 700; color: #fff; white-space: nowrap; }
  .rd-mobile-hero-stats strong { font-weight: 800; margin-right: 3px; }
  .rd-mobile-hero-stats strong.mint { color: var(--rd-mint); }
}

@media (max-width: 768px) {
  .filter-bar { flex-direction: column; align-items: stretch; }
  .grid { grid-template-columns: 1fr; }
  .rd-row { grid-template-columns: 1fr; }
  .rd-row-side { border-left: none; padding-left: 0; border-top: 1px solid var(--rd-border-soft); padding-top: 14px; flex-direction: row; align-items: center; }
  .rd-row-side .rd-days-block { flex: 1; }
  .rd-row-side .rd-open-btn { flex: 2; }
  .rd-row-side .rd-row-actions { display: none; }
  .rd-cards-grid { grid-template-columns: 1fr; }
  .rd-hero h1 { font-size: 28px; }
  .rd-hero-stats-grid { grid-template-columns: 1fr; }
  .rd-hero-stats-div { display: none; }
  .rd-toolbar-actions { width: 100%; }
  .rd-excel-btn { display: none; }

  /* Detalj konkursa: zvjezdica u zaglavlju + sticky donji red akcija */
  .rd-detail-star-btn { display: flex; }
  .rd-detail-main { padding-bottom: 100px; }
  .rd-detail-card { grid-template-columns: 1fr; }
  .rd-detail-mobile-actions { display: flex; gap: 9px; position: fixed; left: 0; right: 0; bottom: 0; background: #fff; border-top: 1px solid var(--rd-border); padding: 12px 18px 20px; z-index: 250; }
  .rd-detail-mobile-actions button:not(.rd-detail-mobile-cta) { width: 52px; height: 48px; border-radius: 12px; border: 1px solid var(--rd-border); background: #fff; color: var(--rd-text-3); display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; font-family: inherit; }
  .rd-detail-mobile-actions .rd-detail-mobile-cta { flex: 1; height: 48px; border-radius: 12px; border: none; background: var(--rd-green); color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 7px; font-family: inherit; }
  .rd-detail-mobile-actions .msi { font-size: 21px; }
}

@media (max-width: 600px) {
  .bb-title { font-size: 12px; }
  .bb-cta { padding: 6px 11px; font-size: 11px; }
}

/* --- TOAST NOTIFIKACIJE (OČIŠĆENO OD GREŠAKA) --- */
.toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); background: #1E293B; color: #fff; padding: 12px 24px; border-radius: 10px; font-size: 14px; font-weight: 600; z-index: 9999; pointer-events: none; box-shadow: 0 4px 20px rgba(0,0,0,.25); max-width: 420px; text-align: center; animation: toastSlideUp .3s ease; } 
.toast-success { border-left: 4px solid #00897B; } 
.toast-error   { border-left: 4px solid #DC2626; } 
.toast-warning { border-left: 4px solid #D97706; } 
.toast-info    { border-left: 4px solid #1D4ED8; } 
@keyframes toastSlideUp { from { opacity: 0; transform: translateX(-50%) translateY(20px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }

#notifikacije-panel.aktivan { display: block !important; }

/* ========================================= */
/* FIX ZA ISKAČUĆE PROZORE (MODALE)          */
/* ========================================= */

.modal-overlay {
  display: none; /* Sakriva prozor dok se ne pozove */
  position: fixed;
  top: 0; 
  left: 0; 
  width: 100vw; 
  height: 100vh;
  background: rgba(0, 0, 0, 0.65);
  z-index: 999999;
  align-items: center; 
  justify-content: center;
  backdrop-filter: blur(4px);
}

/* Kada JS doda klasu 'aktivan', prozor se prikazuje */
.modal-overlay.aktivan {
  display: flex !important; 
}

.saas-modal {
  background: #ffffff;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);
  position: relative;
  animation: modalPopUp 0.3s ease-out forwards;
}

@keyframes modalPopUp {
  from { opacity: 0; transform: translateY(20px) scale(0.95); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Hover efekti za novu Konkurs karticu */
#btnSaasAiAnaliza:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,105,92,0.3) !important; }
#btnSaasKanbanPrati:hover { background: #f5f3ff !important; }
#btnZvanicniLink:hover { transform: scale(1.05); }

/* Popravak boje za email link u footeru */
.footer-mail-link {
  color: inherit; /* Preuzima istu boju koju imaju i ostala slova oko njega */
  text-decoration: none; /* Uklanja donju liniju (underline) */
  transition: color 0.2s ease;
}

.footer-mail-link:hover {
  color: #00E5A0; /* Zasvijetli u prepoznatljivu zelenu boju kada se pređe mišem */
}

/* ========================================= */
/* MODERNA KARTICA ZA PRIJAVU I REGISTRACIJU */
/* ========================================= */
.saas-auth-container {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70vh;
  padding: 40px 20px;
}

.saas-auth-card {
  background: var(--rd-surface);
  border-radius: 18px;
  padding: 36px;
  width: 100%;
  max-width: 440px;
  box-shadow: var(--rd-shadow-panel);
  border: 1px solid var(--rd-border);
}

.saas-auth-header {
  text-align: center;
  margin-bottom: 30px;
}

.saas-auth-header h1 {
  color: var(--rd-navy);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.5px;
  margin: 0 0 8px 0;
}

.saas-auth-header p {
  color: var(--rd-text-3);
  font-size: 14px;
  margin: 0;
}

.saas-input-group {
  margin-bottom: 18px;
}

.saas-input-group label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: var(--rd-muted);
  margin-bottom: 8px;
  letter-spacing: 0.9px;
}

.saas-input-group input {
  width: 100%;
  height: 46px;
  padding: 0 14px;
  border-radius: 11px;
  border: 1px solid var(--rd-border);
  background: var(--rd-surface-alt);
  font-size: 14px;
  color: var(--rd-text);
  outline: none;
  transition: all 0.16s;
  box-sizing: border-box;
  font-family: inherit;
}

.saas-input-group input:focus {
  border-color: var(--rd-green);
  box-shadow: 0 0 0 3px var(--rd-mint-soft);
  background: #fff;
}

.saas-auth-btn {
  width: 100%;
  height: 48px;
  border-radius: 12px;
  background: var(--rd-green);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  border: none;
  cursor: pointer;
  transition: background 0.16s;
  margin-top: 6px;
  font-family: inherit;
}

.saas-auth-btn:hover {
  background: var(--rd-green-hover);
}

.saas-auth-footer {
  text-align: center;
  margin-top: 22px;
  font-size: 13px;
  color: var(--rd-text-3);
}

.saas-auth-footer a {
  color: var(--rd-green);
  font-weight: 700;
  text-decoration: none;
  transition: color 0.16s;
}

.saas-auth-footer a:hover {
  color: var(--rd-green-hover);
  text-decoration: underline;
}

#loginError, #regError {
  background: var(--rd-danger-soft);
  color: var(--rd-danger);
  padding: 12px;
  border-radius: 10px;
  font-size: 13px;
  margin-bottom: 18px;
  text-align: center;
  border: 1px solid rgba(192,52,52,0.25);
  display: none;
  font-weight: 600;
}

/* --- AUTH (Prijava/Registracija): split-layout redizajn --- */
.rd-auth-split { display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100vh - 130px); }
.rd-auth-left { background: linear-gradient(160deg, var(--rd-navy) 0%, var(--rd-navy-dark) 100%); color: #fff; padding: 64px 56px; display: flex; flex-direction: column; justify-content: center; }
.rd-auth-left-logo { display: flex; align-items: center; gap: 11px; margin-bottom: 44px; }
.rd-auth-left-logo img { height: 34px; }
.rd-auth-left h1 { font-size: 32px; font-weight: 800; letter-spacing: -0.8px; line-height: 1.25; margin: 0 0 14px; color: #fff; }
.rd-auth-left > p { font-size: 15px; color: var(--rd-on-navy-2); line-height: 1.6; max-width: 420px; margin: 0 0 30px; }
.rd-auth-benefits { display: flex; flex-direction: column; gap: 16px; margin-bottom: 40px; }
.rd-auth-benefit { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--rd-on-navy-1); }
.rd-auth-benefit .msi { font-size: 20px; color: var(--rd-mint); flex-shrink: 0; }
.rd-auth-stats { display: flex; gap: 32px; margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.10); }
.rd-auth-stat strong { display: block; font-size: 26px; font-weight: 800; color: #fff; line-height: 1; }
.rd-auth-stat.mint strong { color: var(--rd-mint); }
.rd-auth-stat span { font-size: 11px; color: var(--rd-on-navy-3); font-weight: 700; letter-spacing: 0.4px; }

.rd-auth-right { display: flex; align-items: center; justify-content: center; padding: 48px 40px; background: var(--rd-bg); }
.rd-auth-right-inner { width: 100%; max-width: 440px; }
.rd-auth-tabs { display: flex; gap: 4px; margin-bottom: 26px; background: var(--rd-border-soft); border-radius: 11px; padding: 4px; }
.rd-auth-tab { flex: 1; text-align: center; padding: 10px; border-radius: 8px; font-size: 13px; font-weight: 700; color: var(--rd-text-3); background: transparent; text-decoration: none !important; transition: all .14s; }
.rd-auth-tab.active { background: #fff; color: var(--rd-navy); box-shadow: var(--rd-shadow-card); }
.rd-auth-tab:not(.active):hover { color: var(--rd-navy); }

.rd-auth-right h2 { font-size: 24px; font-weight: 800; color: var(--rd-navy); letter-spacing: -0.5px; margin: 0 0 6px; }
p.rd-auth-sub { font-size: 13px; color: var(--rd-text-3); margin: 0 0 24px; }

.rd-auth-progress { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; gap: 12px; }
.rd-auth-progress-track { height: 4px; border-radius: 2px; background: var(--rd-border); overflow: hidden; flex: 1; }
.rd-auth-progress-track > div { height: 100%; background: var(--rd-green); width: 0%; transition: width .2s; }
.rd-auth-progress-label { font-size: 11px; font-weight: 700; color: var(--rd-muted); white-space: nowrap; }

.rd-auth-tip-group { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 18px; }
.rd-auth-tip-card { border: 1px solid var(--rd-border); border-radius: 12px; padding: 14px; cursor: pointer; background: #fff; text-align: left; font-family: inherit; transition: all .14s; }
.rd-auth-tip-card .msi { font-size: 21px; color: var(--rd-muted); margin-bottom: 8px; display: block; }
.rd-auth-tip-card strong { display: block; font-size: 14px; font-weight: 700; color: var(--rd-navy); }
.rd-auth-tip-card span { display: block; font-size: 12px; color: var(--rd-text-3); margin-top: 2px; }
.rd-auth-tip-card.active { border-color: var(--rd-green); background: var(--rd-mint-softer); }
.rd-auth-tip-card.active .msi { color: var(--rd-green); }

.rd-auth-input-icon-wrap { position: relative; }
.rd-auth-input-icon-wrap .left-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-size: 18px; color: var(--rd-muted); pointer-events: none; }
.rd-auth-input-icon-wrap input { padding-left: 40px !important; }
.rd-auth-eye-btn { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: var(--rd-muted); display: flex; align-items: center; padding: 6px; }
.rd-auth-eye-btn:hover { color: var(--rd-text-2); }
.rd-auth-eye-btn .msi { font-size: 18px; }

.rd-auth-row-label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.rd-auth-row-label label { margin: 0 !important; }
.rd-auth-row-label a { font-size: 12px; font-weight: 700; color: var(--rd-green); text-decoration: none; }
.rd-auth-row-label a:hover { text-decoration: underline; }

.rd-auth-strength { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.rd-auth-strength-bar { display: flex; gap: 4px; flex: 1; }
.rd-auth-strength-bar span { height: 4px; flex: 1; border-radius: 2px; background: var(--rd-border); transition: background .14s; }
.rd-auth-strength-label { font-size: 11px; font-weight: 700; color: var(--rd-text-3); white-space: nowrap; min-width: 52px; text-align: right; }

.rd-auth-check-row { display: flex; align-items: center; gap: 9px; margin-bottom: 18px; }
.rd-auth-check-row input { accent-color: var(--rd-green); width: 16px; height: 16px; cursor: pointer; flex-shrink: 0; }
.rd-auth-check-row label { font-size: 13px; color: var(--rd-text-2); cursor: pointer; }
.rd-auth-check-row a { color: var(--rd-green); font-weight: 600; text-decoration: none; }
.rd-auth-check-row a:hover { text-decoration: underline; }

.rd-auth-section-label { font-size: 11px; font-weight: 700; letter-spacing: 0.9px; color: var(--rd-muted); margin: 20px 0 10px; }
.rd-auth-select { width: 100%; height: 44px; padding: 0 14px; border-radius: 11px; border: 1px solid var(--rd-border); background: var(--rd-surface-alt); color: var(--rd-text); font-size: 14px; outline: none; font-family: inherit; cursor: pointer; margin-bottom: 10px; }

.rd-auth-plan-row { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.rd-auth-plan-card { display: flex; align-items: center; gap: 12px; border: 1px solid var(--rd-border); border-radius: 12px; padding: 14px; cursor: pointer; background: #fff; transition: all .14s; }
.rd-auth-plan-card.active { border-color: var(--rd-green); box-shadow: 0 0 0 1px var(--rd-green); }
.rd-auth-plan-card input { accent-color: var(--rd-green); width: 17px; height: 17px; flex-shrink: 0; }
.rd-auth-plan-card.is-frozen { cursor: not-allowed; background: var(--rd-bg); opacity: .65; }
.rd-auth-plan-card.is-frozen:hover { border-color: var(--rd-border); }
.rd-auth-plan-card.is-frozen .rd-auth-plan-badge { background: var(--rd-border); color: var(--rd-text-3); }
.rd-auth-plan-info { flex: 1; min-width: 0; }
.rd-auth-plan-card strong { font-size: 14px; font-weight: 700; color: var(--rd-navy); }
.rd-auth-plan-badge { font-size: 9px; font-weight: 800; color: var(--rd-navy); background: var(--rd-mint); padding: 2px 7px; border-radius: 8px; margin-left: 7px; letter-spacing: 0.4px; vertical-align: middle; }
.rd-auth-plan-price { font-size: 13px; font-weight: 700; color: var(--rd-text-2); flex-shrink: 0; white-space: nowrap; }
.rd-auth-plan-card p { margin: 3px 0 0; font-size: 12px; color: var(--rd-text-3); line-height: 1.5; }

.rd-auth-step-actions { display: flex; gap: 10px; align-items: stretch; }
.rd-auth-back-btn { width: 48px; flex-shrink: 0; border-radius: 12px; border: 1px solid var(--rd-border); background: #fff; color: var(--rd-text-2); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.rd-auth-back-btn:hover { border-color: var(--rd-green); color: var(--rd-green); }
.rd-auth-step-actions .saas-auth-btn { flex: 1; }

.rd-auth-premium-teaser { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--rd-border); }
.rd-auth-premium-teaser-head { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700; color: var(--rd-navy); margin-bottom: 10px; }
.rd-auth-premium-teaser-head .msi { font-size: 17px; color: var(--rd-muted); }
.rd-auth-premium-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.rd-auth-premium-chip { display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; color: var(--rd-green); background: var(--rd-mint-soft); border-radius: 8px; padding: 6px 10px; }
.rd-auth-premium-chip .msi { font-size: 14px; }
.rd-auth-premium-teaser p { margin: 0; font-size: 12px; color: var(--rd-text-3); line-height: 1.6; }
.rd-auth-premium-teaser p a { color: var(--rd-green); font-weight: 700; text-decoration: none; }
.rd-auth-premium-teaser p a:hover { text-decoration: underline; }

@media (max-width: 900px) {
  .rd-auth-split { grid-template-columns: 1fr; min-height: 0; }
  .rd-auth-left { display: none; }
  .rd-auth-right { padding: 32px 20px; }
}
/* Odvajanje podnaslova od filter tražilice na svim stranicama */
p.subtitle {
    margin-bottom: 25px !important;
}
/* Popravka za dropdown "Učestalost emailova" na Profilu */
#digestTip {
    min-height: 44px !important;
    height: auto !important;
    padding: 10px 12px;
    font-size: 14px;
    line-height: 1.5;
    box-sizing: border-box;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    width: 100%;
}

.rok-nepoznat { color: #8a94a6; font-weight: 500; font-style: italic; }
.rok-uskoro   { color: #c0392b; font-weight: 700; }
