@charset "UTF-8";
body { background: #eef1f5; }
.app-navbar { background-color: #1f2d3d; }
.card { border: 1px solid #dfe4eb; box-shadow: 0 1px 2px rgba(16,24,40,.05), 0 2px 6px rgba(16,24,40,.05); }
.card > h6:first-child, .card > .d-flex:first-child > h6 { padding-bottom: .45rem; margin-bottom: .6rem !important; border-bottom: 1px solid #edf0f4; }
.card-header { background-color: #f8f9fb; border-bottom-color: #e6e9ef; }

/* Jemne barevne odliseni bloku (Muj den a dalsi prehledy) */
.akcent { border-top: 3px solid var(--akcent, #c9d1dc); }
.akcent-red { --akcent: #e8a0a0; } .akcent-blue { --akcent: #8fb7e3; } .akcent-teal { --akcent: #8fd1bd; }
.akcent-amber { --akcent: #f1c97a; } .akcent-purple { --akcent: #b3acea; } .akcent-green { --akcent: #a9cf7c; }
.akcent-gray { --akcent: #c3c9d3; } .akcent-slate { --akcent: #8d99ab; }
.dlazdice { border-left: 4px solid var(--akcent, #c9d1dc); }

/* dky kol - stejn logika jako v Excel ablon */
tr.row-nezahajeno  { background-color: #f1f1f1; }
tr.row-probiha     { background-color: #fff8e1; }
tr.row-hotovo       { background-color: #e8f5e9; }
tr.row-po-terminu   { background-color: #fdecea; }

.table-hover tbody tr:hover { filter: brightness(0.97); }

.login-wrapper {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #1f2d3d, #33475b);
}
.login-card { max-width: 380px; width: 100%; }

.step-nav .nav-link.active { font-weight: 600; }
