.jubinha-form,
.jubinha-panel{
    max-width:760px;
    margin:24px auto;
    padding:28px;
    border:1px solid #e6e6e6;
    border-radius:14px;
    background:#fff;
}

.jubinha-form label{
    display:block;
    margin:12px 0;
    font-weight:600;
}

.jubinha-form input,
.jubinha-form textarea,
.jubinha-form select{
    width:100%;
    padding:10px;
    margin-top:6px;
    border:1px solid #ccc;
    border-radius:8px;
}

.jubinha-form input[type="radio"],
.jubinha-form input[type="checkbox"]{
    width:auto;
    margin-right:8px;
}

.jubinha-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.jubinha-values{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}

.jubinha-form button{
    width:100%;
    padding:14px;
    margin-top:20px;
    border:0;
    border-radius:10px;
    cursor:pointer;
    font-size:18px;
    font-weight:700;
}

.jubinha-note{
    font-size:13px;
    opacity:.75;
}

.jubinha-success{
    padding:18px;
    border-radius:10px;
    background:#f1fff4;
    border:1px solid #b6e6c1;
    margin-top:18px;
}

.jubinha-success img{
    max-width:260px;
    display:block;
    margin:12px 0;
}

.jubinha-success textarea{
    width:100%;
    min-height:100px;
}

.jubinha-error{
    padding:18px;
    border-radius:10px;
    background:#fff1f1;
    border:1px solid #e6b6b6;
    margin-top:18px;
}

.jubinha-impact-message{
    margin-top:18px;
    margin-bottom:18px;
    padding:18px;
    border-radius:12px;
    background:#fff7e6;
    border:1px solid #f2d39b;
    color:#5f4300;
    font-weight:600;
    line-height:1.6;
    box-shadow:0 2px 8px rgba(0,0,0,.04);
}

.jubinha-table{
    width:100%;
    border-collapse:collapse;
}

.jubinha-table th,
.jubinha-table td{
    padding:10px;
    border-bottom:1px solid #eee;
    text-align:left;
}

/* Página em duas colunas */

.jubinha-donation-page{
    max-width:1180px;
    margin:40px auto;
    padding:20px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(380px,500px);
    gap:32px;
    align-items:start;
}

.jubinha-donation-left{
    background:#fff;
    border-radius:22px;
    padding:32px;
    border:1px solid #eee;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.jubinha-donation-left h1{
    margin:0 0 12px;
    font-size:38px;
    line-height:1.1;
}

.jubinha-hero-text{
    font-size:18px;
    line-height:1.6;
    margin:0 0 24px;
    color:#555;
}

.jubinha-hero-image{
    margin:24px 0;
    border-radius:22px;
    overflow:hidden;
    background:#f5f5f5;
    min-height:260px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.jubinha-hero-image img{
    width:100%;
    max-height:420px;
    object-fit:cover;
    display:block;
}

.jubinha-hero-placeholder{
    width:100%;
    min-height:260px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#777;
    font-weight:700;
}

.jubinha-impact-cards{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    margin-top:24px;
}

.jubinha-impact-card{
    padding:18px;
    border-radius:16px;
    background:#fafafa;
    border:1px solid #eee;
}

.jubinha-impact-card strong{
    display:block;
    font-size:16px;
    margin-bottom:6px;
}

.jubinha-impact-card p{
    margin:0;
    line-height:1.5;
    color:#555;
}

.jubinha-security-box{
    margin-top:24px;
    padding:20px;
    border-radius:16px;
    background:#f1fff4;
    border:1px solid #b6e6c1;
}

.jubinha-donation-right{
    position:sticky;
    top:24px;
}

.jubinha-donation-right .jubinha-form{
    max-width:none;
    margin:0;
    border-radius:22px;
    border:1px solid #eee;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.jubinha-step-indicator{
    margin-bottom:24px;
}

#jubinha-step-label{
    display:block;
    font-weight:800;
    margin-bottom:10px;
}

.jubinha-progress{
    width:100%;
    height:8px;
    background:#eee;
    border-radius:999px;
    overflow:hidden;
}

.jubinha-progress-bar{
    width:25%;
    height:100%;
    border-radius:999px;
    background:#111;
    transition:width .25s ease;
}

.jubinha-step h3{
    margin-top:0;
    font-size:26px;
    line-height:1.2;
}

.jubinha-step p{
    color:#555;
    line-height:1.5;
}

.jubinha-step-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:20px;
}

.jubinha-step-actions button{
    margin-top:0;
}

.jubinha-prev-step{
    background:#f2f2f2;
}

.jubinha-choice-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    margin-top:18px;
}

.jubinha-choice-card{
    border:1px solid #ddd;
    border-radius:16px;
    padding:18px;
    background:#fff;
    cursor:pointer;
}

.jubinha-choice-card strong{
    display:block;
    font-size:18px;
    margin-bottom:6px;
}

.jubinha-choice-card span,
.jubinha-choice-card small{
    display:block;
    color:#555;
    line-height:1.4;
}

.jubinha-preferences{
    margin-top:18px;
}

.jubinha-cpf-note{
    font-size:12px;
    font-weight:400;
    opacity:.75;
}

/* Layout estilo Caridad */

.jubinha-caridad-form{
    padding:34px;
}

.jubinha-caridad-form .jubinha-step[data-step="1"] h3{
    font-size:28px;
    margin-bottom:8px;
}

.jubinha-caridad-total{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:24px 0;
    padding:18px 24px;
    border:2px solid #111;
    border-radius:999px;
    background:#fff;
}

.jubinha-caridad-total span{
    font-size:14px;
    font-weight:700;
    color:#555;
}

.jubinha-caridad-total strong{
    font-size:24px;
    color:#111;
}

/* Círculos de valores - versão limpa e definitiva */

