.cliente-main { max-width: 720px; margin: 0 auto; padding: 2rem 1.5rem; }
    .cliente-card { background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 2px 8px rgba(30,77,107,0.06); margin-bottom: 1.5rem; }
    .cliente-card h2 { margin-top: 0; }
    .estado-pill { display: inline-block; padding: 0.2rem 0.7rem; border-radius: 999px; font-size: 0.85rem; background: #DBE7F0; color: #1E4D6B; }
    .upload-zone { border: 2px dashed #C8C0B0; border-radius: 12px; padding: 2rem; text-align: center; background: #FAF6F0; }
    .upload-zone.drag { background: #ECE6DC; border-color: #1E4D6B; }
    .doc-list li { padding: 0.5rem 0; border-bottom: 1px solid #ECE6DC; list-style: none; }
    .doc-list { padding: 0; }
    .hidden { display: none; }
    .cta { display: inline-block; background: #1E4D6B; color: white; padding: 0.75rem 1.5rem; border-radius: 999px; font-weight: 600; cursor: pointer; border: 0; font-family: inherit; text-decoration: none; }
    input[type=email] { padding: 0.75rem 1rem; border: 1px solid #C8C0B0; border-radius: 999px; min-width: 260px; font-family: inherit; }
.msg-magic{margin-top:1rem;color:#6B8E5A}
.upload-status{margin-top:0.5rem;color:#6B8E5A}
.cliente-file-input{display:none}
.btn-logout{background:none;border:0;color:#1E4D6B;cursor:pointer;text-decoration:underline}

