/* Obrazovanje: polaznik, predavač i voditelj (uz klub.css i POU Plava tokene). */
.obr-wrap { max-width: 1100px; margin: 0 auto; display: grid; gap: var(--sp-5, 24px); padding-block: var(--sp-5, 24px); }
.obr-wrap > header h1 { margin-top: 6px; }
.obr-links a { font-weight: 600; }
.obr-search { display: flex; gap: 10px; }
.obr-search input { flex: 1; min-width: 0; }
.obr-row { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--pou-line, #ddd); }
.obr-row .btn { margin-left: auto; }
.obr-form { display: grid; gap: 12px; }
.obr-grid { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); align-items: end; }
.obr-inline { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; margin-top: 12px; }
.obr-input { display: block; width: 100%; margin-top: 4px; }
.obr-check { display: flex; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--pou-line, #ddd); font-size: 1.05rem; }
.obr-check input { width: 22px; height: 22px; }
.obr-warn { color: var(--danger, #a40000); }
.obr-past td { opacity: .55; }
.table-wrap { overflow-x: auto; max-width: 100%; }
.muted { color: var(--ink-muted); }
