/* report-toolbar.css CLEAN FINAL */

.rt-toolbar-card{
  width:min(1440px, calc(100% - 40px));
  max-width:1440px;
  margin:0 auto 6px;
  padding:10px 18px 8px;
  background:rgba(248,250,252,.96);
  border:1px solid #cbd5e1;
  border-radius:16px;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
  box-sizing:border-box;
}

.rt-toolbar{
  width:100%;
  margin:0;
  padding:0;
  box-sizing:border-box;
}

.rt-line{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:nowrap;
  position:relative;
}

.rt-line:first-of-type{
  margin-bottom:8px;
  padding-right:420px;
}

.rt-line:nth-of-type(2){
  flex-wrap:nowrap;
}

.rt-btn,
.rt-toolbar button,
.rt-toolbar select,
.rt-toolbar input{
  height:32px;
  border:1px solid #cbd5e1;
  border-radius:8px;
  background:#fff;
  color:#1e293b;
  padding:0 12px;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  white-space:nowrap;
}

.rt-blue{
  background:linear-gradient(180deg,#3b82c4,#2f6ca3) !important;
  border-color:#2f6ca3 !important;
  color:#fff !important;
}

.rt-search{
  background:#22a35a !important;
  border-color:#1f8f50 !important;
  color:#fff !important;
  min-width:76px;
}

.rt-search::before{
  content:"🔍 ";
}

.rt-toolbar input[type="date"]{
  width:145px;
}

.rt-summary{
  position:absolute;
  right:0;
  top:0;
  min-width:370px;
  height:32px;
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  border:1px solid #dbe3ee;
  border-radius:10px;
  background:#fff;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}

.rt-summary .income{ color:#2563eb; }
.rt-summary .expense{ color:#dc2626; }
.rt-summary .balance{ color:#0f766e; }

.rt-actions{
  margin-left:auto;
  display:flex;
  gap:10px;
  flex-shrink:0;
}

.rt-excel{
  background:linear-gradient(180deg,#1f9d55,#15803d) !important;
  border-color:#15803d !important;
  color:#fff !important;
}

.rt-dropdown{
  position:relative;
}

.rt-dropdown-panel{
  display:none;
  position:absolute;
  top:35px;
  left:0;
  z-index:500;
  width:220px;
  padding:8px;
  background:#f8fafc;
  border:1px solid #94a3b8;
  border-radius:10px;
  box-shadow:0 8px 20px rgba(15,23,42,.18);
}

.rt-dropdown:hover .rt-dropdown-panel,
.rt-dropdown:focus-within .rt-dropdown-panel{
  display:block;
}

.rt-dropdown-panel label{
  height:32px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 8px;
  background:#fff;
  border:1px solid #cbd5e1;
  margin-bottom:7px;
  font-size:12px;
  font-weight:700;
}

.rt-dropdown-panel label:last-child{
  margin-bottom:0;
}

.rt-settlement-tabs{
  width:min(1440px, calc(100% - 40px));
  max-width:1440px;
  margin:0 auto 0;
  padding:0;
  display:flex;
  gap:4px;
  border-bottom:0;
  box-sizing:border-box;
}

.rt-settlement-tabs a{
  min-width:70px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #b7c2d0;
  border-radius:4px 4px 0 0;
  background:#f8fafc;
  color:#111827;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
  box-sizing:border-box;
}

.rt-settlement-tabs a.active{
  background:#fff;
  color:#2563eb;
  border-top:3px solid #2563eb;
}

@media print{
  .rt-toolbar-card,
  .rt-settlement-tabs{
    display:none !important;
  }
}