.jubinha-caridad-values{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(3, 96px) !important;
    justify-content:center !important;
    align-items:center !important;
    gap:22px !important;
    margin:28px auto !important;
}

.jubinha-caridad-values label{
    width:96px !important;
    height:96px !important;
    min-width:96px !important;
    min-height:96px !important;
    max-width:96px !important;
    max-height:96px !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:0 !important;
    border:2px solid #111 !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    background:#fff !important;
    cursor:pointer !important;
    overflow:hidden !important;
    transition:all .2s ease !important;
    font-weight:800 !important;
}

.jubinha-caridad-values input{
    display:none !important;
}

.jubinha-caridad-values label span{
    width:100% !important;
    max-width:76px !important;
    display:block !important;
    text-align:center !important;
    font-size:16px !important;
    font-weight:900 !important;
    line-height:1.05 !important;
}

.jubinha-caridad-values label:has(input:checked){
    background:#111 !important;
    color:#fff !important;
}

.jubinha-caridad-values label:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(0,0,0,.12);
}

.jubinha-caridad-custom-amount{
    margin-top:6px;
    margin-bottom:18px;
    text-align:center;
}

.jubinha-custom-label{
    margin:0 0 10px !important;
    font-weight:800;
    color:#333 !important;
}

.jubinha-caridad-custom-pill{
    width:118px !important;
    height:118px;
    border:2px solid #111;
    border-radius:999px;
    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    margin:0 auto 18px !important;
    background:#fff;
    cursor:text;
    transition:all .2s ease;
}

.jubinha-caridad-custom-pill:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(0,0,0,.12);
}

.jubinha-caridad-custom-pill span{
    font-size:16px;
    font-weight:900;
    line-height:1;
    color:#111;
}

.jubinha-caridad-custom-pill input{
    width:76px !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    text-align:center;
    font-size:26px;
    font-weight:900;
    background:transparent;
    box-shadow:none;
    outline:none;
    color:#111;
}

.jubinha-caridad-custom-pill input::placeholder{
    color:#111;
    opacity:1;
}

.jubinha-caridad-custom-pill input::-webkit-outer-spin-button,
.jubinha-caridad-custom-pill input::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}

/* Resumo da doação */

.jubinha-order-summary{
    background:linear-gradient(
        135deg,
        #fffdf7 0%,
        #fff8e5 100%
    );
    border:1px solid #f0ddb0;
    border-radius:20px;
    padding:24px;
    margin-bottom:28px;
    box-shadow:0 4px 18px rgba(0,0,0,.04);
}

.jubinha-order-summary h4{
    margin:0 0 18px;
    font-size:20px;
    font-weight:800;
    color:#111;
}

.jubinha-summary-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:12px 0;
    border-bottom:1px solid rgba(0,0,0,.08);
}

.jubinha-summary-row:last-child{
    border-bottom:none;
}

.jubinha-summary-row span{
    color:#666;
    font-size:14px;
    font-weight:600;
}

.jubinha-summary-row strong{
    color:#111;
    font-size:17px;
    font-weight:800;
}

#jubinha-summary-amount{
    color:#0b6b2e;
    font-size:22px;
}

.jubinha-security-badge{
    margin-top:16px;
    padding:14px;
    border-radius:14px;
    background:#f1fff4;
    border:1px solid #b6e6c1;
    color:#0b6b2e;
    font-size:14px;
    font-weight:700;
    text-align:center;
}

.jubinha-caridad-form .jubinha-next-step{
    background:#ffc107;
    color:#111;
    border-radius:999px;
    font-size:18px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:14px 28px;
    line-height:1.2;
    text-align:center;
    min-height:56px;
}

.jubinha-caridad-form .jubinha-next-step:hover{
    filter:brightness(.95);
}

.jubinha-caridad-form .jubinha-prev-step{
    border-radius:999px;
}

@media(max-width:900px){

    .jubinha-donation-page{
        grid-template-columns:1fr;
        margin:20px auto;
        padding:12px;
        gap:20px;
    }

    .jubinha-donation-right{
        position:static;
    }

    .jubinha-donation-left{
        padding:24px;
    }

    .jubinha-donation-left h1{
        font-size:30px;
    }
}

@media(max-width:700px){

    .jubinha-grid{
        grid-template-columns:1fr;
    }

    .jubinha-values{
        grid-template-columns:1fr;
    }

    .jubinha-step-actions{
        grid-template-columns:1fr;
    }

    .jubinha-form,
    .jubinha-panel{
        padding:22px;
    }

    .jubinha-caridad-values{
        grid-template-columns:repeat(3, 84px) !important;
        gap:14px !important;
    }

    .jubinha-caridad-values label{
        width:84px !important;
        height:84px !important;
        min-width:84px !important;
        min-height:84px !important;
        max-width:84px !important;
        max-height:84px !important;
    }

    .jubinha-caridad-values label span{
        max-width:68px !important;
        font-size:14px !important;
    }

    .jubinha-caridad-custom-pill{
        width:104px !important;
        height:104px;
    }

    .jubinha-caridad-custom-pill input{
        font-size:23px;
        width:68px !important;
    }

    .jubinha-caridad-total{
        flex-direction:column;
        text-align:center;
    }
}

/* Tela final PIX */

.jubinha-pix-final{
    text-align:center;
    padding:28px 10px;
}

.jubinha-pix-icon{
    width:58px;
    height:58px;
    margin:0 auto 18px;
    border-radius:999px;
    background:#f1fff4;
    border:1px solid #b6e6c1;
    color:#0b6b2e;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    font-weight:900;
}

.jubinha-pix-final h3{
    margin:0 0 12px;
    font-size:28px;
}

.jubinha-pix-instruction{
    color:#555;
    line-height:1.6;
    margin:0 auto 22px;
    max-width:420px;
}

.jubinha-pix-qr-wrap{
    display:flex;
    justify-content:center;
    margin:20px 0;
}

