/* ÖBR v14.31g – polgármesteri költségelszámolás menü és modul arculat */

.obr-mainnav a.obr-nav-expense-admin {
  padding: .48rem .78rem;
  border: 2px solid #1d4ed8;
  border-radius: 999px;
  background: linear-gradient(135deg, #eff6ff 0%, #bfdbfe 100%);
  color: #0f2e64 !important;
  font-weight: 850;
  letter-spacing: .01em;
  box-shadow: 0 2px 8px rgba(29, 78, 216, .16);
  display: inline-flex;
  align-items: center;
  gap: .36rem;
  text-transform: uppercase;
  font-size: .88rem;
}

.obr-mainnav a.obr-nav-expense-admin:hover,
.obr-mainnav a.obr-nav-expense-admin:focus {
  background: linear-gradient(135deg, #dbeafe 0%, #93c5fd 100%);
  color: #082454 !important;
  transform: translateY(-1px);
  text-decoration: none;
}

.obr-mainnav a.obr-nav-expense-admin .expense-ico {
  font-size: 1.05rem;
  line-height: 1;
}

.obr-expense-pagehead {
  margin-bottom: 14px;
  padding: 16px 18px;
  border: 1px solid #dbeafe;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(239,246,255,.96), rgba(255,255,255,.96));
}

.obr-expense-pagehead h1 {
  margin-bottom: 4px;
}

.obr-expense-pagehead .actions {
  margin: 0;
}

.noprint {}
.pill {
  display: inline-block;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  padding: 5px 10px;
  font-size: 13px;
  font-weight: 800;
}
.warn {
  background: #fff8e1;
  border-left: 4px solid #fdb022;
  padding: 12px;
  border-radius: 10px;
}
.okbox {
  background: #ecfdf3;
  border-left: 4px solid #12b76a;
  padding: 12px;
  border-radius: 10px;
}
.err {
  background: #fef3f2;
  border-left: 4px solid #f04438;
  padding: 12px;
  border-radius: 10px;
}

.obr-footer .footer-copyright {
  margin-top: 12px;
  font-size: .9rem;
  line-height: 1.55;
  color: #334155 !important;
}

.obr-footer .footer-copyright a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  padding: 7px 11px;
  border-radius: 999px;
  background: #eff6ff;
  color: #0d3d7a !important;
  border: 1px solid #bfdbfe;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(13, 61, 122, .08);
}

.obr-footer .footer-copyright a:hover,
.obr-footer .footer-copyright a:focus {
  background: #dbeafe;
  color: #082454 !important;
  border-color: #93c5fd;
  text-decoration: none;
}

.obr-footer .footer-license-type {
  color: #334155 !important;
  font-weight: 800;
}

@media (max-width: 820px) {
  .obr-mainnav a.obr-nav-expense-admin {
    justify-content: center;
    border-radius: .8rem;
    width: 100%;
  }
}

@media print {
  .noprint { display: none !important; }
}
