@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.7t9tbfaemk.bundle.scp.css';
@import '_content/RecrutaTechAvaliacao/RecrutaTechAvaliacao.8eo3cxmapl.bundle.scp.css';
@import '_content/RecrutaTechGame/RecrutaTechGame.1424irptwz.bundle.scp.css';
@import '_content/RecrutaTechHome/RecrutaTechHome.yhwm3gxg8t.bundle.scp.css';
@import '_content/RecrutaTechShared/RecrutaTechShared.04rkyxp0j6.bundle.scp.css';
@import '_content/RecrutaTechSpeakerTalks/RecrutaTechSpeakerTalks.uzt1qrxpzv.bundle.scp.css';
@import '_content/RecrutaTechSponsors/RecrutaTechSponsors.rq245nbwo5.bundle.scp.css';
@import '_content/RecrutaTechUser/RecrutaTechUser.jlko472olf.bundle.scp.css';

/* /Components/Layout/BottomBar.razor.rz.scp.css */
.bottombar[b-oiyr8bzet6] {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(72px + env(safe-area-inset-bottom, 0px));
    padding: 8px 6px calc(8px + env(safe-area-inset-bottom, 0px));
    background: var(--rt-surface-dark-gradient);
    -webkit-backdrop-filter: var(--rt-glass-dark-blur-soft);
    backdrop-filter: var(--rt-glass-dark-blur-soft);
    border-top: 1px solid var(--rt-glass-dark-border);
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    gap: 4px;
    box-shadow: var(--rt-glass-dark-shadow-soft);
    z-index: var(--rt-z-sticky);
    /* iOS specific */
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
}

.bottombar[b-oiyr8bzet6]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--rt-brand-gradient-horizontal);
    pointer-events: none;
}

.bottombar__icon[b-oiyr8bzet6] {
    position: relative;
    background: transparent;
    border: none;
    outline: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex: 1;
    min-width: 0;
    padding: 8px 4px;
    border-radius: 14px;
    color: var(--rt-text-muted-light);
    font-size: 20px;
    transition: color var(--rt-transition-base), background var(--rt-transition-base), transform var(--rt-transition-fast), box-shadow var(--rt-transition-base);
}

    .bottombar__icon i[b-oiyr8bzet6] {
        font-size: 20px;
        line-height: 1;
        flex-shrink: 0;
        transition: transform var(--rt-transition-fast), filter var(--rt-transition-fast);
    }

    .bottombar__icon span[b-oiyr8bzet6] {
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 0.02em;
        line-height: 1;
        white-space: nowrap;
        font-family: var(--rt-font-display);
        color: var(--rt-text-muted-light);
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .bottombar__icon:active[b-oiyr8bzet6] {
        transform: scale(0.96);
    }

    .bottombar__icon:hover i[b-oiyr8bzet6], .bottombar__icon:hover span[b-oiyr8bzet6] {
        color: var(--rt-text-light);
    }

    .bottombar__icon:hover i[b-oiyr8bzet6] {
        filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.55));
    }

    /* Ativo cobre o ícone todo sem vazar texto */
    .bottombar__icon.active[b-oiyr8bzet6] {
        color: var(--rt-text-on-brand);
        background: var(--rt-brand-gradient);
        box-shadow: var(--rt-shadow-brand);
        transform: translateY(-1px);
        padding: 8px 6px;
    }

        .bottombar__icon.active i[b-oiyr8bzet6], .bottombar__icon.active span[b-oiyr8bzet6] {
            color: var(--rt-text-on-brand);
        }

        .bottombar__icon.active i[b-oiyr8bzet6] {
            filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.6));
        }

/* Botão central Meu Jogo — inativo com destaque leve, não carregado */
.principal-icon[b-oiyr8bzet6] {
    flex: none;
    width: 64px;
    height: 64px;
    margin: 0 2px;
    align-self: center;
    top: -14px;
    border-radius: var(--rt-radius-full);
    background: #241348;
    border: 2px solid rgba(255,255,255,0.14);
    box-shadow: 0 6px 20px rgba(0,0,0,0.4), 0 0 0 1px rgba(241,75,99,0.12);
    color: var(--rt-text-light);
    font-size: 22px;
    transition: background var(--rt-transition-base), transform var(--rt-transition-fast), box-shadow var(--rt-transition-base), border-color var(--rt-transition-base);
}

.principal-icon i[b-oiyr8bzet6] {
    font-size: 22px;
    color: var(--rt-text-light);
    filter: none;
}

