/* ==========================================================================
   1. FRONTENDOVÉ ŘÍDICÍ CENTRUM & DASHBOARD
   ========================================================================== */

.sc-dashboard-wrapper {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
    font-family: system-ui, -apple-system, sans-serif;
}

.sc-grid-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
}

.sc-card {
    background: #ffffff;
    border: 2px solid #e1e1e1;
    border-radius: 6px;
    padding: 25px;
    margin-bottom: 25px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.sc-card-title {
    font-size: 1.6rem;
    color: #005221;
    margin-top: 0;
    margin-bottom: 20px;
    border-bottom: 3px solid #007a33;
    padding-bottom: 8px;
}

/* Průvodce a kroky nápovědy */
.sc-guide-step {
    margin-bottom: 15px;
    padding-left: 15px;
    border-left: 4px solid #ffb81c;
}

/* ==========================================================================
   2. SPRÁVA FORMULÁŘŮ UDÁLOSTÍ & STRÁNKY
   ========================================================================== */

.sc-form-group {
    margin-bottom: 15px;
}

.sc-form-group label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    color: #121212;
}

.sc-form-control {
    width: 100%;
    padding: 10px;
    border: 2px solid #cccccc;
    border-radius: 4px;
    font-size: 1rem;
    box-sizing: border-box;
}

/* ==========================================================================
   3. STAVY DOCHÁZKY & SYSTÉMOVÉ ODEZVY
   ========================================================================== */

/* Stavy docházky */
.status-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    font-weight: bold;
    font-size: 0.9rem;
}
.status-potvrzeno { background-color: #e6f4ea; color: #137333; }
.status-omluven { background-color: #fce8e6; color: #c5221f; }
.status-ceka { background-color: #ffe0b2; color: #e65100; }

/* Systémové hlášky a alerty */
.alert {
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 20px;
    font-weight: bold;
}
.alert-success { background: #e6f4ea; color: #137333; border: 1px solid #137333; }
.alert-danger { background: #fce8e6; color: #c5221f; border: 1px solid #c5221f; }

/* ==========================================================================
   4. RESPONSIVITA (Mobilní zařízení)
   ========================================================================== */

@media (max-width: 992px) {
    .sc-grid-layout { grid-template-columns: 1fr; }
}
/* =========================================================================
   Aktivace vodorovného rolování pro zaškrtávací políčka disciplín v ACF
   ========================================================================= */
.acf-scroller-discipliny .acf-checkbox-list.horizontal {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    padding-bottom: 12px !important;
}

/* Vzhled posuvníku */
.acf-scroller-discipliny .acf-checkbox-list.horizontal::-webkit-scrollbar {
    height: 8px;
}
.acf-scroller-discipliny .acf-checkbox-list.horizontal::-webkit-scrollbar-thumb {
    background: #ccd0d4;
    border-radius: 4px;
}
.acf-scroller-discipliny .acf-checkbox-list.horizontal::-webkit-scrollbar-thumb:hover {
    background: #007cba;
}

/* Mezery mezi disciplínami */
.acf-scroller-discipliny .acf-checkbox-list.horizontal li {
    margin-right: 20px !important;
    flex: 0 0 auto !important;
}
/* Vynucení jednoho řádku a rolování pro všechny seznamy v kartě Para Atletika */
.acf-field[data-name="atletika_discipliny"] .acf-checkbox-list,
.acf-field[data-name="atletika_sprint_konkretni"] .acf-checkbox-list,
.acf-field[data-name="atletika_dlouha_konkretni"] .acf-checkbox-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    padding-bottom: 15px !important;
    max-width: 100% !important;
}

/* Úprava rozestupů prvků uvnitř rolovacích řádků */
.acf-field[data-name="atletika_discipliny"] .acf-checkbox-list li,
.acf-field[data-name="atletika_sprint_konkretni"] .acf-checkbox-list li,
.acf-field[data-name="atletika_dlouha_konkretni"] .acf-checkbox-list li {
    margin-right: 20px !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* Vzhled posuvníku pro lepší viditelnost */
.acf-field[data-name="atletika_discipliny"] .acf-checkbox-list::-webkit-scrollbar,
.acf-field[data-name="atletika_sprint_konkretni"] .acf-checkbox-list::-webkit-scrollbar,
.acf-field[data-name="atletika_dlouha_konkretni"] .acf-checkbox-list::-webkit-scrollbar {
    height: 6px !important;
}

.acf-field[data-name="atletika_discipliny"] .acf-checkbox-list::-webkit-scrollbar-thumb,
.acf-field[data-name="atletika_sprint_konkretni"] .acf-checkbox-list::-webkit-scrollbar-thumb,
.acf-field[data-name="atletika_dlouha_konkretni"] .acf-checkbox-list::-webkit-scrollbar-thumb {
    background: #007cba !important;
    border-radius: 3px !important;
}