.entries-toolbar{
  display:grid;
  grid-template-columns:minmax(var(--entries-toolbar-search-min),var(--entries-toolbar-search-max)) minmax(0,1fr);
  gap:var(--entries-toolbar-gap);
  align-items:center;
  min-height:var(--entries-toolbar-height);
  padding:var(--entries-toolbar-padding-block) var(--entries-toolbar-padding-inline);
  border-radius:var(--entries-radius-toolbar);
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.84)),
    radial-gradient(760px 220px at 90% -20%, rgba(37,99,235,.10), rgba(37,99,235,0) 62%);
  box-shadow:0 14px 30px rgba(15,23,42,.08);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  position:sticky;
  top:0;
  z-index:8;
  overflow:hidden;
  container-type:inline-size;
}

.entries-toolbar.is-fit-1{
  --entries-toolbar-search-min:150px;
  --entries-toolbar-search-max:214px;
  --entries-toolbar-gap:5px;
  --entries-toolbar-btn-height:34px;
  --entries-toolbar-btn-padding-inline:11px;
  --entries-toolbar-btn-font-size:12px;
  --entries-search-font-size:13px;
}

.entries-toolbar.is-fit-2{
  --entries-toolbar-search-min:132px;
  --entries-toolbar-search-max:186px;
  --entries-toolbar-gap:4px;
  --entries-toolbar-padding-inline:5px;
  --entries-toolbar-btn-height:32px;
  --entries-toolbar-btn-padding-inline:9px;
  --entries-toolbar-btn-font-size:11.25px;
  --entries-toolbar-icon-size:13px;
  --entries-search-font-size:12px;
  --entries-search-input-height:38px;
  --entries-search-padding-inline-start:42px;
  --entries-search-padding-inline-end:12px;
  --entries-search-clear-size:26px;
}

.entries-toolbar.is-fit-3{
  --entries-toolbar-search-min:118px;
  --entries-toolbar-search-max:160px;
  --entries-toolbar-gap:3px;
  --entries-toolbar-padding-inline:4px;
  --entries-toolbar-padding-block:3px;
  --entries-toolbar-btn-height:30px;
  --entries-toolbar-btn-padding-inline:7px;
  --entries-toolbar-btn-font-size:11px;
  --entries-toolbar-icon-size:12px;
  --entries-search-font-size:11.5px;
  --entries-search-input-height:36px;
  --entries-search-padding-inline-start:40px;
  --entries-search-padding-inline-end:10px;
  --entries-search-clear-size:24px;
}

.entries-toolbar.is-fit-4{
  --entries-toolbar-search-min:100px;
  --entries-toolbar-search-max:132px;
  --entries-toolbar-gap:2px;
  --entries-toolbar-padding-inline:3px;
  --entries-toolbar-btn-height:29px;
  --entries-toolbar-btn-padding-inline:6px;
  --entries-toolbar-btn-font-size:10.6px;
  --entries-toolbar-icon-size:11px;
  --entries-search-font-size:11px;
  --entries-search-input-height:34px;
  --entries-search-padding-inline-start:38px;
  --entries-search-padding-inline-end:10px;
  --entries-search-clear-size:22px;
}

@media (min-width: 1600px){
  .panel[data-view="entries-vouchers"] .entries-toolbar:is(.is-fit-1, .is-fit-2, .is-fit-3, .is-fit-4){
    --entries-toolbar-search-min:162px;
    --entries-toolbar-search-max:252px;
    --entries-toolbar-gap:6px;
    --entries-toolbar-padding-inline:6px;
    --entries-toolbar-padding-block:4px;
    --entries-toolbar-btn-height:36px;
    --entries-toolbar-btn-padding-inline:13px;
    --entries-toolbar-btn-font-size:12.5px;
    --entries-toolbar-icon-size:15px;
    --entries-search-font-size:13.5px;
    --entries-search-input-height:40px;
    --entries-search-padding-inline-start:40px;
    --entries-search-padding-inline-end:15px;
    --entries-search-clear-size:28px;
  }
}

.entries-toolbar__search{
  min-width:0;
  width:100%;
  display:flex;
  align-items:center;
  justify-self:end;
  gap:0;
}

.panel[data-view="entries-vouchers"] .entries-toolbar__search{
  box-sizing:border-box;
  padding-inline-start:var(--entries-toolbar-gap);
}

.entries-toolbar__group{
  min-width:0;
  width:100%;
  max-width:100%;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:var(--entries-toolbar-gap);
  overflow:hidden;
  padding:3px 0;
}

