.cee-financeiro-public{max-width:980px;margin:24px auto;padding:0 16px}.cee-public-form{display:grid;gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.cee-public-form label{font-weight:600}.cee-public-form input:not([type=checkbox]),.cee-public-form textarea,.cee-public-form select{width:100%;margin-top:6px;border:1px solid #d1d5db;border-radius:10px;padding:10px}.cee-public-form button,.cee-public-filter button{border:0;border-radius:999px;padding:12px 22px;background:#1d4ed8;color:#fff;font-weight:700;cursor:pointer}.cee-check{display:flex;gap:8px;align-items:flex-start;font-weight:400!important}.cee-alert{border-radius:12px;padding:14px 16px;margin:12px 0}.cee-alert.success{background:#ecfdf5;border:1px solid #a7f3d0}.cee-alert.error{background:#fef2f2;border:1px solid #fecaca}.cee-public-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;margin:14px 0;box-shadow:0 8px 24px rgba(0,0,0,.05)}.cee-campaign-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.cee-campaign-list .cee-public-card{margin:0}.cee-campaign-card img,.cee-campaign-banner{width:100%;height:auto;border-radius:12px}.cee-progress{height:14px;background:#e5e7eb;border-radius:999px;overflow:hidden}.cee-progress span{display:block;height:100%;background:#2563eb}.cee-progress-text{font-size:.9rem;margin:.4rem 0}.cee-public-table{width:100%;border-collapse:collapse;margin:16px 0;background:#fff}.cee-public-table th,.cee-public-table td{border:1px solid #e5e7eb;padding:10px;text-align:left}.cee-public-table th{background:#f9fafb}.cee-public-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}.cee-public-filter input{display:block;margin-top:4px}.cee-public-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:18px 0}.cee-public-summary div{border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:16px}.cee-public-summary span{display:block;font-size:1.5rem;font-weight:800;margin-top:6px}.cee-privacy-note{font-size:.92rem;color:#4b5563}.cee-receipt{max-width:720px;margin:auto;border:1px solid #ddd;padding:30px}
.cee-public-form .cee-help-text{margin:-4px 0 4px;color:#4b5563;font-size:.92rem}.cee-public-form .cee-check{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;gap:10px!important;margin:4px 0!important;width:100%!important}.cee-public-form .cee-check input[type=checkbox]{width:auto!important;min-width:18px!important;height:18px!important;margin:3px 0 0 0!important;flex:0 0 auto!important;position:static!important;transform:none!important;appearance:auto!important}.cee-public-form .cee-check span{display:block!important;line-height:1.45!important;font-weight:400!important}
.cee-form-separator{border:0;border-top:1px solid #e5e7eb;margin:8px 0}.cee-dizimista-area-form h4{margin:0 0 -6px}.cee-dizimista-area-form .cee-check{justify-self:start}.cee-dizimista-area-form button{margin-top:4px}


.cee-dizimista-area-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.cee-dizimista-area-header h2 {
    margin: 0;
}

.cee-logout-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 18px;
    border-radius: 999px;
    background: #d63638;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: 0 8px 18px rgba(214, 54, 56, 0.18);
}

.cee-logout-button:hover,
.cee-logout-button:focus {
    background: #b32d2e;
    color: #fff !important;
}

@media (max-width: 600px) {
    .cee-dizimista-area-header {
        align-items: stretch;
        flex-direction: column;
    }
    .cee-logout-button {
        width: 100%;
    }
}

.cee-confirmation-alert p {
    margin: 0 0 10px;
}

.cee-resend-confirmation-form {
    margin: 8px 0 0;
}

.cee-resend-confirmation-form button {
    border: 0;
    border-radius: 999px;
    padding: 10px 18px;
    background: #1d4ed8;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.cee-resend-confirmation-form button:hover,
.cee-resend-confirmation-form button:focus {
    background: #1e40af;
}

.cee-reimbursement-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.cee-reimbursement-tabs a{display:inline-flex;padding:10px 16px;border:1px solid #d1d5db;border-radius:999px;background:#fff;text-decoration:none;font-weight:700}.cee-reimbursement-tabs a.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.cee-reimbursement-form{margin-top:12px}.cee-reimbursement-files{margin:8px 0 0;padding-left:18px}.cee-reimbursement-timeline{border-left:3px solid #e5e7eb;margin-left:8px;padding-left:18px}.cee-reimbursement-timeline li{margin:0 0 12px}.cee-reimbursement-comments .cee-comment{border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin:10px 0;background:#fff}.cee-public-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px}.cee-danger-button{border:1px solid #b32d2e!important;color:#b32d2e!important;background:#fff!important;border-radius:999px;padding:10px 16px;font-weight:700}@media(max-width:760px){.cee-public-auth-grid{grid-template-columns:1fr}.cee-public-table{display:block;overflow-x:auto}}

.cee-dizimista-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.cee-dizimista-tabs a{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #d1d5db;border-radius:999px;background:#fff;text-decoration:none;font-weight:700;color:#1f2937}.cee-dizimista-tabs a.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.cee-payment-card .cee-help-text{color:#4b5563}.cee-payment-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0}.cee-payment-option{border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#f9fafb}.cee-payment-option h4{margin:0 0 10px}.cee-payment-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;background:#1d4ed8;color:#fff!important;text-decoration:none!important;font-weight:800}.cee-payment-button:hover,.cee-payment-button:focus{background:#1e40af;color:#fff!important}.cee-payment-code{display:inline-block;margin-top:5px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;font-family:monospace;font-weight:700;word-break:break-word}.cee-payment-instructions{margin-top:16px}@media(max-width:600px){.cee-dizimista-tabs a{width:100%}.cee-payment-options{grid-template-columns:1fr}}

.cee-dizimista-payment-form input[type=file]{padding:9px;background:#fff}.cee-dizimo-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-weight:800;font-size:.88rem;border:1px solid #d1d5db;background:#f9fafb;color:#374151}.cee-dizimo-status-recebido{background:#dcfce7;color:#166534;border-color:#86efac}.cee-dizimo-status-aguardando-aprovacao{background:#fef3c7;color:#92400e;border-color:#fcd34d}.cee-dizimo-status-pendente{background:#f3f4f6;color:#374151}.cee-dizimo-status-cancelado,.cee-dizimo-status-rejeitado{background:#fee2e2;color:#991b1b;border-color:#fecaca}
