* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --yellow: #ffd21a;
    --yellow-soft: rgba(255, 210, 26, .14);
    --black: #000;
    --panel: rgba(12, 12, 12, .46);
    --line: rgba(255,255,255,.08);
    --muted: #777;
}

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    background: #000;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    overflow-x: hidden;
}

.navbar {
    width: min(1320px, calc(100% - 80px));
    height: 72px;
    margin: 24px auto 0;
    padding: 0 16px 0 22px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    background: rgba(10,10,10,.42);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 22px;
    box-shadow: 0 18px 55px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.035);
    position: relative;
    z-index: 20;
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.logo-mark {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: var(--yellow);
    font-size: 21px;
}

.logo-mark img {
    width: 31px;
    height: 31px;
    object-fit: contain;
}

.logo-text {
    display: flex;
    flex-direction: column;
    line-height: .9;
}

.logo-text span {
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: -.6px;
}

.logo-text strong {
    color: var(--yellow);
    font-size: 18px;
    font-weight: 900;
}

.nav-links {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 34px;
}

.nav-links a {
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    color: #777;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
    transition: .2s;
}

.nav-links a:hover,
.nav-links a.active {
    color: #fff;
}

.nav-links a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 2px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: var(--yellow);
    transition: width .25s ease, box-shadow .25s ease;
}

.nav-links a::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 1px;
    width: 0;
    height: 22px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: rgba(255,210,26,.25);
    filter: blur(11px);
    opacity: 0;
    transition: width .25s ease, opacity .25s ease;
    pointer-events: none;
}

/* Mouse em cima: a luz sobe */
.nav-links a:hover::after {
    width: 100%;
    box-shadow:
        0 0 7px var(--yellow),
        0 -8px 17px rgba(255,210,26,.72),
        0 -19px 38px rgba(255,210,26,.28);
}

.nav-links a:hover::before {
    width: 48px;
    opacity: 1;
}

/* Clique: fica fixo no item selecionado */
.nav-links a.active::after {
    width: 100%;
    box-shadow:
        0 0 7px var(--yellow),
        0 -8px 17px rgba(255,210,26,.72),
        0 -19px 38px rgba(255,210,26,.28);
}

.nav-links a.active::before {
    width: 48px;
    opacity: 1;
}

.auth {
    justify-self: end;
    display: flex;
    gap: 9px;
}

.auth a {
    height: 43px;
    padding: 0 20px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
}

.auth .discord-link {
    width: 43px;
    padding: 0;
    border: 1px solid #292929;
    background: rgba(255,255,255,.015);
}

.discord-link img {
    width: 21px;
    height: 21px;
    object-fit: contain;
}

.auth .discord-link:hover {
    border-color: var(--yellow);
    background: rgba(255,210,26,.08);
}

.register {
    color: #000;
    background: var(--yellow);
}

.login {
    color: #fff;
    background: rgba(255,255,255,.015);
    border: 1px solid #292929;
}

/* ENTREGA / DESTAQUES */
.delivery {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 15px;

    color: #8a8a8a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.delivery-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--yellow);
    box-shadow: 0 0 7px rgba(255, 210, 26, .9);
    animation: deliveryBlink 1.1s ease-in-out infinite;
}

@keyframes deliveryBlink {
    0%, 100% {
        opacity: .35;
        transform: scale(.75);
        box-shadow: 0 0 3px rgba(255, 210, 26, .35);
    }

    50% {
        opacity: 1;
        transform: scale(1.15);
        box-shadow: 0 0 10px rgba(255, 210, 26, 1);
    }
}

.highlight {
    color: var(--yellow);
    font-weight: 900;
    text-shadow: 0 0 10px rgba(255, 210, 26, .08);
}

/* HERO */
.hero {
    width: min(1320px, calc(100% - 80px));
    min-height: 670px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    position: relative;
}

.hero-copy {
    width: 55%;
    padding: 40px 0 60px 65px;
    position: relative;
    z-index: 4;
}

.eyebrow,
.section-label {
    color: #8a8a8a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 22px;
}

.eyebrow span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--yellow);
    box-shadow: 0 0 10px var(--yellow);
}

.hero h1 {
    font-size: clamp(54px, 6.5vw, 86px);
    line-height: .88;
    letter-spacing: -4px;
    font-weight: 900;
}

.hero h1 em,
.section h2 em,
.payment-copy h2 em {
    color: var(--yellow);
    font-style: normal;
}

.hero-copy > p {
    max-width: 470px;
    margin-top: 25px;
    color: #707070;
    font-size: 15px;
    line-height: 1.7;
}

.hero-actions {
    display: flex;
    gap: 10px;
    margin-top: 31px;
}

.hero-actions a {
    height: 48px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 17px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
}

.primary {
    background: var(--yellow);
    color: #000;
}

.primary b {
    font-size: 17px;
}

.secondary {
    color: #fff;
    border: 1px solid #252525;
}

.mascot-area {
    width: 52%;
    height: 650px;
    position: absolute;
    right: -20px;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.mascot-area img {
    width: min(570px, 92%);
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 25px 35px rgba(0,0,0,.8));
    animation: mascotFloat 4.5s ease-in-out infinite;
}

.glow {
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: rgba(255,210,26,.07);
    filter: blur(80px);
}

@keyframes mascotFloat {
    50% { transform: translateY(-8px); }
}

/* GENERAL SECTIONS */
.section {
    width: min(1180px, calc(100% - 80px));
    margin: 0 auto;
    padding: 125px 0;
}

.section-heading {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 25px;
    align-items: start;
}

.section-number {
    color: #3b3b3b;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 2px;
}

.section h2,
.payment-copy h2 {
    margin-top: 13px;
    font-size: clamp(38px, 5vw, 64px);
    line-height: .92;
    letter-spacing: -3px;
}

/* SOBRE */
.about {
    border-top: 1px solid #111;
}

.about-grid {
    margin-top: 65px;
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr 1fr;
    gap: 14px;
}

.about-intro {
    padding: 22px 30px 20px 0;
}

.accent-line {
    width: 34px;
    height: 2px;
    background: var(--yellow);
    box-shadow: 0 0 15px rgba(255,210,26,.55);
    margin-bottom: 23px;
}

.about-intro p {
    color: #cfcfcf;
    font-size: 16px;
    line-height: 1.65;
}

.about-intro .muted {
    margin-top: 16px;
    color: #606060;
    font-size: 13px;
}

.product-card {
    min-height: 245px;
    padding: 23px;
    position: relative;
    overflow: hidden;

    background: linear-gradient(145deg, rgba(20,20,20,.75), rgba(7,7,7,.55));
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 17px;

    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.product-card::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    top: -80px;
    right: -60px;
    border-radius: 50%;
    background: rgba(255,210,26,0);
    filter: blur(35px);
    transition: .4s ease;
}

.product-card::after {
    content: "";
    position: absolute;
    width: 42%;
    height: 120px;
    left: 29%;
    bottom: -105px;
    border-radius: 50%;
    background: rgba(255,210,26,.2);
    filter: blur(24px);
    opacity: 0;
    pointer-events: none;
}

.product-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255,210,26,.65);
    box-shadow:
        0 18px 45px rgba(0,0,0,.45),
        0 0 35px rgba(255,210,26,.08);
}

.product-card:hover::before {
    background: rgba(255,210,26,.22);
}

.product-card:hover::after {
    opacity: 1;
    animation: productCardLightRise 1.4s ease-out both;
}

@keyframes productCardLightRise {
    from { bottom: -105px; }
    to { bottom: 55px; }
}

.card-top {
    display: flex;
    justify-content: space-between;
}

.card-icon {
    width: 39px;
    height: 39px;
    border: 1px solid rgba(255,210,26,.35);
    border-radius: 10px;
    display: grid;
    place-items: center;
    color: var(--yellow);
    font-size: 10px;
    font-weight: 900;
}

.card-index {
    color: #3c3c3c;
    font-size: 10px;
    font-weight: 900;
}

.product-card h3 {
    margin-top: 70px;
    font-size: 17px;
    letter-spacing: -.4px;
}

.product-card p {
    margin-top: 9px;
    max-width: 180px;
    color: #686868;
    font-size: 12px;
    line-height: 1.55;
}

.card-arrow {
    position: absolute;
    right: 22px;
    bottom: 20px;
    color: #3d3d3d;
    font-size: 20px;
    transition: .3s;
}

.product-card:hover .card-arrow {
    color: var(--yellow);
    transform: translate(3px,-3px);
}

/* VANTAGENS */
.advantages {
    border-top: 1px solid #111;
}

.centered {
    text-align: center;
    display: block;
}

.advantage-grid {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 13px;
}

.advantage-card {
    min-height: 265px;
    padding: 25px;
    position: relative;
    overflow: hidden;

    background: #070707;
    border: 1px solid #171717;
    border-radius: 17px;

    transition: .35s ease;
}

.advantage-card:hover {
    transform: translateY(-7px);
    border-color: rgba(255,210,26,.58);
    box-shadow: 0 15px 45px rgba(255,210,26,.07);
}

.advantage-card::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: var(--yellow);
    transform: scaleX(0);
    transform-origin: left;
    transition: .35s;
}

.advantage-card:hover::after {
    transform: scaleX(1);
}

.big-number {
    position: absolute;
    top: 20px;
    right: 22px;
    color: #292929;
    font-size: 11px;
    font-weight: 900;
}

.advantage-icon {
    color: var(--yellow);
    font-size: 23px;
    margin-top: 30px;
}

.advantage-card h3 {
    margin-top: 65px;
    font-size: 15px;
}

.advantage-card p {
    margin-top: 12px;
    color: #666;
    font-size: 12px;
    line-height: 1.6;
}

/* PAGAMENTOS */
.payments {
    border-top: 1px solid #111;
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 100px;
    align-items: center;
}

.payment-copy > p {
    max-width: 430px;
    margin-top: 25px;
    color: #6e6e6e;
    line-height: 1.7;
    font-size: 14px;
}

.payment-panel {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.payment-option {
    min-height: 82px;
    padding: 16px 20px;
    display: grid;
    grid-template-columns: 58px 1fr auto;
    align-items: center;
    gap: 17px;

    background: #070707;
    border: 1px solid #171717;
    border-radius: 14px;
    transition: .3s;
}

.payment-option:hover {
    border-color: rgba(255,210,26,.55);
    transform: translateX(5px);
}

.payment-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: rgba(255,210,26,.08);
    color: var(--yellow);
    font-size: 11px;
    font-weight: 900;
}

.payment-icon.crypto {
    font-size: 22px;
}

.payment-option h3 {
    font-size: 14px;
}

.payment-option p {
    margin-top: 5px;
    color: #626262;
    font-size: 11px;
}

.payment-option > span {
    color: #383838;
    font-size: 10px;
}

.automatic {
    margin-top: 8px;
    padding: 17px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid rgba(255,210,26,.22);
    border-radius: 14px;
    background: rgba(255,210,26,.035);
}

.auto-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--yellow);
    box-shadow: 0 0 12px var(--yellow);
}

.automatic strong {
    font-size: 11px;
    letter-spacing: .4px;
}

.automatic p {
    margin-top: 5px;
    color: #656565;
    font-size: 11px;
}

/* FOOTER */
footer {
    width: min(1180px, calc(100% - 80px));
    margin: 0 auto;
    padding: 30px 0 45px;
    border-top: 1px solid #111;
    display: flex;
    justify-content: space-between;
    color: #444;
    font-size: 10px;
    letter-spacing: 1px;
}

footer b {
    color: var(--yellow);
}

