: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" */


:root {
  --rzn-bg-1: rgba(59, 130, 246, 0.10);
  --rzn-bg-2: rgba(16, 185, 129, 0.08);
  --rzn-bg-3: rgba(124, 58, 237, 0.08);
  --rzn-shell-bg: #f4f7fb;
  --rzn-surface: rgba(255,255,255,0.94);
  --rzn-surface-soft: rgba(255,255,255,0.82);
  --rzn-border-soft: rgba(148, 163, 184, 0.16);
}

/* globalne tło po zalogowaniu */
:root {
  --rzn-bg-1: rgba(59, 130, 246, 0.10);
  --rzn-bg-2: rgba(16, 185, 129, 0.08);
  --rzn-bg-3: rgba(124, 58, 237, 0.08);
  --rzn-shell-bg: #f4f7fb;
  --rzn-surface: rgba(255,255,255,0.94);
  --rzn-surface-soft: rgba(255,255,255,0.82);
  --rzn-border-soft: rgba(148, 163, 184, 0.16);
}

/* tło bazowe */
:root {
  --rzn-bg-1: rgba(59, 130, 246, 0.10);
  --rzn-bg-2: rgba(16, 185, 129, 0.08);
  --rzn-bg-3: rgba(124, 58, 237, 0.08);
  --rzn-main-bg: rgba(255,255,255,0.72);
  --rzn-main-bg-2: rgba(248,250,252,0.94);
}

.rzn-main-content {
  position: relative;
  margin: .1rem;
  padding: 1rem;
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, var(--rzn-bg-1), transparent 26%),
    radial-gradient(circle at bottom left, var(--rzn-bg-2), transparent 24%),
    radial-gradient(circle at 85% 75%, var(--rzn-bg-3), transparent 20%),
    linear-gradient(180deg, var(--rzn-main-bg) 0%, var(--rzn-main-bg-2) 100%);
  box-shadow:
    0 10px 30px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255,255,255,0.55);
}

.rzn-main-content::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.22) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.22) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: .10;
  z-index: 0;
}

.rzn-main-content > * {
  position: relative;
  z-index: 1;
}


/* karty i boxy */
.rzn-card,
.card {
  background: var(--rzn-surface);
  border: 1px solid var(--rzn-border-soft);
  border-radius: 1rem;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.table-responsive,
.border.rounded.p-3,
.border.rounded.p-3.h-100 {
  background: var(--rzn-surface-soft);
  border-color: rgba(148, 163, 184, 0.18) !important;
  border-radius: 1rem !important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}








/* Flashe / alerty */
.alert {
  border: 1px solid transparent;
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
  padding: .9rem 1rem;
}

.alert-success {
  background: #dcfce7;
  border-color: #86efac;
  color: #166534;
}

.alert-danger {
  background: #fee2e2;
  border-color: #fca5a5;
  color: #991b1b;
}

.alert-warning {
  background: #fef3c7;
  border-color: #fcd34d;
  color: #92400e;
}

.alert-info,
.alert-primary {
  background: #dbeafe;
  border-color: #93c5fd;
  color: #1e40af;
}

.alert-light {
  background: #ffffff;
  border-color: #e5e7eb;
  color: #374151;
}