/* NemaDalje final community polish. Loaded last; visual-only layer. */
:root{
  --vf-bg:#05080d;
  --vf-ink:#f3f8ff;
  --vf-soft:#9fb4ca;
  --vf-card:rgba(10,17,28,.82);
  --vf-card2:rgba(15,26,42,.88);
  --vf-line:rgba(118,177,245,.20);
  --vf-line-strong:rgba(60,158,255,.42);
  --vf-blue:#2493ff;
  --vf-sky:#22d3ff;
  --vf-red:#ff365d;
  --vf-violet:#7c5cff;
  --vf-good:#24db8b;
}

body.vx-new-theme{
  background:
    radial-gradient(820px 380px at 18% 12%,rgba(36,147,255,.18),transparent 62%),
    radial-gradient(760px 420px at 82% 18%,rgba(255,54,93,.13),transparent 60%),
    linear-gradient(180deg,#070b12 0,#090f18 44%,#05080d 100%)!important;
  letter-spacing:0!important;
}
body.vx-new-theme:after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:84px 84px;
  opacity:.28;
}

body.vx-new-theme .container_24,
body.vx-new-theme #header_inner,
body.vx-new-theme #user_controls_inner{
  width:min(1260px,calc(100% - 42px))!important;
  max-width:1260px!important;
}
body.vx-new-theme .container_24{margin-top:22px!important}
body.vx-new-theme .grid_7{width:310px!important;margin-right:18px!important}
body.vx-new-theme .grid_17{width:calc(100% - 328px)!important;margin-left:0!important}

/* Top shell */
body.vx-new-theme #user_controls_wrapper,
body.vx-new-theme #header_login_wrapper{
  background:rgba(4,8,14,.84)!important;
  border-bottom:1px solid rgba(93,159,235,.18)!important;
  backdrop-filter:blur(22px);
}
body.vx-new-theme #header{
  min-height:92px!important;
  background:linear-gradient(180deg,rgba(7,12,20,.96),rgba(7,12,20,.78))!important;
  border-bottom:1px solid rgba(88,155,235,.2)!important;
}
body.vx-new-theme #header_inner{
  min-height:92px!important;
  grid-template-columns:230px minmax(320px,540px) 1fr!important;
}
body.vx-new-theme #logo_wrapper{display:flex!important;align-items:center!important}
body.vx-new-theme #header_inner a.logo{
  display:inline-flex!important;
  align-items:center!important;
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(36,147,255,.13),rgba(124,92,255,.08))!important;
  border:1px solid rgba(115,180,255,.22)!important;
}
body.vx-new-theme #hsearch{
  height:50px!important;
  background:rgba(5,11,19,.92)!important;
  border-color:rgba(116,175,244,.28)!important;
}
body.vx-new-theme #hsearch input{font-size:15px!important;color:#eaf4ff!important}
body.vx-new-theme #main_controls ul{justify-content:flex-end!important;gap:8px!important}
body.vx-new-theme #main_controls ul li a{
  height:42px!important;
  padding:0 15px!important;
  border-radius:14px!important;
  text-transform:none!important;
}

