/* =========================================================
   SUPRA CMS – CLEAN CENTRAL STYLE (2026) – CLEAN FILE (CLEANED)
   - White body, grey cards
   - Navbar: grey pills (NO gradient)  <-- NAVBAR LOCK
   - Dashboard: solid hero + neutral tiles
   - Tables: global "products" look via .ui-table (NO negative margins)
   - NOTE: last rules still win, but duplicates removed where possible
   - NOTE: checkbox/radio reverted to browser defaults
   ========================================================= */

/* =========================
   0) Tokens
   ========================= */
:root{
  --primary: #007aff;

  --bg: #ffffff;
  --surface: #F5F5F7;           /* cards */
  --surface-2: #EFEFF2;         /* subtle strips */
  --border: rgba(0,0,0,.10);
  --border-soft: rgba(0,0,0,.07);

  --text: #1D1D1F;
  --muted: #6E6E73;

  --radius-lg: 18px;
  --radius-md: 14px;
  --radius-sm: 12px;
  --pill: 999px;

  --font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display",
          "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", sans-serif;

  --base: 14px;
  --line: 1.45;

  --ctrl-h: 34px;
  --ctrl-px: 12px;
  --ctrl-fs: 13px;

  --btn-h: 34px;
  --btn-px: 12px;
  --btn-fs: 13px;

  --row-py: 10px;
  --row-px: 12px;
  --thead-py: 10px;
  --thead-px: 12px;

  --nav-bg: #EDEDF0;
  --nav-pill-bg: rgba(0,0,0,.06);
  --nav-pill-bg-hover: rgba(0,0,0,.10);
  --nav-text: #1D1D1F;
  
  
 --surface-glass-white: rgba(255,255,255,.90);
--surface-glass-white-border: rgba(255,255,255,.90);



  /* table-specific */
  --tbl-body-inset: 18px; /* bigger left/right padding ONLY for tbody */
}

/* =========================
   1) Base
   ========================= */
html{
  font-size: var(--base);
  height: 100%;
}
body{
  min-height: 100vh;
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  line-height: var(--line);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  display: flex;
  flex-direction: column;
}

/* Focus */
:focus-visible{
  outline: 2px solid rgba(0,122,255,.55);
  outline-offset: 2px;
}

/* LINKS: hard override Bootstrap defaults */
a,
a:visited,
a:hover,
a:active{
  color: inherit !important;
  text-decoration: none !important;
}
a:hover{ text-decoration: none !important; }

/* Main content spacing (if you use Bootstrap container on <main>) */
main.container{
  padding-top: 12px !important;
  padding-bottom: 28px !important;
}

/* Sticky footer layout (safe global) */
main, .main, .main-content, .content, .app-content{
  flex: 1 0 auto;
}
footer, .footer{
  margin-top: auto;
}

/* =========================
   2) Typography
   ========================= */
h1,h2,h3,h4,h5,h6{
  margin: 0 0 .75rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: var(--text);
}
h1{ font-size: 1.35rem; }
h2{ font-size: 1.15rem; }
h3{ font-size: 1.02rem; }
h4{ font-size: .98rem; }
h5{ font-size: .92rem; }
h6{ font-size: .86rem; }

.text-muted, small, .small{
  color: var(--muted) !important;
}

/* =========================
   3) Cards (global)
   ========================= */
.card{
  background: var(--surface) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: none !important;
  color: var(--text) !important;
}

/* Generic tiles/wrappers used across pages */
.dashboard-tile,
.dashboard-section-card,
.products-card,
.ui-card{
  background: var(--surface) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: none !important;
  color: var(--text) !important;
}

/* =========================
   4) Forms
   ========================= */
.form-label, .table-label{
  display: inline-block;
  font-size: 12px;
  font-weight: 550;
  color: var(--muted) !important;
  margin-bottom: 6px;
}