.entries-toolbar__actions,
.entries-toolbar__stats{
  min-width:0;
  display:flex;
  align-items:center;
  gap:var(--entries-toolbar-gap);
}

.entries-toolbar__actions{
  min-width:0;
  flex:0 1 auto;
  overflow:hidden;
}

.entries-toolbar__stats{
  margin-inline-start:auto;
  flex:0 0 auto;
  padding-inline-start:8px;
}

.entries-search{
  position:relative;
  width:100%;
  overflow:hidden;
}

.entries-search__input{
  width:100%;
  height:var(--entries-search-input-height);
  padding:0 var(--entries-search-padding-inline-end) 0 var(--entries-search-padding-inline-start);
  border-radius:var(--entries-radius-control);
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.92);
  color:#0b1220;
  font:700 var(--entries-search-font-size)/1 var(--taif-font-family);
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.entries-search__input::-webkit-search-decoration,
.entries-search__input::-webkit-search-cancel-button,
.entries-search__input::-webkit-search-results-button,
.entries-search__input::-webkit-search-results-decoration{
  -webkit-appearance:none;
  appearance:none;
  display:none;
}

.entries-search__input::-ms-clear,
.entries-search__input::-ms-reveal{
  display:none;
  width:0;
  height:0;
}
.entries-search__clear{
  position:absolute;
  top:50%;
  left:6px;
  right:auto;
  inset-inline-start:auto;
  inset-inline-end:6px;
  z-index:2;
  width:var(--entries-search-clear-size);
  height:var(--entries-search-clear-size);
  display:grid;
  place-items:center;
  padding:0;
  margin:0;
  transform:translateY(-50%);
  border:1px solid rgba(220,38,38,.22);
  border-radius:var(--entries-radius-control);
  background:linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  box-shadow:0 10px 16px rgba(185,28,28,.16), inset 0 1px 0 rgba(255,255,255,.16);
  color:#fff;
  cursor:pointer;
  transition:filter .18s ease, transform .18s ease, box-shadow .18s ease;
  font-size:0;
  line-height:0;
}
.entries-search__clear:focus,
.entries-search__clear:focus-visible{
  outline:none;
  box-shadow:none;
}

.entries-search__clear[hidden]{display:none !important}

.entries-search__clear svg{
  display:block;
  width:11.75px;
  height:11.75px;
  overflow:visible;
  pointer-events:none;
  flex:none;
  transform:translateZ(0);
}

.entries-search__clear svg path{
  stroke-width:2.35;
  vector-effect:non-scaling-stroke;
}

.entries-toolbar-btn,
.entries-action-btn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  flex:0 1 auto;
  min-width:0;
  max-width:100%;
  min-height:var(--entries-toolbar-btn-height);
  height:var(--entries-toolbar-btn-height);
  padding:0 var(--entries-toolbar-btn-padding-inline);
  border-radius:10px;
  border:1px solid rgba(148,163,184,.22);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.78));
  color:#0b1220;
  font:700 var(--entries-toolbar-btn-font-size)/1 var(--taif-font-family);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  white-space:nowrap;
  cursor:pointer;
  transform:none;
  box-shadow:0 10px 18px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.34);
  transition:box-shadow .16s ease, border-color .16s ease, background .16s ease, filter .16s ease;
}

.entries-toolbar-btn::before,
.entries-action-btn::before{
  content:"";
  position:absolute;
  inset:1px 1px auto;
  height:54%;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,0));
  pointer-events:none;
  z-index:0;
}

.entries-toolbar-btn > *,
.entries-action-btn > *{
  position:relative;
  z-index:1;
}
.entries-toolbar-btn::before{
  content:none;
}

.entries-toolbar-btn:hover,
.entries-action-btn:hover{
  transform:none;
  border-color:rgba(37,99,235,.20);
  box-shadow:0 12px 22px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.38);
  filter:saturate(1.03) brightness(1.012);
}

.entries-toolbar-btn[disabled]{
  opacity:.55;
  filter:grayscale(.18);
  cursor:not-allowed;
  box-shadow:none;
}

.entries-toolbar-btn[disabled]:hover,
.entries-toolbar-btn[disabled]:active{
  transform:none;
  border-color:rgba(148,163,184,.22);
  box-shadow:none;
  filter:grayscale(.18);
}

.entries-toolbar-btn--delete{
  min-width:88px;
}

.entries-toolbar-btn:active,
.entries-action-btn:active{
  transform:none;
  box-shadow:0 7px 14px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.24);
}