.jubinha-pix-qr-wrap img{
    width:260px;
    max-width:100%;
    border-radius:18px;
    padding:14px;
    background:#fff;
    border:1px solid #eee;
    box-shadow:0 8px 24px rgba(0,0,0,.08);
}

.jubinha-pix-copy-label{
    text-align:left;
    margin-top:20px;
}

#jubinha-pix-code{
    min-height:110px;
    font-size:13px;
}

.jubinha-copy-pix-button{
    background:#ffc107;
    color:#111;
    border-radius:999px !important;
}

.jubinha-pix-note{
    margin-top:18px;
    color:#0b6b2e;
    font-weight:700;
    line-height:1.5;
}

/* Tela final Cartão */

.jubinha-card-final{
    text-align:center;
    padding:20px;
}

.jubinha-card-icon{
    width:72px;
    height:72px;
    margin:0 auto 18px;
    border-radius:999px;
    background:#fff3f3;
    border:1px solid #ffd3d3;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
}

.jubinha-card-final h3{
    margin-bottom:12px;
    font-size:30px;
}

.jubinha-card-thankyou{
    max-width:460px;
    margin:0 auto 24px;
    line-height:1.7;
    color:#555;
}

.jubinha-card-summary{
    max-width:500px;
    margin:0 auto 24px;
    padding:22px;
    border-radius:20px;
    background:#fafafa;
    border:1px solid #ececec;
}

.jubinha-card-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:12px 0;
    border-bottom:1px solid #ececec;
}

.jubinha-card-row:last-child{
    border-bottom:none;
}

.jubinha-card-row span{
    color:#666;
    font-weight:600;
}

.jubinha-card-row strong{
    color:#111;
    font-weight:800;
}

.jubinha-recurring-message{
    max-width:520px;
    margin:0 auto;
    padding:18px;
    border-radius:16px;
    background:#fff7e6;
    border:1px solid #f2d39b;
    color:#5f4300;
    line-height:1.6;
    font-weight:700;
}

/* Endereço do cartão */

#jubinha-card-fields h4{
    margin:22px 0 12px;
    font-size:18px;
    font-weight:800;
    color:#111;
}

#jubinha-card-fields h4:first-child{
    margin-top:0;
}

#jubinha-card-fields input[readonly]{
    background:#f7f7f7;
    color:#555;
    cursor:not-allowed;
}
#jubinha-card-fields input[name="state"]{
    text-transform:uppercase;
}


.jubinha-card-validation-note {
    grid-column: 1 / -1;
    margin-top: -4px;
    margin-bottom: 12px;
    padding: 14px 16px;
    border-radius: 14px;
    background: #f7fff9;
    border: 1px solid #c8e8d0;
    color: #155724;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

/* v0.4.2-beta - Tela final de agradecimento */

.jubinha-final-impact-message{
    max-width:520px;
    margin:0 auto 24px;
    padding:18px;
    border-radius:16px;
    background:#fff7e6;
    border:1px solid #f2d39b;
    color:#5f4300;
    line-height:1.6;
    font-weight:700;
    text-align:center;
}

.jubinha-card-email-row strong{
    word-break:break-word;
    text-align:right;
}


/* v0.4.4-beta - Painel do doador estilo Caridad */

.jubinha-donor-dashboard{
    max-width:980px;
    margin:32px auto;
    background:#fff;
    border:1px solid #e7e7e7;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    color:#222;
}

.jubinha-donor-hero{
    display:flex;
    align-items:center;
    gap:22px;
    padding:30px;
    border-bottom:1px solid #e7e7e7;
    background:#fff;
}

.jubinha-donor-avatar{
    width:108px;
    height:108px;
    border-radius:50%;
    background:#ffc107;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    font-weight:900;
    letter-spacing:.5px;
    flex:0 0 auto;
}

.jubinha-donor-info h2{
    margin:0 0 6px;
    font-size:24px;
    line-height:1.2;
}

.jubinha-donor-info p{
    margin:0 0 4px;
    color:#444;
    font-weight:600;
}

.jubinha-donor-info p span{
    color:#111;
    margin-right:4px;
}

.jubinha-donor-info small{
    color:#777;
    font-weight:600;
}

.jubinha-donor-layout{
    display:grid;
    grid-template-columns:250px minmax(0,1fr);
    min-height:520px;
}

.jubinha-donor-sidebar{
    border-right:1px solid #e7e7e7;
    background:#fafafa;
    display:flex;
    flex-direction:column;
    padding:0;
}

.jubinha-donor-sidebar a{
    display:flex;
    align-items:center;
    gap:10px;
    padding:16px 20px;
    color:#333;
    text-decoration:none;
    border-bottom:1px solid #ececec;
    font-weight:700;
    font-size:14px;
}

.jubinha-donor-sidebar a:hover,
.jubinha-donor-sidebar a.is-active{
    background:#fff;
    color:#111;
    box-shadow:inset 4px 0 0 #ffc107;
}

.jubinha-donor-sidebar .jubinha-donor-logout{
    margin-top:auto;
    color:#d49300;
    border-top:1px solid #ececec;
    border-bottom:0;
}

.jubinha-donor-content{
    padding:26px 30px 34px;
    background:#fff;
}

.jubinha-donor-section{
    margin-bottom:30px;
}

.jubinha-section-title{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:14px;
}

.jubinha-section-title h3{
    margin:0;
    font-size:17px;
    line-height:1.3;
}

.jubinha-donor-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    padding:18px;
    border:1px solid #dfe5ee;
    background:#fbfcff;
    border-radius:6px;
}

.jubinha-donor-stat-card{
    min-height:96px;
    border:1px solid #dfe5ee;
    background:#fff;
    border-radius:5px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:14px 10px;
}