/* Hero and dashboard */
body.vx-new-theme .vx-hero{
  min-height:430px!important;
  border-radius:28px!important;
  border:1px solid rgba(106,171,245,.22)!important;
  background:
    linear-gradient(90deg,rgba(3,8,15,.92),rgba(5,12,22,.58),rgba(3,8,15,.85)),
    radial-gradient(640px 260px at 22% 48%,rgba(36,147,255,.36),transparent 66%),
    radial-gradient(520px 260px at 76% 30%,rgba(255,54,93,.22),transparent 62%)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.46)!important;
}
body.vx-new-theme .vx-hero-inner{max-width:720px!important;padding:72px 58px!important}
body.vx-new-theme .vx-hero h1{
  max-width:680px!important;
  font-size:clamp(42px,5vw,72px)!important;
  line-height:.95!important;
  margin:14px 0 16px!important;
  letter-spacing:0!important;
}
body.vx-new-theme .vx-hero p{font-size:18px!important;line-height:1.65!important;color:#bdd2e8!important}
body.vx-new-theme .vx-hero-badge{
  border:1px solid rgba(36,211,255,.28)!important;
  background:rgba(36,147,255,.12)!important;
  color:#bde9ff!important;
}

body.vx-new-theme .vx-stats-bar{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  padding:14px!important;
  background:rgba(7,13,22,.72)!important;
  border:1px solid rgba(118,177,245,.20)!important;
  border-radius:22px!important;
  box-shadow:0 20px 60px rgba(0,0,0,.26)!important;
}
body.vx-new-theme .vx-stat{
  min-height:86px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(19,33,52,.92),rgba(9,15,25,.92))!important;
  border:1px solid rgba(118,177,245,.20)!important;
}
body.vx-new-theme .vx-stat b{font-size:30px!important;color:#fff!important}
body.vx-new-theme .vx-stat span{font-size:12px!important;color:#a9bfd5!important}

body.vx-new-theme .vx-quick-grid{gap:16px!important;margin:18px 0!important}
body.vx-new-theme .vx-quick-card{
  min-height:130px!important;
  padding:20px!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(20,34,54,.92),rgba(9,15,25,.92))!important;
  border:1px solid rgba(112,176,246,.23)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24)!important;
}
body.vx-new-theme .vx-quick-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(36,211,255,.55)!important;
}
body.vx-new-theme .vx-quick-card b{font-size:19px!important;color:#fff!important}
body.vx-new-theme .vx-quick-card span{font-size:14px!important;color:#b6c9dc!important}

/* Blocks */
body.vx-new-theme .content_block,
body.vx-new-theme .sidebar_block,
body.vx-new-theme .admin_sekcija,
body.vx-new-theme .fatlist,
body.vx-new-theme .fatform{
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(15,26,42,.92),rgba(8,14,24,.94))!important;
  border:1px solid var(--vf-line)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.35)!important;
}
body.vx-new-theme .content_block:hover,
body.vx-new-theme .sidebar_block:hover{
  border-color:rgba(118,177,245,.28)!important;
}
body.vx-new-theme .title,
body.vx-new-theme .title_new,
body.vx-new-theme .sidebar_block .title,
body.vx-new-theme .content_block .title{
  min-height:46px!important;
  margin:-2px -2px 16px!important;
  padding:0 18px!important;
  border-radius:22px 22px 0 0!important;
  background:linear-gradient(90deg,rgba(36,147,255,.20),rgba(124,92,255,.13),rgba(255,54,93,.10))!important;
  border-bottom:1px solid rgba(118,177,245,.18)!important;
  color:#fff!important;
  font-size:16px!important;
}

body.vx-new-theme .sidebar_block p.topic,
body.vx-new-theme .sidebar_block p.topic_1,
body.vx-new-theme .sidebar_block p.topic_2{
  margin:9px 0!important;
  padding:12px 13px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(118,177,245,.12)!important;
}
body.vx-new-theme .sidebar_block p a{font-weight:800!important;color:#e8f3ff!important}
body.vx-new-theme .sidebar_block p .info{display:block;margin-top:5px;color:#8299b1!important;font-size:12px!important}

/* Server side cards */
body.vx-new-theme #vx-servers-col,
body.vx-new-theme #vx-sponsors-col{
  position:fixed!important;
  top:170px!important;
  width:220px!important;
  z-index:30!important;
}
body.vx-new-theme #vx-servers-col{left:18px!important}
body.vx-new-theme #vx-sponsors-col{right:18px!important}
body.vx-new-theme .vx-scard,
body.vx-new-theme .vx-sponsor,
body.vx-new-theme .vx-ad-ph{
  border-radius:18px!important;
  background:rgba(12,20,32,.86)!important;
  border:1px solid rgba(118,177,245,.18)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.28)!important;
}
body.vx-new-theme .vx-scard b{color:#fff!important}
body.vx-new-theme .vx-connect{
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--vf-blue),#1168d8)!important;
}

/* News/download cards */
body.vx-new-theme .vx-featured-news,
body.vx-new-theme .vx-news-item,
body.vx-new-theme .vx-download-card,
body.vx-new-theme .download_item,
body.vx-new-theme .vijest,
body.vx-new-theme .forum_row,
body.vx-new-theme .topic_row{
  border-radius:18px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(118,177,245,.14)!important;
}
body.vx-new-theme .vx-featured-news{padding:18px!important;gap:22px!important}
body.vx-new-theme .vx-featured-media,
body.vx-new-theme .vx-featured-media img{
  border-radius:18px!important;
}

