/* Jurnal public v7 — strat vizual și controale interactive */
.journal-workbench{
  position:relative;
  overflow:hidden;
  margin-bottom:22px;
  border:1px solid rgba(99,255,176,.16);
  border-radius:24px;
  padding:20px;
  background:
    radial-gradient(circle at 8% 0%,rgba(99,255,176,.07),transparent 30%),
    linear-gradient(145deg,rgba(11,31,21,.9),rgba(5,15,10,.94));
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.journal-workbench::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:38%;
  height:1px;
  background:linear-gradient(90deg,var(--green),transparent);
}
.journal-control-grid{
  display:grid;
  grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(150px,.55fr));
  gap:10px;
}
.journal-control-grid.events{
  grid-template-columns:minmax(280px,1.7fr) minmax(190px,.75fr) minmax(150px,.55fr);
}
.journal-field{
  position:relative;
  min-width:0;
  display:grid;
  gap:7px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:15px;
  background:rgba(2,12,8,.54);
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.journal-field:focus-within{
  border-color:rgba(99,255,176,.5);
  background:rgba(7,25,16,.82);
  transform:translateY(-1px);
}
.journal-field>span{
  color:#668072;
  font-size:8px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.journal-field input,.journal-field select{
  min-width:0;
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#edf9f1;
  font:650 12px/1.45 inherit;
}
.journal-field input::placeholder{color:#4f675a}
.journal-field select{color-scheme:dark;cursor:pointer}
.journal-sortbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.055);
}
.journal-sort-label{
  flex:0 0 auto;
  display:grid;
  gap:4px;
  padding-top:3px;
}
.journal-sort-label strong{
  color:#d9eee2;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.journal-sort-label small{color:#5f796b;font-size:9px}
.journal-sort-options{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}
.journal-sort-btn{
  appearance:none;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  padding:8px 11px;
  background:rgba(255,255,255,.018);
  color:#8da69a;
  cursor:pointer;
  font:750 9px/1 inherit;
  letter-spacing:.025em;
  transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.journal-sort-btn:hover{
  color:#ddf8e7;
  border-color:rgba(99,255,176,.36);
  transform:translateY(-1px);
}
.journal-sort-btn[aria-pressed="true"]{
  color:#04110a;
  border-color:var(--green);
  background:var(--green);
  box-shadow:0 0 20px rgba(99,255,176,.16);
}
.journal-resultbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  min-height:40px;
  margin:4px 2px 13px;
}
.journal-summary{
  color:#758f81;
  font-size:10px;
  letter-spacing:.02em;
}
.journal-summary strong{color:#c9e2d4;font-weight:800}
.journal-reset{
  appearance:none;
  border:0;
  padding:5px 0;
  background:none;
  color:#79dca5;
  cursor:pointer;
  font:750 9px/1 inherit;
  text-decoration:underline;
  text-decoration-color:rgba(121,220,165,.35);
  text-underline-offset:4px;
}
.journal-reset[hidden]{display:none}
.journal-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px;
  margin-top:22px;
}
.journal-page{
  appearance:none;
  min-width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:10px;
  padding:0 9px;
  background:rgba(255,255,255,.018);
  color:#789184;
  cursor:pointer;
  font:800 9px/1 inherit;
  transition:.18s ease;
}
.journal-page:hover:not(:disabled){color:#e4f8eb;border-color:rgba(99,255,176,.36);transform:translateY(-1px)}
.journal-page[aria-current="page"]{color:#06110c;border-color:var(--green);background:var(--green)}
.journal-page:disabled{cursor:not-allowed;opacity:.32}
.journal-page.nav{padding:0 13px;letter-spacing:.035em}
.journal-page-gap{display:grid;place-items:center;min-width:22px;color:#50685a;font-size:10px}
.ledger-row{
  position:relative;
  overflow:hidden;
  transition:border-color .22s ease,transform .22s ease,background .22s ease,box-shadow .22s ease;
}
.ledger-row::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:linear-gradient(180deg,var(--green),transparent 80%);
  opacity:.28;
  transition:opacity .22s ease;
}
.ledger-row:hover{
  border-color:rgba(99,255,176,.22);
  background:linear-gradient(145deg,rgba(17,42,29,.72),rgba(7,18,12,.82));
  transform:translateY(-2px);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}
.ledger-row:hover::before{opacity:.9}
.ledger-index{
  color:#41594b;
  font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.08em;
}
.ledger-head-left{display:flex;align-items:center;gap:10px;min-width:0}
.public-event{transition:background .18s ease}
.public-event:hover .event-body{background:linear-gradient(90deg,rgba(99,255,176,.018),transparent)}
.event-body{padding-left:4px;border-radius:8px}
.journal-loading{
  display:grid;
  gap:10px;
}
.journal-loading i{
  display:block;
  height:118px;
  border:1px solid rgba(255,255,255,.04);
  border-radius:19px;
  background:linear-gradient(100deg,rgba(255,255,255,.015) 20%,rgba(99,255,176,.05) 45%,rgba(255,255,255,.015) 70%);
  background-size:220% 100%;
  animation:journal-shimmer 1.4s linear infinite;
}
@keyframes journal-shimmer{to{background-position:-220% 0}}
@media(max-width:1080px){
  .journal-control-grid{grid-template-columns:1fr 1fr}
  .journal-control-grid .journal-field:first-child{grid-column:1/-1}
  .journal-control-grid.events{grid-template-columns:1fr 1fr}
  .journal-control-grid.events .journal-field:first-child{grid-column:1/-1}
}
@media(max-width:760px){
  .journal-workbench{padding:15px;border-radius:19px}
  .journal-sortbar{align-items:stretch;flex-direction:column}
  .journal-sort-options{justify-content:flex-start}
  .journal-resultbar{align-items:flex-start;flex-direction:column;gap:6px}
}
@media(max-width:560px){
  .journal-control-grid,.journal-control-grid.events{grid-template-columns:1fr}
  .journal-control-grid .journal-field:first-child,.journal-control-grid.events .journal-field:first-child{grid-column:auto}
  .journal-sort-options{display:grid;grid-template-columns:1fr 1fr}
  .journal-sort-btn{text-align:left;line-height:1.2}
  .journal-page.nav{width:calc(50% - 4px)}
}
@media(prefers-reduced-motion:reduce){
  .journal-field,.journal-sort-btn,.journal-page,.ledger-row{transition:none}
  .journal-loading i{animation:none}
}

