#assinador {
    background-color: #0b1320; 
    min-height: calc(100vh - 80px);
    padding: 30px 40px;
    box-sizing: border-box;
    border-radius: 12px;
    margin: 10px;
}

.assinador-header {
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    padding-bottom: 15px;
}

.assinador-header h2 {
    color: #ffffff;
    font-size: 26px;
    margin: 0;
}

.assinador-conteudo {
    display: none;
    animation: fadeIn 0.3s ease;
}

.assinador-conteudo.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* =======================================================
   FORMULÁRIO DE GERAÇÃO
   ======================================================= */
.assinador-card-form {
    background-color: #07111f;
    border: 1px solid #1f304a;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.assinador-titulo-secao {
    color: #c19a3d;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 5px;
}

.assinador-subtitulo {
    color: #8e9ab0;
    font-size: 13px;
    margin-bottom: 25px;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 30px;
}

.input-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.input-group.full-width {
    grid-column: span 2;
}

.input-group label {
    color: #c9d3e6;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.input-group input {
    background-color: #111b2b;
    border: 1px solid #1f304a;
    color: #ffffff;
    padding: 12px 15px;
    border-radius: 6px;
    font-size: 14px;
    transition: 0.3s;
}

.input-group input:focus {
    outline: none;
    border-color: #c19a3d;
    box-shadow: 0 0 0 2px rgba(193, 154, 61, 0.2);
}