/* IMPORTANT:
   - Apply "pill" controls ONLY to text-like inputs
   - Do NOT touch checkbox/radio/file/range/color (browser default)
*/
.form-control,
.form-select,
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
textarea,
select{
  font-family: var(--font);
  font-size: var(--ctrl-fs) !important;
  font-weight: 450;
  color: var(--text) !important;
  background: rgba(255,255,255,.60) !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: var(--pill) !important;
  height: var(--ctrl-h) !important;
  padding: 0 var(--ctrl-px) !important;
  box-shadow: none !important;
}

textarea.form-control,
textarea{
  height: auto !important;
  padding: 10px var(--ctrl-px) !important;
  border-radius: var(--radius-md) !important;
}

.form-control:focus,
.form-select:focus,
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]):not([type="reset"]):focus,
select:focus,
textarea:focus{
  background: rgba(255,255,255,.85) !important;
  border-color: rgba(0,122,255,.35) !important;
  box-shadow: 0 0 0 4px rgba(0,122,255,.14) !important;
  outline: none !important;
}

/* Select arrow (limited by browser) */
select.form-select{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 34px !important;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(0,0,0,.55) 50%),
    linear-gradient(135deg, rgba(0,0,0,.55) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 13px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

/* CHECKBOX/RADIO:
   - Custom styling removed (browser default)
   - Ensure we don't override it elsewhere
*/
.form-check-input{
  width: auto !important;
  height: auto !important;
  border-radius: initial !important;
  border: initial !important;
  background: initial !important;
  box-shadow: none !important;
}

/* =========================
   5) Buttons (neutral)
   ========================= */
.btn{
  height: var(--btn-h);
  padding: 0 var(--btn-px);
  border-radius: var(--pill);
  font-size: var(--btn-fs);
  font-weight: 600;
  box-shadow: none !important;
}

.px-btn,
.btn-outline-secondary,
.btn-glass-hover,
.btn-secondary-filled{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: var(--btn-h);
  padding: 0 var(--btn-px);
  border-radius: var(--pill);
  border: 1px solid rgba(0,0,0,.12) !important;
  background: rgba(0,0,0,.04) !important;
  color: rgba(0,0,0,.78) !important;
  font-size: var(--btn-fs);
  font-weight: 560;
  text-decoration: none !important;
  cursor: pointer;
}
.px-btn:hover,
.btn-outline-secondary:hover,
.btn-glass-hover:hover,
.btn-secondary-filled:hover{
  background: rgba(0,0,0,.07) !important;
  border-color: rgba(0,0,0,.16) !important;
  color: rgba(0,0,0,.88) !important;
}

.px-icon-btn,
.ui-icon-btn{
  width: var(--btn-h);
  height: var(--btn-h);
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(0,0,0,.04);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(0,0,0,.70);
}
.px-icon-btn:hover,
.ui-icon-btn:hover{
  background: rgba(0,0,0,.07);
  border-color: rgba(0,0,0,.16);
  color: rgba(0,0,0,.88);
}
.px-icon-btn.danger,
.ui-icon-btn.danger{
  background: rgba(220,38,38,.06);
  border-color: rgba(220,38,38,.22);
  color: rgba(185,28,28,.95);
}
.px-icon-btn.danger:hover,
.ui-icon-btn.danger:hover{
  background: rgba(220,38,38,.10);
  border-color: rgba(220,38,38,.30);
}

/* =========================
   6) Navbar (grey + pills)  <-- OVO JE TVOJ NAVBAR, NE MIJENJATI
   ========================= */
.main-navbar{
  background: var(--nav-bg) !important;
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: none !important;
  padding: .42rem .75rem !important;
}

.main-navbar,
.main-navbar *{
  color: var(--nav-text) !important;
}

.main-navbar .navbar-nav{
  gap: 6px !important;
}

.main-navbar .navbar-nav .nav-link{
  display: inline-flex !important;
  align-items: center !important;
  gap: .45rem !important;

  padding: .42rem .70rem !important;
  border-radius: var(--pill) !important;

  background: var(--nav-pill-bg) !important;
  border: 1px solid rgba(0,0,0,.08) !important;

  font-size: 0.92rem !important;
  font-weight: 560 !important;
  white-space: nowrap;
}

.main-navbar .navbar-nav .nav-link:hover,
.main-navbar .navbar-nav .nav-link:focus,
.main-navbar .nav-item.show > .nav-link{
  background: var(--nav-pill-bg-hover) !important;
  border-color: rgba(0,0,0,.12) !important;
}

.main-navbar .dropdown-menu{
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  padding: .45rem !important;
}
.main-navbar .dropdown-item{
  border-radius: 12px !important;
  padding: .55rem .65rem !important;
  font-size: .90rem !important;
  font-weight: 540 !important;
}
.main-navbar .dropdown-item:hover{
  background: rgba(0,0,0,.06) !important;
}

/* =========================
   7) Footer
   ========================= */
.footer{
  background: var(--nav-bg) !important;
  border-top: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: none !important;
  color: rgba(0,0,0,.70) !important;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* =========================
   8) Dashboard – HEAD + HERO + TILES
   ========================= */
.dashboard-head{
  margin: 8px 0 14px;
}
.dashboard-head__title{
  margin: 0;
  font-size: 1.55rem;
  font-weight: 750;
  letter-spacing: -0.02em;
}
.dashboard-head__subtitle{
  margin-top: 4px;
  color: var(--muted);
  font-size: .95rem;
  font-weight: 520;
}

/* HERO (solid) */
.dashboard-hero{
  background: #1874FC !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: none !important;

  padding: 18px 18px;
  min-height: 240px;

  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;

  color: #fff !important;
}
.dashboard-hero *{ color: #fff !important; }

.dashboard-hero__kicker{
  font-size: .95rem;
  font-weight: 560;
  opacity: .95;
}
.dashboard-hero__name{
  margin: 6px 0 6px;
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.dashboard-hero__meta{
  margin: 0;
  font-size: .95rem;
  font-weight: 560;
  opacity: .95;
}

.dashboard-hero__right{
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 12px;
  min-width: 260px;
}

.dashboard-hero__avatar{
  width: 92px;
  height: 92px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.14);
  flex: 0 0 auto;
}
.dashboard-hero__avatar img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.dashboard-hero__info{
  text-align: left;
  font-size: .92rem;
  font-weight: 600;
  line-height: 1.35;
  opacity: .96;
}
.dashboard-muted{
  opacity: .92;
  font-weight: 560;
}

/* Tiles */
.dashboard-tile-link{
  display: block;
  text-decoration: none !important;
}

.dashboard-tile{
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;

  padding: 14px 14px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(0,0,0,.08) !important;
  background: var(--surface) !important;
  box-shadow: none !important;

  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.dashboard-tile:hover{
  background: rgba(0,0,0,.03) !important;
  border-color: rgba(0,0,0,.12) !important;
  transform: translateY(-1px);
}

.dashboard-tile__icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.06);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.dashboard-tile__icon i{
  font-size: 18px;
  opacity: .95;
}

.dashboard-tile__content{
  flex: 1 1 auto;
  min-width: 0;
}
.dashboard-tile__title{
  font-size: .98rem;
  font-weight: 750;
  color: var(--text) !important;
  letter-spacing: -0.01em;
}
.dashboard-tile__desc{
  margin-top: 2px;
  font-size: .86rem;
  font-weight: 560;
  color: var(--muted) !important;
}

.dashboard-tile__badge{
  flex: 0 0 auto;
  min-width: 42px;
  height: 34px;
  padding: 0 12px;
  border-radius: var(--pill);
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(0,0,0,.05);
  border: 1px solid rgba(0,0,0,.08);
  color: rgba(0,0,0,.78);
  font-weight: 750;
  font-size: .95rem;
}

/* =========================
   9) Tables – GLOBAL (ui-table)
   - Same "products" feel, but safe inside card (NO negative margins)
   - tbody has bigger side padding; thead stays normal
   ========================= */
.ui-table-wrap{
  margin-top: 10px;
  background: transparent;
  border: 0 !important;
  border-radius: 15px !important;
  overflow-x: auto; /* safe on mobile */
}

.ui-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 13px;
  color: rgba(0,0,0,.78);
}

/* THEAD stays "as is" */
.ui-table thead th{
  background: rgba(0,0,0,.04);
  color: rgba(17,24,39,.72);
  font-weight: 650;
  padding: var(--thead-py) var(--thead-px);
  border-bottom: 1px solid rgba(0,0,0,.08);
  white-space: nowrap;
}

/* TBODY has bigger left/right padding */
.ui-table tbody td{
  padding: var(--row-py) var(--row-px);
  border-bottom: 1px solid rgba(0,0,0,.05);
  vertical-align: middle;
}
.ui-table tbody td:first-child{ padding-left: var(--tbl-body-inset); }
.ui-table tbody td:last-child{ padding-right: var(--tbl-body-inset); }

.ui-table tbody tr:last-child td{ border-bottom: 0; }
.ui-table tbody tr:hover td{ background: rgba(0,0,0,.025); }

.ui-table .ui-name{
  font-weight: 650;
  color: rgba(29,29,31,.84) !important;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-rownum{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 28px;
  height: 28px;
  border-radius: var(--pill);
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.55);
  font-size: 12px;
  color: rgba(0,0,0,.58);
  flex-shrink: 0;
}

.ui-thumb{
  width: 42px;
  height: 42px;
  border-radius: 12px;
  overflow:hidden;
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.08);
  flex-shrink:0;
}
.ui-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

