.com-bibliotecafectrans-documento {    max-width: 1200px;    margin: 0 auto;    padding: 20px;    font-family: Arial, sans-serif;}.documento-header {    text-align: center;    margin-bottom: 30px;}.documento-header h1 {    font-family: Arial, sans-serif;    font-size: 18px;    font-weight: bold;    margin: 0 0 10px;}.documento-header p {    font-size: 14px;    color: #555;}.pdf-layout {    display: flex;    gap: 20px;    flex-direction: row;}.thumbnails-sidebar {    flex: 0 0 120px;    order: 2;    max-height: 700px;    overflow-y: auto;    background: #f5f5f5;    border-radius: 8px;    padding: 10px;}.thumbnails-list {    display: flex;    flex-direction: column;    gap: 10px;}.thumbnail {    cursor: pointer;    border: 2px solid transparent;    border-radius: 4px;    width: 100%;    height: auto;}.thumbnail:hover {    border-color: #3498db;}.thumbnail.active {    border-color: #e74c3c;}.viewer-main {    flex: 1;    order: 1;    text-align: center;    background: #e9ecef;    padding: 20px;    border-radius: 8px;    display: flex;    flex-direction: column;    align-items: center;}#pdf-canvas {    box-shadow: 0 4px 12px rgba(0,0,0,0.2);    max-width: 100%;    height: auto;    background: white;}/* Barra superior */.top-toolbar {    display: flex;    flex-wrap: wrap;    justify-content: center;    gap: 8px;    margin-bottom: 20px;    padding: 10px;    background: #f0f0f0;    border-radius: 50px;    align-items: center;}.top-toolbar button {    background: #3498db;    border: none;    color: white;    padding: 6px 12px;    border-radius: 30px;    cursor: pointer;    font-weight: bold;    font-size: 13px;    transition: background 0.2s;}.top-toolbar button:hover {    background: #2980b9;}.page-indicator {    background: white;    padding: 4px 12px;    border-radius: 20px;    font-weight: bold;    color: #333;}#zoom-level {    background: white;    padding: 4px 10px;    border-radius: 20px;    font-weight: bold;    min-width: 50px;    display: inline-block;}/* Barra inferior unificada (todos os botões em ícones) */.bottom-bar {    display: flex;    flex-wrap: wrap;    justify-content: center;    align-items: center;    gap: 12px;    margin-top: 20px;    padding: 8px 20px;    background: #f8f9fa;    border-radius: 50px;    box-shadow: 0 2px 8px rgba(0,0,0,0.05);}.icon-btn {    background: #2c3e50;    border: none;    color: white;    width: 38px;    height: 38px;    border-radius: 50%;    font-size: 1.2rem;    cursor: pointer;    transition: background 0.2s, transform 0.1s;    display: inline-flex;    align-items: center;    justify-content: center;}.icon-btn:hover {    background: #1a252f;    transform: scale(1.05);}.social-icons {    display: flex;    gap: 8px;}.social-icon {    display: inline-flex;    align-items: center;    justify-content: center;    width: 38px;    height: 38px;    background-color: #333;    color: white;    border-radius: 50%;    text-decoration: none;    font-size: 1.2rem;    transition: transform 0.2s, background-color 0.2s;}.social-icon:hover {    transform: scale(1.1);}/* Cores nativas das redes sociais (com !important para garantir) */.social-icon.facebook { background-color: #3b5998 !important; }.social-icon.instagram { background: radial-gradient(circle at 30% 110%, #fdf497, #fdf497, #fd5949, #d6249f, #285aeb) !important; }.social-icon.telegram { background-color: #0088cc !important; }.social-icon.whatsapp { background-color: #25D366 !important; }.social-icon.twitter { background-color: #000000 !important; }@media (max-width: 768px) {    .top-toolbar {        border-radius: 20px;        gap: 5px;    }    .top-toolbar button {        padding: 4px 10px;        font-size: 11px;    }    .bottom-bar {        gap: 8px;        padding: 6px 12px;        border-radius: 40px;    }    .icon-btn, .social-icon {        width: 32px;        height: 32px;        font-size: 1rem;    }    .pdf-layout {        flex-direction: column;    }    .thumbnails-sidebar {        order: 2;        flex: auto;        max-height: 120px;        overflow-x: auto;    }    .thumbnails-list {        flex-direction: row;    }    .viewer-main {        order: 1;    }    .thumbnail {        width: 80px;    }}