.jubinha-donor-stat-card strong{
    color:#ffc107;
    font-size:22px;
    font-weight:900;
    margin-bottom:6px;
}

.jubinha-donor-stat-card span{
    text-transform:uppercase;
    font-size:11px;
    line-height:1.25;
    font-weight:800;
    color:#333;
}

.jubinha-donor-table-wrap{
    border:1px solid #dfe5ee;
    border-radius:6px;
    overflow:hidden;
    background:#fff;
}

.jubinha-donor-table{
    width:100%;
    border-collapse:collapse;
    font-size:14px;
}

.jubinha-donor-table th{
    background:#fbfcff;
    color:#333;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.02em;
    text-align:left;
    padding:14px;
    border-bottom:1px solid #dfe5ee;
}

.jubinha-donor-table td{
    padding:16px 14px;
    border-bottom:1px solid #edf0f5;
    vertical-align:top;
}

.jubinha-donor-table tr:last-child td{
    border-bottom:0;
}

.jubinha-donor-table td strong{
    display:block;
    color:#111;
    font-weight:900;
    margin-bottom:6px;
}

.jubinha-donor-table td small{
    display:inline-block;
    padding:6px 10px;
    border:1px solid #dfe5ee;
    border-radius:999px;
    color:#555;
    font-size:12px;
    background:#fff;
}

.jubinha-donor-status{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-weight:800;
    font-size:13px;
    color:#333;
}

.jubinha-donor-status:before{
    content:'';
    width:8px;
    height:8px;
    border-radius:999px;
    display:inline-block;
    background:#ffc107;
}

.jubinha-donor-status.is-success:before{
    background:#6fcf4a;
}

.jubinha-donor-status.is-danger:before{
    background:#e74c3c;
}

.jubinha-donor-status.is-warning:before{
    background:#ffc107;
}

.jubinha-donor-count{
    margin:14px 0 0;
    font-size:13px;
    color:#555;
    font-weight:600;
}

.jubinha-donor-empty,
.jubinha-profile-card{
    border:1px solid #dfe5ee;
    background:#fbfcff;
    border-radius:8px;
    padding:20px;
}

.jubinha-donor-empty strong{
    display:block;
    margin-bottom:6px;
}

.jubinha-profile-card p{
    margin:0 0 14px;
    color:#555;
    line-height:1.5;
}

.jubinha-profile-button,
.jubinha-cancel-subscription{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 18px;
    border-radius:999px;
    background:#ffc107;
    color:#111;
    text-decoration:none;
    border:0;
    font-weight:900;
    cursor:pointer;
}

.jubinha-cancel-subscription{
    background:#f2f2f2;
}

@media(max-width:900px){
    .jubinha-donor-layout{
        grid-template-columns:1fr;
    }

    .jubinha-donor-sidebar{
        border-right:0;
        border-bottom:1px solid #e7e7e7;
    }

    .jubinha-donor-sidebar a{
        border-bottom:1px solid #ececec;
    }

    .jubinha-donor-sidebar .jubinha-donor-logout{
        margin-top:0;
    }

    .jubinha-donor-stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:560px){
    .jubinha-donor-dashboard{
        margin:18px auto;
        border-radius:14px;
    }

    .jubinha-donor-hero{
        flex-direction:column;
        text-align:center;
        padding:24px 18px;
    }

    .jubinha-donor-content{
        padding:22px 16px 26px;
    }

    .jubinha-donor-stats{
        grid-template-columns:1fr;
    }

    .jubinha-donor-table{
        min-width:620px;
    }

    .jubinha-donor-table-wrap{
        overflow-x:auto;
    }
}


/* v0.4.5-beta - Recibo do doador */

.jubinha-donor-quick-actions{
    margin-top:18px;
    display:flex;
    justify-content:flex-end;
}

.jubinha-donor-primary-button,
.jubinha-receipt-button,
.jubinha-receipt-print-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:10px 18px;
    border-radius:999px;
    background:#ffc107;
    color:#111;
    text-decoration:none;
    border:0;
    font-weight:900;
    cursor:pointer;
    line-height:1.2;
}

.jubinha-receipt-button{
    min-height:34px;
    padding:8px 14px;
    background:#fff7e6;
    color:#d49300;
    border:1px solid #f2d39b;
    font-size:13px;
}

.jubinha-receipt-modal[hidden]{
    display:none !important;
}

.jubinha-receipt-modal{
    position:fixed;
    inset:0;
    z-index:99999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
}

.jubinha-receipt-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.48);
}

.jubinha-receipt-box{
    position:relative;
    width:100%;
    max-width:620px;
    max-height:90vh;
    overflow:auto;
    background:#fff;
    border-radius:22px;
    padding:28px;
    box-shadow:0 20px 70px rgba(0,0,0,.25);
}

.jubinha-receipt-close{
    position:absolute;
    top:14px;
    right:14px;
    width:38px !important;
    height:38px;
    min-height:38px;
    padding:0 !important;
    margin:0 !important;
    border-radius:999px !important;
    background:#f2f2f2 !important;
    color:#111 !important;
    font-size:24px !important;
    line-height:1 !important;
}

.jubinha-receipt-header{
    text-align:center;
    margin-bottom:22px;
}

.jubinha-receipt-icon{
    width:64px;
    height:64px;
    margin:0 auto 12px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fff3f3;
    border:1px solid #ffd3d3;
    font-size:30px;
}

.jubinha-receipt-header h3{
    margin:0 0 6px;
    font-size:28px;
}

.jubinha-receipt-header p{
    margin:0;
    color:#666;
    font-weight:700;
}

.jubinha-receipt-lines{
    border:1px solid #ececec;
    border-radius:18px;
    overflow:hidden;
    margin-bottom:18px;
}

.jubinha-receipt-lines div{
    display:flex;
    justify-content:space-between;
    gap:18px;
    padding:14px 18px;
    border-bottom:1px solid #ececec;
}

