/* 
Theme Name: Jooy - Sites e Hospedagem Profissionais
Theme URI: https://jooy.com.br
Description: Tema funcional Jooy - Sites e Hospedagem Profissionais
Author: Juliano Hammerle
Author URI: https://www.jooy.com.br
Template: hello-elementor
Version: 0.0.3
Text Domain: jooyweb
*/

/* BASES */
.box_style {
    background: #14161A;
    border-radius: 8px;
    border:solid 1px #272A33;
    padding: 25px;
}
.rcp_form h1 ,
.rcp_form h2,
.rcp_form h3 {
    font-size: 25px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 10px;
}
.rcp_form h2 {
    font-size: 20px;
}
.rcp_form h3 {
    font-size: 16px;
}
.rcp_form .rcp_descricao {
    font-size: 16px;
    color: #8a96a8;
    margin-bottom: 20px;
}
/* /BASES */

/* HEADER */
.elementor-popup-modal,
.blur_header {
    --tw-backdrop-blur: blur(16px);
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
/* /HEADER */


/* LOGIN PAGE */
p.rcp_error {
    text-align: center;
    color: red;
}
	
.rcp_form fieldset {
    padding: 0;
    border: none;
    border-radius: 0;
    background-image: none;
}
.rcp_form label {
    color: #FFFFFF;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 10px;

    line-height: 1.6em;
}
.rcp_login_data p label[for="rcp_user_remember"] {
    margin-bottom: 3px;
    margin-left: 5px;
}


input#rcp_user_login {
    font-size: 14px;
}
#rcp_profile_editor_submit,
input#rcp_login_submit,
#rcp_submit_wrap input#rcp_submit{
    background: #377AF5;
    border: 0;
    color: #0b0e13;
    font-size: 14px;
    font-weight: 600;
    display: block;
    width: 100%;
    border-radius: 8px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
#rcp_profile_editor_submit:hover,
input#rcp_login_submit:hover,
#rcp_submit_wrap input#rcp_submit:hover {
    background: #327af5e6;
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.rcp_lost_password a {
    font-size: 13px;
    font-weight: 600;
}
/* /LOGIN PAGE */


/* REGISTER.PHP */
/* Estrutura base */
.container-row {
    display: grid;
    grid-template-columns: 1fr;     /* mobile: 1 coluna */
    gap: 35px;                       /* espaço entre colunas/linhas */
    align-items: start;
}

/* Itens (colunas) */
.container-col {
    display: grid;
    gap: 40px;
}
.container-col.box_style.col_direita {
    gap: 10px;
}
/* A partir de 768px: vira 2 colunas */
@media (min-width: 768px) {
    .container-row {
        grid-template-columns: 1fr 1fr; /* duas colunas iguais */
    }
}

/* Opcional: limitar a largura total do formulário/conteúdo */
.rcp_form .container-row {
    max-width: 1100px;
    margin-inline: auto;
}
ul#rcp_subscription_levels {
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 20px;
    display: grid;
}
/* estiliza o <li> que contém um input radio marcado */
li.rcp_subscription_level:has(input[type="radio"]:checked) {
    border: solid 1px #377AF5;
    background: #272a34;
}


ul#rcp_subscription_levels li.rcp_subscription_level_2 {
    /*border: solid 2px #377AF5;*/
}
ul#rcp_subscription_levels li.rcp_subscription_level_2:before {
    content: 'Mais Popular';
    width: 120px;
    height: 20px;
    background-image: linear-gradient(90deg, hsl(218 91% 58%), hsl(268 83% 58%));
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    top: -10px;
    bottom: auto;
    z-index: 5;
    left: calc(50% - 50px);
    text-align: center;
    border-radius: 50px;
    font-size: 13px;
}
li.rcp_subscription_level {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 20px;
    position: relative;
}
.rcp_subscription_level label {
    display: flex;
    flex-direction: column;
    width: 90%;
    gap: 10px;
}
span.rcp_subscription_level_name {
    font-size: 18px;
    font-weight: 700;
    color: #edf0f3;
}
span.desc_anual {
    border: solid 1px #327af563;
    border-radius: 50px;
    font-size: 11px;
    color: #327af5;
    padding: 3px 10px;
    margin-left: 20px;
}
span.rcp_price {
    color: #327af5;
    font-size: 24px;
    font-weight: 700;
}
span.rcp_level_duration {
    color: #8a86a8;
    font-size: 16px;
}
#rcp_payment_gateways input:not([type="button"]):not([type="submit"]),
#rcp_subscription_levels input:not([type="button"]):not([type="submit"]) {
    accent-color: #327af5;
}
h3.font-semibold.text-foreground.mb-4 {
    color: #edf0f3;
    font-size: 16px;
    font-weight: 700;
}
ul.space-y-3 {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 5px;
}
.space-y-3 svg {
    color: #327af5;
}
li.flex.items-center.gap-3 {
    display: flex;
    gap: 10px;
}
.rcp_criar {
 text-align: center;
}
.rcp_form input[type=date], .rcp_form input[type=email], .rcp_form input[type=number], .rcp_form input[type=password], .rcp_form input[type=search], .rcp_form input[type=tel],.rcp_form  input[type=text], .rcp_form input[type=url], .rcp_form select, .rcp_form textarea {
    border: 1px solid #666;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s;
    width: 100%;
    font-size: 14px;
}
.rcp_login_link {
    font-size: 15px;
    font-weight: 700;
    text-align: center;
}