/* Gather / Faceit-like panels */
body.vx-page-gather .vxg-hero{
  border-radius:28px!important;
  padding:30px!important;
  background:
    linear-gradient(135deg,rgba(7,14,24,.96),rgba(12,25,42,.84)),
    radial-gradient(520px 260px at 18% 18%,rgba(36,147,255,.25),transparent 65%)!important;
}
body.vx-page-gather .vxg-card,
body.vx-page-gather .vxg-panel,
body.vx-page-gather .vxg-sidebar,
body.vx-page-gather .vxg-box,
body.vx-page-gather .vxg-match{
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(16,28,46,.94),rgba(8,14,24,.96))!important;
  border:1px solid rgba(118,177,245,.18)!important;
}
body.vx-page-gather .vxg-card h2,
body.vx-page-gather .vxg-panel h3,
body.vx-page-gather .vxg-box h3{color:#fff!important;letter-spacing:0!important}

/* Admin */
body.vx-admin .adminnav,
body.vx-admin .admin_sekcija,
body.vx-admin table{
  border-radius:18px!important;
}
body.vx-admin table{
  overflow:hidden!important;
  border:1px solid rgba(118,177,245,.14)!important;
  background:rgba(5,10,17,.45)!important;
}
body.vx-admin th{
  background:rgba(36,147,255,.10)!important;
  color:#b8d7f5!important;
}
body.vx-admin td{border-color:rgba(118,177,245,.10)!important}

/* Forms */
body.vx-new-theme input[type=text],
body.vx-new-theme input[type=password],
body.vx-new-theme input[type=email],
body.vx-new-theme input[type=number],
body.vx-new-theme textarea,
body.vx-new-theme select{
  border-radius:14px!important;
  background:rgba(4,9,16,.84)!important;
  border:1px solid rgba(118,177,245,.20)!important;
  color:var(--vf-ink)!important;
}
body.vx-new-theme input:focus,
body.vx-new-theme textarea:focus,
body.vx-new-theme select:focus{
  border-color:rgba(36,211,255,.65)!important;
  box-shadow:0 0 0 4px rgba(36,211,255,.12)!important;
}
body.vx-new-theme .button,
body.vx-new-theme .button2,
body.vx-new-theme button,
body.vx-new-theme input[type=submit]{
  border-radius:14px!important;
  font-weight:900!important;
}

@media(max-width:1540px){
  body.vx-new-theme #vx-servers-col,
  body.vx-new-theme #vx-sponsors-col{display:none!important}
}
@media(max-width:980px){
  body.vx-new-theme #header{position:relative!important}
  body.vx-new-theme #header_inner{display:flex!important;flex-wrap:wrap!important;gap:14px!important;padding:14px 0!important}
  body.vx-new-theme #logo_wrapper{width:100%!important;justify-content:center!important}
  body.vx-new-theme #hsearch{order:3;width:100%!important;max-width:none!important}
  body.vx-new-theme #main_controls{width:100%!important}
  body.vx-new-theme #main_controls ul{justify-content:center!important;flex-wrap:wrap!important}
  body.vx-new-theme .grid_7,
  body.vx-new-theme .grid_17{width:100%!important;margin:0!important;float:none!important}
  body.vx-new-theme .vx-stats-bar,
  body.vx-new-theme .vx-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.vx-new-theme .vx-hero{min-height:360px!important}
  body.vx-new-theme .vx-hero-inner{padding:48px 26px!important}
}
@media(max-width:620px){
  body.vx-new-theme .container_24,
  body.vx-new-theme #header_inner,
  body.vx-new-theme #user_controls_inner{width:calc(100% - 22px)!important}
  body.vx-new-theme .vx-stats-bar,
  body.vx-new-theme .vx-quick-grid{grid-template-columns:1fr!important}
  body.vx-new-theme .vx-hero h1{font-size:38px!important}
}

/* v2: cleaner headings, richer news and forum/topic polish */
body.vx-new-theme .title:before,
body.vx-new-theme .title_new:before,
body.vx-new-theme .sidebar_block .title:before,
body.vx-new-theme .content_block .title:before,
body.vx-new-theme .title:after,
body.vx-new-theme .title_new:after{
  display:none!important;
  content:none!important;
}
body.vx-new-theme .title,
body.vx-new-theme .title_new,
body.vx-new-theme .sidebar_block .title,
body.vx-new-theme .content_block .title{
  border-left:0!important;
  box-shadow:inset 0 -1px 0 rgba(118,177,245,.16),0 14px 34px rgba(0,0,0,.16)!important;
}
body.vx-new-theme .title{
  position:relative!important;
}
body.vx-new-theme .title > *,
body.vx-new-theme .title{
  text-shadow:0 8px 22px rgba(0,0,0,.45)!important;
}

/* Latest news becomes roomy instead of squeezed */
body.vx-new-theme #mini_news{
  padding:18px!important;
}
body.vx-new-theme #mini_news:before{
  opacity:.38!important;
}
body.vx-new-theme #mini_news:after{
  content:"";
  display:block;
  clear:both;
}
body.vx-new-theme #mini_news .minivijest_block{
  float:none!important;
  width:auto!important;
  min-height:132px!important;
  margin:0!important;
  padding:16px!important;
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  grid-template-areas:"img title" "img text"!important;
  gap:8px 16px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(18,31,50,.86),rgba(11,18,30,.90))!important;
  border:1px solid rgba(118,177,245,.18)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.20)!important;
}
body.vx-new-theme #mini_news{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body.vx-new-theme #mini_news .minivijest_block .naslov{grid-area:title!important;margin:0!important}
body.vx-new-theme #mini_news .minivijest_block .naslov a{
  display:block!important;
  color:#ff6b85!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:950!important;
}
body.vx-new-theme #mini_news .minivijest_block .slika{grid-area:img!important;margin:0!important}
body.vx-new-theme #mini_news .minivijest_block .slika img{
  width:104px!important;
  height:86px!important;
  object-fit:cover!important;
  border-radius:14px!important;
  border:1px solid rgba(118,177,245,.28)!important;
}
body.vx-new-theme #mini_news .minivijest_block .text{
  grid-area:text!important;
  margin:0!important;
  color:#c3d3e4!important;
  font-size:14px!important;
  line-height:1.55!important;
}