th.sortable{ cursor:pointer; user-select:none; }
th.sortable .sort-ind{ opacity:.55; margin-left:.25rem; font-size: 11px; }

.ui-pagination{
  margin-top: 14px;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap: 8px;
}
.ui-pagination a{
  text-decoration: none !important;
  min-width: 36px;
  height: 34px;
  padding: 0 12px;
  border-radius: var(--pill);
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(0,0,0,.04);
  color: rgba(0,0,0,.70);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size: 13px;
  font-weight: 600;
}
.ui-pagination a:hover{
  background: rgba(0,0,0,.07);
  border-color: rgba(0,0,0,.16);
}
.ui-pagination a.active{
  background: rgba(0,0,0,.10);
  border-color: rgba(0,0,0,.18);
  color: rgba(0,0,0,.88);
}

/* Marks */
mark{
  background: rgba(255,214,0,.30);
  padding: 0 2px;
  border-radius: 4px;
}

/* =========================
   10) Optional: main content width control
   ========================= */
.main-wrap{
  padding-left: 14px;
  padding-right: 14px;
}

/* =========================
   11) Responsive
   ========================= */
@media (max-width: 991.98px){
  .main-navbar .navbar-nav .nav-link{
    width: 100%;
    justify-content: flex-start;
  }
  .dashboard-hero{
    flex-direction: column;
    align-items: flex-start;
    min-height: unset;
  }
  .dashboard-hero__right{
    width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 768px){
  .ui-table-wrap{ overflow-x: auto; }
}

@media (max-width: 576px){
  html{ font-size: 13.5px; }
  .ui-table{ font-size: 12.5px; }
  .ui-rownum{ width: 26px; height: 26px; font-size: 11px; }
  .ui-thumb{ width: 40px; height: 40px; }
  .main-navbar{ padding: .42rem .50rem !important; }
  .main-navbar .navbar-nav{ gap: 4px !important; }
}

/* =========================================================
   NAVBAR – layout FIX (prevents "exploding" height)
   Keep at end of navbar-related rules
   ========================================================= */

/* nav must not grow because of children */
.main-navbar{
  padding: .42rem .75rem !important;   /* keep your current */
  align-items: center !important;
}

/* ensure navbar inner containers align and don't stretch */
.main-navbar .navbar,
.main-navbar .container,
.main-navbar .container-fluid{
  align-items: center !important;
}

.main-navbar .navbar-collapse{
  align-items: center !important;
}

/* keep nav items on one line and vertically centered */
.main-navbar .navbar-nav{
  align-items: center !important;
}

/* prevent any images/icons in navbar from becoming huge */
.main-navbar img{
  max-height: 28px;     /* safe upper bound */
  height: auto;
  width: auto;
  display: block;
}

/* if you have a user pill/avatar block, force fixed size */
.main-navbar .user-pill{
  display: inline-flex !important;
  align-items: center !important;
  gap: .45rem !important;
  padding: .28rem .70rem !important;
  border-radius: var(--pill) !important;
  background: var(--nav-pill-bg) !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  line-height: 1.1;
}

.main-navbar .user-avatar{
  width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  flex: 0 0 24px !important;
  background: rgba(0,0,0,.06) !important;
}

.main-navbar .user-avatar img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* if user icon is an <i> or svg, cap it */
.main-navbar .user-pill i,
.main-navbar .user-pill svg{
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 auto;
}

/* dropdown toggle must not stretch */
.main-navbar .dropdown-toggle{
  display: inline-flex !important;
  align-items: center !important;
}

/* mobile: collapsed menu spacing without breaking height */
@media (max-width: 991.98px){
  .main-navbar .navbar-nav{
    align-items: stretch !important;
  }
  .main-navbar .navbar-nav .nav-link{
    width: 100%;
    justify-content: flex-start;
  }
}

/* =========================================================
   PRODUCTS – Search bar polish + expand animation
   (FINAL ui-search rules live here; duplicates removed above)
   ========================================================= */
.ui-search{
  position: relative;
  display: inline-block;
  flex: 0 1 auto;
  white-space: nowrap;
  width: 260px;                 /* default (compact) */
  max-width: 52vw;
  transition: width .22s ease;
}

/* expand on focus or when we add .is-open via JS */
.ui-search.is-open{ width: 440px; max-width: 62vw; }

@media (max-width: 768px){
  .ui-search,
  .ui-search.is-open{
    width: 100%;
    max-width: 100%;
  }
}

/* input */
.ui-search input{
  width: 100%;
  padding-left: 44px !important;
  padding-right: 44px !important;
  height: var(--ctrl-h) !important;
}

/* icons inside input */
.ui-search .ui-ic{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;

  background: #FBFBFC;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(17,24,39,.70);
  pointer-events: none; /* left icon is decorative */
}

.ui-search .ui-ic.left{ left: 6px; }

.ui-search .ui-ic.right{
  right: 6px;
  pointer-events: auto; /* allow click */
  cursor: pointer;
  opacity: 0;           /* hidden by default */
  transform: translateY(-50%) scale(.96);
  transition: opacity .15s ease, transform .15s ease, background .15s ease;
}

.ui-search.has-value .ui-ic.right{
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.ui-search .ui-ic.right:hover{
  background: rgba(0,0,0,.07);
}

/* optional: reduce "X" icon visual weight */
.ui-search .ui-ic.right i{ font-size: 14px; }

/* =========================================================
   PRODUCTS – Filters: make controls slimmer (not full-width)
   ========================================================= */
.products-filters .filter-row{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.products-filters .filter-item{
  flex: 0 0 auto;
  min-width: 190px;
}

.products-filters .filter-item .form-select{
  width: 210px;          /* key: stop huge widths */
  max-width: 100%;
}

@media (max-width: 768px){
  .products-filters .filter-item{
    width: 100%;
    min-width: 0;
  }
  .products-filters .filter-item .form-select{
    width: 100%;
  }
}

/* keep actions aligned nicely */
.products-filters .filter-actions{
  margin-left: auto;
  display: inline-flex;
  gap: 10px;
  align-items: center;
}
@media (max-width: 768px){
  .products-filters .filter-actions{
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
  }
}

/* =========================================================
   SUPRA CMS – CATEGORIES LOCK (FIX DUPLI BUTTON STYLES)
   - force neutral pills for any .btn inside #categoriesPage
   - keep ui-icon-btn intact (neutral + danger)
   ========================================================= */

#categoriesPage .ui-card{
  background: var(--surface) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: none !important;
  overflow: hidden;
}

/* Force ALL bootstrap buttons inside categories to look like your UI,
   except .ui-icon-btn (icon pills) */
#categoriesPage .btn:not(.ui-icon-btn),
#categoriesPage .btn-primary:not(.ui-icon-btn),
#categoriesPage .btn-secondary:not(.ui-icon-btn),
#categoriesPage .btn-outline-secondary:not(.ui-icon-btn),
#categoriesPage [class*="btn-"]:not(.ui-icon-btn){
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;

  height: 34px !important;
  padding: 0 14px !important;

  border-radius: var(--pill) !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  background: rgba(0,0,0,.04) !important;

  color: rgba(0,0,0,.78) !important;
  font-size: 13px !important;
  font-weight: 650 !important;

  text-decoration:none !important;
  box-shadow:none !important;
}
#categoriesPage .btn:not(.ui-icon-btn):hover,
#categoriesPage [class*="btn-"]:not(.ui-icon-btn):hover{
  background: rgba(0,0,0,.07) !important;
  border-color: rgba(0,0,0,.16) !important;
  color: rgba(0,0,0,.88) !important;
}

