/**
 * =====================================================
 * WCBR E-SPORTS V2
 * Arquivo: assets/css/auth.css
 * =====================================================
 * Tela de cadastro/login no padrão visual da arte aprovada.
 * Preto azulado, cards premium, glow controlado e proporção 16:9.
 * =====================================================
 */

.wcbr-auth {
    min-height: calc(100vh - 86px);
    position: relative;
    overflow: hidden;
    background: #020507;
}

.wcbr-auth-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .10) 0%, rgba(0, 0, 0, .14) 42%, rgba(0, 0, 0, .72) 58%, rgba(0, 0, 0, .94) 100%),
        var(--wcbr-auth-bg-image) center/cover no-repeat;
    z-index: 0;
}

.wcbr-auth-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 32% 32%, rgba(255, 190, 64, .10), transparent 25%),
        radial-gradient(circle at 76% 18%, rgba(44, 120, 255, .035), transparent 28%),
        linear-gradient(180deg, rgba(2, 5, 7, .05) 0%, rgba(2, 5, 7, .26) 57%, #020507 100%);
    pointer-events: none;
}

.wcbr-auth-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, transparent 0%, rgba(0,0,0,.12) 42%, rgba(0,0,0,.60) 56%, rgba(0,0,0,.12) 100%);
    pointer-events: none;
}

.wcbr-auth-content {
    position: relative;
    z-index: 2;
    min-height: calc(100vh - 86px);
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(560px, .97fr);
    gap: 58px;
    align-items: center;
    padding: 28px 0 20px;
}

.wcbr-auth-hero {
    min-height: 650px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    padding: 0 0 42px;
}

.wcbr-auth-hero-inner {
    width: 100%;
    max-width: 740px;
    margin: 0 auto;
}

.wcbr-auth-hero h1 {
    max-width: 760px;
    margin: 0 auto;
    font-family: var(--wcbr-display-font);
    font-size: clamp(38px, 3.18vw, 56px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: .55px;
    text-transform: uppercase;
    color: #f7f7f7;
    text-shadow:
        0 2px 0 rgba(255,255,255,.10),
        0 9px 26px rgba(0,0,0,.92),
        0 0 18px rgba(0,0,0,.80);
}

.wcbr-auth-hero h1 span {
    display: block;
    color: #f5a900;
    text-shadow:
        0 1px 0 rgba(255,255,255,.12),
        0 0 14px rgba(245,169,0,.18),
        0 8px 26px rgba(0,0,0,.95);
}

.wcbr-auth-hero p {
    max-width: 590px;
    margin: 13px auto 0;
    color: rgba(255,255,255,.88);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 500;
    text-shadow: 0 5px 16px rgba(0,0,0,.90);
}

.wcbr-auth-benefits {
    display: grid;
    grid-template-columns: repeat(4, 170px);
    justify-content: center;
    gap: 8px;
    margin: 28px auto 0;
    max-width: 704px;
}

.wcbr-auth-benefit {
    width: 170px;
    height: 172px;
    min-height: 172px;
    padding: 10px 10px 13px;
    position: relative;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,.055);
    background:
        radial-gradient(circle at 50% 12%, rgba(255, 183, 38, .085), transparent 36%),
        linear-gradient(180deg, rgba(9, 13, 17, .955) 0%, rgba(3, 6, 9, .990) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.050),
        inset 0 -1px 0 rgba(255,255,255,.024),
        inset 0 0 54px rgba(255, 176, 42, .035),
        0 18px 42px rgba(0,0,0,.62);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    overflow: hidden;
}

.wcbr-auth-benefit::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background:
        linear-gradient(180deg, rgba(246,176,34,.30), rgba(246,176,34,.060) 42%, rgba(255,255,255,.028));
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.wcbr-auth-benefit::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,198,70,.55), transparent);
    opacity: .42;
}

.wcbr-auth-icon {
    width: 106px;
    height: 106px;
    flex: 0 0 106px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.wcbr-auth-icon::before {
    content: "";
    position: absolute;
    width: 122px;
    height: 122px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,186,44,.22), transparent 64%);
    filter: blur(3px);
}