.jubinha-receipt-lines div:last-child{
    border-bottom:0;
}

.jubinha-receipt-lines span{
    color:#666;
    font-weight:700;
}

.jubinha-receipt-lines strong{
    color:#111;
    text-align:right;
    word-break:break-word;
}

.jubinha-receipt-note{
    padding:16px;
    border-radius:16px;
    background:#fff7e6;
    border:1px solid #f2d39b;
    color:#5f4300;
    font-weight:700;
    line-height:1.6;
    text-align:center;
}

.jubinha-receipt-actions{
    display:flex;
    gap:12px;
    justify-content:center;
    margin-top:20px;
    flex-wrap:wrap;
}

body.jubinha-receipt-open{
    overflow:hidden;
}

@media print{
    body *{
        visibility:hidden !important;
    }

    .jubinha-receipt-modal,
    .jubinha-receipt-modal *,
    .jubinha-receipt-print-area,
    .jubinha-receipt-print-area *{
        visibility:visible !important;
    }

    .jubinha-receipt-modal{
        position:static !important;
        display:block !important;
        padding:0 !important;
    }

    .jubinha-receipt-overlay,
    .jubinha-receipt-close,
    .jubinha-receipt-actions{
        display:none !important;
    }

    .jubinha-receipt-box{
        box-shadow:none !important;
        max-width:none !important;
        max-height:none !important;
        overflow:visible !important;
        padding:0 !important;
    }
}

@media(max-width:560px){
    .jubinha-receipt-lines div{
        flex-direction:column;
        gap:4px;
    }

    .jubinha-receipt-lines strong{
        text-align:left;
    }

    .jubinha-donor-quick-actions{
        justify-content:center;
    }
}


/* v0.4.6-beta - Perfil personalizado do doador */

.jubinha-profile-form{
    margin-top:16px;
}

.jubinha-profile-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-bottom:18px;
}

.jubinha-profile-grid label{
    display:flex;
    flex-direction:column;
    gap:6px;
    font-weight:800;
    color:#222;
}

.jubinha-profile-grid input{
    width:100%;
    padding:12px 14px;
    border:1px solid #dfe5ee;
    border-radius:10px;
    font-size:15px;
    background:#fff;
}

.jubinha-profile-grid input:disabled{
    background:#f6f6f6;
    color:#777;
    cursor:not-allowed;
}

.jubinha-profile-grid small{
    color:#777;
    font-size:12px;
    font-weight:600;
    line-height:1.4;
}

.jubinha-profile-message{
    padding:12px 14px;
    border-radius:12px;
    margin-bottom:14px;
    font-weight:800;
}

.jubinha-profile-message.is-success{
    background:#f1fff4;
    border:1px solid #b6e6c1;
    color:#0b6b2e;
}

.jubinha-profile-message.is-error{
    background:#fff1f1;
    border:1px solid #e6b6b6;
    color:#8a1f1f;
}

@media(max-width:700px){
    .jubinha-profile-grid{
        grid-template-columns:1fr;
    }
}


/* v0.4.7-beta - Recibo otimizado para impressão A4 */

@page{
    size:A4 portrait;
    margin:14mm;
}

@media print{
    html,
    body{
        width:210mm !important;
        min-height:297mm !important;
        margin:0 !important;
        padding:0 !important;
        background:#fff !important;
        -webkit-print-color-adjust:exact !important;
        print-color-adjust:exact !important;
    }

    body *{
        visibility:hidden !important;
    }

    #jubinha-receipt-modal,
    #jubinha-receipt-modal *,
    .jubinha-receipt-print-area,
    .jubinha-receipt-print-area *{
        visibility:visible !important;
    }

    #jubinha-receipt-modal{
        position:static !important;
        inset:auto !important;
        display:block !important;
        width:100% !important;
        height:auto !important;
        min-height:auto !important;
        padding:0 !important;
        margin:0 !important;
        background:#fff !important;
        overflow:visible !important;
    }

    .jubinha-receipt-overlay,
    .jubinha-receipt-close,
    .jubinha-receipt-actions{
        display:none !important;
    }

    .jubinha-receipt-box{
        position:static !important;
        width:100% !important;
        max-width:180mm !important;
        min-height:auto !important;
        max-height:none !important;
        margin:0 auto !important;
        padding:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        overflow:visible !important;
        background:#fff !important;
    }

    .jubinha-receipt-print-area{
        width:100% !important;
        max-width:180mm !important;
        margin:0 auto !important;
        padding:0 !important;
        page-break-inside:avoid !important;
        break-inside:avoid !important;
    }

    .jubinha-receipt-header{
        margin-bottom:10mm !important;
        text-align:center !important;
    }

    .jubinha-receipt-icon{
        width:18mm !important;
        height:18mm !important;
        margin:0 auto 5mm !important;
        font-size:24px !important;
    }

    .jubinha-receipt-header h3{
        margin:0 0 3mm !important;
        font-size:22pt !important;
        line-height:1.15 !important;
    }

    .jubinha-receipt-header p{
        margin:0 !important;
        font-size:11pt !important;
    }

    .jubinha-receipt-lines{
        width:100% !important;
        margin:0 0 8mm !important;
        border:1px solid #d9d9d9 !important;
        border-radius:0 !important;
        page-break-inside:avoid !important;
        break-inside:avoid !important;
    }

    .jubinha-receipt-lines div{
        display:flex !important;
        flex-direction:row !important;
        justify-content:space-between !important;
        gap:8mm !important;
        padding:4mm 5mm !important;
        border-bottom:1px solid #e6e6e6 !important;
        page-break-inside:avoid !important;
        break-inside:avoid !important;
    }

    .jubinha-receipt-lines div:last-child{
        border-bottom:0 !important;
    }

    .jubinha-receipt-lines span{
        flex:0 0 42mm !important;
        font-size:10pt !important;
        color:#555 !important;
        font-weight:700 !important;
    }

    .jubinha-receipt-lines strong{
        flex:1 1 auto !important;
        text-align:right !important;
        font-size:10pt !important;
        color:#111 !important;
        word-break:break-word !important;
    }

    .jubinha-receipt-note{
        margin:0 !important;
        padding:5mm !important;
        border-radius:0 !important;
        border:1px solid #f2d39b !important;
        background:#fff7e6 !important;
        color:#5f4300 !important;
        font-size:10pt !important;
        line-height:1.5 !important;
        text-align:center !important;
        page-break-inside:avoid !important;
        break-inside:avoid !important;
    }
}


