/* _content/SeasonFlow.ControlPlane/Components/Pages/AttendanceDevices.razor.rz.scp.css */
.cp-ad-head h1[b-xr1fn4noml] {
    margin-top: 4px;
}

.cp-ad-secret[b-xr1fn4noml] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 16px;
    padding: 14px;
    color: var(--emerald);
    background: var(--emerald-bg);
    border: 1px solid var(--border);
    border-radius: 10px;
}

.cp-ad-secret-icon[b-xr1fn4noml] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 10px;
    font-size: 20px;
}

.cp-ad-secret-body[b-xr1fn4noml] {
    min-width: 0;
}

.cp-ad-secret-label[b-xr1fn4noml] {
    display: block;
    margin-bottom: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.cp-ad-secret-key[b-xr1fn4noml] {
    display: block;
    width: 100%;
    padding: 8px 10px;
    overflow-wrap: anywhere;
    color: var(--ink);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 7px;
    font-family: var(--mono);
    font-size: 12px;
    line-height: 1.45;
}

.cp-ad-secret-body p[b-xr1fn4noml] {
    margin: 8px 0 0;
    color: var(--ink);
    font-size: 12.5px;
}

.cp-ad-secret-body p code[b-xr1fn4noml],
.cp-ad-note code[b-xr1fn4noml] {
    font-family: var(--mono);
    font-size: 11.5px;
}

.cp-ad-tabs[b-xr1fn4noml] {
    display: inline-flex;
    gap: 3px;
    margin-bottom: 16px;
    padding: 4px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 10px;
}

.cp-ad-tab[b-xr1fn4noml] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    color: var(--muted);
    background: transparent;
    border: 0;
    border-radius: 7px;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
}

.cp-ad-tab:hover[b-xr1fn4noml] {
    color: var(--ink);
    background: var(--hair);
}

.cp-ad-tab.active[b-xr1fn4noml] {
    color: var(--emerald);
    background: var(--emerald-bg);
    font-weight: 600;
}

.cp-ad-tab strong[b-xr1fn4noml] {
    display: inline-grid;
    place-items: center;
    min-width: 21px;
    height: 19px;
    padding: 0 5px;
    color: inherit;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 999px;
    font-family: var(--mono);
    font-size: 10.5px;
}

.cp-ad-grid[b-xr1fn4noml] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(310px, 1fr);
    gap: 16px;
    align-items: start;
}

.cp-ad-grid--single[b-xr1fn4noml] {
    grid-template-columns: minmax(0, 1fr);
}

.cp-ad-card-head[b-xr1fn4noml] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--hair);
}

.cp-ad-card-head strong[b-xr1fn4noml],
.cp-ad-card-head small[b-xr1fn4noml] {
    display: block;
}

.cp-ad-card-head strong[b-xr1fn4noml] {
    font-size: 13px;
    font-weight: 700;
}

.cp-ad-card-head small[b-xr1fn4noml] {
    margin-top: 2px;
    color: var(--muted);
    font-size: 11.5px;
}

.cp-ad-table-wrap[b-xr1fn4noml] {
    overflow-x: auto;
}

.cp-ad-table[b-xr1fn4noml] {
    min-width: 760px;
}

.cp-ad-outbox-table[b-xr1fn4noml] {
    min-width: 1040px;
}

.cp-ad-device-name[b-xr1fn4noml] {
    margin-bottom: 3px;
    font-weight: 600;
}

.cp-ad-code[b-xr1fn4noml],
.cp-ad-result[b-xr1fn4noml] {
    font-family: var(--mono);
    font-size: 11.5px;
}

.cp-ad-runtime[b-xr1fn4noml],
.cp-ad-punch-time[b-xr1fn4noml] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.cp-ad-actions[b-xr1fn4noml],
.cp-ad-form-actions[b-xr1fn4noml] {
    display: flex;
    justify-content: flex-end;
    gap: 6px;
}

.cp-ad-modal[b-xr1fn4noml] {
    max-width: 540px;
}

.cp-ad-modal-sub[b-xr1fn4noml] {
    margin: 3px 0 0;
    color: var(--muted);
    font-size: 12px;
}

.cp-ad-check[b-xr1fn4noml] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-bottom: 16px;
    padding: 10px;
    background: var(--hair);
    border-radius: 8px;
    cursor: pointer;
}

.cp-ad-check input[b-xr1fn4noml] {
    margin-top: 2px;
}

.cp-ad-check strong[b-xr1fn4noml],
.cp-ad-check small[b-xr1fn4noml] {
    display: block;
}

.cp-ad-check strong[b-xr1fn4noml] {
    font-size: 12.5px;
    font-weight: 600;
}

.cp-ad-check small[b-xr1fn4noml] {
    margin-top: 2px;
    color: var(--muted);
    font-size: 11.5px;
}

.cp-ad-state[b-xr1fn4noml],
.cp-ad-empty[b-xr1fn4noml] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 150px;
    padding: 24px;
    text-align: center;
}