.wcbr-auth-icon img {
    width: 106px;
    height: 106px;
    max-width: 106px;
    max-height: 106px;
    object-fit: contain;
    display: block;
    position: relative;
    z-index: 2;

    filter:
        drop-shadow(0 0 20px rgba(255,186,44,.46))
        drop-shadow(0 10px 18px rgba(0,0,0,.58));
}

.wcbr-auth-benefit strong {
    min-height: 34px;
    color: #f4f4f4;
    font-size: 13px;
    line-height: 1.20;
    font-weight: 700;
    letter-spacing: .05px;
    text-transform: uppercase;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-shadow: 0 4px 14px rgba(0,0,0,.82);
}

.wcbr-auth-stats {
    margin: 28px auto 0;
    max-width: 800px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255,255,255,.055);
    padding-top: 20px;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,.025), transparent);
}

.wcbr-auth-stat {
    min-height: 70px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.wcbr-auth-stat:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 9px;
    bottom: 9px;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.14), transparent);
}

.wcbr-auth-stat strong {
    color: #32eb76;
    font-size: 30px;
    line-height: 1;
    font-weight: 800;
    text-shadow: 0 0 18px rgba(50,235,118,.20);
}

.wcbr-auth-stat span {
    margin-top: 7px;
    color: rgba(255,255,255,.78);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.wcbr-auth-panel {
    width: 100%;
    min-height: 0;
    padding: 34px 34px 32px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.070);
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 187, 45, .055), transparent 26%),
        radial-gradient(circle at 30% 100%, rgba(40, 100, 255, .035), transparent 34%),
        linear-gradient(180deg, rgba(10, 15, 20, .935) 0%, rgba(4, 7, 10, .970) 100%);
    box-shadow:
        0 28px 90px rgba(0,0,0,.72),
        inset 0 1px 0 rgba(255,255,255,.045),
        inset 0 0 0 1px rgba(255,255,255,.018);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.wcbr-auth-panel::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.035) 40%, rgba(246,176,34,.11) 100%);
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.wcbr-auth-panel-header {
    text-align: center;
    margin-bottom: 25px;
}

