
/* V56 — Sačuvaj Hranu brand system, single canonical override.
   Purpose: one recognizable brand across EVERY page, no duplicate icons/labels. */
:root{
  --sh-deep:#1E4D3A; --sh-deep2:#0B3D30; --sh-mint:#4FBF9F; --sh-mint2:#7BC69B;
  --sh-cream:#F7F4ED; --sh-card:#FFFDF7; --sh-amber:#F2B13D; --sh-taupe:#6B5E52;
  --sh-ink:#10251D; --sh-muted:#61736A; --sh-line:#E8DED0;
  --sh-shadow:0 24px 58px rgba(30,77,58,.14); --sh-soft:0 12px 32px rgba(30,77,58,.09);
  --sh-radius:30px;
}
*{box-sizing:border-box} html{background:#111} body{margin:0!important;background:radial-gradient(circle at 20% 0,#fffdf7 0,#fff8ec 42%,var(--sh-cream) 100%)!important;color:var(--sh-ink)!important;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif!important;}
a{color:inherit}.hidden{display:none!important}
/* One logo treatment only */
.sh-brand-logo,.sh56-logo,.sh55-logo,.brand-mark,.fs45-brand-mark,.brand49>span:first-child{background:url('/admin-assets/brand/logo-mark.svg') center/contain no-repeat!important;color:transparent!important;font-size:0!important;text-indent:-9999px!important;display:inline-block!important;border:0!important;box-shadow:none!important;}
.sh-brand-logo,.sh56-logo,.sh55-logo{width:64px!important;height:64px!important;min-width:64px!important}.sh-brand-logo.small,.sh56-logo.small{width:48px!important;height:48px!important;min-width:48px!important}.sh-brand-logo.large,.sh56-logo.large{width:96px!important;height:96px!important;min-width:96px!important}
.sh56-wordmark{display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;color:var(--sh-deep)!important;min-width:0!important}.sh56-wordmark-text strong{display:block!important;color:var(--sh-deep)!important;font-size:22px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.04em!important}.sh56-wordmark-text small{display:block!important;color:var(--sh-mint)!important;font-size:13px!important;line-height:1.15!important;font-weight:950!important;letter-spacing:-.01em!important;margin-top:2px!important}.sh56-slogan{display:block!important;color:var(--sh-deep)!important;font-weight:950!important;letter-spacing:-.025em!important;line-height:1.25!important}.sh56-slogan.is-header{font-size:14px!important;color:var(--sh-muted)!important;margin-top:6px!important;max-width:430px!important}.sh56-slogan.is-hero{font-size:clamp(18px,2vw,26px)!important;margin:8px 0 14px!important}.sh56-kicker{display:block!important;margin:0 0 12px!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:950!important;color:var(--sh-deep)!important}.sh56-lead{font-size:17px!important;line-height:1.62!important;color:var(--sh-muted)!important;margin:0!important}.sh56-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;padding:0 20px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,var(--sh-deep),var(--sh-mint))!important;color:#fff!important;font-weight:950!important;text-decoration:none!important;box-shadow:0 14px 30px rgba(30,77,58,.18)!important;cursor:pointer!important}.sh56-cta.secondary{background:var(--sh-card)!important;color:var(--sh-deep)!important;border:1px solid var(--sh-line)!important;box-shadow:0 8px 22px rgba(30,77,58,.06)!important}
/* Global topbar: consistent and no duplicate title chunks */
.sh55-topbar,.ticket-header-v26,.checkout-header-v29,.sh56-topbar{width:min(1180px,calc(100% - 32px))!important;margin:18px auto 0!important;padding:14px 18px!important;border-radius:30px!important;background:rgba(255,253,247,.96)!important;border:1px solid var(--sh-line)!important;box-shadow:var(--sh-soft)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;position:relative!important;z-index:20!important;top:auto!important}.sh55-brand,.brand-lockup,.sh55-ticket-brand{display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;color:var(--sh-deep)!important}.sh55-brand strong,.brand-lockup strong,.sh55-ticket-brand strong{display:block!important;color:var(--sh-deep)!important;font-size:22px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.04em!important}.sh55-brand small,.brand-lockup small,.sh55-ticket-brand small{display:block!important;color:var(--sh-mint)!important;font-size:13px!important;line-height:1.15!important;font-weight:950!important;margin-top:2px!important}.sh56-nav,.sh55-navlinks,.buyer-nav-links{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.sh56-nav a,.sh55-navlinks a,.buyer-nav-links a,.top-actions49 a,.top-actions49 button{min-height:44px!important;padding:10px 18px!important;border-radius:999px!important;background:#fffdf7!important;border:1px solid var(--sh-line)!important;color:var(--sh-deep)!important;text-decoration:none!important;font-weight:950!important;box-shadow:0 8px 22px rgba(30,77,58,.06)!important}.sh56-nav a:hover,.sh55-navlinks a:hover,.buyer-nav-links a:hover{background:linear-gradient(135deg,var(--sh-deep),var(--sh-mint))!important;color:#fff!important}
/* Page identity banner inserted on pages lacking strong brand */
.sh56-page-identity{width:min(1180px,calc(100% - 32px))!important;margin:18px auto!important;padding:24px!important;border-radius:32px!important;background:linear-gradient(135deg,#fffdf7 0%,#fff8ea 52%,#eafaf1 100%)!important;border:1px solid var(--sh-line)!important;box-shadow:var(--sh-soft)!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:18px!important;align-items:center!important}.sh56-page-identity h1{margin:0 0 4px!important;color:var(--sh-deep)!important;font-size:clamp(30px,4vw,48px)!important;line-height:1!important;letter-spacing:-.06em!important}.sh56-page-identity p{margin:0!important;color:var(--sh-muted)!important;font-size:16px!important;line-height:1.45!important}
/* Hero */
.sh55-hero,.sh56-hero{width:min(1180px,calc(100% - 32px))!important;margin:24px auto 18px!important;padding:34px!important;border-radius:38px!important;background:linear-gradient(135deg,#fffdf7 0%,#fff8ea 50%,#eafaf1 100%)!important;border:1px solid var(--sh-line)!important;box-shadow:var(--sh-shadow)!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr)!important;gap:28px!important;align-items:center!important;overflow:hidden!important;position:relative!important;min-height:auto!important}.sh55-hero:after,.sh56-hero:after{content:""!important;position:absolute!important;right:-80px!important;bottom:-110px!important;width:320px!important;height:320px!important;background:url('/admin-assets/brand/logo-mark.svg') center/contain no-repeat!important;opacity:.055!important;pointer-events:none!important}.sh55-hero-copy{position:relative!important;z-index:1!important;padding-left:96px!important;max-width:760px!important}.sh55-hero-copy:before{content:""!important;position:absolute!important;left:0!important;top:4px!important;width:76px!important;height:76px!important;background:url('/admin-assets/brand/logo-mark.svg') center/contain no-repeat!important;filter:drop-shadow(0 12px 24px rgba(30,77,58,.14))!important}.sh55-hero h1,.sh56-hero h1{margin:0 0 12px!important;color:var(--sh-deep)!important;font-size:clamp(38px,4.8vw,68px)!important;line-height:.95!important;letter-spacing:-.07em!important;max-width:760px!important}.sh55-slogan{font-size:clamp(18px,2vw,26px)!important;font-weight:950!important;color:var(--sh-deep)!important;margin:8px 0 14px!important}.sh55-lead{font-size:17px!important;line-height:1.62!important;color:var(--sh-muted)!important;margin:0!important;max-width:680px!important}.sh55-auth-card,.sh55-action-card{z-index:1!important;background:rgba(255,253,247,.98)!important;border:1px solid var(--sh-line)!important;border-radius:30px!important;box-shadow:var(--sh-soft)!important;padding:26px!important;width:100%!important;max-width:430px!important;justify-self:end!important}.sh55-auth-card label{display:block!important;color:var(--sh-muted)!important;font-weight:800!important;margin-bottom:12px!important}.sh55-auth-card input,input,select,textarea{border-radius:16px!important;border:1px solid var(--sh-line)!important;background:#fffdf7!important;color:var(--sh-ink)!important;padding:12px 14px!important;font-weight:800!important;outline:none!important}input:focus,select:focus,textarea:focus{border-color:var(--sh-mint)!important;box-shadow:0 0 0 4px rgba(79,191,159,.16)!important}button,.button-primary-lg{background:linear-gradient(135deg,var(--sh-deep),var(--sh-mint))!important;color:#fff!important;border:0!important;border-radius:16px!important;min-height:48px!important;font-weight:950!important;padding:0 18px!important;box-shadow:0 14px 30px rgba(30,77,58,.16)!important;cursor:pointer!important}button.secondary,.secondary,.link-button.secondary-link{background:#fffdf7!important;color:var(--sh-deep)!important;border:1px solid var(--sh-line)!important;box-shadow:0 8px 22px rgba(30,77,58,.06)!important}.help-text{color:var(--sh-muted)!important;line-height:1.5!important}.section-kicker,.eyebrow49,.sh55-kicker{display:block!important;margin:0 0 12px!important;font-size:13px!important;line-height:1.25!important;color:var(--sh-deep)!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important}
/* Icon value cards and trust bar: unified, with clean text */
.sh56-values,.sh55-brand-values,.sh55-brand-trust{width:min(1180px,calc(100% - 32px))!important;margin:18px auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.sh56-values.three,.customer-values-v55,.checkout-values-v55{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sh56-value,.sh55-brand-values article,.sh55-brand-trust article{background:#fffdf7!important;border:1px solid var(--sh-line)!important;border-radius:26px!important;padding:20px!important;box-shadow:var(--sh-soft)!important;min-height:132px!important;display:flex!important;flex-direction:column!important;gap:8px!important;justify-content:center!important}.sh56-icon,.sh55-brand-values article span{width:56px!important;height:56px!important;border-radius:18px!important;background:#eef7ef!important;color:var(--sh-deep)!important;display:grid!important;place-items:center!important;font-size:26px!important;border:1px solid rgba(79,191,159,.22)!important;line-height:1!important}.sh56-value b,.sh55-brand-values b,.sh55-brand-trust b{font-size:15px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.02em!important;color:var(--sh-deep)!important;font-weight:950!important}.sh56-value p,.sh55-brand-values p,.sh55-brand-trust span{margin:0!important;color:var(--sh-muted)!important;line-height:1.38!important;font-size:14px!important}.sh56-trust,.sh55-brand-trust{width:min(1180px,calc(100% - 32px))!important;margin:20px auto!important;background:linear-gradient(135deg,var(--sh-deep2),var(--sh-deep))!important;border-radius:28px!important;box-shadow:0 24px 54px rgba(30,77,58,.22)!important;overflow:hidden!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}.sh56-trust .sh56-value,.sh55-brand-trust article{border:0!important;border-right:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;min-height:118px!important}.sh56-trust .sh56-value:last-child,.sh55-brand-trust article:last-child{border-right:0!important}.sh56-trust b,.sh55-brand-trust b{color:#fff!important}.sh56-trust p,.sh55-brand-trust span{color:rgba(255,255,255,.78)!important}.sh56-trust .sh56-icon{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important;color:var(--sh-amber)!important}
/* Customer: stop overlap, compact two-column layout */
body.sh55-customer .sh55-hero{grid-template-columns:minmax(0,1fr) 430px!important;padding:34px!important;align-items:center!important}body.sh55-customer .sh55-hero h1{font-size:clamp(40px,4.8vw,62px)!important}body.sh55-customer .sh55-auth-card{justify-self:end!important;align-self:center!important;margin:0!important;transform:none!important}body.sh55-customer .sh55-main,body.sh55-customer main{width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin:0 auto!important;padding:0 0 90px!important;display:block!important}.sh55-empty{padding:34px!important;border-radius:28px!important;background:#fffdf7!important;border:1px dashed #bddccf!important;text-align:center!important;box-shadow:var(--sh-soft)!important}.sh55-empty h3{font-size:26px!important;color:var(--sh-deep)!important;margin:0 0 8px!important}.sh55-empty p{color:var(--sh-muted)!important;margin:0!important}
/* Seller: branded modules */
body.sh55-seller main{width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:0 0 90px!important}body.sh55-seller main>.wide{grid-column:1/-1!important}body.sh55-seller .card{border-radius:28px!important;background:#fffdf7!important;border:1px solid var(--sh-line)!important;box-shadow:var(--sh-soft)!important;padding:22px!important}body.sh55-seller .card h2{color:var(--sh-deep)!important;font-size:26px!important;letter-spacing:-.04em!important;margin-top:0!important;display:flex!important;align-items:center!important;gap:10px!important}body.sh55-seller .card h2:before{content:""!important;width:30px!important;height:30px!important;background:url('/admin-assets/brand/logo-mark.svg') center/contain no-repeat!important;display:inline-block!important;flex:0 0 30px!important}.seller-selector{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto auto auto!important;gap:10px!important;align-items:center!important}.seller-values-v55{grid-template-columns:repeat(4,minmax(0,1fr))!important}
/* Ticket/checkout pages: card plus guidance, no empty feel */
body.sh55-ticket .ticket-shell-v26,body.sh55-ticket .checkout-shell-v29{width:min(1120px,calc(100% - 32px))!important;margin:0 auto!important;padding:20px 0 90px!important}body.sh55-ticket .ticket-search-card-v26,body.sh55-ticket .checkout-hero-v29{width:min(650px,100%)!important;margin:20px 0!important;border-radius:30px!important;background:linear-gradient(135deg,#fffdf7,#fff8ea)!important;border:1px solid var(--sh-line)!important;box-shadow:var(--sh-shadow)!important;padding:32px!important;position:relative!important;overflow:hidden!important}body.sh55-ticket .ticket-search-card-v26:after,body.sh55-ticket .checkout-hero-v29:after{content:""!important;position:absolute!important;right:-50px!important;bottom:-65px!important;width:190px!important;height:190px!important;background:url('/admin-assets/brand/logo-mark.svg') center/contain no-repeat!important;opacity:.07!important}.ticket-code-row-v26{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}.reservation-ticket-v26,.checkout-card-v29{background:#fffdf7!important;border:1px solid var(--sh-line)!important;border-radius:30px!important;box-shadow:var(--sh-shadow)!important;margin-top:18px!important}body.sh55-ticket h1{color:var(--sh-deep)!important;font-size:clamp(42px,5vw,64px)!important;line-height:.95!important;letter-spacing:-.07em!important;margin:0 0 16px!important}
/* Command: no FS, logo+slogan visible, icon labels clean */
.cmd49-body.sh55-command{background:var(--sh-cream)!important}.sh55-command .sidebar49{background:linear-gradient(180deg,#0B3D30,#082B22)!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.08)!important}.sh55-command .brand49{display:flex!important;align-items:center!important;gap:14px!important;text-decoration:none!important;color:#fff!important;padding:8px 0 24px!important}.sh55-command .brand49 img{width:66px!important;height:66px!important;object-fit:contain!important;filter:drop-shadow(0 14px 22px rgba(0,0,0,.16))!important}.sh55-command-name strong{display:block!important;font-size:22px!important;line-height:1!important;font-weight:950!important;color:#fff!important;letter-spacing:-.035em!important}.sh55-command-name small{display:block!important;margin-top:6px!important;max-width:188px!important;color:rgba(255,255,255,.82)!important;font-size:12px!important;line-height:1.35!important;font-weight:850!important}.sh55-command .nav49 a{display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;border-radius:16px!important;min-height:44px!important;padding:10px 12px!important;font-weight:900!important;text-decoration:none!important}.sh55-command .nav49 a.active,.sh55-command .nav49 a:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}.sh55-command .main49{background:radial-gradient(circle at 18% 0,#fffdf7,#f7f4ed 70%)!important}.sh55-command .top49 h1{color:var(--sh-deep)!important;font-size:clamp(42px,5vw,66px)!important;line-height:.96!important;letter-spacing:-.07em!important;margin:8px 0 14px!important}.sh55-command .overview49,.sh55-command .score49,.sh55-command .quick49,.sh55-command .metrics49>*,.sh55-command .panel49,.side-card49{border-radius:28px!important;background:#fffdf7!important;border:1px solid var(--sh-line)!important;box-shadow:var(--sh-soft)!important}.sh55-command .sidebar49 .side-card49{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}.sh55-command .quick49 button{background:#eef7ef!important;color:var(--sh-deep)!important;box-shadow:none!important;border:1px solid rgba(79,191,159,.18)!important;min-height:108px!important}.sh55-command .quick49 button:before{display:block!important;font-size:28px!important;margin-bottom:8px!important}.sh55-command .quick49 button:nth-child(1):before{content:'🚀'}.sh55-command .quick49 button:nth-child(2):before{content:'✨'}.sh55-command .quick49 button:nth-child(3):before{content:'📍'}.sh55-command .quick49 button:nth-child(4):before{content:'🏷️'}.sh55-command .quick49 button:nth-child(5):before{content:'📊'}
/* Consumer app / offer cards */
.fs45-app,.consumer-app-body{background:radial-gradient(circle at 18% 0,#fffdf7,#f7f4ed 72%)!important}.fs45-top,.fs45-panel,.offer-card-v45,.offer-card-v49{border-radius:28px!important;border:1px solid var(--sh-line)!important;box-shadow:var(--sh-soft)!important;background:#fffdf7!important}.brand-slogan-v56{display:block!important;margin-top:4px!important;color:var(--sh-muted)!important;font-size:12px!important;line-height:1.25!important;font-weight:800!important}
@media(max-width:1050px){.sh55-hero,.sh56-hero,body.sh55-customer .sh55-hero{grid-template-columns:1fr!important;padding:26px!important}.sh55-auth-card,.sh55-action-card{justify-self:stretch!important;max-width:none!important}.sh56-values,.sh55-brand-values,.sh55-brand-trust,.sh56-trust,.customer-values-v55,.checkout-values-v55{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.sh55-seller main{grid-template-columns:1fr!important}.seller-selector{grid-template-columns:1fr!important}.sh56-page-identity{grid-template-columns:1fr!important}}
@media(max-width:700px){.sh55-topbar,.ticket-header-v26,.checkout-header-v29,.sh56-topbar{flex-direction:column!important;align-items:flex-start!important;border-radius:24px!important}.sh56-nav,.sh55-navlinks,.buyer-nav-links{width:100%!important}.sh56-nav a,.sh55-navlinks a,.buyer-nav-links a{flex:1!important;padding:10px 12px!important}.sh55-hero-copy{padding-left:0!important;padding-top:88px!important}.sh55-hero-copy:before{top:0!important}.sh55-hero h1,.sh56-hero h1,body.sh55-ticket h1{font-size:38px!important}.sh56-values,.sh55-brand-values,.sh55-brand-trust,.sh56-trust,.customer-values-v55,.checkout-values-v55{grid-template-columns:1fr!important}.ticket-code-row-v26{grid-template-columns:1fr!important}.sh56-page-identity{margin:14px auto!important;padding:18px!important}.sh-brand-logo,.sh56-logo,.sh55-logo{width:54px!important;height:54px!important;min-width:54px!important}}