/* Forum category list */
body.vx-new-theme ul#forum{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
}
body.vx-new-theme ul#forum li{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 92px 92px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:78px!important;
  padding:14px 16px!important;
  margin:0!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(15,27,44,.88),rgba(8,14,24,.92))!important;
  border:1px solid rgba(118,177,245,.16)!important;
  box-shadow:0 14px 40px rgba(0,0,0,.18)!important;
}
body.vx-new-theme ul#forum li:first-child{
  min-height:0!important;
  padding:10px 16px!important;
  background:rgba(36,147,255,.08)!important;
  border-color:rgba(118,177,245,.12)!important;
}
body.vx-new-theme ul#forum li:hover{
  border-color:rgba(36,211,255,.42)!important;
  transform:translateY(-1px);
}
body.vx-new-theme ul#forum .icon img{
  width:36px!important;
  height:36px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 18px rgba(36,147,255,.3));
}
body.vx-new-theme ul#forum .fnaslov a{
  color:#f5f9ff!important;
  font-size:17px!important;
  font-weight:950!important;
}
body.vx-new-theme ul#forum .fnaslov.data{
  color:#91a9c2!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.vx-new-theme ul#forum .broj{
  justify-self:end!important;
  min-width:72px!important;
  padding:9px 11px!important;
  text-align:center!important;
  border-radius:14px!important;
  background:rgba(36,147,255,.10)!important;
  border:1px solid rgba(118,177,245,.16)!important;
  color:#eaf6ff!important;
  font-weight:950!important;
}

/* Topic page / replies */
body.vx-new-theme #forum_full .content_block{
  padding:18px!important;
}
body.vx-new-theme #breadcrumb{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
}
body.vx-new-theme #breadcrumb li{
  padding:8px 11px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(118,177,245,.12)!important;
}
body.vx-new-theme #breadcrumb img{display:none!important}

body.vx-new-theme #forum_topic,
body.vx-new-theme #forum_topic .post,
body.vx-new-theme #forum_full [id^="post_"]{
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(15,27,44,.92),rgba(8,14,24,.96))!important;
  border:1px solid rgba(118,177,245,.18)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.28)!important;
  overflow:hidden!important;
}
body.vx-new-theme #forum_topic{margin-top:14px!important}
body.vx-new-theme #forum_topic .forum_top,
body.vx-new-theme #forum_full .post .forum_top{
  min-height:48px!important;
  padding:10px 14px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  background:linear-gradient(90deg,rgba(36,147,255,.12),rgba(124,92,255,.08),rgba(255,54,93,.06))!important;
  border-bottom:1px solid rgba(118,177,245,.14)!important;
}
body.vx-new-theme #forum_topic .topic_info,
body.vx-new-theme #forum_full .post .forum_top div:first-child{
  color:#a9bfd7!important;
  font-size:13px!important;
}
body.vx-new-theme .forum_actions{
  display:flex!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
body.vx-new-theme .forum_actions a,
body.vx-new-theme .odgovori_label a,
body.vx-new-theme .locked_label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  background:rgba(36,147,255,.12)!important;
  border:1px solid rgba(118,177,245,.16)!important;
  color:#dceeff!important;
  font-weight:850!important;
  font-size:12px!important;
}
body.vx-new-theme .forum_actions a:hover,
body.vx-new-theme .odgovori_label a:hover{
  background:linear-gradient(135deg,var(--vf-blue),#1168d8)!important;
  color:#fff!important;
}

body.vx-new-theme #forum_topic>.left,
body.vx-new-theme #forum_full .post>.left{
  width:190px!important;
  min-height:260px!important;
  padding:18px 12px!important;
  background:rgba(255,255,255,.025)!important;
  border-right:1px solid rgba(118,177,245,.14)!important;
}
body.vx-new-theme #forum_topic>.right,
body.vx-new-theme #forum_full .post>.right{
  width:calc(100% - 190px)!important;
  padding:22px 24px!important;
}
body.vx-new-theme #forum_topic .left blockquote,
body.vx-new-theme #forum_full .post .left blockquote{
  padding:0!important;
  margin:0!important;
  border:0!important;
}
body.vx-new-theme #forum_topic .name a,
body.vx-new-theme #forum_full .post .name a{
  font-size:16px!important;
  color:#fff!important;
  font-weight:950!important;
}
body.vx-new-theme #forum_topic .avatar img,
body.vx-new-theme #forum_full .post .avatar img{
  width:86px!important;
  height:86px!important;
  object-fit:cover!important;
  margin:8px auto!important;
  border-radius:20px!important;
  border:1px solid rgba(118,177,245,.24)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
}
body.vx-new-theme #forum_topic .post_count,
body.vx-new-theme #forum_topic .experience,
body.vx-new-theme #forum_full .post .post_count,
body.vx-new-theme #forum_full .post .experience{
  display:inline-flex!important;
  margin:4px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.04)!important;
  color:#b6c9dc!important;
  font-size:12px!important;
}
body.vx-new-theme #forum_topic .right .text,
body.vx-new-theme #forum_full .post .right .text{
  color:#e8f2ff!important;
  font-size:15px!important;
  line-height:1.75!important;
}
body.vx-new-theme .quote_field{
  margin:0 0 16px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  background:rgba(36,147,255,.08)!important;
  border:1px solid rgba(118,177,245,.18)!important;
  border-left:4px solid var(--vf-blue)!important;
}
body.vx-new-theme .quote_field p:first-child{
  color:#9fd3ff!important;
  font-weight:950!important;
  margin-top:0!important;
}
body.vx-new-theme #paginacija{
  display:flex!important;
  gap:7px!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  margin:18px 0!important;
}
body.vx-new-theme #paginacija a,
body.vx-new-theme #paginacija span{
  min-width:34px!important;
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  border:1px solid rgba(118,177,245,.16)!important;
  background:rgba(255,255,255,.035)!important;
}
body.vx-new-theme #paginacija .current{
  background:linear-gradient(135deg,var(--vf-blue),var(--vf-violet))!important;
  color:#fff!important;
}