.wcbr-auth-title-icon {
    width: 40px;
    height: 40px;
    margin: 0 auto 9px;
    border-radius: 50%;
    border: 1px solid rgba(255,190,64,.38);
    background:
        radial-gradient(circle at 50% 34%, #f3a713 0 10%, transparent 11%),
        radial-gradient(circle at 50% 72%, #f3a713 0 24%, transparent 25%),
        linear-gradient(180deg, rgba(255,190,64,.14), rgba(0,0,0,.22));
    box-shadow:
        inset 0 0 18px rgba(255,190,64,.08),
        0 0 18px rgba(255,190,64,.12);
}

.wcbr-auth-panel h2 {
    margin: 0;
    font-size: clamp(32px, 2.55vw, 43px);
    line-height: .98;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .25px;
    color: #f6f6f6;
}

.wcbr-auth-panel h2 span {
    color: #f5a900;
    text-shadow: 0 0 18px rgba(245,169,0,.22);
}

.wcbr-auth-panel-header p {
    margin: 11px 0 0;
    color: rgba(255,255,255,.68);
    font-size: 15px;
    line-height: 1.38;
    font-weight: 500;
}

.wcbr-auth-form {
    display: grid;
    gap: 18px;
}

.wcbr-auth-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.wcbr-input-group {
    gap: 8px;
}

.wcbr-label {
    color: rgba(255,255,255,.88);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .25px;
}

.wcbr-input-wrap {
    position: relative;
}

.wcbr-input-wrap::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 50%;
    width: 19px;
    height: 19px;
    transform: translateY(-50%);
    opacity: .68;
    background: #aab0b8;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    pointer-events: none;
    z-index: 2;
}

.wcbr-i-user::before,
.wcbr-i-user-plus::before {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 12c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5Zm0 2c-4.42 0-8 2.24-8 5v1.5c0 .83.67 1.5 1.5 1.5h13c.83 0 1.5-.67 1.5-1.5V19c0-2.76-3.58-5-8-5Z'/%3E%3C/svg%3E");
}

.wcbr-i-mail::before {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2Zm-.4 4.25-7.07 4.42c-.32.2-.74.2-1.06 0L4.4 8.25a1 1 0 1 1 1.06-1.7L12 10.64l6.54-4.09a1 1 0 1 1 1.06 1.7Z'/%3E%3C/svg%3E");
}

.wcbr-i-lock::before {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M17 9V7A5 5 0 0 0 7 7v2H6c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2h-1Zm-8 0V7a3 3 0 0 1 6 0v2H9Z'/%3E%3C/svg%3E");
}

.wcbr-i-calendar::before {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h1V3a1 1 0 0 1 1-1Zm12 8H5v10h14V10Z'/%3E%3C/svg%3E");
}

.wcbr-i-globe::before {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm6.93 8h-3.1a15.3 15.3 0 0 0-1.14-4.01A8.03 8.03 0 0 1 18.93 10ZM12 4.04c.83 1.2 1.48 3.05 1.75 5.96h-3.5C10.52 7.09 11.17 5.24 12 4.04ZM4.26 14A8.4 8.4 0 0 1 4 12c0-.69.09-1.36.26-2h3.91A18.56 18.56 0 0 0 8.06 12c0 .69.04 1.36.11 2H4.26Zm.81 0h3.1c.22 1.55.61 2.91 1.14 4.01A8.03 8.03 0 0 1 5.07 14Zm3.1-4h-3.1a8.03 8.03 0 0 1 4.24-4.01A15.3 15.3 0 0 0 8.17 10ZM12 19.96c-.83-1.2-1.48-3.05-1.75-5.96h3.5c-.27 2.91-.92 4.76-1.75 5.96ZM14.18 12c0 .69-.05 1.36-.13 2h-4.1a16.6 16.6 0 0 1 0-4h4.1c.08.64.13 1.31.13 2Zm.51 6.01c.53-1.1.92-2.46 1.14-4.01h3.1a8.03 8.03 0 0 1-4.24 4.01ZM15.83 14c.07-.64.11-1.31.11-2s-.04-1.36-.11-2h3.91c.17.64.26 1.31.26 2s-.09 1.36-.26 2h-3.91Z'/%3E%3C/svg%3E");
}

.wcbr-input {
    height: 50px;
    border-radius: 7px;
    border: 1px solid rgba(255,255,255,.075);
    background:
        linear-gradient(180deg, rgba(4,7,10,.80), rgba(1,3,5,.86));
    color: #fff;
    padding: 0 15px 0 48px;
    font-size: 15px;
    font-weight: 500;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        0 8px 20px rgba(0,0,0,.22);
}

.wcbr-input:focus {
    border-color: rgba(255,190,64,.42);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035),
        0 0 0 3px rgba(255,190,64,.055),
        0 8px 24px rgba(0,0,0,.30);
}

.wcbr-input::placeholder {
    color: rgba(255,255,255,.44);
}

.wcbr-auth-check {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.78);
    font-size: 13px;
    line-height: 1.35;
}

.wcbr-auth-check input {
    width: 20px;
    height: 20px;
    accent-color: #31e86f;
    margin: 0;
}

.wcbr-auth-check a {
    color: #f5a900;
    font-weight: 800;
}

.wcbr-auth-submit {
    width: 100%;
    height: 56px;
    margin-top: 1px;
    border-radius: 7px;
    color: #ffffff;
    background:
        linear-gradient(180deg, #49ef80 0%, #19b850 100%);
    box-shadow:
        0 12px 34px rgba(35,225,105,.32),
        inset 0 1px 0 rgba(255,255,255,.22);
    text-shadow: 0 1px 0 rgba(0,0,0,.25);
    letter-spacing: .2px;
}

.wcbr-btn-mini-icon {
    width: 17px;
    height: 17px;
    display: inline-block;
    background: rgba(255,255,255,.96);
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M15 14c-3.31 0-6 1.79-6 4v1h8.13A5.96 5.96 0 0 1 15 14Zm-3-2a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm7 6v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
}

.wcbr-auth-divider {
    display: flex;
    align-items: center;
    gap: 14px;
    color: rgba(255,255,255,.40);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 12px 0 1px;
}

.wcbr-auth-divider::before,
.wcbr-auth-divider::after {
    content: "";
    height: 1px;
    flex: 1;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.10), transparent);
}