/* icon pills baseline (if something overrides elsewhere) */
#categoriesPage .ui-icon-btn{
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10) !important;
  background: rgba(0,0,0,.03) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(17,24,39,.78) !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
#categoriesPage .ui-icon-btn:hover{
  background: rgba(0,0,0,.07) !important;
  color: rgba(17,24,39,.94) !important;
}
#categoriesPage .ui-icon-btn.danger{
  background: rgba(220,38,38,.06) !important;
  border-color: rgba(220,38,38,.22) !important;
  color: rgba(185,28,28,.92) !important;
}
#categoriesPage .ui-icon-btn.danger:hover{
  background: rgba(220,38,38,.10) !important;
  border-color: rgba(220,38,38,.30) !important;
}

/* Chips */
#categoriesPage .id-chip{
  display:inline-flex;
  align-items:center;
  height: 22px;
  padding: 0 8px;
  margin-left: 8px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.03);
  color: rgba(0,0,0,.58);
  font-size: 12px;
  font-weight: 650;
}

/* Accordion look */
#categoriesPage .accordion-item{
  background: rgba(255,255,255,.55) !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: none !important;
  overflow: hidden;
  margin-bottom: 10px;
}
#categoriesPage .accordion-button{
  background: transparent !important;
  box-shadow: none !important;
  padding: 12px 14px !important;
}
#categoriesPage .accordion-button:focus{ box-shadow:none !important; }
#categoriesPage .accordion-button:not(.collapsed){ background:transparent !important; }
#categoriesPage .accordion-button::after{ opacity:.70; }