.rcp_form table td, .rcp_form table th {
    border: 1px solid hsl(0deg 0% 50% / 21%);
    line-height: 1.5;
    padding: 5px;
    vertical-align: top;
    text-align: center;
}
table.rcp_registration_total_details.rcp-table * {
    border: none !important;
}
.rcp_registration_total {
    background: #0b0e12;
    border-radius: 8px !important;
    border: solid 1px #21242c;
    padding: 20px;
}
.rcp_registration_total th {
    color: #edf0f391;
}
.rcp_agree_to_terms_fieldset label a,
.rcp_agree_to_privacy_policy_fieldset label a,
#rcp_auto_renew_wrap label {
    font-weight: 700;
    font-size: 13px;
}
.rcp_agree_to_terms_fieldset p,
.rcp_agree_to_privacy_policy_fieldset p,
#rcp_auto_renew_wrap  {
    margin-bottom: 3px;
}
#rcp_submit_wrap input#rcp_submit {
    background-image: linear-gradient(90deg, hsl(218 91% 58%), hsl(268 83% 58%));
    color: #fff;
    margin-top: 20px;
}
.rcp_gateways_fieldset legend {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
}
/* /REGISTER.PHP */


/* ATUALIZANDO CARTAO */
div#rcp-sandbox-gateway-test-cards {
    background: #0000ff42;
    padding: 20px;
    font-size: 13px;
    border-radius: 10px;
    margin-bottom: 20px;
}
span.rcp-gateway-saved-card-brand,
span.rcp-gateway-saved-card-last-4,
span.rcp-gateway-saved-card-expiration
{
    text-transform: uppercase;
    font-weight: 700;
    background: #ffffff33;
    color: #fff;
    padding: 1px 5px;
    border-radius: 4px;
    font-size: 13px;
    font-style: italic;
}
ul.rcp-gateway-saved-payment-methods {
    padding: 0 !important;
}
.rcp-gateway-saved-payment-methods li {
    list-style: none;
    padding: 9px 10px 0px 15px;
    background: #367af56b;
    border-radius: 8px;
    margin-bottom: 5px;
    border: solid 1px #367af5;
}
.rcp-gateway-saved-payment-methods li:last-child {
    border: solid 1px #21242c;
    background: #0b0e12;
}
    /* ATUALIZANDO CARTAO */



/* LISTAGEM */
.slick-list {
    padding: 30px 0 !important;
}
.slick-track {
    float: left;
}
.img_capa.elementor-widget-image a,
.img_capa.elementor-widget-image a img {
    min-width: 100%;
}
/* /LISTAGEM */


/* LEITURA VIDEO */
.div_capitulo {
    list-style: none;
    padding: 0;
}
.div_capitulo li {
    padding: 2px 0;
}
.div_capitulo a {
    color: #8a96a8 !important;
    font-size: 15px;
    font-weight: 500;
}
.div_capitulo a .div_tempo {
    color: #327AF5;
    margin-right: 10px;
}
.div_capitulo a .div_titulo {}

.div_capitulo a:hover .div_titulo {
    color: #327AF5;}

/* /LEITURA VIDEO */


/* ATUALIZAR CARTAO DE CREDITO */
.rcp-gateway-saved-card-delete a {
    background: #fff;
    color: #f53636 !important;
    font-weight: 700;
    font-size: 11px;
    padding: 3px 10px;
    border-radius: 4px;
}

/* ATUALIZAR CARTAO DE CREDITO */

.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__button {

    border-width: 0px !important;
}