.wcbr-auth-socials {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.wcbr-auth-social {
    height: 45px;
    border-radius: 7px;
    border: 1px solid rgba(255,255,255,.065);
    background:
        linear-gradient(180deg, rgba(8,12,16,.76), rgba(2,4,7,.82));
    color: rgba(255,255,255,.88);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 13px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.wcbr-auth-social img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    display: block;
}

.wcbr-auth-safe {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: rgba(255,255,255,.42);
    font-size: 13px;
    margin-top: 14px;
}

.wcbr-auth-safe img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    display: block;
}

.wcbr-auth-alert {
    padding: 13px 15px;
    border-radius: 8px;
    font-size: 13.5px;
    line-height: 1.45;
    margin-bottom: 16px;
}

.wcbr-auth-alert.error {
    background: rgba(255,75,75,.12);
    border: 1px solid rgba(255,75,75,.35);
    color: #ffb8b8;
}

.wcbr-auth-alert.success {
    background: rgba(54,232,112,.12);
    border: 1px solid rgba(54,232,112,.35);
    color: #b9ffd0;
}

.wcbr-auth-footer {
    min-height: 58px;
    background: #020507;
    border-top: 1px solid rgba(255,255,255,.055);
    position: relative;
    z-index: 5;
}

.wcbr-auth-footer-inner {
    min-height: 58px;
    display: grid;
    grid-template-columns: 80px 1fr 1fr;
    align-items: center;
    gap: 20px;
    color: rgba(255,255,255,.38);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .3px;
}

.wcbr-auth-footer-inner img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.wcbr-auth-footer-inner span:last-child {
    text-align: right;
}

