
:root{
    --lrp-blue:#0070ba;
    --lrp-blue2:#1546a0;
    --lrp-yellow:#ffc439;
    --lrp-red:#e31b21;
    --lrp-orange:#ff6817;
}

.lr-paypal-block-label{
    display:inline-flex!important;
    align-items:center!important;
    gap:9px!important;
    color:#fff!important;
    font-weight:900!important;
}
.lr-paypal-block-logo{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
}
.lr-paypal-block-mark,
.lr-paypal-logo-mini{
    width:30px;
    height:30px;
    display:inline-grid;
    place-items:center;
    border-radius:8px;
    background:linear-gradient(145deg,var(--lrp-blue2),var(--lrp-blue));
    color:#fff;
    font-weight:950;
    box-shadow:0 0 14px rgba(0,112,186,.22);
}
.lr-paypal-block-name{
    color:#4ca6dc!important;
    font-size:11px!important;
    font-weight:950!important;
}
.lr-paypal-block-title{
    color:#fff!important;
    font-size:13px!important;
}

.lr-paypal-block-card,
.lr-paypal-before-order,
.lr-paypal-confirm{
    position:relative;
    overflow:hidden;
    box-sizing:border-box;
    width:100%;
    padding:16px;
    color:#fff;
    border:1px solid rgba(255,145,31,.26);
    border-radius:9px;
    background:
        radial-gradient(circle at 100% 0,rgba(0,112,186,.08),transparent 15rem),
        linear-gradient(155deg,#120707,#070303);
    box-shadow:0 14px 32px rgba(0,0,0,.25);
}
.lr-paypal-block-card:before,
.lr-paypal-before-order:before,
.lr-paypal-confirm:before{
    content:"";
    position:absolute;
    left:0;right:0;top:0;
    height:2px;
    background:linear-gradient(90deg,transparent,var(--lrp-blue),var(--lrp-yellow),var(--lrp-red),transparent);
    animation:lrPayPalRail 3s ease-in-out infinite;
}
.lr-paypal-block-card>strong{
    color:#fff!important;
}
.lr-paypal-block-card p{
    margin:8px 0!important;
    color:#cbb8af!important;
    font-size:10px!important;
    line-height:1.55!important;
}
.lr-paypal-block-warning{
    margin-top:8px;
    padding:10px;
    color:#d7c3b8;
    background:rgba(255,196,57,.055);
    border-left:3px solid var(--lrp-yellow);
    border-radius:5px;
    font-size:10px;
    line-height:1.5;
}
.lr-paypal-block-warning b{
    color:var(--lrp-yellow)!important;
}

.lr-paypal-head,
.lr-paypal-confirm-title{
    display:flex;
    align-items:center;
    gap:11px;
}
.lr-paypal-head strong{
    display:block;
    color:#fff;
    font-size:13px;
}
.lr-paypal-head span{
    display:block;
    margin-top:2px;
    color:#ae9a91;
    font-size:9px;
}

.lr-paypal-before-message,
.lr-paypal-warning,
.lr-paypal-type-warning,
.lr-paypal-reference-warning{
    margin-top:12px;
    padding:12px;
    border-radius:7px;
    background:#0a0505;
    border:1px solid rgba(255,145,31,.17);
}
.lr-paypal-before-message strong,
.lr-paypal-warning strong,
.lr-paypal-type-warning strong,
.lr-paypal-reference-warning strong{
    color:var(--lrp-yellow);
    font-size:9px;
}
.lr-paypal-before-message p,
.lr-paypal-warning p,
.lr-paypal-type-warning p,
.lr-paypal-reference-warning p{
    margin:5px 0 0!important;
    color:#cbb8af!important;
    font-size:10px!important;
    line-height:1.55!important;
}

.lr-paypal-confirm{
    margin:18px 0;
    padding:20px;
}
.lr-paypal-confirm-title small{
    display:block;
    color:var(--lrp-yellow);
    font-size:8px;
    font-weight:950;
    letter-spacing:.09em;
}
.lr-paypal-confirm-title h2{
    margin:3px 0 0!important;
    color:#fff!important;
    font-size:20px!important;
}

.lr-paypal-data-grid{
    display:grid;
    grid-template-columns:1.35fr .7fr .8fr;
    gap:10px;
    margin-top:15px;
}
.lr-paypal-data-grid>div{
    padding:13px;
    min-width:0;
    border:1px solid rgba(255,145,31,.17);
    border-radius:8px;
    background:#070404;
}
.lr-paypal-data-grid small{
    display:block;
    color:#9d8980;
    font-size:8px;
    font-weight:950;
}
.lr-paypal-data-grid strong{
    display:block;
    margin-top:6px;
    color:var(--lrp-yellow);
    font-size:14px;
    overflow-wrap:anywhere;
}

.lr-paypal-copy{
    margin-top:8px!important;
    padding:7px 10px!important;
    color:#fff!important;
    background:linear-gradient(90deg,var(--lrp-blue2),var(--lrp-blue))!important;
    border:1px solid rgba(255,196,57,.18)!important;
    border-radius:6px!important;
    font-size:8px!important;
    font-weight:950!important;
    cursor:pointer!important;
}
.lr-paypal-copy.is-copied{
    filter:brightness(1.15);
}

.lr-paypal-type-warning{
    border-left:3px solid var(--lrp-yellow);
    background:rgba(255,196,57,.05);
}
.lr-paypal-reference-warning{
    border-left:3px solid var(--lrp-blue);
    background:rgba(0,112,186,.05);
}

.lr-paypal-status{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:12px;
    padding:12px;
    border:1px solid rgba(255,145,31,.17);
    border-radius:8px;
    background:#070404;
}
.lr-paypal-status i{
    width:10px;
    height:10px;
    flex:0 0 10px;
    border-radius:50%;
    background:var(--lrp-yellow);
    box-shadow:0 0 12px rgba(255,196,57,.5);
    animation:lrPayPalPulse 1.6s ease-in-out infinite;
}
.lr-paypal-status b{
    display:block;
    color:#fff;
    font-size:9px;
}
.lr-paypal-status span{
    display:block;
    margin-top:2px;
    color:#9c8980;
    font-size:8px;
}

.wc_payment_method.payment_method_laroja_paypal_manual>label img{
    width:34px!important;
    height:34px!important;
    object-fit:contain!important;
    margin-left:8px!important;
}

@keyframes lrPayPalRail{
    0%,100%{opacity:.3;transform:scaleX(.62)}
    50%{opacity:1;transform:scaleX(1)}
}
@keyframes lrPayPalPulse{
    0%,100%{opacity:.5;transform:scale(.82)}
    50%{opacity:1;transform:scale(1.16)}
}

@media(max-width:700px){
    .lr-paypal-data-grid{
        grid-template-columns:1fr;
    }
}

/* v1.1 logo fixes */
.wc_payment_method.payment_method_laroja_paypal_manual>label img,
.payment_method_laroja_paypal_manual img{
    display:inline-block!important;
    width:76px!important;
    max-width:76px!important;
    height:30px!important;
    max-height:30px!important;
    object-fit:contain!important;
    object-position:center!important;
    vertical-align:middle!important;
    margin-left:10px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.lr-paypal-block-mark{
    width:28px!important;
    height:28px!important;
    display:inline-grid!important;
    place-items:center!important;
    border-radius:7px!important;
    background:linear-gradient(145deg,#1546a0,#0070ba)!important;
    color:#fff!important;
    font-weight:950!important;
    line-height:1!important;
}
.lr-paypal-block-name{
    text-transform:none!important;
    color:#4ca6dc!important;
    font-weight:950!important;
}