.principal-icon span[b-oiyr8bzet6] {
    position: absolute;
    bottom: -18px !important;
    left: 50%;
    transform: translateX(-50%);
    font-size: 10px;
    font-weight: 700;
    color: var(--rt-text-muted-light);
    white-space: nowrap;
    letter-spacing: 0.02em;
}

    .principal-icon:active[b-oiyr8bzet6] {
        transform: scale(0.96);
        top: -14px;
    }

    /* Ativo do central — aí sim gradiente cheio */
    .principal-icon.active[b-oiyr8bzet6] {
        background: var(--rt-brand-gradient);
        border-color: transparent;
        box-shadow: 0 8px 28px rgba(241, 75, 99, 0.45), 0 8px 24px rgba(91, 120, 246, 0.35);
        color: var(--rt-text-on-brand);
    }

    .principal-icon.active i[b-oiyr8bzet6],
    .principal-icon.active span[b-oiyr8bzet6] {
        color: var(--rt-text-on-brand);
    }

    .principal-icon.active span[b-oiyr8bzet6] {
        color: var(--rt-text-on-brand);
    }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.main__body[b-tu6ddsrkqy] {
    width: 100vw;
    min-height: 100vh;
    min-height: 100dvh;
    position: relative;
    background: var(--rt-surface-muted);
    /* iOS specific */
    -webkit-overflow-scrolling: touch;
}