/* v0.4.8-beta - Impressão do recibo em janela isolada
   O recibo agora é impresso por uma janela própria via JS.
   Isso evita que o navegador reserve espaço da página do painel e gere várias páginas.
*/

@media print{
    body.jubinha-receipt-open *{
        visibility:visible !important;
    }
}


/* v0.4.9-beta - Meu Impacto e nível de apoiador */

.jubinha-supporter-level{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:8px;
    padding:8px 12px;
    border-radius:999px;
    background:#f6f6f6;
    border:1px solid #e7e7e7;
    color:#333;
    font-size:13px;
    font-weight:900;
}

.jubinha-supporter-level.is-bronze{
    background:#fff4eb;
    border-color:#e7b889;
    color:#7a3f12;
}

.jubinha-supporter-level.is-silver{
    background:#f5f7fb;
    border-color:#cbd3df;
    color:#41516a;
}

.jubinha-supporter-level.is-gold{
    background:#fff7d6;
    border-color:#f2d36b;
    color:#7b5b00;
}

.jubinha-supporter-level.is-diamond{
    background:#eefaff;
    border-color:#9be3ff;
    color:#006c91;
}

.jubinha-impact-dashboard{
    display:grid;
    grid-template-columns:240px minmax(0,1fr);
    gap:16px;
    margin-top:22px;
    padding:18px;
    border:1px solid #dfe5ee;
    border-radius:10px;
    background:linear-gradient(135deg,#fffdf7 0%,#fff8e5 100%);
}

.jubinha-impact-main-card{
    border-radius:12px;
    background:#fff;
    border:1px solid #f0ddb0;
    padding:20px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center;
}

.jubinha-impact-main-card span{
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    color:#7b5b00;
    margin-bottom:8px;
}

.jubinha-impact-main-card strong{
    font-size:30px;
    color:#111;
    line-height:1.1;
    margin-bottom:8px;
}

.jubinha-impact-main-card p{
    margin:0;
    color:#555;
    font-weight:700;
}

.jubinha-impact-details{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.jubinha-impact-details div{
    padding:15px;
    border-radius:12px;
    background:#fff;
    border:1px solid #f0ddb0;
}

.jubinha-impact-details strong{
    display:block;
    color:#111;
    font-size:16px;
    margin-bottom:6px;
}

.jubinha-impact-details span{
    display:block;
    color:#555;
    font-size:13px;
    line-height:1.45;
    font-weight:700;
}

.jubinha-supporter-progress{
    margin-top:16px;
    padding:16px 18px;
    border-radius:14px;
    border:1px solid #e7e7e7;
    background:#fbfcff;
}

.jubinha-supporter-progress strong{
    display:block;
    margin-bottom:5px;
    font-size:16px;
    color:#111;
}

.jubinha-supporter-progress span{
    color:#555;
    font-weight:700;
    line-height:1.45;
}

.jubinha-supporter-progress.is-bronze{
    background:#fff4eb;
    border-color:#e7b889;
}

.jubinha-supporter-progress.is-silver{
    background:#f5f7fb;
    border-color:#cbd3df;
}

.jubinha-supporter-progress.is-gold{
    background:#fff7d6;
    border-color:#f2d36b;
}

.jubinha-supporter-progress.is-diamond{
    background:#eefaff;
    border-color:#9be3ff;
}

.jubinha-donor-meta-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:16px;
}

.jubinha-donor-meta-grid div{
    border:1px solid #dfe5ee;
    background:#fff;
    border-radius:10px;
    padding:15px;
}

.jubinha-donor-meta-grid span{
    display:block;
    color:#666;
    font-weight:800;
    font-size:12px;
    text-transform:uppercase;
    margin-bottom:6px;
}

.jubinha-donor-meta-grid strong{
    display:block;
    color:#111;
    font-size:15px;
    line-height:1.35;
}

@media(max-width:900px){
    .jubinha-impact-dashboard{
        grid-template-columns:1fr;
    }
}

@media(max-width:620px){
    .jubinha-impact-details,
    .jubinha-donor-meta-grid{
        grid-template-columns:1fr;
    }

    .jubinha-impact-main-card strong{
        font-size:24px;
    }
}


/* v0.5.0-beta - Foto do perfil do doador */

.jubinha-donor-avatar.has-photo{
    background:#fff;
    border:3px solid #ffc107;
    overflow:hidden;
}

.jubinha-donor-avatar.has-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.jubinha-profile-photo-field{
    display:flex;
    align-items:center;
    gap:18px;
    margin:4px 0 20px;
    padding:16px;
    border:1px solid #dfe5ee;
    border-radius:14px;
    background:#fbfcff;
}

.jubinha-profile-photo-preview{
    width:88px;
    height:88px;
    border-radius:50%;
    background:#ffc107;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    font-size:28px;
    font-weight:900;
    overflow:hidden;
    border:3px solid #fff;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
}

.jubinha-profile-photo-preview.has-photo{
    background:#fff;
}

.jubinha-profile-photo-preview img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.jubinha-profile-photo-field label{
    flex:1;
    display:flex;
    flex-direction:column;
    gap:7px;
    font-weight:900;
    color:#222;
}

.jubinha-profile-photo-field input[type="file"]{
    width:100%;
    padding:12px;
    border:1px dashed #cbd3df;
    border-radius:10px;
    background:#fff;
    cursor:pointer;
}

.jubinha-profile-photo-field small{
    color:#777;
    font-size:12px;
    font-weight:600;
    line-height:1.4;
}

@media(max-width:620px){
    .jubinha-profile-photo-field{
        flex-direction:column;
        text-align:center;
        align-items:center;
    }

    .jubinha-profile-photo-field label{
        width:100%;
    }
}


/* v0.5.1-beta - Página de login do doador */

.jubinha-login-page{
    max-width:1120px;
    margin:42px auto;
    padding:18px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,470px);
    gap:28px;
    align-items:stretch;
}

