
#page-uvod > .training-public-section{max-width:1120px;padding:16px 18px;border-radius:15px}
.training-public-grid{display:block}
.training-public-card.training-public-card-compact{max-width:940px;margin:0 auto;padding:14px 16px;border-radius:13px;overflow:hidden}
.training-public-card-compact .training-public-card-top{align-items:center;margin-bottom:10px}
.training-public-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.training-public-title-wrap .training-public-title{margin:0;font-size:.9rem}.training-public-title-wrap>div{min-width:0}
.training-public-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 10px}.training-public-facts span{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 9px;border:1px solid rgba(56,189,248,.12);border-radius:8px;background:rgba(56,189,248,.035);color:#cbd5e1;font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-public-facts i{color:#7dd3fc}.training-public-facts b{color:#f8fafc;overflow:hidden;text-overflow:ellipsis}
.training-public-roster{margin:0 0 10px;border:1px solid rgba(56,189,248,.12);border-radius:9px;background:rgba(2,8,18,.32)}.training-public-roster summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;cursor:pointer;color:#dbeafe;font-size:.67rem;font-weight:800}.training-public-roster summary::marker{color:var(--police-cyan)}.training-public-roster summary strong{color:#94a3b8;font-size:.63rem}.training-public-roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 10px 10px}.training-public-roster-title{margin-bottom:6px;font-size:.64rem;font-weight:850;text-transform:uppercase}.training-public-roster-title.ok{color:#86efac}.training-public-roster-title.no{color:#fca5a5}.training-public-attendee-declined{border-color:rgba(239,68,68,.25)!important;background:rgba(239,68,68,.07)!important;color:#fca5a5!important}
.training-public-card-compact .training-public-actions{gap:7px}.training-public-card-compact .training-public-signup{flex:0 1 240px;min-width:170px;padding:7px 10px}.training-public-card-compact .training-public-signup i{margin-right:5px}.training-public-manage{padding:7px 10px;border-radius:8px;font-family:inherit;font-size:.66rem;font-weight:850;cursor:pointer}.training-public-manage.evaluate{border:1px solid rgba(59,130,246,.35);background:rgba(59,130,246,.09);color:#bfdbfe}.training-public-manage.cancel{border:1px solid rgba(239,68,68,.32);background:rgba(239,68,68,.08);color:#fca5a5}.training-public-evaluated{display:inline-flex;align-items:center;gap:5px;margin-top:3px;color:#86efac;font-size:.61rem;font-weight:750}
.training-eval-modal{max-width:760px}.training-eval-head{display:flex;gap:10px;align-items:center;margin-bottom:13px}.training-eval-head>div{display:flex;flex-direction:column;gap:2px}.training-eval-head small{color:#94a3b8}.training-eval-list{display:grid;gap:7px;max-height:55vh;overflow:auto;padding-right:3px}.training-eval-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:9px 10px;border:1px solid rgba(56,189,248,.13);border-radius:9px;background:rgba(4,10,19,.55)}.training-eval-row strong{font-size:.75rem}.training-eval-choice{display:flex;gap:8px;flex-wrap:wrap}.training-eval-choice label{cursor:pointer}.training-eval-choice input{position:absolute;opacity:0;pointer-events:none}.training-eval-choice span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:8px;border:1px solid rgba(148,163,184,.2);font-size:.65rem;font-weight:850}.training-eval-choice .pass{color:#86efac}.training-eval-choice .fail{color:#fca5a5}.training-eval-choice input:checked+.pass{border-color:rgba(34,197,94,.55);background:rgba(34,197,94,.14)}.training-eval-choice input:checked+.fail{border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.14)}.training-eval-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.training-eval-submit{padding:9px 12px;border:1px solid rgba(34,197,94,.4);border-radius:9px;background:rgba(34,197,94,.12);color:#bbf7d0;font-family:inherit;font-weight:850;cursor:pointer}
@media(max-width:900px){.training-public-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.training-public-roster-grid{grid-template-columns:1fr}.training-eval-row{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.training-public-facts{grid-template-columns:1fr}.training-public-roster summary{align-items:flex-start;flex-direction:column}.training-public-card-compact .training-public-signup{flex:1 1 100%}}