/* RESPONSIVE */
@media (max-width: 1050px) {
    .navbar {
        width: calc(100% - 40px);
    }

    .nav-links {
        gap: 18px;
    }

    .hero {
        width: calc(100% - 40px);
    }

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

    .about-intro {
        grid-column: 1 / -1;
    }

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

@media (max-width: 800px) {
    .navbar {
        width: calc(100% - 24px);
        grid-template-columns: 1fr auto;
        padding: 0 12px 0 15px;
    }

    .nav-links {
        display: none;
    }

    .auth a {
        padding: 0 13px;
    }

    .hero {
        width: calc(100% - 24px);
        min-height: 0;
        flex-direction: column;
        align-items: center;
        overflow: hidden;
    }

    .hero-copy {
        width: 100%;
        padding: 70px 15px 0;
        text-align: center;
    }

    .eyebrow,
    .hero-actions {
        justify-content: center;
    }

    .hero-copy > p {
        margin-left: auto;
        margin-right: auto;
    }

    .mascot-area {
        width: 100%;
        height: 440px;
        position: relative;
        right: auto;
        bottom: auto;
        flex: 0 0 auto;
        margin-top: 24px;
    }

    .mascot-area img {
        width: 420px;
    }

    .section {
        width: calc(100% - 34px);
    }

    .section-heading {
        display: block;
        text-align: center;
    }

    .section-number {
        display: block;
        margin-bottom: 10px;
    }

    .about-grid,
    .advantage-grid {
        grid-template-columns: 1fr;
    }

    .payments {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    footer {
        width: calc(100% - 34px);
    }
}

@media (max-width: 520px) {
    .logo-mark {
        width: 34px;
        height: 34px;
    }

    .logo-text span {
        font-size: 11px;
    }

    .logo-text strong {
        font-size: 14px;
    }

    .hero h1 {
        font-size: 47px;
        letter-spacing: -2.5px;
    }

    .mascot-area {
        height: 380px;
    }

    .mascot-area img {
        width: min(360px, 100%);
    }

    .mascot-area .glow {
        width: min(360px, 100%);
    }

    footer {
        flex-direction: column;
        gap: 12px;
    }
}

/* ================================
   PÁGINA DE REGISTRO
================================ */
.auth-page {
    min-height: 100vh;
}

.register-page {
    width: min(1180px, calc(100% - 40px));
    min-height: calc(100vh - 120px);
    margin: 0 auto;
    display: grid;
    place-items: center;
    padding: 55px 0 80px;
}

.register-box {
    width: min(920px, 100%);
    min-height: 520px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 26px;
    background: linear-gradient(135deg, rgba(18,18,18,.78), rgba(5,5,5,.62));
    box-shadow: 0 30px 90px rgba(0,0,0,.5);
}

.register-copy {
    padding: 70px 55px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid rgba(255,255,255,.06);
}

.register-copy h1 {
    margin-top: 18px;
    font-size: clamp(45px, 5vw, 70px);
    line-height: .9;
    letter-spacing: -3px;
    font-weight: 900;
}

.register-copy h1 em {
    color: var(--yellow);
    font-style: normal;
}

.register-copy p {
    max-width: 390px;
    margin-top: 23px;
    color: #707070;
    font-size: 14px;
    line-height: 1.7;
}

.register-form {
    padding: 55px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 18px;
}

.register-form label {
    color: #8a8a8a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.register-form input {
    width: 100%;
    height: 52px;
    margin-top: 8px;
    padding: 0 16px;
    color: #fff;
    background: #050505;
    border: 1px solid #202020;
    border-radius: 10px;
    outline: none;
    transition: .2s;
}

.register-form input::placeholder {
    color: #3f3f3f;
}

.register-form input:focus {
    border-color: rgba(255,210,26,.6);
    box-shadow: 0 0 0 3px rgba(255,210,26,.06);
}

.register-form button {
    height: 52px;
    margin-top: 4px;
    border: 0;
    border-radius: 10px;
    background: var(--yellow);
    color: #000;
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
    transition: .2s;
}

.register-form button:hover {
    background: #ffe04f;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(255,210,26,.12);
}

.register-form button span {
    margin-left: 16px;
    font-size: 17px;
}

.register-message {
    min-height: 18px;
    color: #666;
    font-size: 11px;
}

.register-message.success {
    color: #9ee36d;
}

.register-message.error {
    color: #ff6b6b;
}

@media (max-width: 800px) {
    .register-box {
        grid-template-columns: 1fr;
    }

    .register-copy {
        padding: 45px 30px 25px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.06);
    }

    .register-form {
        padding: 30px;
    }
}


/* =========================================
   PÁGINA DE REGISTRO / VERIFICAÇÃO
========================================= */

.auth-page {
    min-height: 100vh;
    background:
        radial-gradient(circle at 70% 40%, rgba(255,210,26,.045), transparent 28%),
        #000;
}

.auth-navbar {
    width: min(1180px, calc(100% - 48px));
}

.register-page {
    width: min(1180px, calc(100% - 48px));
    min-height: calc(100vh - 120px);
    margin: 0 auto;
    display: grid;
    place-items: center;
    padding: 55px 0 75px;
}

.register-box {
    width: min(940px, 100%);
    min-height: 570px;
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    position: relative;
    overflow: hidden;

    background: rgba(8,8,8,.72);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 28px;

    box-shadow:
        0 30px 90px rgba(0,0,0,.55),
        inset 0 1px 0 rgba(255,255,255,.035);
    backdrop-filter: blur(18px);
}

.register-visual {
    position: relative;
    min-height: 570px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(145deg, rgba(255,210,26,.07), transparent 45%),
        #030303;
    border-right: 1px solid rgba(255,255,255,.06);
}

.register-visual img {
    width: 360px;
    height: 440px;
    object-fit: contain;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 30px 35px rgba(0,0,0,.85));
    animation: mascotFloat 4.5s ease-in-out infinite;
}

.visual-glow {
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(255,210,26,.08);
    filter: blur(75px);
}

.visual-ring {
    position: absolute;
    width: 380px;
    height: 380px;
    border: 1px solid rgba(255,210,26,.09);
    border-radius: 50%;
}

.visual-caption {
    position: absolute;
    left: 28px;
    bottom: 26px;
    color: #333;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 2px;
}