@media(max-width:900px){
  body.vx-new-theme #mini_news{grid-template-columns:1fr!important}
  body.vx-new-theme ul#forum li{grid-template-columns:44px minmax(0,1fr)!important}
  body.vx-new-theme ul#forum .broj{justify-self:start!important}
  body.vx-new-theme #forum_topic>.left,
  body.vx-new-theme #forum_full .post>.left,
  body.vx-new-theme #forum_topic>.right,
  body.vx-new-theme #forum_full .post>.right{
    width:100%!important;
    float:none!important;
    border-right:0!important;
  }
}

/* v3: latest news and extra home glow */
body.vx-new-theme #mini_news{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  padding:62px 20px 20px!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.vx-new-theme #mini_news:before{
  content:"Najnovije vijesti"!important;
  display:flex!important;
  align-items:center!important;
  position:absolute!important;
  left:20px!important;
  right:20px!important;
  top:16px!important;
  height:34px!important;
  padding:0 14px!important;
  border-radius:16px!important;
  background:linear-gradient(90deg,rgba(36,147,255,.18),rgba(124,92,255,.12),rgba(255,54,93,.10))!important;
  border:1px solid rgba(118,177,245,.16)!important;
  color:#f4f9ff!important;
  font-size:17px!important;
  font-weight:950!important;
  opacity:1!important;
  text-shadow:0 8px 20px rgba(0,0,0,.55)!important;
}
body.vx-new-theme #mini_news:after{
  content:"";
  position:absolute!important;
  inset:auto 24px 10px 24px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(36,211,255,.55),rgba(255,54,93,.38),transparent)!important;
  opacity:.7!important;
}
body.vx-new-theme #mini_news .title{
  display:none!important;
}
body.vx-new-theme #mini_news .minivijest_block{
  min-height:168px!important;
  padding:18px!important;
  grid-template-columns:128px minmax(0,1fr)!important;
  gap:14px 18px!important;
  border-radius:22px!important;
  background:
    linear-gradient(135deg,rgba(17,31,51,.96),rgba(10,17,29,.96)),
    radial-gradient(260px 120px at 18% 18%,rgba(36,147,255,.20),transparent 70%)!important;
  border:1px solid rgba(118,177,245,.24)!important;
  box-shadow:0 22px 56px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.04)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.vx-new-theme #mini_news .minivijest_block:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(36,211,255,.48)!important;
  box-shadow:0 28px 72px rgba(0,0,0,.38),0 0 0 1px rgba(36,211,255,.08)!important;
}
body.vx-new-theme #mini_news .minivijest_block .slika img{
  width:128px!important;
  height:112px!important;
  border-radius:18px!important;
  object-fit:cover!important;
  border:1px solid rgba(118,177,245,.32)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.28)!important;
}
body.vx-new-theme #mini_news .minivijest_block .naslov a{
  font-size:18px!important;
  line-height:1.28!important;
  color:#ff6b86!important;
  text-shadow:0 8px 22px rgba(0,0,0,.50)!important;
}
body.vx-new-theme #mini_news .minivijest_block .text{
  font-size:14px!important;
  line-height:1.62!important;
  color:#d5e5f6!important;
  opacity:.95!important;
}

