:root {
  --rzn-primary: #2563eb;
}

.btn-primary {
  background: var(--rzn-primary);
  border-color: var(--rzn-primary);
}

.btn-primary:hover {
  filter: brightness(.95);
  background: var(--rzn-primary);
  border-color: var(--rzn-primary);
}

.text-primary { color: var(--rzn-primary) !important; }
.bg-primary { background: var(--rzn-primary) !important; }
.border-primary { border-color: var(--rzn-primary) !important; }

.rzn-card { border-radius: 1rem; }
.rzn-shell { min-height: 100vh; }

/* drobne “wygładzenie” */
.navbar-brand img { display:block; }


/* Brand accents */
.rzn-brand-text { color: var(--rzn-brand) !important; }
.rzn-brand-bg { background-color: var(--rzn-brand) !important; border-color: var(--rzn-brand) !important; }
.rzn-brand-border { border-color: var(--rzn-brand) !important; }

/* Navbar: cienka linia / underline */
.rzn-topbar-accent { border-top: 3px solid var(--rzn-brand); }

/* Aktywny link w menu */
.nav-link.active {
  color: var(--rzn-brand) !important;
  font-weight: 600;
}

/* Linki */
a { color: var(--rzn-brand); }
a:hover { filter: brightness(0.9); }

/* Outline button w brandzie */
.btn-outline-brand {
  color: var(--rzn-brand);
  border-color: var(--rzn-brand);
}
.btn-outline-brand:hover {
  background: var(--rzn-brand);
  border-color: var(--rzn-brand);
  color: #fff;
}

/* Card header bar (subtelnie) */
.rzn-card-accent {
  position: relative;
}
.rzn-card-accent::before {
  content: "";
  position: absolute;
  left: 0; top: 0;
  width: 100%;
  height: 3px;
  background: var(--rzn-brand);
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
}



.opt-move-btns .btn{
  padding: .1rem .35rem;
  line-height: 1;
  font-size: .75rem;
}


.text-secondary-danger { color: #dc3545; } /* bootstrapowy "danger" */