.jubinha-login-hero{
    border-radius:26px;
    padding:42px;
    background:linear-gradient(135deg,#fff7d6 0%,#ffffff 52%,#f7fff9 100%);
    border:1px solid #f0ddb0;
    box-shadow:0 14px 40px rgba(0,0,0,.07);
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.jubinha-login-badge{
    display:inline-flex;
    align-self:flex-start;
    padding:8px 14px;
    border-radius:999px;
    background:#ffc107;
    color:#111;
    font-size:13px;
    font-weight:900;
    margin-bottom:18px;
}

.jubinha-login-hero h1{
    max-width:620px;
    margin:0 0 16px;
    font-size:42px;
    line-height:1.05;
    color:#111;
}

.jubinha-login-hero > p{
    max-width:620px;
    margin:0 0 26px;
    color:#555;
    font-size:18px;
    line-height:1.6;
}

.jubinha-login-impact-list{
    display:grid;
    gap:14px;
    margin-bottom:26px;
}

.jubinha-login-impact-list div{
    padding:16px 18px;
    border-radius:16px;
    background:#fff;
    border:1px solid #eee;
}

.jubinha-login-impact-list strong,
.jubinha-login-impact-list span{
    display:block;
}

.jubinha-login-impact-list strong{
    margin-bottom:5px;
    color:#111;
    font-size:16px;
}

.jubinha-login-impact-list span{
    color:#555;
    line-height:1.45;
}

.jubinha-login-donate-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    padding:13px 22px;
    border-radius:999px;
    background:#111;
    color:#fff;
    text-decoration:none;
    font-weight:900;
}

.jubinha-login-card{
    background:#fff;
    border:1px solid #eee;
    border-radius:26px;
    padding:28px;
    box-shadow:0 14px 40px rgba(0,0,0,.09);
}

.jubinha-login-tabs{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin-bottom:20px;
    padding:8px;
    border-radius:18px;
    background:#f7f7f7;
}

.jubinha-login-tabs button{
    width:100%;
    margin:0;
    padding:12px 14px;
    border:0;
    border-radius:14px;
    background:transparent;
    color:#333;
    font-weight:900;
    cursor:pointer;
    font-size:14px;
}

.jubinha-login-tabs button.is-active{
    background:#ffc107;
    color:#111;
    box-shadow:0 4px 12px rgba(0,0,0,.07);
}

.jubinha-login-message{
    padding:14px 16px;
    border-radius:14px;
    margin-bottom:18px;
    font-weight:800;
    line-height:1.5;
}

.jubinha-login-message.is-success{
    background:#f1fff4;
    border:1px solid #b6e6c1;
    color:#0b6b2e;
}

.jubinha-login-message.is-error{
    background:#fff1f1;
    border:1px solid #e6b6b6;
    color:#8a1f1f;
}

.jubinha-login-form{
    display:none;
}

.jubinha-login-form.is-active{
    display:block;
}

.jubinha-login-form h2{
    margin:0 0 14px;
    color:#111;
    font-size:26px;
    line-height:1.2;
}

.jubinha-login-form p{
    margin:0 0 18px;
    color:#555;
    line-height:1.55;
    font-weight:600;
}

.jubinha-login-form label{
    display:block;
    margin-bottom:14px;
    color:#222;
    font-weight:900;
}

.jubinha-login-form input{
    width:100%;
    margin-top:7px;
    padding:13px 14px;
    border:1px solid #dfe5ee;
    border-radius:12px;
    font-size:16px;
}

.jubinha-login-form button[type="submit"]{
    width:100%;
    min-height:52px;
    margin-top:8px;
    padding:14px 18px;
    border:0;
    border-radius:999px;
    background:#ffc107;
    color:#111;
    font-size:17px;
    font-weight:900;
    cursor:pointer;
}

.jubinha-login-help{
    margin:18px 0 0;
    color:#555;
    font-size:14px;
    line-height:1.5;
    text-align:center;
    font-weight:700;
}

.jubinha-login-help a{
    color:#111;
    font-weight:900;
}

@media(max-width:900px){
    .jubinha-login-page{
        grid-template-columns:1fr;
        margin:24px auto;
    }

    .jubinha-login-hero{
        padding:30px;
    }

    .jubinha-login-hero h1{
        font-size:34px;
    }
}

@media(max-width:560px){
    .jubinha-login-page{
        padding:10px;
        margin:12px auto;
    }

    .jubinha-login-hero,
    .jubinha-login-card{
        padding:22px;
        border-radius:20px;
    }

    .jubinha-login-hero h1{
        font-size:29px;
    }

    .jubinha-login-hero > p{
        font-size:16px;
    }
}


/* v0.5.2-beta - Aviso seguro do shortcode de login no editor */

.jubinha-login-editor-notice{
    max-width:760px;
    margin:24px auto;
    padding:20px;
    border-radius:14px;
    background:#fff7e6;
    border:1px solid #f2d39b;
    color:#5f4300;
    font-weight:700;
    line-height:1.5;
}

.jubinha-login-editor-notice strong{
    display:block;
    margin-bottom:6px;
    color:#111;
    font-size:18px;
}

.jubinha-login-editor-notice p{
    margin:0;
}


/* v0.5.3-beta - Correção CTA login do doador */

.jubinha-login-donate-link{
    background:#ffc107 !important;
    color:#111 !important;
    border:0 !important;
    font-weight:900 !important;
}

.jubinha-login-donate-link:hover{
    filter:brightness(.96);
    color:#111 !important;
}


/* v0.5.5-beta - Logo Jubinha leve nas páginas */

.jubinha-page-logo{
    display:flex;
    align-items:center;
    margin-bottom:18px;
}

.jubinha-page-logo img{
    display:block;
    width:auto;
    max-width:190px;
    height:auto;
}

.jubinha-donation-logo{
    justify-content:flex-start;
}

.jubinha-login-logo{
    justify-content:flex-start;
    margin-bottom:16px;
}

.jubinha-panel-brand{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:22px 24px 0;
    background:#fff;
}

.jubinha-panel-brand img{
    display:block;
    width:auto;
    max-width:150px;
    height:auto;
}

@media(max-width:700px){
    .jubinha-page-logo,
    .jubinha-donation-logo,
    .jubinha-login-logo{
        justify-content:center;
    }

    .jubinha-page-logo img{
        max-width:165px;
    }

    .jubinha-panel-brand img{
        max-width:135px;
    }
}


/* v0.5.6 logo canto superior */
.jubinha-login-hero,
.jubinha-donation-left,
.jubinha-donor-hero{
    position:relative;
}
.jubinha-logo-top-right{
    position:absolute;
    top:20px;
    right:20px;
    margin:0;
}
.jubinha-logo-top-right img{
    max-width:120px;
}
.jubinha-hero-logo{
    position:absolute;
    top:20px;
    right:20px;
    display:block;
}
.jubinha-hero-logo img{
    max-width:120px;
    height:auto;
}
.jubinha-hero-logo:hover,
.jubinha-page-logo a:hover{
    opacity:.9;
}
@media(max-width:700px){
 .jubinha-logo-top-right img,
 .jubinha-hero-logo img{max-width:80px;}
}


/* v0.5.7-beta - Logo somente no card de login */
.jubinha-login-hero .jubinha-login-logo,
.jubinha-login-hero .jubinha-logo-top-right{
    display:none !important;
}

.jubinha-login-card-logo{
    display:flex;
    justify-content:center;
    align-items:center;
    margin:34px auto 8px;
    padding-top:10px;
}

.jubinha-login-card-logo a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
}