body.vx-new-theme #random_slike,
body.vx-new-theme #featured_download{
  position:relative!important;
}
body.vx-new-theme #random_slike:after,
body.vx-new-theme #featured_download:after,
body.vx-new-theme .sidebar_block:after,
body.vx-new-theme .content_block:after{
  content:"";
  position:absolute;
  inset:auto 18px 0 18px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(36,211,255,.45),transparent);
  opacity:.24;
  pointer-events:none;
}

body.vx-new-theme .vx-featured-news,
body.vx-new-theme #featured_download .download{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.vx-new-theme .vx-featured-news:hover,
body.vx-new-theme #featured_download .download:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(36,211,255,.42)!important;
  box-shadow:0 28px 72px rgba(0,0,0,.34)!important;
}

body.vx-new-theme .vx-empty-block{
  border-radius:18px!important;
  border:1px dashed rgba(118,177,245,.26)!important;
  background:rgba(255,255,255,.025)!important;
}

@media(max-width:980px){
  body.vx-new-theme #mini_news{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  body.vx-new-theme #mini_news{padding:58px 14px 16px!important}
  body.vx-new-theme #mini_news .minivijest_block{grid-template-columns:1fr!important}
  body.vx-new-theme #mini_news .minivijest_block .slika img{width:100%!important;height:170px!important}
}

/* v4: stronger premium shell and micro-interactions */
body.vx-new-theme #header{
  backdrop-filter:blur(24px) saturate(1.25)!important;
}
body.vx-new-theme #header:before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(980px,76vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(36,211,255,.72),rgba(255,54,93,.55),transparent);
  pointer-events:none;
}
body.vx-new-theme #header_inner a.logo{
  position:relative!important;
  overflow:hidden!important;
}
body.vx-new-theme #header_inner a.logo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.10) 42%,transparent 64%);
  transform:translateX(-120%);
  transition:transform .55s ease;
}
body.vx-new-theme #header_inner a.logo:hover:after{transform:translateX(120%)}
body.vx-new-theme #main_controls ul li a{
  position:relative!important;
  overflow:hidden!important;
}
body.vx-new-theme #main_controls ul li a:after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:5px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--vf-blue),var(--vf-sky),var(--vf-red));
  opacity:0;
  transform:scaleX(.35);
  transition:opacity .18s ease,transform .18s ease;
}
body.vx-new-theme #main_controls ul li a:hover:after,
body.vx-new-theme #main_controls ul li a.active:after{
  opacity:1;
  transform:scaleX(1);
}

body.vx-new-theme .vx-hero{
  position:relative!important;
  overflow:hidden!important;
}
body.vx-new-theme .vx-hero:before{
  content:"";
  position:absolute;
  inset:22px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.045);
  pointer-events:none;
}
body.vx-new-theme .vx-hero:after{
  content:"";
  position:absolute;
  right:54px;
  bottom:34px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(36,211,255,.18),transparent 64%);
  filter:blur(2px);
  pointer-events:none;
}
body.vx-new-theme .vx-hero-cta a,
body.vx-new-theme .button,
body.vx-new-theme .button2,
body.vx-new-theme input[type=submit]{
  box-shadow:0 12px 30px rgba(36,147,255,.18)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
body.vx-new-theme .vx-hero-cta a:hover,
body.vx-new-theme .button:hover,
body.vx-new-theme .button2:hover,
body.vx-new-theme input[type=submit]:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 42px rgba(36,147,255,.26)!important;
}

body.vx-new-theme .content_block,
body.vx-new-theme .sidebar_block,
body.vx-new-theme .admin_sekcija{
  isolation:isolate;
}
body.vx-new-theme .content_block:before,
body.vx-new-theme .sidebar_block:before,
body.vx-new-theme .admin_sekcija:before{
  background:
    linear-gradient(135deg,rgba(36,147,255,.08),transparent 34%,rgba(255,54,93,.055)),
    radial-gradient(420px 160px at 50% 0,rgba(36,211,255,.065),transparent 68%)!important;
}

body.vx-new-theme .vx-stat,
body.vx-new-theme .vx-quick-card,
body.vx-new-theme .sidebar_block p.topic,
body.vx-new-theme .sidebar_block p.topic_1,
body.vx-new-theme .sidebar_block p.topic_2,
body.vx-new-theme .vx-scard{
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
body.vx-new-theme .vx-stat:hover,
body.vx-new-theme .sidebar_block p.topic:hover,
body.vx-new-theme .sidebar_block p.topic_1:hover,
body.vx-new-theme .sidebar_block p.topic_2:hover,
body.vx-new-theme .vx-scard:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(36,211,255,.38)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.30)!important;
}