.page[b-tu6ddsrkqy] {
    display: flex;
    flex-direction: column !important;
    height: calc(100vh - 120px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    height: calc(100dvh - 120px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    overflow: scroll;
    overflow-x: hidden;
    position: fixed;
    top: calc(60px + env(safe-area-inset-top, 0px));
    width: 100vw;
    padding: var(--rt-space-lg) 0;
    /* iOS specific */
    -webkit-overflow-scrolling: touch;
}

/* Corre capivara! full-bleed sem padding do .page */
.page:has(.capivara-page)[b-tu6ddsrkqy] {
    padding: 0 !important;
}

/* iOS PWA standalone - adjust for safe areas */
@media all and (display-mode: standalone) {
    .page[b-tu6ddsrkqy] {
        height: calc(100dvh - 120px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
        top: calc(60px + env(safe-area-inset-top, 0px));
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav[b-dpvxx1v3xd] {
    width: 100vw;
    background: var(--rt-surface-dark-gradient);
    -webkit-backdrop-filter: var(--rt-glass-dark-blur-soft);
    backdrop-filter: var(--rt-glass-dark-blur-soft);
    border-bottom: 1px solid var(--rt-glass-dark-border);
    box-shadow: var(--rt-glass-dark-shadow-soft);
    padding: var(--rt-space-sm) var(--rt-space-md);
    padding-top: calc(var(--rt-space-sm) + env(safe-area-inset-top, 0px));
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    height: calc(60px + env(safe-area-inset-top, 0px));
    z-index: var(--rt-z-sticky);
    position: fixed;
    top: 0;
    left: 0;
    /* iOS specific */
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
}

.nav[b-dpvxx1v3xd]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--rt-brand-gradient-horizontal);
    pointer-events: none;
}

.nav__left[b-dpvxx1v3xd] {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    color: var(--rt-text-light);
}

.nav__left img[b-dpvxx1v3xd]{
    max-width: 180px;
}

.btn:focus[b-dpvxx1v3xd], .btn:active[b-dpvxx1v3xd] {
    outline: none !important;
    box-shadow: none;
}

.btn-navbar[b-dpvxx1v3xd] {
    font-size: 22px;
    padding: 0 !important;
    color: var(--rt-text-light);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--rt-radius-md);
    transition: background var(--rt-transition-base), transform var(--rt-transition-fast), box-shadow var(--rt-transition-base);
}

    .btn-navbar:hover[b-dpvxx1v3xd] {
        background: var(--rt-brand-gradient);
        box-shadow: var(--rt-shadow-brand);
        transform: translateY(-1px);
    }

.nav__left-title[b-dpvxx1v3xd] {
    display: flex;
    margin-left: var(--rt-space-sm);
    margin-top: 6px;
    font-size: 25px;
    font-family: var(--rt-font-display);
    text-shadow: 0 2px 10px rgba(91, 120, 246, 0.35);
}

.nav__right[b-dpvxx1v3xd] {
    display: flex;
    align-items: center;
    gap: var(--rt-space-sm);
}

.login__button[b-dpvxx1v3xd] {
    color: var(--rt-text-light);
    background: none;
    border: none;
    font-size: 22px;
    display: flex;
    align-items: center;
    padding: 0;
}

.login__button--highlight[b-dpvxx1v3xd] {
    background: var(--rt-brand-gradient);
    color: var(--rt-text-on-brand) !important;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding: 8px 16px 8px 14px;
    border-radius: 999px;
    box-shadow: 0 4px 16px rgba(241,75,99,0.38), 0 2px 8px rgba(91,120,246,0.28);
    border: 1px solid rgba(255,255,255,0.18);
    gap: 6px;
    animation: login-pulse-b-dpvxx1v3xd 2.4s infinite;
    transition: transform var(--rt-transition-fast), box-shadow var(--rt-transition-base);
}

.login__button--highlight:hover[b-dpvxx1v3xd] {
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 8px 24px rgba(241,75,99,0.45), 0 4px 12px rgba(91,120,246,0.35);
    filter: brightness(1.05);
}

.login__button--highlight:active[b-dpvxx1v3xd] {
    transform: scale(0.97);
}

.login__button--highlight .login__button-icon[b-dpvxx1v3xd] {
    font-size: 14px;
    margin-right: 0;
}

.login__button--highlight .login__button-text[b-dpvxx1v3xd] {
    font-size: 13px;
    line-height: 1;
}

@keyframes login-pulse-b-dpvxx1v3xd {
    0% { box-shadow: 0 4px 16px rgba(241,75,99,0.38), 0 2px 8px rgba(91,120,246,0.28), 0 0 0 0 rgba(241,75,99,0.45); }
    60% { box-shadow: 0 4px 16px rgba(241,75,99,0.38), 0 2px 8px rgba(91,120,246,0.28), 0 0 0 10px rgba(241,75,99,0); }
    100% { box-shadow: 0 4px 16px rgba(241,75,99,0.38), 0 2px 8px rgba(91,120,246,0.28), 0 0 0 0 rgba(241,75,99,0); }
}

@media (prefers-reduced-motion: reduce) {
    .login__button--highlight[b-dpvxx1v3xd] { animation: none; }
}

.login__button-icon[b-dpvxx1v3xd] {
    margin-right: var(--rt-space-xs);
    display: flex;
    align-items: center;
}

.login__button-text[b-dpvxx1v3xd] {
    display: flex;
    align-items: center;
}

.avatar__button[b-dpvxx1v3xd] {
    border: solid 2px var(--rt-text-dark);
    background: var(--rt-brand-gradient);
    border-radius: var(--rt-radius-full);
    text-align: center;
    font-size: 20px;
    display: flex;
    margin-right: var(--rt-space-xs);
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    width: 40px;
    height: 40px;
}

.button-inscrito .login__button-text[b-dpvxx1v3xd] {
    color: var(--rt-text-on-brand) !important;
    font-size: 14px;
    padding: 3px var(--rt-space-sm);
    border-radius: var(--rt-radius-sm);
    background: var(--rt-brand-gradient) !important;
    font-weight: bold;
}


.login__button-img[b-dpvxx1v3xd] {
    width: 40px;
    border-radius: var(--rt-radius-full);
    border: solid 2px var(--rt-text-dark);
    aspect-ratio: 1/1;
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Public Home — não autenticada — inspirada no portal Hero.cshtml */
.public-home[b-agzp5zzlqj] {
    background: linear-gradient(180deg, #070B14 0%, #0F1728 40%, #f5f5f7 100%);
    min-height: calc(100dvh - 60px);
}

/* HERO */
.public-hero[b-agzp5zzlqj] {
    position: relative;
    overflow: hidden;
    padding: 28px 0 32px;
    background: linear-gradient(135deg, #021017 0%, #0a1f2e 55%, #241348 100%);
}
.public-hero__bg[b-agzp5zzlqj] {
    position: absolute;
    inset: 0;
    opacity: 0.14;
    background: radial-gradient(600px 300px at 70% 10%, rgba(91,120,246,0.5), transparent 70%),
                radial-gradient(500px 400px at 10% 90%, rgba(241,75,99,0.45), transparent 70%);
    pointer-events: none;
}
.public-hero__container[b-agzp5zzlqj] { position: relative; z-index: 1; }
.public-hero__card[b-agzp5zzlqj] {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 18px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 10px 40px rgba(0,0,0,0.35);
    padding: 24px;
}
.public-hero__badge[b-agzp5zzlqj] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(241,75,99,0.14);
    border: 1px solid rgba(241,75,99,0.35);
    color: #fff;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.public-hero__title[b-agzp5zzlqj] {
    font-family: var(--rt-font-display);
    font-size: 32px;
    font-weight: 900;
    line-height: 1.05;
    margin: 14px 0 10px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
.public-hero__title span[b-agzp5zzlqj] {
    background: var(--rt-brand-gradient-horizontal);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.public-hero__desc[b-agzp5zzlqj] {
    color: rgba(255,255,255,0.78);
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 16px;
}
.public-hero__infos[b-agzp5zzlqj] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 14px 0 18px;
}
.public-hero__info[b-agzp5zzlqj] {
    flex: 1 1 160px;
    display: flex;
    gap: 10px;
    align-items: center;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 12px;
    padding: 10px 12px;
}
.public-hero__info i[b-agzp5zzlqj] { color: var(--rt-brand-azul); font-size: 16px; }
.public-hero__info strong[b-agzp5zzlqj] { display: block; font-size: 11px; color: #fff; letter-spacing: 0.05em; text-transform: uppercase; }
.public-hero__info span[b-agzp5zzlqj] { font-size: 12px; color: rgba(255,255,255,0.78); }
.public-hero__actions[b-agzp5zzlqj] { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0; }
.public-hero__link[b-agzp5zzlqj] { display: inline-block; margin-top: 10px; color: rgba(255,255,255,0.75); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }

.public-hero__media[b-agzp5zzlqj] {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    background: #0a1020;
    border: 1px solid rgba(255,255,255,0.08);
    min-height: 260px;
    display: flex;
    flex-direction: column;
}
.public-hero__img[b-agzp5zzlqj] { width: 100%; height: 180px; object-fit: cover; opacity: 0.9; }

/* Countdown */
.public-countdown[b-agzp5zzlqj] {
    background: rgba(15,23,40,0.95);
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 16px;
}
.public-countdown__title[b-agzp5zzlqj] {
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--rt-brand-azul);
    font-weight: 800;
    text-align: center;
    margin-bottom: 10px;
}
.public-countdown__grid[b-agzp5zzlqj] { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; text-align: center; }
.public-countdown__num[b-agzp5zzlqj] { display: block; font-size: 28px; font-weight: 900; color: #fff; line-height: 1; font-variant-numeric: tabular-nums; }
.public-countdown__label[b-agzp5zzlqj] { font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em; color: rgba(255,255,255,0.6); margin-top: 4px; display: block; }
.public-countdown__foot[b-agzp5zzlqj] { text-align: center; font-size: 11px; color: rgba(255,255,255,0.55); margin-top: 10px; }

/* Buttons */
.public-btn[b-agzp5zzlqj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid transparent;
    transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
    cursor: pointer;
}
.public-btn:active[b-agzp5zzlqj] { transform: scale(0.97); }
.public-btn--primary[b-agzp5zzlqj] {
    background: var(--rt-brand-gradient);
    color: #fff;
    box-shadow: 0 8px 24px rgba(241,75,99,0.35);
}
.public-btn--primary:hover[b-agzp5zzlqj] { transform: translateY(-1px); box-shadow: 0 12px 32px rgba(241,75,99,0.45); color: #fff; }
.public-btn--ghost[b-agzp5zzlqj] {
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.18);
    color: #fff;
}
.public-btn--ghost:hover[b-agzp5zzlqj] { background: rgba(255,255,255,0.10); color: #fff; }
.public-btn--sm[b-agzp5zzlqj] { padding: 10px 16px; font-size: 12px; }
.public-btn--lg[b-agzp5zzlqj] { padding: 14px 22px; font-size: 14px; }
.public-btn--block[b-agzp5zzlqj] { width: 100%; }
.public-btn--pulse[b-agzp5zzlqj] { animation: public-pulse-b-agzp5zzlqj 2.2s infinite; }
@keyframes public-pulse-b-agzp5zzlqj {
    0% { box-shadow: 0 8px 24px rgba(241,75,99,0.35), 0 0 0 0 rgba(241,75,99,0.45); }
    70% { box-shadow: 0 8px 24px rgba(241,75,99,0.35), 0 0 0 12px rgba(241,75,99,0); }
    100% { box-shadow: 0 8px 24px rgba(241,75,99,0.35), 0 0 0 0 rgba(241,75,99,0); }
}

/* Sections */
.public-section[b-agzp5zzlqj] { padding: 32px 0; background: transparent; }
.public-section--dark[b-agzp5zzlqj] { background: #070B14; }
.public-section--muted[b-agzp5zzlqj] { background: rgba(255,255,255,0.6); }
.public-section--ingressos[b-agzp5zzlqj] {
    background: linear-gradient(180deg, #070B14 0%, #0F1728 100%);
    padding: 36px 0 32px;
}
.public-section__header[b-agzp5zzlqj] { text-align: center; max-width: 560px; margin: 0 auto 22px; }
.public-section__header h2[b-agzp5zzlqj] { font-family: var(--rt-font-display); font-weight: 900; font-size: 22px; color: #0F1728; margin: 8px 0; text-transform: uppercase; letter-spacing: 0.04em; }
.public-section--dark .public-section__header h2[b-agzp5zzlqj] { color: #fff; }
.public-section__header p[b-agzp5zzlqj] { color: rgba(15,23,40,0.65); font-size: 14px; line-height: 1.5; }
.public-section--dark .public-section__header p[b-agzp5zzlqj] { color: rgba(255,255,255,0.65); }
.public-section--ingressos .public-section__header h2[b-agzp5zzlqj] {
    font-family: var(--rt-font-display);
    color: #fff;
    text-shadow: 0 2px 18px rgba(0,0,0,0.45);
    font-size: 26px;
}
.public-section--ingressos .public-section__header p[b-agzp5zzlqj] {
    font-family: var(--rt-font-display);
    color: #fff;
    opacity: 0.92;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-shadow: 0 1px 10px rgba(0,0,0,0.35);
}
.public-badge[b-agzp5zzlqj] {
    display: inline-flex;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(91,120,246,0.12);
    border: 1px solid rgba(91,120,246,0.28);
    color: #5B78F6;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.public-section--dark .public-badge[b-agzp5zzlqj] { background: rgba(241,75,99,0.14); border-color: rgba(241,75,99,0.35); color: #FF9AA8; }

/* Rooms */
.public-rooms[b-agzp5zzlqj] { margin-top: 8px; }
.public-room[b-agzp5zzlqj] {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 14px;
    padding: 16px;
    height: 100%;
    backdrop-filter: blur(8px);
}
.public-room--principal[b-agzp5zzlqj] { border-color: rgba(241,75,99,0.28); }
.public-room--tecnica[b-agzp5zzlqj] { border-color: rgba(91,120,246,0.28); }
.public-room--carreira[b-agzp5zzlqj] { border-color: rgba(138,93,240,0.28); }
.public-room__head[b-agzp5zzlqj] { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.public-room__badge[b-agzp5zzlqj] { font-size: 10px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 8px; border-radius: 999px; background: rgba(255,255,255,0.08); color: #fff; border: 1px solid rgba(255,255,255,0.12); }
.public-room--principal .public-room__badge[b-agzp5zzlqj] { background: rgba(241,75,99,0.18); border-color: rgba(241,75,99,0.35); }
.public-room--tecnica .public-room__badge[b-agzp5zzlqj] { background: rgba(91,120,246,0.18); border-color: rgba(91,120,246,0.35); }
.public-room--carreira .public-room__badge[b-agzp5zzlqj] { background: rgba(138,93,240,0.18); border-color: rgba(138,93,240,0.35); }
.public-room h3[b-agzp5zzlqj] { font-size: 14px; font-weight: 800; color: #fff; margin: 0; display: flex; gap: 6px; align-items: center; }
.public-room p[b-agzp5zzlqj] { font-size: 12.5px; line-height: 1.5; color: rgba(255,255,255,0.70); margin: 6px 0 0; }

.public-banner[b-agzp5zzlqj] {
    margin-top: 18px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 14px;
    padding: 14px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    justify-content: space-between;
}
.public-banner__logo[b-agzp5zzlqj] { height: 28px; }
.public-banner__infos[b-agzp5zzlqj] { display: flex; flex-wrap: wrap; gap: 12px; color: rgba(255,255,255,0.72); font-size: 12px; }
.public-banner__infos i[b-agzp5zzlqj] { color: var(--rt-brand-rosa); }

/* Tickets */
.public-ticket[b-agzp5zzlqj] {
    background: #fff;
    border: 1px solid rgba(15,23,40,0.08);
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 6px 20px rgba(15,23,40,0.06);
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.public-ticket--active[b-agzp5zzlqj] { border-color: rgba(241,75,99,0.22); box-shadow: 0 8px 28px rgba(241,75,99,0.12); }
.public-ticket--disabled[b-agzp5zzlqj] { opacity: 0.85; }
.public-ticket__badge[b-agzp5zzlqj] {
    position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
    background: var(--rt-brand-gradient); color: #fff; font-size: 10px; font-weight: 800;
    letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px;
}
.public-ticket__badge--muted[b-agzp5zzlqj] { background: #e2e8f0; color: #475569; }
.public-ticket__name[b-agzp5zzlqj] { font-size: 13px; font-weight: 800; color: #0F1728; margin: 10px 0 6px; text-align: center; }
.public-ticket__price[b-agzp5zzlqj] { font-family: var(--rt-font-display); font-size: 28px; font-weight: 900; color: #0F1728; text-align: center; line-height: 1; }
.public-ticket__until[b-agzp5zzlqj] { text-align: center; font-size: 11px; color: #64748b; margin: 4px 0 12px; }
.public-ticket__benefits[b-agzp5zzlqj] { list-style: none; padding: 0; margin: 0 0 14px; flex: 1; }
.public-ticket__benefits li[b-agzp5zzlqj] { font-size: 12.5px; color: #334155; display: flex; gap: 8px; align-items: flex-start; margin-bottom: 6px; line-height: 1.4; }
.public-ticket__benefits i[b-agzp5zzlqj] { color: #10b981; margin-top: 2px; font-size: 11px; }
.public-ingressos__foot[b-agzp5zzlqj] { text-align: center; margin-top: 14px; color: #64748b; }

/* CTA */
.public-cta[b-agzp5zzlqj] { background: #fff; border-top: 1px solid rgba(15,23,40,0.06); border-bottom: 1px solid rgba(15,23,40,0.06); padding: 22px 0; }
.public-cta__inner[b-agzp5zzlqj] { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; }
.public-cta h3[b-agzp5zzlqj] { font-size: 18px; font-weight: 900; color: #0F1728; margin: 0; }
.public-cta p[b-agzp5zzlqj] { font-size: 13px; color: #475569; margin: 4px 0 0; }

@media (min-width: 992px) {
    .public-hero__title[b-agzp5zzlqj] { font-size: 42px; }
    .public-hero__desc[b-agzp5zzlqj] { font-size: 15px; }
    .public-countdown__num[b-agzp5zzlqj] { font-size: 32px; }
}
@media (max-width: 576px) {
    .public-hero__card[b-agzp5zzlqj] { padding: 18px; }
    .public-hero__title[b-agzp5zzlqj] { font-size: 26px; }
    .public-countdown__grid[b-agzp5zzlqj] { gap: 6px; }
}
@media (max-width: 768px) {
    .public-hero__actions[b-agzp5zzlqj] { flex-direction: column; }
    .public-hero__actions .public-btn[b-agzp5zzlqj] {
        width: 100%;
    }
}

/* page:has handled globally in app.css */
/* /Components/Pages/TakenPhoto.razor.rz.scp.css */
.takenphoto[b-hge4o8udtt] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.takenphoto .logo[b-hge4o8udtt] {
    max-width: 200px;
}

.takenphoto .taken-photo[b-hge4o8udtt] {
    max-width: 100%;
    max-height: 60vh;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.takenphoto .button__box[b-hge4o8udtt] {
    flex-wrap: wrap;
    gap: 1rem;
}

.takenphoto .btn[b-hge4o8udtt] {
    min-width: 140px;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
}

.takenphoto .btn-nova[b-hge4o8udtt] {
    background-color: #5B78F6;
    border-color: #5B78F6;
}

.takenphoto .btn-nova:hover[b-hge4o8udtt] {
    background-color: #4a66d6;
    border-color: #4a66d6;
}

.takenphoto .btn-confirm[b-hge4o8udtt] {
    background-color: #28a745;
    border-color: #28a745;
}

.takenphoto .btn-confirm:hover[b-hge4o8udtt] {
    background-color: #218838;
    border-color: #218838;
}

.takenphoto .btn-danger[b-hge4o8udtt] {
    background-color: #dc3545;
    border-color: #dc3545;
}

.takenphoto .btn-danger:hover[b-hge4o8udtt] {
    background-color: #c82333;
    border-color: #bd2130;
}