.entries-toolbar-btn__icon{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:var(--entries-toolbar-icon-size);
  height:var(--entries-toolbar-icon-size);
}

.entries-toolbar-btn__icon svg{
  width:100%;
  height:100%;
}

.entries-toolbar-btn__text{
  min-width:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.entries-toolbar-btn--journal{
  background:linear-gradient(135deg, #fb923c 0%, #f97316 58%, #ea580c 100%);
  color:#fff;
  border-color:rgba(234,88,12,.34);
  box-shadow:0 14px 24px rgba(194,65,12,.18), 0 4px 10px rgba(249,115,22,.12), inset 0 1px 0 rgba(255,255,255,.16);
}

.entries-toolbar-btn--journal::before{
  background:linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,0));
}

.entries-toolbar-btn--neutral{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.88));
  color:#0f172a;
  border-color:rgba(148,163,184,.24);
  box-shadow:0 10px 18px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.34);
}

/* Voucher/sales semantic button themes live with the entries button system so they keep their final palette
   even when section CSS is pre-mounted globally to eliminate navigation flicker. */
.entries-toolbar-btn--primary,
.entries-action-btn--primary{
  background:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color:#fff;
  border-color:rgba(37,99,235,.34);
  box-shadow:none;
}

.entries-toolbar-btn--primary::before,
.entries-action-btn--primary::before{
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0));
}

.entries-toolbar-btn--danger,
.entries-action-btn--danger{
  background:linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  color:#fff;
  border-color:rgba(220,38,38,.34);
  box-shadow:none;
}

.entries-toolbar-btn--danger::before,
.entries-action-btn--danger::before{
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0));
}

.entries-toolbar-btn--success,
.entries-action-btn--success{
  background:linear-gradient(135deg, #16a34a 0%, #15803d 100%);
  color:#fff;
  border-color:rgba(22,163,74,.34);
  box-shadow:none;
}

.entries-toolbar-btn--success::before,
.entries-action-btn--success::before{
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0));
}

.entries-toolbar-btn--dark,
.entries-action-btn--dark{
  background:linear-gradient(135deg, #374151 0%, #111827 58%, #020617 100%);
  color:#fff;
  border-color:rgba(15,23,42,.44);
  box-shadow:none;
}

.entries-toolbar-btn--dark::before,
.entries-action-btn--dark::before{
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0));
}

.entries-toolbar-btn--violet{
  background:linear-gradient(135deg, #8b5cf6 0%, #7c3aed 58%, #6d28d9 100%);
  color:#fff;
  border-color:rgba(109,40,217,.34);
  box-shadow:0 14px 24px rgba(109,40,217,.18), 0 4px 10px rgba(139,92,246,.12), inset 0 1px 0 rgba(255,255,255,.16);
}

.entries-toolbar-btn--violet::before{
  background:linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,0));
}

/* Entries-vouchers search clear: match currency-management search clear interaction exactly, without hover/press/focus color shifts or halo effects. */
.panel[data-view="entries-vouchers"] .entries-toolbar__search .entries-search__clear{
  --entries-main-search-clear-rest-border:rgba(220,38,38,.22);
  --entries-main-search-clear-rest-background:linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  --entries-main-search-clear-rest-shadow:0 10px 16px rgba(185,28,28,.16), inset 0 1px 0 rgba(255,255,255,.16);
  background:var(--entries-main-search-clear-rest-background) !important;
  border-color:var(--entries-main-search-clear-rest-border) !important;
  box-shadow:var(--entries-main-search-clear-rest-shadow) !important;
  color:#fff !important;
  filter:none !important;
}

.panel[data-view="entries-vouchers"] .entries-toolbar__search .entries-search__clear:is(:hover, :active, :focus, :focus-visible){
  background:var(--entries-main-search-clear-rest-background) !important;
  border-color:var(--entries-main-search-clear-rest-border) !important;
  box-shadow:var(--entries-main-search-clear-rest-shadow) !important;
  color:#fff !important;
  filter:none !important;
  outline:none !important;
}

.panel[data-view="entries-vouchers"] .entries-toolbar__search .entries-search__clear:hover{
  transform:translateY(calc(-50% - 1px));
}

.panel[data-view="entries-vouchers"] .entries-toolbar__search .entries-search__clear:active{
  transform:translateY(-50%) scale(.96);
}

.panel[data-view="entries-vouchers"] .entries-toolbar__search .entries-search__clear:is(:focus, :focus-visible){
  transform:translateY(-50%);
}

