﻿/* Paleta de colores */

:root {
    --mppre-azul: #072955;
    --mppre-dere: #2b87ff;
    --mppre-izqui: #00437f;
    --bg-gris: #F8FAFC;
}

body {
    background-color: #dbdbdb;
}

.text-mppre-azul {
    color: var(--mppre-azul) !important;
}

.bg-mppre-azul {
    background-color: var(--mppre-azul) !important;
    color: #fff;
}

.card-validador {
    border: none;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0, 40, 85, 0.08);
    overflow: hidden;
}

.card-header-mppre {
    border-bottom: 4px solid var(--mppre-dere);
    position: relative;
}

    .card-header-mppre::after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 0;
        width: 0%;
        height: 4px;
        background-color: var(--mppre-izqui);
    }

.upload-area {
    border: 2px dashed #CBD5E1;
    border-radius: 8px;
    padding: 40px 20px;
    text-align: center;
    background-color: var(--bg-gris);
    cursor: pointer;
    transition: all 0.3s ease;
}

    .upload-area:hover, .upload-area.dragover {
        background-color: #F1F5F9;
        border-color: var(--mppre-azul);
    }

.upload-icon {
    color: var(--mppre-azul);
    transition: transform 0.3s ease;
}

.upload-area:hover .upload-icon {
    transform: translateY(-5px);
}

.btn-mppre {
    background-color: var(--mppre-azul);
    color: white;
    font-weight: 600;
    letter-spacing: 0.5px;
    border: none;
    padding: 12px 30px;
    transition: all 0.3s ease;
}

    .btn-mppre:hover {
        background-color: #001A38;
        color: white;
        box-shadow: 0 4px 12px rgba(0, 40, 85, 0.2);
    }

/* Contenedor Adaptativo de PDF.js */
.pdf-viewer-wrapper {
    background-color: #525659;
    border-radius: 8px;
    border: 1px solid #E2E8F0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Barra de herramientas del visor */
.pdf-toolbar {
    background-color: #323639;
    padding: 10px 15px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-bottom: 1px solid #202224;
}

.btn-zoom {
    background-color: transparent;
    color: white;
    border: 1px solid #525659;
    padding: 6px 15px;
    margin-left: 5px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.2s;
}

    .btn-zoom:hover {
        background-color: #525659;
    }

.pdf-render-container {
    width: 100%;
    height: 750px;
    overflow: auto;
    padding: 20px 10px;
    text-align: center;
}

.pdf-page-wrapper {
    display: inline-block;
    margin: 0 auto 20px auto;
    text-align: center;
}

    .pdf-page-wrapper canvas {
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35);
        background-color: #ffffff;
        vertical-align: top;
    }

.info-label {
    color: var(--mppre-azul);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}

.info-value {
    background-color: #fff;
    padding: 10px 15px;
    border-radius: 6px;
    border: 1px solid #E2E8F0;
    color: #334155;
    font-weight: 500;
    word-break: break-word;
}

@media (max-width: 768px) {
    .pdf-render-container {
        height: 500px;
        padding: 10px 5px;
    }

    .btn-mppre {
        width: 100%;
    }
}