@media (max-width: 1280px) {
    .wcbr-auth-content {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .wcbr-auth-hero {
        min-height: 560px;
        padding-top: 40px;
    }

    .wcbr-auth-panel {
        max-width: 780px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .wcbr-auth-content {
        padding: 24px 0;
    }

    .wcbr-auth-hero {
        min-height: auto;
        padding: 36px 0 20px;
    }

    .wcbr-auth-hero h1 {
        font-size: 36px;
    }

    .wcbr-auth-hero p {
        font-size: 15px;
    }

    .wcbr-auth-benefits {
        grid-template-columns: repeat(2, 1fr);
        max-width: 100%;
        gap: 12px;
    }

    .wcbr-auth-benefit {
        width: 100%;
        height: 176px;
        min-height: 176px;
    }

    .wcbr-auth-stats {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 12px;
    }

    .wcbr-auth-stat:nth-child(2)::after {
        display: none;
    }

    .wcbr-auth-form-grid {
        grid-template-columns: 1fr;
    }

    .wcbr-auth-panel {
        padding: 24px;
    }

    .wcbr-auth-footer-inner {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 16px 0;
    }

    .wcbr-auth-footer-inner img {
        margin: 0 auto;
    }

    .wcbr-auth-footer-inner span:last-child {
        text-align: center;
    }}



/* =====================================================
   WCBR FIX FINAL - ÍCONES MAIORES SEM PERDER O FUNDO
   ===================================================== */

.wcbr-auth-benefits {
    grid-template-columns: repeat(4, 170px);
    gap: 8px;
    max-width: 704px;
}

.wcbr-auth-benefit {
    width: 170px;
    height: 172px;
    min-height: 172px;
    padding: 10px 10px 13px;
    background:
        radial-gradient(circle at 50% 12%, rgba(255, 183, 38, .085), transparent 36%),
        linear-gradient(180deg, rgba(9, 13, 17, .955) 0%, rgba(3, 6, 9, .990) 100%);
    border: 1px solid rgba(255,255,255,.055);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.050),
        inset 0 -1px 0 rgba(255,255,255,.024),
        inset 0 0 54px rgba(255, 176, 42, .035),
        0 18px 42px rgba(0,0,0,.62);
    gap: 8px;
}

.wcbr-auth-icon {
    width: 118px;
    height: 118px;
    flex-basis: 118px;
}

.wcbr-auth-icon::before {
    width: 138px;
    height: 138px;
}

.wcbr-auth-icon img {
    width: 118px;
    height: 118px;
    max-width: 118px;
    max-height: 118px;

    object-fit: contain;
    object-position: center;

    filter:
        drop-shadow(0 0 22px rgba(255,186,44,.50))
        drop-shadow(0 10px 18px rgba(0,0,0,.58));
}

.wcbr-auth-benefit strong {
    min-height: 34px;
    font-size: 13px;
    line-height: 1.20;
}

@media (max-width: 768px) {
    .wcbr-auth-benefits {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        max-width: 100%;
    }

    .wcbr-auth-benefit {
        width: 100%;
        height: 176px;
        min-height: 176px;
    }

    .wcbr-auth-icon {
        width: 112px;
        height: 112px;
        flex-basis: 112px;
    }

    .wcbr-auth-icon::before {
        width: 128px;
        height: 128px;
    }

    .wcbr-auth-icon img {
        width: 112px;
        height: 112px;
        max-width: 112px;
        max-height: 112px;
    }
}


/* Linha auxiliar da tela de login: lembrar-me + esqueci senha */
.wcbr-auth-login-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.wcbr-auth-link {
    color: #f5a900;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .2px;
    text-transform: uppercase;
    transition: .2s;
}

.wcbr-auth-link:hover {
    color: #ffbf35;
    text-shadow: 0 0 14px rgba(245,169,0,.22);
}

@media (max-width: 768px) {
    .wcbr-auth-login-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
}

/* =====================================================
   WCBR RESET MODAL - RECUPERAÇÃO DE SENHA
   Usa as classes reais do login/index.php:
   .wcbr-reset-modal / .wcbr-reset-card / .is-open
   ===================================================== */

.wcbr-reset-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 22px !important;
    background: rgba(0, 0, 0, .76) !important;
    backdrop-filter: blur(10px);
}

.wcbr-reset-modal.is-open {
    display: flex !important;
}

.wcbr-reset-backdrop {
    position: absolute;
    inset: 0;
    background: transparent;
}

.wcbr-reset-card {
    width: min(520px, calc(100vw - 32px)) !important;
    max-height: calc(100vh - 44px);
    overflow-y: auto;
    position: relative !important;
    z-index: 2 !important;
    padding: 30px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.070);
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 187, 45, .070), transparent 30%),
        linear-gradient(180deg, rgba(10, 15, 20, .965) 0%, rgba(4, 7, 10, .985) 100%);
    box-shadow:
        0 30px 95px rgba(0,0,0,.78),
        inset 0 1px 0 rgba(255,255,255,.045),
        inset 0 0 0 1px rgba(255,255,255,.018);
}

.wcbr-reset-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.035) 40%, rgba(246,176,34,.13) 100%);
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.wcbr-reset-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 7px;
    background: rgba(0,0,0,.35);
    color: rgba(255,255,255,.82);
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    z-index: 3;
}

.wcbr-reset-header {
    margin-bottom: 22px;
}

.wcbr-reset-step {
    display: grid;
    gap: 16px;
    margin-top: 16px;
}

.wcbr-reset-message[hidden],
.wcbr-reset-step[hidden] {
    display: none !important;
}

.wcbr-reset-open {
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
    font-family: inherit;
}

@media (max-width: 768px) {
    .wcbr-reset-modal {
        padding: 16px !important;
    }

    .wcbr-reset-card {
        width: min(100%, 520px) !important;
        padding: 24px;
    }
}