/* Header layout inside accordion */
#categoriesPage .cat-acc-head{
  width: 100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}
#categoriesPage .cat-acc-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight: 750;
  color: rgba(29,29,31,.90);
  letter-spacing: -0.01em;
}
#categoriesPage .cat-acc-actions{
  display:inline-flex;
  gap: 8px;
}

/* Subcategory list rows */
#categoriesPage .sublist{
  margin: 0;
  padding: 0;
  list-style: none;
}
#categoriesPage .subitem{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 10px 0;
  border-top: 1px solid rgba(0,0,0,.06);
}
#categoriesPage .subitem:first-child{ border-top:0; }
#categoriesPage .subitem .name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color: rgba(17,24,39,.86);
  font-weight: 600;
}
#categoriesPage .subitem .actions{
  display:inline-flex;
  gap:8px;
}

/* Add-subcategory section separator */
#categoriesPage .add-subcategory-wrap{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,.06);
}

/* =========================================================
   DASHBOARD HERO – HARD OVERRIDE (smanji visinu sigurno)
   ========================================================= */
body .dashboard-hero{
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  padding: 18px 22px !important;   /* kompaktno */
  align-items: center !important;
  gap: 18px !important;
}

body .dashboard-hero > *{
  min-height: 0 !important;
}

body .dashboard-hero__right{
  align-items: center !important;
  gap: 14px !important;
  max-width: 420px !important;
}

