/* ═══════════════════════════════════════════════════════
   Módulo Checador (/checador, /checador/rh/*, /admin/checador/*).
   Global a propósito: los .razor.css no se cargan en este proyecto.
   Todo va bajo .soc-checador-page.
   ═══════════════════════════════════════════════════════ */

.soc-checador-page {
    --ch-accent: #006d4e;
    --ch-accent-soft: #e3f3ec;
    --ch-ink: #1a1a19;
    --ch-ink-2: #6b6a66;
    --ch-line: #e6e5e0;
    --ch-radius: 12px;

    padding-top: 1.25rem;
    color: var(--ch-ink);
}

.soc-checador-header {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
    background: #fff;
    border: 1px solid var(--ch-line);
    border-radius: var(--ch-radius);
}

.soc-checador-header-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    font-size: 1.35rem;
    color: #fff;
    background: linear-gradient(135deg, #00875f, var(--ch-accent));
    border-radius: 10px;
}

.soc-checador-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
}

.soc-checador-subtitle {
    margin: 0.125rem 0 0;
    font-size: 0.875rem;
    color: var(--ch-ink-2);
}

.soc-checador-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 3rem 1rem;
    text-align: center;
    color: var(--ch-ink-2);
    background: #fff;
    border: 1px dashed var(--ch-line);
    border-radius: var(--ch-radius);
}

.soc-checador-placeholder i {
    font-size: 2.5rem;
    color: var(--ch-accent);
}

.soc-checador-placeholder p {
    margin: 0;
}

.soc-checador-placeholder-story {
    font-size: 0.8125rem;
}

/* ─── Verificación del dispositivo (CH-012) ─── */
.soc-checador-check {
    margin-top: 1rem;
    padding: 1rem 1.25rem;
    background: #fff;
    border: 1px solid #e6e5e0;
    border-radius: 12px;
}

.soc-checador-check h2 {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.soc-checador-check header p {
    margin: 0.25rem 0 0.75rem;
    font-size: 0.875rem;
    color: #6b6a66;
}

.soc-checador-check-results {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.375rem 1rem;
    margin: 1rem 0 0;
    font-size: 0.875rem;
}

.soc-checador-check-results dt {
    font-weight: 600;
}

.soc-checador-check-results dd {
    margin: 0;
    overflow-wrap: anywhere;
}

.soc-checador-muted {
    color: #6b6a66;
}

.soc-checador-error {
    color: #b3261e;
}