body.vx-new-theme #random_slike .slikabox,
body.vx-new-theme #featured_download .download{
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(18,31,50,.90),rgba(8,14,24,.94))!important;
  border:1px solid rgba(118,177,245,.18)!important;
}
body.vx-new-theme #random_slike .slikabox img{
  border-radius:16px!important;
  border:1px solid rgba(118,177,245,.28)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
}
body.vx-new-theme #featured_download .download{
  padding:18px!important;
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
}
body.vx-new-theme #featured_download .download .screenshot,
body.vx-new-theme #featured_download .download .info{margin:0!important}
body.vx-new-theme #featured_download .download img,
body.vx-new-theme .vx-download-fallback{
  width:180px!important;
  height:120px!important;
  border-radius:18px!important;
}
body.vx-new-theme #featured_download .download .naslov{
  font-size:19px!important;
  font-weight:950!important;
}
body.vx-new-theme #featured_download .download .text{
  display:block!important;
  margin-top:8px!important;
  color:#c6d8ea!important;
  line-height:1.6!important;
}

body.vx-new-theme .vx-discord-btn{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 18px 42px rgba(124,92,255,.24)!important;
}
body.vx-new-theme .vx-discord-btn:after{
  content:"";
  position:absolute;
  inset:-30% auto -30% -40%;
  width:36%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
  transform:rotate(18deg);
  transition:left .65s ease;
}
body.vx-new-theme .vx-discord-btn:hover:after{left:110%}

/* Forum main category blocks if legacy ids/classes appear */
body.vx-new-theme .forum_kat,
body.vx-new-theme .forum_cat,
body.vx-new-theme .forum_category,
body.vx-new-theme .cat_row{
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(15,27,44,.92),rgba(8,14,24,.96))!important;
  border:1px solid rgba(118,177,245,.18)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.26)!important;
}

body.vx-new-theme #forum_topic .forum_actions a,
body.vx-new-theme #forum_full .post .forum_actions a{
  text-transform:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
body.vx-new-theme #forum_full [id^="post_"]{
  margin-bottom:22px!important;
}
body.vx-new-theme #forum_full [id^="post_"]:target,
body.vx-new-theme #forum_topic:target{
  border-color:rgba(255,54,93,.55)!important;
  box-shadow:0 0 0 4px rgba(255,54,93,.10),0 26px 70px rgba(0,0,0,.35)!important;
}
body.vx-new-theme #forum_full .right .text img,
body.vx-new-theme #forum_topic .right .text img{
  border-radius:16px!important;
  border:1px solid rgba(118,177,245,.20)!important;
}

body.vx-new-theme .vx-forum-attachment{
  width:180px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(118,177,245,.22)!important;
}
body.vx-new-theme .vx-forum-attachment img{height:118px!important}

/* Notification/userbar niceties */
body.vx-new-theme .vx-userbar>li>a,
body.vx-new-theme .vx-ub-menu{
  border-radius:14px!important;
}
body.vx-new-theme .vx-ub-menu{
  background:rgba(7,13,22,.96)!important;
  border:1px solid rgba(118,177,245,.22)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.42)!important;
}

@media(max-width:620px){
  body.vx-new-theme #featured_download .download{grid-template-columns:1fr!important}
  body.vx-new-theme #featured_download .download img,
  body.vx-new-theme .vx-download-fallback{width:100%!important;height:170px!important}
}

