@import '_content/PSC.Blazor.Components.Chartjs/PSC.Blazor.Components.Chartjs.bundle.scp.css';

/* _content/Dcdt.Web/Components/Pages/Public/PublicDocument.razor.rz.scp.css */
/* Estilos exclusivos de la página pública del QR (mobile-first) */

[b-udqj62sb0r] .dcdt-public {
    background: #f5f7fb;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

[b-udqj62sb0r] .dcdt-public__header {
    background: linear-gradient(135deg, var(--mud-palette-primary, #1E5FB8) 0%, var(--mud-palette-primary-lighten, #2B7FD9) 100%);
    color: #fff;
    padding: 14px 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

[b-udqj62sb0r] .dcdt-public__brand {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 960px;
    margin: 0 auto;
}

[b-udqj62sb0r] .dcdt-public__brand-text {
    font-weight: 600;
    font-size: 0.95rem;
    line-height: 1.2;
}

[b-udqj62sb0r] .dcdt-public__main {
    flex: 1;
    padding: 16px 12px 32px;
}

[b-udqj62sb0r] .dcdt-public__container {
    max-width: 960px;
    margin: 0 auto;
}

[b-udqj62sb0r] .dcdt-public__title-block {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    margin-bottom: 16px;
}

[b-udqj62sb0r] .dcdt-public__qr-wrap {
    display: flex;
    justify-content: center;
    margin-top: 16px;
    margin-bottom: 4px;
}

[b-udqj62sb0r] .dcdt-public__qr-wrap--security {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px dashed #f59e0b;
}

[b-udqj62sb0r] .dcdt-public__qr--security {
    max-width: 280px;
}

[b-udqj62sb0r] .dcdt-public__qr {
    width: 100%;
    max-width: 360px;
    height: auto;
    image-rendering: pixelated;
}

[b-udqj62sb0r] .dcdt-public__download-wrap {
    max-width: 360px;
    margin: 16px auto 0;
}

[b-udqj62sb0r] .dcdt-public__footer {
    margin-top: 24px;
    padding: 16px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

[b-udqj62sb0r] .dcdt-current-card {
    background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 100%);
    border: 2px solid #2E7D32;
    border-radius: 10px;
}

[b-udqj62sb0r] .dcdt-actions .mud-button {
    min-height: 48px;
    font-weight: 600;
    letter-spacing: 0.2px;
}

[b-udqj62sb0r] .dcdt-hash {
    background: #f1f5f9;
    border: 1px dashed #cbd5e1;
    border-radius: 6px;
    padding: 6px 8px;
}

[b-udqj62sb0r] .dcdt-rect-alert .mud-alert-message {
    width: 100%;
}

[b-udqj62sb0r] .dcdt-verification {
    background: #fafbfc;
}

@media (min-width: 600px) {
    [b-udqj62sb0r] .dcdt-public__main {
        padding: 24px 24px 48px;
    }
    [b-udqj62sb0r] .dcdt-public__brand-text {
        font-size: 1.1rem;
    }
    [b-udqj62sb0r] .dcdt-actions {
        flex-direction: row !important;
    }
}
/* _content/Dcdt.Web/Components/Shared/DocumentAuditTimeline.razor.rz.scp.css */
.document-audit-meta[b-p0ljvgcgu1] {
    column-gap: 0.35rem;
    row-gap: 0.15rem;
}

.document-audit-meta__sep[b-p0ljvgcgu1] {
    user-select: none;
}

.document-audit-meta__date[b-p0ljvgcgu1] {
    font-weight: 500;
}

.document-audit-meta__actor[b-p0ljvgcgu1] {
    font-weight: 500;
}
/* _content/Dcdt.Web/Components/Shared/FieldHelpIcon.razor.rz.scp.css */
.field-help-icon__btn[b-4njo3viblv] {
    width: 28px;
    height: 28px;
    padding: 0;
    opacity: 0.75;
}

.field-help-icon__btn:hover[b-4njo3viblv] {
    opacity: 1;
}

.field-help-icon__panel[b-4njo3viblv] {
    max-width: min(92vw, 440px);
    min-width: 220px;
}
/* _content/Dcdt.Web/Components/Shared/MarkdownContent.razor.rz.scp.css */
.markdown-content[b-b5c0e80zxs] {
    line-height: 1.6;
    color: #37474f;
    font-size: 0.95rem;
    max-width: 78ch;
}

.markdown-content h2[b-b5c0e80zxs] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 1.75rem 0 0.65rem 0;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid #e0e0e0;
    color: #1a237e;
}

.markdown-content h2:first-child[b-b5c0e80zxs] {
    margin-top: 0;
}

.markdown-content h3[b-b5c0e80zxs] {
    font-size: 1rem;
    font-weight: 600;
    margin: 1.25rem 0 0.5rem 0;
}

.markdown-content p[b-b5c0e80zxs] {
    margin: 0 0 0.75rem 0;
}

.markdown-content ul[b-b5c0e80zxs], .markdown-content ol[b-b5c0e80zxs] {
    margin: 0 0 0.85rem 0;
    padding-left: 1.35rem;
}

.markdown-content li[b-b5c0e80zxs] {
    margin-bottom: 0.35rem;
}

.markdown-content table[b-b5c0e80zxs] {
    width: 100%;
    border-collapse: collapse;
    margin: 0.75rem 0 1rem 0;
    font-size: 0.88rem;
}

.markdown-content th[b-b5c0e80zxs], .markdown-content td[b-b5c0e80zxs] {
    border: 1px solid #dee2e6;
    padding: 0.45rem 0.6rem;
    text-align: left;
    vertical-align: top;
}

.markdown-content th[b-b5c0e80zxs] {
    background: #f5f7fa;
    font-weight: 600;
}

.markdown-content hr[b-b5c0e80zxs] {
    border: 0;
    border-top: 1px solid #e8eaf0;
    margin: 1.25rem 0;
}

.markdown-content strong[b-b5c0e80zxs] {
    font-weight: 600;
}

.markdown-content em[b-b5c0e80zxs] {
    color: #546e7a;
    font-size: 0.9rem;
}

.markdown-content code[b-b5c0e80zxs] {
    background: #f0f4f8;
    padding: 0.1rem 0.35rem;
    border-radius: 4px;
    font-size: 0.85em;
}