.jubinha-login-card-logo img{
    display:block;
    width:100%;
    max-width:260px;
    height:auto;
}

@media(max-width:560px){
    .jubinha-login-card-logo{
        margin-top:26px;
    }

    .jubinha-login-card-logo img{
        max-width:210px;
    }
}


/* v0.5.9-beta - Redefinição de senha personalizada */

.jubinha-reset-page{
    min-height:70vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:40px 16px;
    background:linear-gradient(135deg,#fff7d6 0%,#ffffff 58%,#f7fff9 100%);
}

.jubinha-reset-card{
    width:100%;
    max-width:480px;
    padding:34px;
    border-radius:26px;
    background:#fff;
    border:1px solid #eee;
    box-shadow:0 14px 44px rgba(0,0,0,.10);
    text-align:center;
}

.jubinha-reset-logo{ margin:0 auto 18px; }
.jubinha-reset-logo img{
    width:auto;
    max-width:150px;
    height:auto;
    display:block;
    margin:0 auto;
}

.jubinha-reset-icon{
    width:64px;
    height:64px;
    margin:0 auto 16px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fff7e6;
    border:1px solid #f2d39b;
    font-size:30px;
}

.jubinha-reset-card h1{
    margin:0 0 10px;
    font-size:30px;
    line-height:1.15;
    color:#111;
}

.jubinha-reset-card > p{
    margin:0 0 22px;
    color:#555;
    line-height:1.55;
    font-weight:600;
}

.jubinha-reset-message{
    padding:14px 16px;
    border-radius:14px;
    margin-bottom:18px;
    font-weight:800;
    line-height:1.5;
    text-align:left;
}

.jubinha-reset-message.is-success{
    background:#f1fff4;
    border:1px solid #b6e6c1;
    color:#0b6b2e;
}

.jubinha-reset-message.is-error{
    background:#fff1f1;
    border:1px solid #e6b6b6;
    color:#8a1f1f;
}

.jubinha-reset-form{ text-align:left; }
.jubinha-reset-form label{
    display:block;
    margin-bottom:15px;
    color:#222;
    font-weight:900;
}

.jubinha-reset-form input{
    width:100%;
    margin-top:7px;
    padding:13px 14px;
    border:1px solid #dfe5ee;
    border-radius:12px;
    font-size:16px;
}

.jubinha-reset-form small{
    display:block;
    margin-top:6px;
    color:#777;
    font-size:12px;
    font-weight:600;
}

.jubinha-reset-form button,
.jubinha-reset-button{
    width:100%;
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:8px;
    padding:14px 18px;
    border:0;
    border-radius:999px;
    background:#ffc107;
    color:#111;
    font-size:17px;
    font-weight:900;
    cursor:pointer;
    text-decoration:none;
}

@media(max-width:560px){
    .jubinha-reset-card{
        padding:26px 20px;
        border-radius:20px;
    }
    .jubinha-reset-card h1{ font-size:26px; }
    .jubinha-reset-logo img{ max-width:120px; }
}


/* v0.7.1-beta - Logo PNG transparente corrigido */

.jubinha-page-logo img,
.jubinha-panel-brand img,
.jubinha-hero-logo img,
.jubinha-login-card-logo img,
.jubinha-reset-logo img{
    background:transparent !important;
    object-fit:contain;
}