/* v5: visible pagination and cleaner long admin lists */
body.vx-new-theme #paginacija,
body.vx-new-theme .paginacija,
body.vx-new-theme .pagination,
body.vx-new-theme .pages,
body.vx-new-theme .pager,
body.vx-new-theme ul.pagination{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  clear:both!important;
  width:100%!important;
  min-height:52px!important;
  margin:24px auto!important;
  padding:12px!important;
  box-sizing:border-box!important;
  border-radius:22px!important;
  border:1px solid rgba(118,177,245,.18)!important;
  background:
    radial-gradient(420px 90px at 50% 0,rgba(36,211,255,.10),transparent 70%),
    linear-gradient(135deg,rgba(15,27,44,.86),rgba(8,14,24,.94))!important;
  box-shadow:0 20px 54px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045)!important;
}
body.vx-new-theme #paginacija:not(:empty)::before,
body.vx-new-theme .pagination:not(:empty)::before,
body.vx-new-theme .pages:not(:empty)::before,
body.vx-new-theme .pager:not(:empty)::before{
  content:"Stranice";
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  color:#9fbbd8!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.06)!important;
}
body.vx-new-theme #paginacija a,
body.vx-new-theme #paginacija span,
body.vx-new-theme .pagination a,
body.vx-new-theme .pagination span,
body.vx-new-theme .pages a,
body.vx-new-theme .pages span,
body.vx-new-theme .pager a,
body.vx-new-theme .pager span,
body.vx-new-theme ul.pagination a,
body.vx-new-theme ul.pagination span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  min-height:38px!important;
  padding:0 13px!important;
  box-sizing:border-box!important;
  border-radius:13px!important;
  color:#cfe7ff!important;
  text-decoration:none!important;
  font-weight:950!important;
  font-size:13px!important;
  line-height:1!important;
  border:1px solid rgba(118,177,245,.18)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
  transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease!important;
}
body.vx-new-theme #paginacija a[title="previous"],
body.vx-new-theme #paginacija a[title="next"]{
  min-width:46px!important;
  color:#8fdcff!important;
  border-color:rgba(36,211,255,.34)!important;
}
body.vx-new-theme #paginacija a:hover,
body.vx-new-theme .pagination a:hover,
body.vx-new-theme .pages a:hover,
body.vx-new-theme .pager a:hover,
body.vx-new-theme ul.pagination a:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(36,211,255,.48)!important;
  box-shadow:0 14px 28px rgba(36,147,255,.16), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body.vx-new-theme #paginacija .current,
body.vx-new-theme .pagination .current,
body.vx-new-theme .pages .current,
body.vx-new-theme .pager .current,
body.vx-new-theme ul.pagination .current{
  color:#fff!important;
  background:linear-gradient(135deg,#248cff,#7c5cff 58%,#ff365d)!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 16px 36px rgba(36,147,255,.26)!important;
}
body.vx-new-theme #paginacija .nema_tema,
body.vx-new-theme #paginacija .nema_odgovora,
body.vx-new-theme #paginacija .nema_upisa{
  width:auto!important;
  min-width:190px!important;
  color:#9fb2c7!important;
  background:rgba(255,255,255,.035)!important;
  border-style:dashed!important;
}

body.vx-new-theme .vx-admin-pages{
  margin-top:18px!important;
}
body.vx-new-theme .admin_sekcija,
body.vx-new-theme .content_block{
  scrollbar-color:rgba(36,147,255,.55) rgba(6,12,21,.45)!important;
}
body.vx-new-theme .admin_sekcija table,
body.vx-new-theme .content_block table{
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border-radius:16px!important;
}
body.vx-new-theme .admin_sekcija table th,
body.vx-new-theme .content_block table th{
  background:linear-gradient(135deg,rgba(36,147,255,.13),rgba(255,54,93,.06))!important;
  color:#aac5e2!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
body.vx-new-theme .admin_sekcija table td,
body.vx-new-theme .content_block table td{
  background:rgba(255,255,255,.018)!important;
}
body.vx-new-theme #logovi{
  padding-bottom:4px!important;
}
body.vx-new-theme .vx-log-panel{
  max-height:none!important;
  overflow:visible!important;
}
body.vx-new-theme .vx-log-panel #logovi{
  max-height:560px!important;
  overflow:auto!important;
  padding:8px!important;
  border-radius:18px!important;
  border:1px solid rgba(118,177,245,.14)!important;
  background:linear-gradient(135deg,rgba(4,9,17,.48),rgba(12,20,34,.52))!important;
}
body.vx-new-theme #logovi p{
  display:grid!important;
  grid-template-columns:110px 120px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  border-radius:12px!important;
  margin:5px 0!important;
  padding:9px 10px!important;
  background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(118,177,245,.08)!important;
}
body.vx-new-theme #logovi p span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.vx-new-theme #logovi p.label{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  background:linear-gradient(135deg,rgba(36,147,255,.12),rgba(255,54,93,.06))!important;
  border-color:rgba(118,177,245,.14)!important;
}
body.vx-new-theme #logovi p:hover{
  border-color:rgba(36,211,255,.25)!important;
}
body.vx-new-theme .vx-admin-pages-top{
  margin:10px auto 14px!important;
}

@media(max-width:700px){
  body.vx-new-theme #paginacija,
  body.vx-new-theme .pagination,
  body.vx-new-theme .pages,
  body.vx-new-theme .pager{
    justify-content:flex-start!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
  }
  body.vx-new-theme #paginacija:not(:empty)::before,
  body.vx-new-theme .pagination:not(:empty)::before,
  body.vx-new-theme .pages:not(:empty)::before,
  body.vx-new-theme .pager:not(:empty)::before{
    position:sticky!important;
    left:0!important;
    z-index:2!important;
  }
  body.vx-new-theme #logovi p{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  body.vx-new-theme #logovi p span{
    white-space:normal!important;
  }
}