body .dashboard-hero__avatar{
  width: 70px !important;
  height: 70px !important;
  flex: 0 0 70px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body .dashboard-hero__avatar img,
body .dashboard-hero__avatar svg,
body .dashboard-hero__avatar i{
  width: 100% !important;
  height: 100% !important;
  max-width: 70px !important;
  max-height: 70px !important;
  object-fit: cover !important;
  display: block !important;
}

body .dashboard-hero__kicker{ margin: 0 0 6px 0 !important; }
body .dashboard-hero__name{
  margin: 0 0 6px 0 !important;
  line-height: 1.05 !important;
}
body .dashboard-hero__meta{ margin: 0 !important; line-height: 1.15 !important; }

@media (max-width: 768px){
  body .dashboard-hero{
    padding: 16px 18px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  body .dashboard-hero__right{
    max-width: none !important;
    width: 100% !important;
  }
}

/* =========================================================
   GLOBAL FIXED BACKGROUND (always full screen, content scrolls over)
   ========================================================= */
body{
  position: relative;
}

/* FIXED layer behind everything */
body::before{
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;

  background-image: url("../../assets/img/pozadina10.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;

  transform: translateZ(0);
}

/* optional: light overlay radi čitljivosti kartica/teksta */
body::after{
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background: rgba(255,255,255,.25);
  pointer-events: none;
}


/* Blue glass button (Apple-like) */
.ug-btn.is-primary,
.ug-btn-primary,
.ug-btn-blue{
  background: rgba(24, 116, 252, .22) !important; /* plavi tint */
  border: 1px solid rgba(24, 116, 252, .35) !important;
  color: rgba(24, 116, 252, .98) !important;

  backdrop-filter: blur(14px) saturate(170%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(170%) !important;

  box-shadow:
    0 18px 40px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.35) !important;
}

/* hover / active */
.ug-btn.is-primary:hover,
.ug-btn-primary:hover,
.ug-btn-blue:hover{
  background: rgba(24, 116, 252, .28) !important;
  border-color: rgba(24, 116, 252, .48) !important;
  box-shadow:
    0 22px 50px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.45) !important;
}

.ug-btn.is-primary:active,
.ug-btn-primary:active,
.ug-btn-blue:active{
  transform: scale(.98);
  background: rgba(24, 116, 252, .32) !important;
}



.modal.elevated .modal-content{
    background: rgba(24,116,252,.18) !important;

    backdrop-filter: blur(22px) saturate(180%);
    -webkit-backdrop-filter: blur(22px) saturate(180%);

    border: 1px solid rgba(24,116,252,.35) !important;
    box-shadow: 0 30px 80px rgba(0,0,0,.30) !important;
    border-radius:16px;
  }
  
  
/* =========================================================
   WHITE GLASS CARDS
   ========================================================= */
.dashboard-tile,
.dashboard-section-card,
.products-card,
.ui-card{
  background: var(--surface-glass-white) !important;
  border: 1px solid var(--surface-glass-white-border) !important;

  backdrop-filter: blur(22px) saturate(170%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(170%) !important;

  box-shadow:
    0 25px 60px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.65) !important;
}