.register-content {
    padding: 65px 65px 55px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.form-kicker,
.verify-kicker {
    color: var(--yellow);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 2px;
}

.register-content h1,
.verification-panel h2 {
    margin-top: 12px;
    font-size: clamp(38px, 4vw, 56px);
    line-height: .92;
    letter-spacing: -2.5px;
}

.register-content h1 em,
.verification-panel h2 em {
    color: var(--yellow);
    font-style: normal;
}

.form-subtitle,
.verification-panel > p {
    max-width: 420px;
    margin-top: 18px;
    color: #666;
    font-size: 13px;
    line-height: 1.7;
}

.register-form {
    margin-top: 30px;
    display: grid;
    gap: 14px;
}

.register-form label {
    display: grid;
    gap: 8px;
}

.register-form label > span {
    color: #777;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.4px;
}

.register-form input {
    width: 100%;
    height: 50px;
    padding: 0 16px;

    color: #fff;
    background: #050505;
    border: 1px solid #1d1d1d;
    border-radius: 10px;
    outline: none;

    font-size: 13px;
    transition: .25s;
}

.register-form input::placeholder {
    color: #414141;
}

.register-form input:focus {
    border-color: rgba(255,210,26,.65);
    box-shadow: 0 0 0 3px rgba(255,210,26,.06);
}

.register-form button,
.verify-button {
    height: 51px;
    margin-top: 4px;
    border: 0;
    border-radius: 10px;

    background: var(--yellow);
    color: #000;

    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
    transition: .2s;
}

.register-form button:hover,
.verify-button:hover {
    background: #ffe04f;
    transform: translateY(-1px);
    box-shadow: 0 12px 30px rgba(255,210,26,.12);
}

.register-form button b,
.verify-button b {
    margin-left: 15px;
    font-size: 17px;
}

.register-message {
    min-height: 18px;
    color: #777;
    font-size: 11px;
    line-height: 1.5;
}

.register-message.error {
    color: #ff6969;
}

.register-message.success {
    color: #b9ff75;
}

.secure-note {
    margin-top: 18px;
    color: #454545;
    font-size: 10px;
}

.secure-note span {
    color: var(--yellow);
    margin-right: 5px;
}

.hidden {
    display: none !important;
}

.pix-modal { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 18px; overflow-y: auto; background: rgba(0,0,0,.86); backdrop-filter: blur(14px); }
.pix-modal-box { position: relative; width: min(680px, 100%); padding: 31px; overflow: hidden; border: 1px solid rgba(255,210,26,.3); border-radius: 18px; background: linear-gradient(145deg, #19180f, #101010 42%, #080808); box-shadow: 0 28px 90px rgba(0,0,0,.72), 0 0 45px rgba(255,210,26,.1); animation: pixModalIn .35s ease both; }
.pix-modal-box::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: var(--yellow); box-shadow: 0 0 22px rgba(255,210,26,.75); }
.pix-close { position: absolute; top: 14px; right: 17px; width: 30px; height: 30px; border: 1px solid #2a272d; border-radius: 50%; background: transparent; color: #777; cursor: pointer; font-size: 20px; }
.pix-close:hover { border-color: var(--yellow); color: var(--yellow); }
.pix-modal-heading { display: flex; align-items: center; gap: 15px; padding: 5px 30px 23px 0; border-bottom: 1px solid rgba(255,210,26,.18); }
.pix-badge { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 13px; background: var(--yellow); color: #000; font-size: 11px; font-weight: 900; box-shadow: 0 0 22px rgba(255,210,26,.3); }
.pix-badge img { width: 28px; height: 28px; object-fit: contain; }
.pix-modal h2 { margin-top: 7px; color: #f1eff3; font-size: 19px; }
.pix-modal-heading p { margin-top: 6px; color: #88828e; font-size: 11px; }
.pix-payment-info { margin-top: 19px; padding: 14px 16px; display: flex; justify-content: space-between; gap: 18px; border: 1px solid rgba(255,210,26,.2); border-radius: 13px; background: rgba(255,210,26,.045); color: #85808b; font-size: 11px; }
.pix-payment-info span { display: flex; flex-direction: column; gap: 7px; }
.pix-payment-info span:last-child { text-align: right; }
.pix-payment-info strong { color: #f0eef2; font-size: 14px; }
.pix-payment-info span:first-child strong { color: var(--yellow); }
.pix-payment-info span:last-child strong { color: var(--yellow); font-size: 12px; }
.pix-qr-wrap { min-height: 178px; margin: 21px auto 18px; display: grid; place-items: center; }
.pix-qr-wrap img { width: 174px; height: 174px; padding: 8px; border-radius: 14px; background: #fff; object-fit: contain; }
.pix-qr-wrap span { color: #777; font-size: 11px; }
.pix-copy-label { display: block; color: #928c98; font-size: 9px; font-weight: 900; letter-spacing: .4px; }
.pix-copy-row { height: 44px; margin-top: 7px; display: flex; align-items: center; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: #17141a; overflow: hidden; }
.pix-copy-row input { min-width: 0; flex: 1; height: 100%; padding: 0 12px; border: 0; outline: 0; background: transparent; color: #aaa4b0; font-size: 10px; text-overflow: ellipsis; }
.copy-feedback { display: block; min-height: 14px; margin-top: 6px; color: var(--yellow); font-size: 10px; font-weight: 700; }
.crypto-confirm { display: grid; gap: 8px; margin-top: 14px; }
.crypto-confirm input { width: 100%; height: 42px; padding: 0 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; outline: 0; background: #17141a; color: #aaa4b0; font-size: 10px; }
.crypto-confirm button { min-height: 42px; border: 0; border-radius: 10px; background: var(--yellow); color: #000; cursor: pointer; font-size: 10px; font-weight: 900; }
.crypto-confirm button:hover { background: #ffe36b; }
.pix-copy-row button { width: 55px; height: 100%; display: grid; place-items: center; border: 0; border-left: 1px solid rgba(255,255,255,.08); background: var(--yellow); color: #000; cursor: pointer; }
.pix-copy-icon { width: 21px; height: 21px; display: block; fill: currentColor; }
.pix-copy-row button:hover { background: #ffe36b; }
.pix-status { margin-top: 22px; padding: 13px 15px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: #17141a; }
.pix-status > span { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; background: var(--yellow); color: #000; font-size: 17px; }
.pix-loading-icon { width: 18px; height: 18px; display: block; fill: currentColor; animation: pixSpin 1.15s linear infinite; transform-origin: center; }
.pix-paid .pix-loading-icon, .pix-check:disabled .pix-loading-icon { animation-play-state: paused; }
.pix-status strong, .pix-status small { display: block; }
.pix-status strong { color: #e7e4e8; font-size: 11px; }
.pix-status small { margin-top: 5px; color: #807985; font-size: 9px; line-height: 1.4; }
.pix-check { width: 100%; height: 47px; margin-top: 23px; display: flex; align-items: center; justify-content: center; gap: 9px; border: 0; border-radius: 11px; background: var(--yellow); color: #000; cursor: pointer; font-size: 11px; font-weight: 900; }
.pix-check:hover { background: #ffe36b; }
.pix-check:disabled { opacity: .5; cursor: not-allowed; }
.payment-error { min-height: 16px; margin-top: 10px; color: #d86a5d; font-size: 10px; line-height: 1.4; text-align: center; }
.payment-error:not(.visible) { visibility: hidden; }
@keyframes pixModalIn { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes pixSpin { to { transform: rotate(360deg); } }

.delivery-modal { position: fixed; inset: 0; z-index: 130; display: grid; place-items: center; padding: 18px; background: rgba(0,0,0,.88); backdrop-filter: blur(14px); }
.delivery-modal-box { width: min(470px, 100%); padding: 42px 34px 34px; border: 1px solid rgba(255,210,26,.35); border-radius: 20px; background: linear-gradient(145deg, #19180f, #101010 46%, #080808); box-shadow: 0 28px 90px rgba(0,0,0,.75), 0 0 50px rgba(255,210,26,.12); text-align: center; animation: pixModalIn .35s ease both; }
.delivery-icon { width: 76px; height: 76px; margin: 0 auto 23px; display: grid; place-items: center; border: 1px solid rgba(255,210,26,.38); border-radius: 50%; background: rgba(255,210,26,.1); color: var(--yellow); }
.delivery-spinner, .delivery-check { width: 38px; height: 38px; fill: currentColor; }
.delivery-spinner { animation: pixSpin 1.1s linear infinite; }
.delivery-check { display: none; }
.delivery-modal h2 { margin-top: 10px; color: #fff; font-size: 24px; }
.delivery-modal p { max-width: 330px; margin: 11px auto 0; color: #918d82; font-size: 12px; line-height: 1.55; }
.delivery-progress { height: 7px; margin-top: 27px; overflow: hidden; border-radius: 999px; background: #292817; }
.delivery-progress span { display: block; width: 42%; height: 100%; border-radius: inherit; background: var(--yellow); box-shadow: 0 0 15px rgba(255,210,26,.55); animation: deliveryProgress 2.2s ease-in-out infinite; }
.delivery-status { display: block; margin-top: 13px; color: var(--yellow); font-size: 10px; letter-spacing: .4px; }
.delivery-complete { border-color: rgba(107,199,117,.5); background: rgba(107,199,117,.1); color: #7bd284; }
.delivery-failed { border-color: rgba(216,106,93,.5); background: rgba(216,106,93,.1); color: #e18476; }
.delivery-complete .delivery-spinner { display: none; }
.delivery-complete .delivery-check { display: block; }
.delivery-complete + .section-label + h2 { color: #7bd284; }
.delivery-complete ~ .delivery-progress span { background: #7bd284; animation: none; }
.delivery-close { width: 100%; height: 46px; margin-top: 23px; border: 0; border-radius: 10px; background: var(--yellow); color: #000; cursor: pointer; font-weight: 900; }
@keyframes deliveryProgress { 0%, 100% { transform: translateX(-80%); } 50% { transform: translateX(140%); } }

@media (max-width: 520px) {
    .pix-modal-box { padding: 22px 17px; }
    .pix-modal-heading { gap: 10px; }
    .pix-badge { width: 42px; height: 42px; }
    .pix-modal h2 { font-size: 16px; }
}

/* PAINEL DO CLIENTE */
.client-page {
    min-height: 100vh;
    background:
        radial-gradient(circle at 75% 0%, rgba(255,210,26,.06), transparent 30%),
        #050505;
}

.client-navbar {
    width: min(1380px, calc(100% - 48px));
    margin-top: 20px;
}

.client-navbar .nav-links {
    display: none !important;
}

.client-user {
    justify-self: end;
    color: #777;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.client-layout {
    width: min(1380px, calc(100% - 48px));
    min-height: calc(100vh - 116px);
    margin: 0 auto;
    padding: 42px 0 70px;
    display: grid;
    grid-template-columns: 230px 1fr;
    gap: 34px;
}

.client-sidebar {
    padding: 25px 16px;
    border-right: 1px solid rgba(255,255,255,.08);
}

.client-sidebar-label {
    margin: 0 12px 18px;
    color: #555;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.8px;
}

.client-sidebar-button {
    width: 100%;
    height: 52px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    color: #777;
    font-size: 11px;
    font-weight: 900;
    text-align: left;
    text-decoration: none;
}

.client-sidebar-button:hover,
.client-sidebar-button.active {
    border-color: rgba(255,210,26,.42);
    background: rgba(255,210,26,.1);
    color: var(--yellow);
}

.client-sidebar-button + .client-sidebar-button {
    margin-top: 10px;
}

.client-sidebar-button span {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: var(--yellow);
    color: #000;
    font-size: 13px;
}

.client-main {
    min-width: 0;
}

.client-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.client-heading h1 {
    margin-top: 12px;
    font-size: clamp(34px, 5vw, 64px);
    line-height: .9;
    letter-spacing: -2px;
}

.client-heading h1 em {
    color: var(--yellow);
    font-style: normal;
}

.client-tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.client-tab {
    height: 42px;
    padding: 0 16px;
    border: 1px solid #272727;
    border-radius: 8px;
    background: transparent;
    color: #777;
    cursor: pointer;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1px;
}

.client-tab:hover,
.client-tab.active {
    border-color: var(--yellow);
    background: var(--yellow);
    color: #000;
}

.client-content {
    padding-top: 34px;
}

.dashboard-period {
    padding: 10px 13px;
    border: 1px solid rgba(255,210,26,.28);
    border-radius: 999px;
    color: var(--yellow);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.3px;
}

.dashboard-intro {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 20px;
}

.dashboard-intro h2 {
    margin-top: 10px;
    font-size: 26px;
}

.dashboard-intro h2 span { color: var(--yellow); }

.dashboard-intro p { margin-top: 8px; }

.dashboard-action {
    min-height: 42px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid var(--yellow);
    border-radius: 8px;
    color: var(--yellow);
    font-size: 10px;
    font-weight: 900;
    text-decoration: none;
    letter-spacing: .7px;
    transition: .2s ease;
}

.dashboard-action span { font-size: 19px; font-weight: 400; line-height: 0; }
.dashboard-action:hover { background: var(--yellow); color: #000; }

.dashboard-stats {
    margin-top: 28px;
    display: grid;
    grid-template-columns: 1.35fr repeat(3, 1fr);
    gap: 12px;
}

.dashboard-stat {
    min-height: 134px;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}

.dashboard-stat-featured { border-color: rgba(255,210,26,.35); background: linear-gradient(135deg, rgba(255,210,26,.16), rgba(255,210,26,.025)); }
.dashboard-stat-label { display: block; color: #737373; font-size: 9px; font-weight: 900; letter-spacing: 1.3px; }
.dashboard-stat strong { display: block; margin-top: 16px; color: #fff; font-size: 24px; letter-spacing: -.7px; }
.dashboard-stat-featured strong { color: var(--yellow); font-size: 30px; }
.dashboard-stat small { display: block; margin-top: 8px; color: #5d5d5d; font-size: 10px; }

.dashboard-grid { margin-top: 14px; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(230px, .7fr); gap: 14px; }
.dashboard-panel { border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(12,12,12,.68); }
.dashboard-chart-panel, .dashboard-highlight-panel, .dashboard-orders-panel { padding: 24px; }
.dashboard-panel-heading { display: flex; align-items: start; justify-content: space-between; gap: 15px; }
.dashboard-panel h3 { margin-top: 8px; font-size: 18px; }
.dashboard-panel-value { color: var(--yellow); font-size: 13px; font-weight: 900; }
.dashboard-chart { height: 150px; margin-top: 25px; display: flex; align-items: end; gap: 12px; border-bottom: 1px solid #272727; background: repeating-linear-gradient(to bottom, transparent 0 49px, rgba(255,255,255,.035) 50px); }
.dashboard-bar-wrap { height: 100%; flex: 1; display: flex; flex-direction: column; justify-content: end; align-items: center; gap: 7px; }
.dashboard-bar { width: min(30px, 75%); min-height: 3px; border-radius: 5px 5px 0 0; background: var(--yellow); box-shadow: 0 0 16px rgba(255,210,26,.18); }
.dashboard-bar-value { min-height: 11px; color: #777; font-size: 8px; white-space: nowrap; }
.dashboard-chart-labels { display: flex; gap: 12px; margin-top: 9px; color: #606060; font-size: 9px; text-align: center; }
.dashboard-chart-labels span { flex: 1; }
.dashboard-highlight-panel { position: relative; overflow: hidden; background: radial-gradient(circle at 100% 0, rgba(255,210,26,.17), transparent 44%), rgba(12,12,12,.68); }
.dashboard-profile-avatar-wrap { position: relative; width: max-content; margin-top: 20px; display: block; cursor: pointer; }
.dashboard-profile-mark { width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid var(--yellow); border-radius: 50%; background-position: center; background-size: cover; background-repeat: no-repeat; color: var(--yellow); font-size: 22px; font-weight: 900; overflow: hidden; }
.profile-photo-hint { position: absolute; right: -3px; bottom: -3px; width: 20px; height: 20px; display: grid; place-items: center; border: 2px solid #0c0c0c; border-radius: 50%; background: var(--yellow); color: #000; font-size: 16px; line-height: 1; }
.dashboard-profile-avatar-wrap:hover .dashboard-profile-mark { box-shadow: 0 0 0 3px rgba(255,210,26,.15); }
.dashboard-profile-identity { margin-top: 13px; }
.dashboard-highlight-panel h3 { font-size: 19px; }
.dashboard-highlight-panel p { margin-top: 6px; overflow: hidden; color: #6c6c6c; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-profile-details { margin-top: 20px; padding-top: 2px; border-top: 1px solid rgba(255,255,255,.07); }
.dashboard-profile-line { margin-top: 13px; display: flex; justify-content: space-between; gap: 10px; color: #656565; font-size: 9px; font-weight: 900; letter-spacing: 1px; }
.dashboard-profile-line + .dashboard-profile-line { margin-top: 11px; padding-top: 0; border-top: 0; }
.dashboard-profile-line strong { color: var(--yellow); font-size: 9px; }
.profile-password-button { width: 100%; min-height: 35px; margin-top: 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(255,255,255,.025); color: #aaa; cursor: pointer; font-size: 9px; font-weight: 900; letter-spacing: .8px; }
.profile-password-button:hover { border-color: var(--yellow); color: var(--yellow); }
.profile-password-button:disabled { border-color: #292929; color: #555; cursor: not-allowed; }
.dashboard-orders-panel { margin-top: 14px; }
.dashboard-filters { display: flex; gap: 6px; }
.dashboard-filter { padding: 8px 10px; border: 1px solid #292929; border-radius: 6px; background: transparent; color: #666; cursor: pointer; font-size: 8px; font-weight: 900; letter-spacing: .7px; }
.dashboard-filter.active, .dashboard-filter:hover { border-color: var(--yellow); color: var(--yellow); }
.dashboard-orders { margin-top: 20px; }
.dashboard-order { min-height: 68px; padding: 10px 0; display: flex; align-items: center; gap: 13px; border-top: 1px solid rgba(255,255,255,.07); }
.dashboard-order-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 8px; background: rgba(255,210,26,.12); color: var(--yellow); font-size: 17px; }
.dashboard-order-main { min-width: 0; flex: 1; }
.dashboard-order-main strong { display: block; overflow: hidden; color: #eee; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-order-main span { display: block; margin-top: 5px; color: #666; font-size: 10px; }
.dashboard-order-status { color: #d69d3a; font-size: 8px; font-weight: 900; letter-spacing: .5px; white-space: nowrap; }
.dashboard-order-status.completed { color: #8dbb65; }
.dashboard-order-total { min-width: 78px; color: #fff; font-size: 12px; text-align: right; }
.dashboard-empty { padding: 30px 15px 24px; text-align: center; }
.dashboard-empty > span { color: #555; font-size: 25px; }
.dashboard-empty strong { display: block; margin-top: 12px; color: #cfcfcf; font-size: 13px; }
.dashboard-empty p { margin: 7px auto 0; color: #666; font-size: 11px; }
.dashboard-empty a { display: inline-block; margin-top: 17px; color: var(--yellow); font-size: 9px; font-weight: 900; text-decoration: none; letter-spacing: .8px; }
.security-card { margin-top: 18px; padding: 17px 19px; display: flex; align-items: center; gap: 15px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: linear-gradient(100deg, rgba(255,210,26,.08), rgba(255,255,255,.018)); }
.security-card-icon { width: 39px; height: 39px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; background: rgba(255,210,26,.14); color: var(--yellow); }
.security-card-copy { min-width: 0; flex: 1; }
.security-card-copy h3 { margin-top: 7px; font-size: 14px; }
.security-card-copy p { margin-top: 5px; color: #6c6c6c; font-size: 10px; }
.security-status { color: #d69d3a; font-size: 8px; font-weight: 900; letter-spacing: .8px; white-space: nowrap; }
.security-status.enabled { color: #8dbb65; }
.security-button { min-height: 35px; padding: 0 12px; font-size: 9px; white-space: nowrap; }
.security-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; background: rgba(0,0,0,.78); backdrop-filter: blur(8px); }
.security-modal.hidden { display: none; }
.security-modal-box { position: relative; width: min(430px, 100%); padding: 30px; border: 1px solid rgba(255,210,26,.3); border-radius: 16px; background: #0d0d0d; box-shadow: 0 25px 80px rgba(0,0,0,.6); text-align: center; }
.security-close { position: absolute; top: 13px; right: 15px; border: 0; background: transparent; color: #777; cursor: pointer; font-size: 25px; }
.security-modal-box h2 { margin-top: 11px; font-size: 24px; }
.security-modal-box h2 em { color: var(--yellow); font-style: normal; }
.security-modal-box > p { margin: 10px auto 0; color: #777; font-size: 11px; line-height: 1.6; }
.two-factor-qr { width: 180px; height: 180px; margin: 20px auto 12px; display: block; padding: 8px; border-radius: 10px; background: #fff; }
.two-factor-secret { color: #777; font-size: 9px; word-break: break-all; }
.security-code-label { display: block; margin-top: 19px; color: #aaa; font-size: 10px; font-weight: 900; }
.security-code-label input, .two-factor-login input { width: 100%; height: 47px; margin-top: 8px; border: 1px solid #292929; border-radius: 8px; outline: none; background: #070707; color: var(--yellow); font-size: 21px; font-weight: 900; letter-spacing: 7px; text-align: center; }
.security-code-label input:focus, .two-factor-login input:focus { border-color: var(--yellow); }
.security-confirm { width: 100%; justify-content: center; margin-top: 16px; background: var(--yellow); color: #000; }
.security-modal-message { min-height: 16px; margin-top: 12px; color: #777; font-size: 10px; }
.security-modal-message.success { color: #8dbb65; }
.security-modal-message.error { color: #d86a5d; }
.password-modal-box { text-align: left; }
.password-modal-box > h2, .password-modal-box > p { text-align: center; }
.password-field { display: block; margin-top: 17px; color: #aaa; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; }
.password-field input { width: 100%; height: 43px; margin-top: 8px; padding: 0 12px; border: 1px solid #292929; border-radius: 8px; outline: 0; background: #070707; color: #fff; font: inherit; font-size: 13px; letter-spacing: 1px; }
.password-field input:focus { border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(255,210,26,.08); }
.password-modal-box .security-confirm { width: 100%; justify-content: center; margin-top: 10px; }
.two-factor-login { margin-top: 20px; text-align: center; }
.two-factor-login-mark { width: 44px; height: 44px; margin: 0 auto 15px; display: grid; place-items: center; border: 1px solid var(--yellow); border-radius: 50%; color: var(--yellow); }
.two-factor-login h2 { font-size: 17px; }
.two-factor-login p { margin-top: 9px; color: #777; font-size: 11px; line-height: 1.5; }
.two-factor-login button { width: 100%; height: 48px; margin-top: 13px; border: 0; border-radius: 8px; background: var(--yellow); color: #000; cursor: pointer; font-weight: 900; }

@media (max-width: 900px) {
    .dashboard-stats { grid-template-columns: repeat(2, 1fr); }
    .dashboard-stat-featured { grid-column: span 2; }
}

@media (max-width: 650px) {
    .client-navbar {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 0 10px;
    }

    .client-navbar .logo {
        min-width: 0;
        flex: 0 1 auto;
    }

    .client-navbar .client-user {
        min-width: 0;
        flex: 1 1 auto;
        overflow: hidden;
        color: #aaa;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .client-navbar .auth {
        flex: 0 0 auto;
        gap: 5px;
    }

    .client-navbar .auth a {
        height: 36px;
        padding: 0 9px;
        border-radius: 8px;
        font-size: 9px;
    }

    .client-navbar .auth .discord-link {
        width: 36px;
        padding: 0;
    }

    .client-heading { align-items: start; flex-direction: column; }
    .dashboard-period { align-self: flex-start; }
    .dashboard-intro { align-items: start; flex-direction: column; }
    .dashboard-stats, .dashboard-grid { grid-template-columns: 1fr; }
    .dashboard-stat-featured { grid-column: auto; }
    .dashboard-order { align-items: start; flex-wrap: wrap; }
    .dashboard-order-status { margin-left: 51px; }
    .dashboard-order-total { margin-left: auto; }
    .security-card {
        display: grid;
        grid-template-columns: 39px minmax(0, 1fr);
        align-items: start;
    }

    .security-card-copy {
        min-width: 0;
    }

    .security-card .security-status,
    .security-card .security-button {
        grid-column: 2;
        justify-self: start;
        margin-left: 0;
    }
}

.client-content h2 {
    font-size: 25px;
}

.client-content p {
    max-width: 560px;
    margin-top: 12px;
    color: #777;
    line-height: 1.7;
}


.client-cards {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.client-card {
    min-height: 150px;
    padding: 16px 14px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    background: rgba(255,255,255,.025);
    color: inherit;
    cursor: pointer;
    text-align: left;
}

.product-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 10px;
    display: grid;
    place-items: center;
    background: transparent;
}

.product-icon img {
    width: 46px;
    height: 46px;
    object-fit: contain;
}

.client-card:hover,
.client-card.selected {
    border-color: rgba(255,210,26,.55);
    background: rgba(255,210,26,.08);
}

.client-card.disabled,
.client-card.disabled:hover {
    border-color: rgba(255,255,255,.05);
    background: rgba(255,255,255,.012);
    color: #454545;
    cursor: not-allowed;
    opacity: .58;
}

.client-card.disabled strong,
.client-card.disabled p,
.client-card.disabled small {
    color: #454545;
}

.client-card strong {
    color: var(--yellow);
    font-size: 13px;
}

.client-card p {
    margin-top: 0;
    color: #aaa;
    font-size: 13px;
    text-align: center;
}

.client-card small {
    display: block;
    margin-top: 8px;
    color: #666;
    font-size: 11px;
    text-align: center;
}

.robux-builder {
    margin-top: 25px;
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, .75fr);
    gap: 22px;
}

.robux-builder.hidden {
    display: none;
}

.robux-builder-main,
.order-summary {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: rgba(12,12,12,.7);
}

.robux-builder-main {
    padding: 38px 32px;
    text-align: center;
}

.individual-gamepass-panel {
    position: relative;
    min-height: 510px;
    padding: 42px 32px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: rgba(12,12,12,.7);
    text-align: center;
}

.individual-gamepass-panel.hidden {
    display: none;
}

.individual-loading {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    place-items: center;
    border-radius: inherit;
    background: #000;
}

.individual-loading.hidden {
    display: none;
}

.individual-gamepass-panel h2 {
    margin-top: 38px;
    font-size: 20px;
}

.individual-gamepass-panel > p {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 10px;
    color: #777;
    font-size: 12px;
    text-align: center;
}

.individual-gamepass-search {
    max-width: 560px;
}

.individual-gamepass-result {
    max-width: 560px;
    margin: 24px auto 0;
    display: block;
    min-height: 0;
    padding: 0;
    border: 0;
}

.individual-gamepass-result img {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    object-fit: cover;
}

.individual-gamepass-result div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.individual-gamepass-result strong {
    color: #fff;
    font-size: 13px;
}

.individual-gamepass-result small,
.individual-gamepass-result span {
    font-size: 10px;
}

.individual-gamepass-result span {
    color: var(--yellow);
}

.builder-steps {
    display: flex;
    justify-content: center;
    gap: 36px;
    margin-bottom: 28px;
    color: #555;
    font-size: 10px;
    font-weight: 800;
}

.builder-steps span.active {
    color: #000;
    padding: 6px 13px;
    margin-top: -6px;
    border-radius: 999px;
    background: var(--yellow);
}

.robux-builder-main h2 {
    font-size: 20px;
}

.robux-builder-main > p {
    margin-top: 9px;
    color: #777;
    font-size: 12px;
    text-align: center;
}

.robux-builder-main .builder-subtitle {
    display: block;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: center !important;
}

.robux-builder output {
    display: block;
    margin: 36px 0 25px;
    color: var(--yellow);
    font-size: 44px;
    font-weight: 900;
}

.robux-builder output img {
    width: 34px;
    height: 34px;
    margin-right: 8px;
    object-fit: contain;
    vertical-align: -2px;
}

.summary-item img,
.order-summary dd img {
    width: 14px;
    height: 14px;
    margin-right: 4px;
    object-fit: contain;
    vertical-align: -3px;
}

.robux-range-wrap {
    position: relative;
    padding: 0 5px;
}

.robux-builder input[type="range"] {
    width: 100%;
    accent-color: var(--yellow);
    position: relative;
    z-index: 2;
    height: 28px;
    appearance: none;
    background: transparent;
    cursor: pointer;
}

.robux-builder input[type="range"]::-webkit-slider-runnable-track {
    height: 5px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--yellow) 0%, var(--yellow) var(--range-progress, 9%), #292929 var(--range-progress, 9%), #292929 100%);
}

.robux-builder input[type="range"]::-moz-range-track {
    height: 5px;
    border-radius: 999px;
    background: #292929;
}

.robux-builder input[type="range"]::-webkit-slider-thumb {
    width: 30px;
    height: 30px;
    margin-top: -12px;
    appearance: none;
    border: 2px solid var(--yellow);
    border-radius: 50%;
    background: #090909 url('robux.png') center / 18px 18px no-repeat;
    box-shadow: 0 0 0 4px rgba(255,210,26,.12), 0 0 16px rgba(255,210,26,.55);
}

.robux-builder input[type="range"]::-moz-range-thumb {
    width: 26px;
    height: 26px;
    border: 2px solid var(--yellow);
    border-radius: 50%;
    background: #090909 url('robux.png') center / 18px 18px no-repeat;
    box-shadow: 0 0 0 4px rgba(255,210,26,.12), 0 0 16px rgba(255,210,26,.55);
}

.range-coin {
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 34px;
    height: 34px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,210,26,.95) 0 18%, rgba(255,210,26,.55) 35%, rgba(255,210,26,0) 72%);
    filter: drop-shadow(0 0 7px rgba(255,210,26,.7));
    pointer-events: none;
    transition: left .08s linear;
    animation: smokePulse 1.8s ease-in-out infinite;
}

.range-coin img {
    display: none;
}

.range-coin::before,
.range-coin::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: rgba(255,210,26,.4);
    filter: blur(5px);
    animation: smokeDrift 1.4s ease-out infinite;
}

.range-coin::before {
    width: 12px;
    height: 12px;
    left: -8px;
    top: 13px;
}

.range-coin::after {
    width: 9px;
    height: 9px;
    right: -7px;
    top: 5px;
    animation-delay: .55s;
}

@keyframes smokePulse {
    50% { transform: translate(-50%, -50%) scale(1.12); }
}

@keyframes smokeDrift {
    0% { opacity: .7; transform: translate(0, 0) scale(.7); }
    100% { opacity: 0; transform: translate(-7px, -12px) scale(1.5); }
}

.range-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    color: #777;
    font-size: 10px;
}

.amount-options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 34px;
}

.exact-amount {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 22px;
    color: #777;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .7px;
}

.exact-amount input {
    width: 110px;
    height: 38px;
    padding: 0 10px;
    border: 1px solid #282828;
    border-radius: 8px;
    outline: none;
    background: #080808;
    color: #fff;
    font-weight: 900;
    text-align: center;
}

.exact-amount input:focus {
    border-color: var(--yellow);
    box-shadow: 0 0 0 3px rgba(255,210,26,.08);
}

.amount-options button,
.continue-button {
    height: 44px;
    border: 1px solid #282828;
    border-radius: 9px;
    background: transparent;
    color: #aaa;
    font-weight: 900;
    cursor: pointer;
}

.amount-options button.active,
.amount-options button:hover {
    border-color: var(--yellow);
    background: var(--yellow);
    color: #000;
}

.continue-button {
    width: 100%;
    margin-top: 22px;
    border: 0;
    background: var(--yellow);
    color: #000;
}

.stock-note {
    margin-top: 28px;
    color: #777;
    font-size: 10px;
}

.stock-note span {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 5px;
    border-radius: 50%;
    background: var(--yellow);
}

.stock-note::after {
    content: attr(data-status);
    display: block;
    margin-top: 5px;
    color: #555;
    font-size: 9px;
}

.order-summary {
    align-self: start;
    overflow: hidden;
}

.order-summary h3 {
    padding: 25px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    font-size: 15px;
}

.bulk-summary h3 {
    text-align: center;
}

.robux-builder .order-summary h3 {
    text-align: center;
}

.summary-item {
    position: relative;
    margin: 25px 20px 36px;
    padding: 18px 14px 16px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
}

.summary-item strong {
    display: block;
    font-size: 11px;
}

.robux-builder .summary-item strong {
    text-align: center;
}

.robux-builder .summary-item {
    justify-content: center;
}

.generate-pix.hidden,
.generate-crypto.hidden {
    display: none;
}

.generate-pix,
.generate-crypto {
    position: relative;
    width: calc(100% - 40px);
    height: 48px;
    margin: 14px 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0;
    border-radius: 10px;
    background: var(--yellow);
    color: #000;
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
}

.generate-pix img,
.generate-crypto img {
    width: 17px;
    height: 17px;
    object-fit: contain;
}

.generate-pix span,
.generate-crypto span {
    line-height: 1;
}

.payment-loading {
    width: 17px;
    height: 17px;
    display: block;
    fill: currentColor;
    animation: pixSpin 1s linear infinite;
}

.generate-pix:hover,
.generate-crypto:hover {
    background: #ffe04f;
}

.generate-crypto {
    margin-top: 9px;
}

.bulk-payment-button {
    width: calc(100% - 40px);
    margin-left: 20px;
    margin-right: 20px;
}

.payment-methods {
    margin: 22px 20px 0;
}

.payment-methods.hidden {
    display: none;
}

.payment-label {
    display: block;
    margin-bottom: 10px;
    color: #aaa;
    font-size: 10px;
}

.payment-choice-row {
    display: grid;
    gap: 8px;
}

.payment-choice {
    min-height: 40px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    gap: 9px;
    border: 1px solid #282828;
    border-radius: 9px;
    background: transparent;
    color: #777;
    cursor: pointer;
    text-align: left;
}

.payment-choice.active,
.payment-choice:hover {
    border-color: var(--yellow);
    background: rgba(255,210,26,.08);
    color: var(--yellow);
}

.payment-choice img {
    width: 17px;
    height: 17px;
    object-fit: contain;
}

.payment-choice strong {
    flex: 1;
    font-size: 10px;
}

.payment-choice b {
    font-size: 10px;
}

.generate-pix {
    width: calc(100% - 40px);
    height: 48px;
    margin: 14px 20px 20px;
    border: 0;
    border-radius: 10px;
    background: var(--yellow);
    color: #000;
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
}

.order-summary dl {
    margin: 0 20px;
    padding: 0 0 18px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.order-summary dl div,
.summary-total {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-top: 15px;
    font-size: 11px;
}

.order-summary dt { color: #aaa; }
.order-summary dd { color: #777; }

.summary-total {
    align-items: center;
    padding: 0 20px 25px;
    margin-top: 18px;
}

.summary-total b {
    color: var(--yellow);
    font-size: 25px;
}

.product-builder {
    margin-top: 25px;
}

.product-builder.hidden {
    display: none;
}

#jogoBuilder {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) 360px;
    align-items: start;
    gap: 24px;
}

#jogoBuilder.hidden {
    display: none;
}

#jogoBuilder .product-builder-main,
.blox-pass-step {
    min-height: 510px;
}

.blox-pass-step {
    padding: 42px 32px 28px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: rgba(12,12,12,.7);
    text-align: center;
}

.blox-pass-step.hidden {
    display: none;
}

.blox-pass-form {
    max-width: 650px;
    margin: 24px auto 0;
    display: grid;
    gap: 12px;
    text-align: left;
}

.blox-pass-row {
    padding: 16px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    background: rgba(255,255,255,.018);
}

.blox-pass-row-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    color: var(--yellow);
    font-size: 10px;
    letter-spacing: 1px;
}

.blox-pass-row label {
    display: grid;
    gap: 6px;
    margin-top: 10px;
    color: #888;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.blox-pass-row input {
    width: 100%;
    height: 42px;
    padding: 0 12px;
    border: 1px solid #282828;
    border-radius: 8px;
    outline: 0;
    background: #080808;
    color: #fff;
}

.blox-pass-row input:focus {
    border-color: var(--yellow);
}

.remove-blox-pass {
    border: 0;
    background: transparent;
    color: #777;
    cursor: pointer;
    font-size: 20px;
}

.add-blox-pass {
    height: 42px;
    margin-top: 16px;
    padding: 0 18px;
    border: 1px solid var(--yellow);
    border-radius: 8px;
    background: var(--yellow-soft);
    color: var(--yellow);
    cursor: pointer;
    font-size: 10px;
    font-weight: 900;
}

.add-blox-pass:hover {
    background: var(--yellow);
    color: #000;
}

.blox-summary {
    min-height: 510px;
}
.bulk-builder {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) 360px;
    align-items: start;
    gap: 24px;
}
.bulk-builder.hidden {
    display: none;
}

.product-builder-main {
    min-height: 510px;
    padding: 50px 32px 28px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: rgba(12,12,12,.7);
    text-align: center;
}

.blox-step-panel {
    min-height: 510px;
    padding: 42px 32px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: rgba(12,12,12,.7);
    text-align: center;
}

.blox-step-panel.hidden {
    display: none;
}

.back-cart {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    color: #999;
    cursor: pointer;
    font-size: 11px;
}

.back-value {
    height: 38px;
    margin-top: -14px;
    margin-left: -10px;
    padding: 0 15px;
    border: 1px solid #303030;
    border-radius: 8px;
    background: rgba(255,255,255,.025);
    color: #aaa;
    font-weight: 800;
    transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.back-value:hover {
    border-color: #ffe04f;
    background: #ffe04f;
    color: #000;
    box-shadow: 0 8px 22px rgba(255,210,26,.18);
    transform: translate(-2px, -1px);
}

.individual-gamepass-panel .back-value {
    position: static;
    margin: 0 0 24px;
}

.blox-pass-step .back-value {
    margin-bottom: 24px;
}

.blox-pass-step .builder-steps {
    margin-top: 0;
}

.blox-step-panel .builder-steps {
    margin-top: 28px;
}

.blox-step-panel h2 {
    margin-top: 38px;
    font-size: 20px;
}

.blox-pass-step h2 {
    margin-top: 24px;
    font-size: 20px;
}

.blox-pass-step > p,
.step-description {
    display: block;
    width: 100%;
    margin-top: 8px;
    margin-right: auto;
    margin-left: auto;
    color: #888;
    font-size: 12px;
    text-align: center !important;
}

.blox-step-panel > p {
    display: block;
    width: 100%;
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
    color: #777;
    font-size: 12px;
    text-align: center !important;
}

.blox-user-search {
    max-width: 520px;
    height: 48px;
    margin: 28px auto 0;
    display: flex;
    align-items: center;
    border: 1px solid #282828;
    border-radius: 10px;
    background: #080808;
    color: #777;
}

.blox-user-search > span {
    padding-left: 15px;
    font-size: 17px;
}

.blox-user-search > span img {
    width: 17px;
    height: 17px;
    display: block;
    object-fit: contain;
}

.blox-user-search input {
    min-width: 0;
    flex: 1;
    height: 100%;
    padding: 0 12px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
}

.blox-user-search button {
    width: 48px;
    height: 48px;
    margin-right: -1px;
    border: 0;
    border-radius: 10px;
    background: var(--yellow);
    color: #000;
    cursor: pointer;
    font-size: 20px;
}

.roblox-user-result {
    max-width: 520px;
    min-height: 74px;
    margin: 24px auto 0;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    color: #777;
    text-align: left;
}

.payment-choice:disabled {
    opacity: .42;
    cursor: not-allowed;
}

.payment-choice:disabled:hover {
    border-color: #282828;
    background: transparent;
    color: #777;
}

.roblox-user-result img {
    width: 54px;
    height: 54px;
    border-radius: 10px;
    object-fit: cover;
}

.roblox-user-result div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.roblox-user-result span {
    width: fit-content;
    padding: 3px 8px;
    border-radius: 999px;
    background: var(--yellow);
    color: #000;
    font-size: 9px;
    font-weight: 900;
}

.roblox-user-result strong {
    color: #fff;
    font-size: 14px;
}

.roblox-user-result small {
    color: #777;
    font-size: 11px;
}

.product-builder-main h2 {
    width: 100%;
    margin: 0;
    font-size: 23px;
    text-align: center;
}

.product-builder-main > p {
    width: 100%;
    margin-top: 10px;
    color: #777;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
}

.product-builder-main .builder-subtitle {
    display: block;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: center !important;
}

.product-add-row {
    max-width: 650px;
    margin: 28px auto 0;
    display: flex;
    gap: 10px;
}

.product-add-row input {
    min-width: 0;
    flex: 1;
    height: 48px;
    padding: 0 16px;
    border: 1px solid #282828;
    border-radius: 9px;
    outline: none;
    background: #080808;
    color: #fff;
}

.product-add-row input:focus {
    border-color: var(--yellow);
}

.product-add-row button {
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 9px;
    background: var(--yellow);
    color: #000;
    cursor: pointer;
    font-size: 24px;
}

.bulk-list-header {
    display: flex;
    justify-content: space-between;
    margin-top: 28px;
    color: #aaa;
    font-size: 11px;
}

.bulk-list-header button {
    border: 0;
    background: transparent;
    color: #ff6b6b;
    cursor: pointer;
    font-size: 11px;
}

.gamepass-item {
    width: 100%;
    min-height: 80px;
    margin: 12px 0 0;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    background: rgba(255,255,255,.018);
    text-align: left;
}

.gamepass-item > img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.gamepass-info {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.gamepass-info strong {
    overflow: hidden;
    color: #ddd;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gamepass-info small,
.gamepass-price small {
    color: #777;
    font-size: 10px;
}

.gamepass-price {
    min-width: 90px;
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 6px;
}

.gamepass-price b {
    color: var(--yellow);
    font-size: 12px;
}

.remove-gamepass {
    border: 0;
    background: transparent;
    color: #777;
    cursor: pointer;
    font-size: 21px;
}

.remove-gamepass:hover {
    color: #ff6b6b;
}

.bloxpass-add-button {
    width: 100%;
    height: 48px;
    margin-top: 28px;
    border: 0;
    border-radius: 9px;
    background: var(--yellow);
    color: #000;
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
}

.bloxpass-add-button:hover {
    background: #ffe04f;
}

.bloxpass-add-button span {
    margin-right: 10px;
    font-size: 19px;
    vertical-align: -2px;
}

.empty-product-state {
    min-height: 290px;
    margin: 25px auto 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    color: #777;
    font-size: 13px;
}

.empty-product-icon {
    width: 72px;
    height: 72px;
    margin: 48px 0 20px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: rgba(255,255,255,.1);
    filter: grayscale(1);
    font-size: 36px;
}

.empty-product-icon img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.empty-product-state strong {
    color: #999;
    font-size: 15px;
}

.empty-product-state > span {
    margin-top: 12px;
    color: #777;
    font-size: 12px;
    line-height: 1.7;
    text-align: center;
}

.product-list-item {
    margin: 10px auto;
    padding: 13px 16px;
    max-width: 650px;
    border: 1px solid rgba(255,210,26,.2);
    border-radius: 8px;
    color: #bbb;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.blox-pass-step {
    display: block;
}

.bloxpass-items {
    max-width: 600px;
    margin: 24px auto 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.bloxpass-item {
    padding: 16px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    background: rgba(255,255,255,.03);
    text-align: left;
}

.bloxpass-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.bloxpass-item-header strong {
    color: #fff;
    font-size: 13px;
}

.bloxpass-item label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 12px;
}

.bloxpass-item label:last-child {
    margin-bottom: 0;
}

.bloxpass-item label span {
    color: #aaa;
    font-size: 11px;
    font-weight: 900;
}

.bloxpass-item label input {
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: rgba(0,0,0,.4);
    color: #fff;
    font-size: 12px;
}

.bloxpass-item label input:focus {
    border-color: var(--yellow);
    background: rgba(255,210,26,.05);
}

.bloxpass-actions {
    max-width: 600px;
    margin: 28px auto 0;
    display: flex;
    gap: 12px;
    justify-content: center;
}

.bloxpass-actions button {
    flex: 1;
}

.checkout-summary-card {
    max-width: 520px;
    margin: 24px auto 0;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    background: rgba(255,255,255,.03);
}

.summary-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    margin-bottom: 16px;
}

.summary-item strong {
    color: #fff;
    font-size: 14px;
}

.summary-item span {
    color: var(--yellow);
    font-size: 13px;
}

.checkout-summary-card dl {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.checkout-summary-card dl div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
}

.checkout-summary-card dt {
    color: #888;
    font-size: 12px;
}

.checkout-summary-card dd {
    color: #fff;
    font-size: 13px;
    margin: 0;
}

.summary-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 8px;
}

.summary-total strong {
    color: #fff;
    font-size: 13px;
}

.summary-total b {
    color: var(--yellow);
    font-size: 16px;
    font-weight: 900;
}

.bloxpass-add-button {
    width: 100%;
    height: 48px;
    margin-top: 28px;
    border: 0;
    border-radius: 9px;
    background: var(--yellow);
    color: #000;
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all .2s ease;
}

.bloxpass-add-button:hover {
    background: #ffe04f;
    box-shadow: 0 8px 22px rgba(255,210,26,.2);
    transform: translateY(-2px);
}

.bloxpass-add-button span {
    font-size: 18px;
}

.continue-button {
    width: 100%;
    max-width: 600px;
    height: 48px;
    margin: 24px auto 0;
    border: 0;
    border-radius: 9px;
    background: var(--yellow);
    color: #000;
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
    transition: all .2s ease;
    display: block;
}

.continue-button:hover {
    background: #ffe04f;
    box-shadow: 0 8px 22px rgba(255,210,26,.2);
    transform: translateY(-2px);
}

.client-loading {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: grid;
    place-items: center;
    background: #000;
    transition: opacity .45s ease, visibility .45s ease;
}

.client-loading.done {
    opacity: 0;
    visibility: hidden;
}

.loading-mark {
    width: 62px;
    height: 62px;
    border: 3px solid rgba(255,210,26,.2);
    border-top-color: var(--yellow);
    border-radius: 50%;
    animation: clientSpin .8s linear infinite;
}

@keyframes clientSpin {
    to { transform: rotate(360deg); }
}

@media (max-width: 800px) {
    .client-layout {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .client-sidebar {
        padding: 0 0 18px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .client-heading {
        align-items: start;
        flex-direction: column;
    }

    .client-tabs {
        justify-content: flex-start;
    }

    .client-cards {
        grid-template-columns: 1fr;
    }

    .robux-builder {
        grid-template-columns: 1fr;
    }

    .bulk-builder {
        grid-template-columns: 1fr;
    }

    #jogoBuilder {
        grid-template-columns: 1fr;
    }

    .builder-steps {
        gap: 12px;
    }

    .exact-amount {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (min-width: 801px) and (max-width: 1100px) {
    .client-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.verification-panel {
    padding: 65px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.bulk-summary-empty.hidden {
    display: none;
}

.admin-logout { height: 43px; min-width: 58px; padding: 0 14px; display: grid; place-items: center; border: 1px solid #292929; border-radius: 10px; background: rgba(255,255,255,.015); color: #fff; cursor: pointer; font-family: inherit; font-size: 11px; font-weight: 800; }
.admin-logout:hover { border-color: var(--yellow); background: rgba(255,210,26,.08); color: var(--yellow); }
.admin-logout:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }
.admin-shell { width: min(1040px, calc(100% - 48px)); margin: 70px auto; }
.admin-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-top: 14px; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.08); }
.admin-heading h1 { font-size: clamp(38px, 6vw, 70px); line-height: .9; letter-spacing: -3px; }
.admin-heading em { color: var(--yellow); font-style: normal; }
.admin-heading p { margin-top: 15px; color: #777; font-size: 13px; }
.admin-owner { padding: 10px 13px; border: 1px solid rgba(255,210,26,.3); border-radius: 999px; color: var(--yellow); font-size: 9px; font-weight: 900; letter-spacing: 1px; white-space: nowrap; }
.admin-panel { margin-top: 25px; padding: 26px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(12,12,12,.72); }
.admin-panel-heading { display: flex; align-items: end; justify-content: space-between; gap: 15px; }
.admin-panel h2 { margin-top: 9px; font-size: 21px; }
.admin-count { color: #777; font-size: 10px; }
.admin-add { margin-top: 24px; display: flex; gap: 10px; }
.admin-add input { min-width: 0; flex: 1; height: 46px; padding: 0 14px; border: 1px solid #292929; border-radius: 8px; outline: none; background: #070707; color: #fff; font: inherit; }
.admin-add input:focus { border-color: var(--yellow); }
.admin-add .dashboard-action { background: var(--yellow); color: #000; }
.admin-add .dashboard-action:hover { box-shadow: 0 0 18px rgba(255,210,26,.22); }
.admin-message { min-height: 18px; margin-top: 12px; color: #777; font-size: 11px; }
.admin-message.success { color: #8dbb65; }
.admin-message.error { color: #d86a5d; }
.admin-users { margin-top: 5px; }
.admin-user { min-height: 67px; padding: 10px 0; display: flex; align-items: center; gap: 13px; border-top: 1px solid rgba(255,255,255,.07); }
.admin-avatar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,210,26,.12); color: var(--yellow); font-weight: 900; }
.admin-user div:nth-child(2) { min-width: 0; flex: 1; }
.admin-user strong, .admin-user small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-user strong { color: #eee; font-size: 12px; }
.admin-user small { margin-top: 5px; color: #666; font-size: 10px; }
.admin-granted { color: #8dbb65; font-size: 8px; font-weight: 900; letter-spacing: .7px; }
.admin-remove { width: 28px; height: 28px; border: 1px solid #292929; border-radius: 6px; background: transparent; color: #777; cursor: pointer; font-size: 18px; }
.admin-remove:hover { border-color: #d86a5d; color: #d86a5d; }
.admin-stock-section { margin-top: 28px; }
.admin-game-orders { margin-top: 28px; }
.admin-game-order-list { margin-top: 20px; display: grid; gap: 12px; }
.admin-game-order { padding: 18px; border: 1px solid rgba(255,210,26,.25); border-radius: 12px; background: linear-gradient(120deg, rgba(255,210,26,.08), rgba(255,255,255,.018)); }
.admin-game-order-top, .admin-game-order-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.admin-game-order-top h3 { margin-top: 7px; color: #eee; font-size: 17px; }
.admin-game-order-details { margin-top: 18px; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.admin-game-order-details > div { padding: 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: rgba(0,0,0,.18); }
.admin-game-order-details span { display: block; color: #666; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.admin-game-order-details strong { display: block; margin-top: 6px; color: #ddd; font-size: 12px; }
.admin-game-order-details small { display: block; margin-top: 5px; color: var(--yellow); font-size: 10px; }
.admin-game-order-footer { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); }
.admin-game-order-footer > strong { color: var(--yellow); font-size: 12px; }

.order-detail-shell { width: min(1100px, calc(100% - 48px)); margin: 62px auto; }
.order-detail-header { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-bottom: 26px; border-bottom: 1px solid rgba(255,255,255,.08); }
.order-detail-header h1 { margin-top: 10px; color: #fff; font-size: 42px; }
.order-type-label { color: var(--yellow); font-size: 8px; font-weight: 900; letter-spacing: .8px; }
.badge { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; max-width: 280px; padding: 7px 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: #aaa; font-size: 9px; font-weight: 900; letter-spacing: .5px; line-height: 1.25; text-align: center; white-space: normal; }
.badge.warning { border-color: var(--yellow); background: var(--yellow); color: #000; box-shadow: 0 0 18px rgba(255,210,26,.16); }
.badge.info, .badge.primary, .badge.accent { border-color: rgba(121,174,255,.45); color: #8dbbff; }
.badge.primary { border-color: var(--yellow); background: var(--yellow); color: #000; }
.badge.success { border-color: rgba(141,187,101,.45); color: #8dbb65; }
.badge.danger { border-color: rgba(216,106,93,.45); color: #e18476; }
.order-detail-layout { margin-top: 24px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 18px; }
.order-card, .chat-card { padding: 25px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(12,12,12,.72); }
.order-info-grid { margin-top: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.order-info-grid span, .order-item span { display: block; color: #666; font-size: 9px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.order-info-grid strong, .order-item strong { display: block; margin-top: 6px; overflow: hidden; color: #eee; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.order-actions { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 9px; }
.order-actions[hidden] { display: none; }
.small-action { min-height: 38px; padding: 0 13px; border: 1px solid var(--yellow); border-radius: 8px; background: var(--yellow); color: #000; cursor: pointer; font-size: 9px; font-weight: 900; }
.small-action.warning-action { background: rgba(255,210,26,.12); color: var(--yellow); }
.small-action.danger-action { border-color: #b45b50; background: rgba(180,91,80,.12); color: #e18476; }
.small-action:disabled { opacity: .35; cursor: not-allowed; }
.order-items-list { margin-top: 22px; display: grid; gap: 10px; }
.order-item { padding: 15px; display: grid; grid-template-columns: 1fr 1.2fr .6fr; gap: 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; background: rgba(255,255,255,.018); }
.feedback-card { margin-top: 18px; padding: 25px; border: 1px solid rgba(255,210,26,.3); border-radius: 14px; background: linear-gradient(120deg, rgba(255,210,26,.1), rgba(12,12,12,.72)); }
.feedback-card[hidden] { display: none; }
.feedback-lead { margin-top: 8px; color: #888; font-size: 11px; }
.feedback-state { color: #8dbb65; font-size: 9px; font-weight: 900; letter-spacing: 1px; }
.feedback-form { margin-top: 20px; }
.feedback-stars { display: flex; gap: 5px; }
.feedback-stars button { width: 34px; height: 34px; border: 1px solid #39351f; border-radius: 7px; background: rgba(0,0,0,.22); color: #514d3d; cursor: pointer; font-size: 21px; line-height: 1; }
.feedback-stars button:hover, .feedback-stars button.selected { border-color: var(--yellow); color: var(--yellow); }
.feedback-form textarea { width: 100%; min-height: 96px; margin-top: 13px; padding: 12px; resize: vertical; border: 1px solid #292929; border-radius: 9px; outline: 0; background: #070707; color: #fff; font: inherit; font-size: 11px; line-height: 1.5; }
.feedback-form textarea:focus { border-color: var(--yellow); }
.feedback-form-footer { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.feedback-form-footer span { min-height: 15px; color: #aaa; font-size: 10px; }
.feedback-form-footer .small-action { white-space: nowrap; }
.feedback-summary { display: flex; align-items: end; gap: 16px; }
.feedback-average { color: var(--yellow); font-size: 34px; font-weight: 900; line-height: 1; }
.feedback-summary small { color: #777; font-size: 10px; }
.feedback-list { margin-top: 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.feedback-item { padding: 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(12,12,12,.68); }
.feedback-item-top { display: flex; justify-content: space-between; gap: 12px; }
.feedback-item-top strong { color: #eee; font-size: 12px; }
.feedback-author { display: flex; align-items: center; gap: 9px; min-width: 0; }
.feedback-author img { width: 30px; height: 30px; border: 1px solid rgba(255,210,26,.5); border-radius: 50%; background: #202020; object-fit: cover; }
.feedback-item-top span { color: var(--yellow); letter-spacing: 2px; }
.feedback-item p { margin-top: 13px; color: #aaa; font-size: 12px; line-height: 1.6; }
.feedback-item small { display: block; margin-top: 14px; color: #666; font-size: 9px; }
.feedback-empty { padding: 45px 20px; border: 1px dashed #292929; color: #777; text-align: center; font-size: 11px; }
.feedback-shell { width: min(1100px, calc(100% - 48px)); margin: 62px auto 80px; }
.feedback-page-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.08); }
.feedback-page-heading h1 { max-width: 650px; margin-top: 12px; font-size: clamp(34px, 5vw, 62px); line-height: .92; letter-spacing: -2px; }
.feedback-page-heading h1 em { color: var(--yellow); font-style: normal; }
.feedback-page-heading p { max-width: 540px; margin-top: 14px; color: #888; font-size: 12px; line-height: 1.5; }
.feedback-stars-static { color: var(--yellow); font-size: 18px; letter-spacing: 2px; white-space: nowrap; }
.chat-card { margin-top: 18px; }
.chat-messages { min-height: 80px; max-height: 360px; margin-top: 20px; overflow-y: auto; display: grid; gap: 12px; }
.chat-message { position: relative; max-width: 75%; padding: 12px 14px 12px 48px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px 14px 14px 4px; background: #171717; }
.chat-message.client { justify-self: end; border-color: rgba(255,210,26,.25); border-radius: 14px 14px 4px 14px; background: rgba(255,210,26,.08); }
.chat-avatar { position: absolute; top: 10px; left: 12px; width: 27px; height: 27px; border-radius: 50%; background: #282828; object-fit: cover; }
.chat-message.client .chat-avatar { left: auto; right: 12px; }
.chat-message.client { padding-right: 48px; padding-left: 14px; }
.chat-author-row { display: flex; justify-content: space-between; gap: 15px; }
.chat-author-row strong { color: #ddd; font-size: 10px; }
.chat-author-row span, .chat-message small { color: #666; font-size: 9px; }
.chat-message p { margin-top: 8px; color: #aaa; font-size: 11px; line-height: 1.5; }
.chat-message small { display: block; margin-top: 8px; }
.typing-indicator { min-height: 15px; margin-top: 8px; color: var(--yellow); font-size: 9px; font-style: italic; }
.chat-form { position: relative; margin-top: 16px; display: flex; gap: 9px; }
.chat-form[hidden] { display: none; }
.chat-form input { min-width: 0; flex: 1; height: 42px; padding: 0 12px; border: 1px solid #292929; border-radius: 9px; outline: 0; background: #070707; color: #fff; }
.chat-form input:focus { border-color: var(--yellow); }
.chat-form.is-typing::before { content: "Digitando..."; position: absolute; bottom: 48px; left: 3px; color: var(--yellow); font-size: 9px; }
.cancel-order-modal { position: fixed; inset: 0; z-index: 140; display: grid; place-items: center; padding: 18px; background: rgba(0,0,0,.86); backdrop-filter: blur(12px); }
.cancel-order-modal.hidden { display: none; }
.cancel-order-modal-box { position: relative; width: min(500px, 100%); padding: 30px; border: 1px solid rgba(216,106,93,.42); border-radius: 16px; background: linear-gradient(145deg, #1b1514, #101010 48%, #080808); box-shadow: 0 28px 90px rgba(0,0,0,.75), 0 0 42px rgba(180,91,80,.12); animation: pixModalIn .25s ease both; }
.cancel-order-modal-box::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: #d86a5d; box-shadow: 0 0 18px rgba(216,106,93,.7); }
.cancel-order-close { position: absolute; top: 15px; right: 17px; width: 30px; height: 30px; border: 1px solid #37302f; border-radius: 50%; background: transparent; color: #aaa; cursor: pointer; font-size: 21px; line-height: 1; }
.cancel-order-close:hover { border-color: #d86a5d; color: #fff; }
.cancel-order-modal-box h2 { margin-top: 9px; color: #fff; font-size: 22px; }
.cancel-order-modal-box > p { margin-top: 8px; color: #908887; font-size: 11px; line-height: 1.5; }
.cancel-order-label { display: block; margin-top: 22px; color: #c9c0be; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; }
.cancel-order-modal textarea { width: 100%; min-height: 112px; margin-top: 8px; padding: 12px; resize: vertical; border: 1px solid #39302f; border-radius: 9px; outline: 0; background: #080808; color: #fff; font: inherit; font-size: 11px; line-height: 1.5; }
.cancel-order-modal textarea:focus { border-color: #d86a5d; box-shadow: 0 0 0 3px rgba(216,106,93,.1); }
.cancel-order-message { min-height: 16px; margin-top: 10px; color: #aaa; font-size: 10px; }
.cancel-order-message.error { color: #e18476; }
.cancel-order-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 18px; }
.cancel-order-back { min-height: 38px; padding: 0 15px; border: 1px solid #39302f; border-radius: 8px; background: transparent; color: #aaa; cursor: pointer; font-size: 9px; font-weight: 900; }
.cancel-order-back:hover { border-color: #aaa; color: #fff; }
.call-client-action { border-color: rgba(255,210,26,.7); background: rgba(255,210,26,.12); color: var(--yellow); }
.call-client-action:hover { background: var(--yellow); color: #000; }
.client-call-toast { position: fixed; right: 24px; bottom: 24px; z-index: 150; width: min(410px, calc(100% - 32px)); padding: 17px; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 4px 12px; border: 1px solid rgba(255,210,26,.65); border-radius: 14px; background: linear-gradient(135deg, #201d0d, #11100d 65%, #0a0a0a); box-shadow: 0 20px 60px rgba(0,0,0,.6), 0 0 28px rgba(255,210,26,.16); animation: clientCallIn .35s ease both; }
.client-call-toast.hidden { display: none; }
.client-call-icon { width: 40px; height: 40px; display: grid; place-items: center; grid-row: span 2; border-radius: 50%; background: var(--yellow); color: #000; font-size: 22px; font-weight: 900; box-shadow: 0 0 20px rgba(255,210,26,.3); }
.client-call-copy { min-width: 0; }
.client-call-copy strong { display: block; margin-top: 5px; color: #fff; font-size: 14px; }
.client-call-copy p { margin-top: 5px; color: #aaa28c; font-size: 10px; line-height: 1.4; }
.client-call-open { grid-column: 2; justify-self: start; margin-top: 10px; padding: 9px 12px; border: 1px solid var(--yellow); border-radius: 7px; background: var(--yellow); color: #000; cursor: pointer; font-size: 9px; font-weight: 900; }
.client-call-open:hover { background: #ffe36b; }
@keyframes clientCallIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 800px) {
    .order-detail-shell { width: min(100% - 32px, 1100px); margin-top: 38px; }
    .order-detail-header { align-items: start; flex-direction: column; }
    .order-detail-header h1 { font-size: 34px; }
    .order-detail-layout { grid-template-columns: 1fr; }
    .cancel-order-modal-box { padding: 26px 20px 20px; }
    .cancel-order-actions { flex-direction: column-reverse; }
    .cancel-order-actions button { width: 100%; }
    .client-call-toast { right: 16px; bottom: 16px; }
    .feedback-page-heading { align-items: start; flex-direction: column; }
    .feedback-summary { align-items: center; }
}

@media (max-width: 520px) {
    .order-card, .chat-card { padding: 18px; }
    .order-info-grid { grid-template-columns: 1fr; gap: 14px; }
    .order-item { grid-template-columns: 1fr; gap: 10px; }
    .chat-message { max-width: 92%; }
    .chat-form { align-items: stretch; flex-direction: column; }
    .feedback-form-footer { align-items: stretch; flex-direction: column; }
    .feedback-form-footer .small-action { justify-content: center; }
    .feedback-list { grid-template-columns: 1fr; }
    .feedback-shell { width: min(100% - 32px, 1100px); margin-top: 38px; }
}
.admin-stock-summary { padding: 25px 26px; display: flex; align-items: end; justify-content: space-between; gap: 20px; border: 1px solid rgba(255,210,26,.28); border-radius: 14px; background: linear-gradient(120deg, rgba(255,210,26,.12), rgba(12,12,12,.76)); }
.admin-stock-summary h2 { margin-top: 9px; font-size: 22px; }
.admin-stock-summary p { margin-top: 8px; color: #777; font-size: 11px; }
.admin-stock-summary > strong { color: var(--yellow); font-size: 30px; white-space: nowrap; }
.admin-stock-summary > strong small, .stock-account b small { display: block; margin-top: 4px; color: #777; font-size: 8px; letter-spacing: 1px; }
.admin-stock-grid { margin-top: 14px; display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); gap: 14px; }
.admin-stock-form { margin-top: 0; display: flex; flex-direction: column; gap: 13px; }
.admin-stock-form h3 { margin: -3px 0 5px; font-size: 18px; }
.admin-stock-form label { color: #858585; font-size: 9px; font-weight: 900; letter-spacing: .8px; }
.admin-stock-form input { width: 100%; height: 43px; margin-top: 7px; padding: 0 12px; border: 1px solid #292929; border-radius: 7px; outline: none; background: #070707; color: #fff; font: inherit; }
.admin-stock-form input:focus { border-color: var(--yellow); }
.admin-stock-form .dashboard-action { justify-content: center; margin-top: 4px; background: var(--yellow); color: #000; }
.admin-security-note { color: #5f5f5f; font-size: 9px; line-height: 1.5; }
.admin-stock-list { margin-top: 0; }
.stock-account { min-height: 66px; padding: 10px 0; display: flex; align-items: center; gap: 11px; border-top: 1px solid rgba(255,255,255,.07); }
.stock-account-icon { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 8px; background: rgba(255,210,26,.12); color: var(--yellow); }
.stock-account > div:nth-child(2) { min-width: 0; flex: 1; }
.stock-account strong, .stock-account div small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stock-account strong { color: #eee; font-size: 11px; }
.stock-account div small { margin-top: 4px; color: #666; font-size: 9px; }
.stock-account > b { color: var(--yellow); font-size: 11px; text-align: right; white-space: nowrap; }
.stock-empty { padding: 30px 0 15px; color: #666; font-size: 11px; text-align: center; }
.stock-remove { flex: 0 0 auto; }
.admin-verify-page { display: grid; place-items: center; padding: 30px; }
.admin-verify-box { width: min(460px, 100%); padding: 30px 34px 28px; border: 1px solid rgba(255,210,26,.28); border-radius: 16px; background: linear-gradient(145deg, rgba(255,210,26,.07), rgba(12,12,12,.9) 34%); text-align: center; box-shadow: 0 25px 80px rgba(0,0,0,.55), 0 0 70px rgba(255,210,26,.04); animation: adminVerifyReveal .55s ease both; }
.admin-verify-box.hidden { display: none; }
.admin-verify-topline { margin-bottom: 31px; padding-bottom: 18px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.08); text-align: left; }
.admin-verify-topline > span:nth-child(2) { flex: 1; }
.admin-verify-topline b, .admin-verify-topline small { display: block; }
.admin-verify-topline b { color: #ddd; font-size: 10px; letter-spacing: 1px; }
.admin-verify-topline small { margin-top: 5px; color: #666; font-size: 8px; letter-spacing: .8px; }
.admin-verify-topline i { color: #8dbb65; font-size: 10px; font-style: normal; text-shadow: 0 0 10px #8dbb65; }
.admin-verify-icon { width: 56px; height: 56px; margin: 0 auto 22px; display: grid; place-items: center; border: 1px solid var(--yellow); border-radius: 50%; color: var(--yellow); font-size: 22px; }
.admin-verify-topline .admin-verify-icon { width: 38px; height: 38px; margin: 0; border-color: rgba(255,210,26,.7); border-radius: 10px; background: rgba(255,210,26,.1); font-size: 14px; }
.admin-verify-box h1 { margin-top: 12px; font-size: 28px; letter-spacing: -1px; }
.admin-verify-box h1 em { color: var(--yellow); font-style: normal; }
.admin-verify-box > p { margin: 12px auto 25px; color: #777; font-size: 12px; line-height: 1.6; }
.admin-session-note { margin: 0 auto 24px; padding: 12px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.07); border-radius: 9px; background: rgba(255,255,255,.025); text-align: left; }
.admin-session-note > span { color: var(--yellow); font-size: 19px; }
.admin-session-note strong, .admin-session-note small { display: block; }
.admin-session-note strong { color: #bbb; font-size: 10px; }
.admin-session-note small { margin-top: 4px; color: #666; font-size: 9px; }
.admin-verify-box label { display: block; color: #aaa; font-size: 9px; font-weight: 900; letter-spacing: .8px; text-align: left; }
.admin-verify-box input { width: 100%; height: 52px; margin-top: 8px; border: 1px solid #292929; border-radius: 8px; outline: none; background: #070707; color: var(--yellow); font-size: 24px; font-weight: 900; letter-spacing: 8px; text-align: center; }
.admin-verify-box input:focus { border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(255,210,26,.08); }
.admin-verify-box button { width: 100%; justify-content: center; margin-top: 14px; background: var(--yellow); color: #000; }
.admin-verify-box #adminVerifyMessage { min-height: 17px; margin-top: 12px; color: #777; font-size: 10px; }
.admin-verify-box #adminVerifyMessage.success { color: #8dbb65; }
.admin-verify-box #adminVerifyMessage.error { color: #d86a5d; }
.admin-verify-box > a { display: inline-block; margin-top: 24px; color: #666; font-size: 9px; font-weight: 900; text-decoration: none; letter-spacing: .7px; }
.admin-verify-box > a:hover { color: var(--yellow); }
.admin-verify-loading { position: fixed; inset: 0; z-index: 10; display: grid; place-items: center; align-content: center; gap: 17px; background: #050505; transition: opacity .45s ease, visibility .45s ease; }
.admin-verify-loading.done { opacity: 0; visibility: hidden; }
.admin-loading-brand { display: flex; align-items: center; gap: 10px; color: #ddd; font-size: 13px; letter-spacing: 1px; }
.admin-loading-brand .logo-mark { width: 32px; height: 32px; font-size: 17px; }
.admin-loading-brand em { color: var(--yellow); font-style: normal; }
.admin-verify-loading .loading-mark { width: 40px; height: 40px; border-width: 2px; }
.admin-verify-loading > span { color: #666; font-size: 8px; font-weight: 900; letter-spacing: 1.5px; }
@keyframes adminVerifyReveal { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 650px) {
    .admin-verify-box { min-height: 0; grid-template-columns: 1fr; }
    .admin-verify-visual { min-height: 245px; padding: 23px; }
    .admin-verify-visual::after { inset: 88px 23px 35px; }
    .admin-visual-number { margin-top: 55px; font-size: 85px; }
    .admin-visual-copy { position: absolute; right: 23px; bottom: 22px; max-width: 190px; margin: 0; }
    .admin-visual-copy strong { font-size: 19px; }
    .admin-visual-copy p { display: none; }
    .admin-visual-footer { display: none; }
    .admin-verify-form-panel { padding: 28px 23px; }
}

@media (max-width: 650px) {
    .admin-shell { width: min(100% - 32px, 1040px); margin-top: 42px; }
    .admin-heading { align-items: start; flex-direction: column; }
    .admin-panel { padding: 18px; }
    .admin-add { align-items: stretch; flex-direction: column; }
    .admin-add .dashboard-action { justify-content: center; }
    .admin-granted { display: none; }
    .admin-stock-summary { align-items: start; flex-direction: column; }
    .admin-stock-summary > strong { font-size: 25px; }
    .admin-stock-grid { grid-template-columns: 1fr; }
}
.bulk-summary-item {
    position: relative;
    margin: 0 8px 12px;
    padding: 15px 14px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    background: rgba(255,255,255,.018);
    transition: border-color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease;
    overflow: hidden;
}

.bulk-summary-items > .bulk-summary-item:first-child {
    margin-top: 8px;
}

.bulk-summary-item::after {
    content: "";
    position: absolute;
    inset: -1px;
    border: 1px solid var(--yellow);
    border-radius: inherit;
    opacity: 0;
    transform: scale(.96);
    pointer-events: none;
}

.bulk-summary-item:hover {
    border-color: rgba(255,210,26,.58);
    background: rgba(255,210,26,.06);
    box-shadow: 0 0 18px rgba(255,210,26,.12);
    transform: translateY(-2px);
}

.bulk-summary-item:hover::after {
    opacity: 1;
    animation: summaryOutline 1.1s ease-out infinite;
}

@keyframes summaryOutline {
    0% { transform: scale(.96); opacity: .1; }
    45% { transform: scale(1); opacity: .9; }
    100% { transform: scale(1.04); opacity: 0; }
}

.bulk-summary-items > span {
    display: block;
    padding-top: 70px;
    text-align: center;
}

.bulk-summary-item strong,
.bulk-summary-item span,
.bulk-summary-item b {
    display: block;
}


.bulk-summary-item span img {
    width: 12px;
    height: 12px;
    margin-right: 3px;
    object-fit: contain;
    vertical-align: -2px;
}
.bulk-summary .summary-total {
    padding-bottom: 28px;
}

.bulk-checkout-button {
    width: calc(100% - 40px);
    height: 48px;
    margin: 0 20px 20px;
    border: 0;
    border-radius: 10px;
    background: var(--yellow);
    color: #000;
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
}
.bulk-summary-item strong {
    max-width: calc(100% - 95px);
    overflow: hidden;
    color: #ddd;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.bulk-summary-item span {
    margin-top: 5px;
    color: #777;
    font-size: 10px;
}
.bulk-summary-item b {
    position: absolute;
    top: 24px;
    right: 12px;
    color: var(--yellow);
    font-size: 11px;
}
.bulk-summary-item .summary-fee-note {
    position: absolute;
    top: 43px;
    right: 12px;
    color: rgba(255, 210, 26, .7);
    font-size: 9px;
    letter-spacing: 0;
}
.back-form {
    width: max-content;
    padding: 0;
    margin-bottom: 50px;
    border: 0;
    background: transparent;
    color: #555;
    font-size: 10px;
    font-weight: 900;
    cursor: pointer;
}

.back-form:hover {
    color: #fff;
}

.verification-panel > p strong {
    color: #bbb;
}

.code-inputs {
    display: flex;
    gap: 9px;
    margin-top: 30px;
}

@media (max-width: 800px) {
    .register-page {
        width: min(100% - 24px, 520px);
        min-height: 0;
        padding: 22px 0 40px;
    }

    .register-box {
        min-height: 0;
        border-radius: 18px;
    }

    .register-visual {
        min-height: 220px;
        height: 220px;
    }

    .register-visual img {
        width: min(190px, 78%);
        height: 215px;
    }

    .visual-ring {
        width: 175px;
        height: 175px;
    }

    .visual-caption {
        left: 22px;
        bottom: 16px;
    }

    .register-content {
        padding: 30px 24px 26px;
    }
}

.code-inputs input {
    width: 56px;
    height: 64px;
    text-align: center;

    color: #fff;
    background: #050505;
    border: 1px solid #222;
    border-radius: 12px;
    outline: none;

    font-size: 24px;
    font-weight: 900;
    transition: .2s;
}

.code-inputs input:focus {
    border-color: var(--yellow);
    box-shadow: 0 0 20px rgba(255,210,26,.08);
}

.verify-button {
    width: 100%;
    max-width: 390px;
    margin-top: 20px;
}

.resend-button {
    width: max-content;
    margin-top: 18px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #555;
    font-size: 9px;
    font-weight: 900;
    cursor: pointer;
}

.resend-button:hover:not(:disabled) {
    color: var(--yellow);
}

.resend-button:disabled,
.verify-button:disabled {
    opacity: .45;
    cursor: not-allowed;
}

@media (max-width: 800px) {
    .register-box {
        grid-template-columns: 1fr;
    }

    .register-visual {
        min-height: 220px;
        height: 220px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.06);
    }

    .register-visual img {
        width: min(190px, 78%);
        height: 215px;
    }

    .visual-ring {
        width: 175px;
        height: 175px;
    }

    .register-content {
        padding: 30px 24px 26px;
    }

    .verification-panel {
        padding: 45px 28px;
        min-height: 520px;
    }

    .code-inputs {
        gap: 6px;
    }

    .code-inputs input {
        width: 46px;
        height: 58px;
    }
}

@media (max-width: 520px) {
    .auth-navbar {
        width: calc(100% - 24px);
    }

    .auth-navbar .auth {
        gap: 5px;
    }

    .auth-navbar .auth a {
        height: 36px;
        padding: 0 8px;
        border-radius: 8px;
        font-size: 9px;
    }

    .auth-navbar .auth .discord-link {
        width: 36px;
        padding: 0;
    }

    .register-page {
        width: calc(100% - 24px);
    }

    .register-content h1,
    .verification-panel h2 {
        font-size: 40px;
    }

    .code-inputs input {
        width: 41px;
        height: 54px;
        font-size: 20px;
    }
}