.btn-gerar-docs {
    background-color: #c19a3d;
    color: #07111f;
    border: none;
    padding: 15px 20px;
    width: 100%;
    border-radius: 8px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.2s;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.btn-gerar-docs:hover {
    background-color: #d7b45b;
    transform: translateY(-2px);
}

/* =======================================================
   LISTAS DE CARDS (DOCUSIGN / CLICKSIGN STYLE)
   ======================================================= */
.assinador-lista-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.assinador-lista-header h3 {
    color: #ffffff;
    margin: 0;
}

.badge-count {
    background-color: #1f304a;
    color: #c19a3d;
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: bold;
}

.assinador-lista-cards {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.doc-card {
    background-color: #111b2b;
    border: 1px solid #1f304a;
    border-radius: 10px;
    padding: 20px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.2s;
    position: relative;
    overflow: hidden;
}

.card-concluido {
    border-left: 4px solid #10b981; 
}

.doc-card:hover {
    background-color: #18253a;
    border-color: rgba(193, 154, 61, 0.3);
}

.doc-info {
    flex: 1;
}

.doc-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 12px;
}

.doc-status {
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    text-transform: uppercase;
}

.status-aguardando { background: rgba(193, 154, 61, 0.1); color: #c19a3d; border: 1px solid rgba(193, 154, 61, 0.3); }
.status-concluido { background: rgba(16, 185, 129, 0.1); color: #10b981; border: 1px solid rgba(16, 185, 129, 0.3); }

.doc-id {
    color: #64748b;
    font-size: 12px;
    font-family: monospace;
    letter-spacing: 0.5px;
}

.doc-info h4 {
    color: #ffffff;
    margin: 0 0 5px 0;
    font-size: 18px;
    font-weight: 600;
}

.doc-detalhes {
    color: #8e9ab0;
    margin: 0 0 15px 0;
    font-size: 13px;
}

.doc-anexos-tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.tag-doc {
    background-color: #1a273b;
    color: #c9d3e6;
    font-size: 11px;
    padding: 5px 12px;
    border-radius: 6px;
    border: 1px solid #2d4263;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* =======================================================
   BOTÕES DE AÇÃO DOS CARDS
   ======================================================= */
.doc-acoes {
    display: flex;
    gap: 10px;
    align-items: center;
}

.doc-acoes-downloads {
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: 400px;
}

.btn-acao {
    padding: 10px 18px;
    border-radius: 6px;
    font-weight: bold;
    font-size: 12px;
    cursor: pointer;
    transition: 0.2s;
    border: none;
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-whatsapp { background-color: #10b981; color: #ffffff; }
.btn-whatsapp:hover { background-color: #059669; }

.btn-lixeira { background-color: transparent; color: #ef4444; padding: 10px; border: 1px solid #1f304a; }
.btn-lixeira:hover { background-color: rgba(239, 68, 68, 0.1); border-color: #ef4444; }

.btn-download { background-color: transparent; border: 1px solid #355f9e; color: #8e9ab0; }
.btn-download:hover { background-color: rgba(53, 95, 158, 0.1); color: #c9d3e6; }

.btn-auditoria { background-color: rgba(193, 154, 61, 0.1); border: 1px solid #c19a3d; color: #c19a3d; }
.btn-auditoria:hover { background-color: #c19a3d; color: #07111f; }


/* =======================================================
   FILTROS DA ABA DE DOCUMENTOS (CHIPS)
   ======================================================= */
.filtros-documentos {
    display: flex;
    background: #07111f;
    border: 1px solid #1f304a;
    border-radius: 8px;
    padding: 4px;
}

.btn-filtro-doc {
    background: transparent;
    color: #8e9ab0;
    border: none;
    padding: 6px 16px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.2s;
    letter-spacing: 0.5px;
}

.btn-filtro-doc:hover { color: #c9d3e6; }
.btn-filtro-doc.active { background: #1f304a; color: #c19a3d; }


/* =======================================================
   PAINEL DE VALIDAÇÃO / AUDITORIA
   ======================================================= */
.painel-validacao {
    background-color: #0b1320;
    border: 1px solid #1f304a;
    border-radius: 8px;
    overflow: hidden;
}

.resultado-header {
    padding: 15px 20px;
    font-weight: bold;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.resultado-header.validado { background-color: rgba(16, 185, 129, 0.1); color: #10b981; border-bottom: 1px solid rgba(16, 185, 129, 0.2); }

.resultado-corpo { padding: 20px; }

.val-item {
    margin-bottom: 10px;
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed rgba(255,255,255,0.05);
    padding-bottom: 8px;
}

.val-item span { color: #8e9ab0; }
.val-item strong { color: #e2e8f0; }

.hash-text {
    font-family: monospace;
    background: #111b2b;
    padding: 2px 8px;
    border-radius: 4px;
    color: #c19a3d !important;
}

.logs-auditoria {
    background-color: #111b2b;
    padding: 15px 20px;
    border-top: 1px solid #1f304a;
}

.logs-auditoria h5 { color: #c19a3d; margin: 0 0 10px 0; font-size: 13px; }
.logs-auditoria ul { list-style: none; padding: 0; margin: 0; }
.logs-auditoria li { color: #8e9ab0; font-size: 12px; margin-bottom: 6px; font-family: monospace; }
.logs-auditoria li i { color: #10b981; margin-right: 5px; }


/* =======================================================
   WORKSPACE DE ASSINATURA (EMBUTIDO NA ABA 2)
   ======================================================= */
.workspace-container {
    background-color: #07111f;
    border: 1px solid #1f304a;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 220px);
    overflow: hidden;
}

.editor-header {
    background-color: #0b1320;
    height: 70px;
    border-bottom: 1px solid #1f304a;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 25px;
}

.editor-title-area {
    display: flex;
    align-items: center;
}

.editor-actions {
    display: flex;
    gap: 15px;
}

.btn-enviar-oficial { 
    background-color: #355f9e; 
    color: #fff; 
    border: none; 
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: bold;
    font-size: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: 0.2s;
}
.btn-enviar-oficial:hover { background-color: #274b82; }

/* Corpo Principal do Workspace */
.editor-body {
    display: flex;
    flex: 1;
    overflow: hidden;
}

/* Área Esquerda (Upload ou PDF Viewer) */
.editor-viewer-area {
    flex: 1;
    display: flex;
    flex-direction: column;
    background-color: #111b2b;
    position: relative;
}

.zona-upload {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #0b1320;
    border: 2px dashed #1f304a;
    border-radius: 12px;
    padding: 50px;
    text-align: center;
    width: 60%;
    transition: 0.3s;
}

.zona-upload:hover {
    border-color: #355f9e;
    background-color: rgba(53, 95, 158, 0.05);
}

.zona-upload input[type="file"] {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    opacity: 0; cursor: pointer;
}

/* Controles do PDF */
.pdf-viewer-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.pdf-toolbar {
    height: 50px;
    background-color: #0b1320;
    border-bottom: 1px solid #1f304a;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
}

.pdf-zoom-controls {
    display: flex; align-items: center; gap: 15px;
    background: #18253a; padding: 5px 15px; border-radius: 20px;
}
.pdf-zoom-controls button { background: transparent; border: none; color: #c9d3e6; cursor: pointer; }
.pdf-zoom-controls span { color: #fff; font-size: 13px; font-weight: bold; }

.pdf-scroll-container {
    flex: 1; overflow-y: auto; padding: 40px; display: flex; justify-content: center;
}

/* Folha A4 */
.pdf-page-mock {
    width: 794px; min-height: 1123px; background-color: #ffffff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5); position: relative;
}

/* Barra Lateral (Direita) */
.editor-sidebar {
    width: 300px;
    background-color: #0b1320;
    border-left: 1px solid #1f304a;
    padding: 20px;
    overflow-y: auto;
}

.sidebar-aviso {
    background-color: rgba(53, 95, 158, 0.1);
    border: 1px solid rgba(53, 95, 158, 0.3);
    color: #c9d3e6; padding: 12px; border-radius: 8px;
    font-size: 12px; display: flex; align-items: flex-start; gap: 10px; margin-bottom: 25px;
}
.sidebar-aviso i { color: #355f9e; margin-top: 2px; }

.sidebar-section { margin-bottom: 30px; }
.sidebar-section h4 { color: #fff; font-size: 13px; margin: 0 0 10px 0; text-transform: uppercase; }

.select-signatario {
    width: 100%; background-color: #111b2b; border: 1px solid #355f9e;
    color: #fff; padding: 12px; border-radius: 6px; font-size: 13px; outline: none;
}

.ferramenta-arrastavel {
    background-color: #111b2b; border: 1px dashed #355f9e; color: #c9d3e6;
    padding: 12px 15px; border-radius: 6px; margin-bottom: 10px;
    cursor: grab; display: flex; align-items: center; gap: 12px; font-size: 13px; transition: 0.2s;
}
.ferramenta-arrastavel:hover { background-color: rgba(53, 95, 158, 0.1); }

/* Caixas arrastadas no PDF */
.campo-assinatura-placed {
    position: absolute;
    width: 260px;
    background-color: rgba(224, 242, 254, 0.7);
    border: 2px dashed #0284c7;
    border-radius: 4px;
    padding: 8px;
    cursor: pointer;
    box-sizing: border-box;
}

.campo-data { width: 150px; }

.campo-header {
    display: flex; align-items: center; gap: 6px;
    color: #0284c7; font-weight: bold; font-size: 11px; margin-bottom: 4px;
}

.campo-req {
    color: #ef4444; font-size: 10px; font-weight: bold;
    position: absolute; top: 8px; right: 8px;
}

.campo-action {
    background-color: rgba(255,255,255,0.7); color: #0284c7; text-align: center;
    padding: 15px 0; font-size: 12px; border-radius: 2px; margin-top: 10px;
}

/* =======================================================
   ATUALIZAÇÕES V2: GERENCIADOR DE ARQUIVOS E WORKSPACE
   ======================================================= */

.btn-config-fluxo {
    background: transparent;
    color: #c19a3d;
    border: 1px solid #c19a3d;
    padding: 8px 15px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.2s;
}
.btn-config-fluxo:hover { background: rgba(193, 154, 61, 0.1); }

.btn-secundario {
    background-color: transparent !important;
    border: 1px solid #1f304a !important;
    color: #c9d3e6 !important;
}
.btn-secundario:hover { background-color: rgba(255,255,255,0.05) !important; }

/* GERENCIADOR DE ARQUIVOS (ABA 2) */
.repo-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    gap: 20px;
}
.repo-search-bar {
    flex: 1;
    display: flex;
    align-items: center;
    background: #111b2b;
    border: 1px solid #1f304a;
    border-radius: 8px;
    padding: 10px 15px;
    gap: 10px;
}
.repo-search-bar i { color: #8e9ab0; }
.repo-search-bar input {
    background: transparent; border: none; color: #fff; width: 100%; outline: none; font-size: 14px;
}

.repo-dropzone {
    background: #0b1320;
    border: 2px dashed #1f304a;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    color: #8e9ab0;
    margin-bottom: 25px;
    cursor: pointer;
    transition: 0.2s;
}
.repo-dropzone:hover { border-color: #355f9e; background: rgba(53,95,158,0.05); }

.repo-folders-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 15px;
}

.folder-card {
    background: #111b2b;
    border: 1px solid #1f304a;
    border-radius: 8px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: 0.2s;
    cursor: pointer;
}
.folder-card:hover { background: #18253a; border-color: #c19a3d; }

.folder-icon-area {
    background: rgba(193, 154, 61, 0.1);
    color: #c19a3d;
    width: 40px; height: 40px;
    border-radius: 8px;
    display: flex; justify-content: center; align-items: center;
    font-size: 18px;
}
.folder-info h4 { margin: 0 0 3px 0; color: #fff; font-size: 14px; }
.folder-info span { color: #8e9ab0; font-size: 12px; }

.folder-actions { margin-left: auto; display: flex; gap: 8px; }
.folder-actions button { background: transparent; border: none; color: #64748b; cursor: pointer; }
.folder-actions button:hover { color: #c9d3e6; }

/* MINIATURAS E CORES NO WORKSPACE (ABA 3) */
.workspace-thumbnails {
    width: 100px;
    background: #0b1320;
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    overflow-y: auto;
}
.thumb-item {
    background: #111b2b;
    border: 1px solid #1f304a;
    border-radius: 6px;
    height: 100px;
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    color: #8e9ab0; font-size: 11px; gap: 5px; cursor: pointer; transition: 0.2s;
}
.thumb-item.active { border-color: #c19a3d; color: #c19a3d; background: rgba(193,154,61,0.1); }

/* Cores de Signatários */
.color-cliente { border-left: 4px solid #3b82f6 !important; }
.color-advogado { border-left: 4px solid #c19a3d !important; }

.marker-cliente { border-color: #3b82f6 !important; color: #3b82f6 !important; background: rgba(59,130,246,0.1) !important;}

/* =======================================================
   CORES DOS CAMPOS NO PDF (IDENTIFICAÇÃO VISUAL)
   ======================================================= */
/* Cliente (Azul) */
.campo-assinatura-placed.cliente {
    border: 2px dashed #3b82f6 !important;
    background-color: rgba(59, 130, 246, 0.05) !important;
}
.campo-assinatura-placed.cliente .box-header { color: #3b82f6 !important; }

/* Advogado (Dourado FMoreira) */
.campo-assinatura-placed.advogado {
    border: 2px dashed #c19a3d !important;
    background-color: rgba(193, 154, 61, 0.05) !important;
}
.campo-assinatura-placed.advogado .box-header { color: #c19a3d !important; }

/* Terceiro/Testemunha (Verde) */
.campo-assinatura-placed.terceiro {
    border: 2px dashed #10b981 !important;
    background-color: rgba(16, 185, 129, 0.05) !important;
}
.campo-assinatura-placed.terceiro .box-header { color: #10b981 !important; }


/* =======================================================
   MOCKUPS UX (TELAS DE CONFIGURAÇÃO DO CLIENTE) V2 PREMIUM
   ======================================================= */
.mockup-container {
    display: flex;
    justify-content: center;
    padding: 20px;
    background: #0b1320;
    border-radius: 8px;
    border: 1px solid #1f304a;
    margin-top: 20px;
}

/* Celular Mockup - Dark Mode */
.mobile-frame {
    width: 340px;
    height: 600px;
    background: #07111f; /* Fundo escuro premium */
    border: 10px solid #111b2b;
    border-radius: 35px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8);
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    color: #c9d3e6;
}

.mobile-notch {
    width: 120px;
    height: 25px;
    background: #111b2b;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.mobile-content {
    padding: 45px 20px 20px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.mobile-logo-area {
    text-align: center;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #1f304a;
}
.mobile-logo-area img {
    height: 45px; /* Tamanho da sua logo */
    object-fit: contain;
}

.mock-aviso { text-align: center; font-size: 13px; color: #8e9ab0; margin-bottom: 25px; line-height: 1.5; }

/* Botões Premium (Estilo Cobranças) */
.btn-identidade {
    width: 100%; padding: 12px; border-radius: 6px; 
    font-weight: bold; font-size: 13px; margin-bottom: 12px;
    display: flex; align-items: center; justify-content: center; gap: 10px;
    cursor: pointer; transition: 0.2s; background: transparent;
}
.btn-wpp { border: 1px solid #10b981; color: #10b981; }
.btn-wpp:hover { background: rgba(16, 185, 129, 0.1); }

.btn-sms { border: 1px solid #3b82f6; color: #3b82f6; }
.btn-sms:hover { background: rgba(59, 130, 246, 0.1); }

.btn-selfie { border: 1px solid #a855f7; color: #a855f7; }
.btn-selfie:hover { background: rgba(168, 85, 247, 0.1); }

.btn-govbr { border: 1px solid #3b82f6; color: #c9d3e6; background: #0032A0; border: none; }
.btn-govbr:hover { background: #002277; }

/* Estilização da Tela de Assinatura (DocuSign Style) */
.sig-tabs {
    display: flex;
    border-bottom: 1px solid #1f304a;
    margin-bottom: 20px;
}
.sig-tab {
    flex: 1; text-align: center; padding: 10px 0; font-size: 11px; font-weight: bold; 
    color: #8e9ab0; cursor: pointer; text-transform: uppercase; letter-spacing: 0.5px;
}
.sig-tab.active { color: #c19a3d; border-bottom: 2px solid #c19a3d; }

.sig-label { font-size: 11px; color: #8e9ab0; margin-bottom: 5px; display: block; font-weight: bold; }
.sig-input {
    width: 100%; background: #111b2b; border: 1px solid #1f304a; color: #fff;
    padding: 12px; border-radius: 6px; font-size: 14px; margin-bottom: 20px; box-sizing: border-box;
}

.sig-preview-box {
    background: #ffffff; border: 1px solid #c19a3d; border-radius: 8px;
    padding: 20px; text-align: center; position: relative; margin-bottom: 20px;
}
.sig-cursive {
    font-family: 'Brush Script MT', cursive, sans-serif; /* Fonte que imita assinatura */
    font-size: 32px; color: #000; display: block; margin-bottom: 10px;
}
.sig-hash-tag {
    font-family: monospace; font-size: 9px; color: #666;
    position: absolute; bottom: 5px; left: 10px;
}

.sig-disclaimer { font-size: 10px; color: #8e9ab0; text-align: justify; line-height: 1.4; margin-bottom: 20px; }

.btn-adotar {
    background: #eab308; color: #000; border: none; width: 100%; padding: 15px;
    font-weight: bold; font-size: 13px; border-radius: 6px; cursor: pointer; text-transform: uppercase;
}

/* Mockup do Certificado A4 (Layout Auditoria Completa) */
.certificado-frame {
    width: 600px; /* Mais largo para caber os hashes */
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    padding: 40px;
    color: #222;
    font-size: 12px;
    position: relative;
    line-height: 1.5;
}
.cert-header-img { text-align: center; margin-bottom: 20px; border-bottom: 2px solid #c19a3d; padding-bottom: 15px; }
.cert-header-img img { height: 50px; }
.cert-header-title { font-size: 18px; font-weight: bold; color: #111b2b; margin: 10px 0 5px 0; }

.cert-section { margin-bottom: 20px; }
.cert-title { font-weight: bold; font-size: 13px; color: #111b2b; border-bottom: 1px solid #ddd; padding-bottom: 5px; margin-bottom: 10px; text-transform: uppercase; }
.cert-row { display: flex; margin-bottom: 6px; }
.cert-label { width: 180px; color: #555; font-weight: 600; }
.cert-value { flex: 1; font-family: monospace; font-size: 11px; word-break: break-all; } /* Quebra o hash longo */

.cert-assinatura-box { border: 1px solid #ccc; border-radius: 6px; padding: 15px; margin-top: 10px; display: inline-block; width: 100%; box-sizing: border-box; }
.cert-assinatura-box .cursive { font-family: 'Brush Script MT', cursive; font-size: 28px; color: #000; display: block; border-bottom: 1px solid #eee; margin-bottom: 5px; }

.cert-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 40px; border-top: 1px solid #eee; padding-top: 20px; font-size: 10px; color: #666; }
.qr-mock { width: 70px; height: 70px; background: #fff; border: 2px solid #000; display: flex; align-items: center; justify-content: center; font-size: 10px; color: #000; font-weight: bold; }


/* =======================================================
   ATUALIZAÇÕES PREMIUM (BOTÕES E LOGO)
   ======================================================= */

/* Badge da Logo para isolar o fundo preto de forma elegante */
.logo-badge {
    width: 45px; 
    height: 45px; 
    border-radius: 12px; /* Deixa arredondado como um ícone de App premium */
    border: 1px solid #c19a3d; 
    overflow: hidden; 
    display: inline-flex; 
    justify-content: center; 
    align-items: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    flex-shrink: 0;
}
.logo-badge img {
    width: 100%; 
    height: 100%; 
    object-fit: cover;
}

/* Novo estilo da Tipografia FMoreiraSign para os Mockups */
.mock-logo-text {
    font-size: 24px; 
    font-weight: 800; 
    color: #c9d3e6; 
    letter-spacing: -0.5px;
    margin: 0;
}
.mock-logo-text span { color: #c19a3d; }

/* Botões Premium (Arredondados e Translúcidos) */
.btn-identidade {
    width: 100%; 
    padding: 14px; 
    border-radius: 50px; /* Botões pílula bem arredondados */
    font-weight: bold; 
    font-size: 13px; 
    margin-bottom: 12px;
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 10px;
    cursor: pointer; 
    transition: 0.3s; 
}

.btn-wpp { 
    border: 1px solid rgba(16, 185, 129, 0.5); 
    color: #10b981; 
    background: rgba(16, 185, 129, 0.08); /* Fundo levemente transparente */
}
.btn-wpp:hover { background: rgba(16, 185, 129, 0.2); border-color: #10b981; }

.btn-sms { 
    border: 1px solid rgba(59, 130, 246, 0.5); 
    color: #3b82f6; 
    background: rgba(59, 130, 246, 0.08); 
}
.btn-sms:hover { background: rgba(59, 130, 246, 0.2); border-color: #3b82f6; }

.btn-selfie { 
    border: 1px solid rgba(168, 85, 247, 0.5); 
    color: #a855f7; 
    background: rgba(168, 85, 247, 0.08); 
}
.btn-selfie:hover { background: rgba(168, 85, 247, 0.2); border-color: #a855f7; }

.btn-govbr { 
    border: 1px solid rgba(0, 50, 160, 0.5); 
    color: #c9d3e6; 
    background: rgba(0, 50, 160, 0.3); 
}
.btn-govbr:hover { background: rgba(0, 50, 160, 0.6); border-color: #4b92f6; }

.btn-adotar {
    background: #c19a3d; 
    color: #111b2b; 
    border: none; 
    width: 100%; 
    padding: 15px;
    font-weight: 800; 
    font-size: 13px; 
    border-radius: 50px; /* Segue o padrão arredondado */
    cursor: pointer; 
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(193, 154, 61, 0.3);
}