.cp-ad-empty[b-xr1fn4noml] {
    flex-direction: column;
    color: var(--muted);
}

.cp-ad-empty > i[b-xr1fn4noml] {
    color: var(--emerald);
    font-size: 25px;
}

.cp-ad-empty span[b-xr1fn4noml] {
    color: var(--ink);
    font-weight: 600;
}

.cp-ad-empty small[b-xr1fn4noml] {
    font-size: 11.5px;
}

.cp-ad-outbox-head[b-xr1fn4noml] {
    min-height: 64px;
}

.cp-ad-note[b-xr1fn4noml] {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    padding: 9px 14px;
    color: var(--muted);
    background: var(--hair);
    border-bottom: 1px solid var(--border);
    font-size: 12px;
}

.cp-ad-user[b-xr1fn4noml],
.cp-ad-attempt[b-xr1fn4noml] {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 11px;
}

.cp-ad-direction[b-xr1fn4noml] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
    color: var(--muted);
    font-size: 11.5px;
}

.cp-ad-result[b-xr1fn4noml] {
    overflow-wrap: anywhere;
}

@media (max-width: 1000px) {
    .cp-ad-grid[b-xr1fn4noml] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .cp-ad-head[b-xr1fn4noml] {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .cp-ad-head .cp-btn[b-xr1fn4noml] {
        justify-content: center;
    }

    .cp-ad-secret[b-xr1fn4noml] {
        grid-template-columns: 1fr;
    }

    .cp-ad-tabs[b-xr1fn4noml] {
        display: flex;
        width: 100%;
    }

    .cp-ad-tab[b-xr1fn4noml] {
        flex: 1;
        justify-content: center;
    }

    .cp-ad-table[b-xr1fn4noml] {
        min-width: 0;
    }

    .cp-ad-table tbody td[b-xr1fn4noml]::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 2px;
        color: var(--muted);
        font-size: 9.5px;
        font-weight: 600;
        letter-spacing: .5px;
        text-transform: uppercase;
    }

    .cp-ad-table .cp-ta-r[b-xr1fn4noml] {
        text-align: left;
    }

    .cp-ad-actions[b-xr1fn4noml] {
        justify-content: flex-start;
    }

    .cp-ad-outbox-head[b-xr1fn4noml] {
        align-items: flex-start;
        gap: 10px;
    }
}
/* _content/SeasonFlow.ControlPlane/Components/Pages/ZaloSystem.razor.rz.scp.css */
.cp-zs[b-j2yx1s8pg4] { max-width: 880px; }
.cp-zs-page-head[b-j2yx1s8pg4] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }

.cp-zs-card[b-j2yx1s8pg4] { padding: 16px 18px; margin-bottom: 14px; }
.cp-zs-head[b-j2yx1s8pg4] {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    margin: -16px -18px 14px; padding: 10px 18px;
    background: #FAFBFC; border-bottom: 1px solid var(--hair); border-radius: 12px 12px 0 0;
}
.cp-zs-head strong[b-j2yx1s8pg4] { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .8px; }

.cp-zs-account[b-j2yx1s8pg4] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cp-zs-err[b-j2yx1s8pg4] { color: var(--red); }

.cp-zs-qr[b-j2yx1s8pg4] { display: flex; gap: 20px; align-items: flex-start; }
.cp-zs-qr img[b-j2yx1s8pg4] { flex: none; background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 8px; }
.cp-zs-qr-body[b-j2yx1s8pg4] { min-width: 0; }
.cp-zs-countdown[b-j2yx1s8pg4] { font-size: 13px; color: var(--muted); margin: 0 0 8px; }
.cp-zs-countdown span[b-j2yx1s8pg4] { font-size: 21px; font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; }

.cp-zs-danger[b-j2yx1s8pg4] { border-color: #EAD9BC; }
.cp-zs-actions[b-j2yx1s8pg4] { display: flex; gap: 8px; flex-wrap: wrap; }

@media (max-width: 768px) {
    .cp-zs-page-head[b-j2yx1s8pg4] { flex-direction: column; }
    .cp-zs-qr[b-j2yx1s8pg4] { flex-direction: column; }
    .cp-zs-qr img[b-j2yx1s8pg4] { width: 100%; max-width: 280px; height: auto; }
    .cp-zs-actions .cp-btn[b-j2yx1s8pg4] { flex: 1; justify-content: center; min-height: 44px; }
}

/* Personal sessions table — wide on desktop, scrolls inside its own box on a phone. */
.cp-zs-table-wrap[b-j2yx1s8pg4] { overflow-x: auto; margin-top: 10px; }
.cp-zs-table-wrap .cp-zs-actions[b-j2yx1s8pg4] { flex-wrap: nowrap; }
.cp-zs-filter[b-j2yx1s8pg4] { flex: 1; min-width: 180px; }
