/* Only the organizer/door event page receives this visual treatment. */
.app-frame:has(.event-page-head){background:var(--neblina);color:var(--tinta);font-family:var(--events-fonte-corpo);font-size:var(--events-corpo);line-height:var(--events-altura-corpo);color-scheme:light}
.app-frame:has(.event-page-head) .topbar{background:var(--tinta);border:0;color:var(--events-branco)}
.app-frame:has(.event-page-head) .brand-wordmark{color:var(--events-branco);font-family:var(--events-fonte-titulo);font-size:var(--events-corpo-grande);font-weight:var(--events-peso-titulo);letter-spacing:var(--events-espaco-titulo)}
.app-frame:has(.event-page-head) .topbar .theme-toggle{min-height:var(--events-altura-toque);border:var(--events-borda) solid var(--events-branco);border-radius:var(--events-raio-botao);color:var(--events-branco)}
.app-frame:has(.event-page-head) .topbar .theme-toggle:hover{background:var(--sol);border-color:var(--sol);color:var(--tinta)}
.app-frame:has(.event-page-head) .account-name,.app-frame:has(.event-page-head) .account-role,.app-frame:has(.event-page-head) .account-chevron{color:var(--events-branco)}
.app-frame:has(.event-page-head) .account-info:hover,.app-frame:has(.event-page-head) .account-menu[open] .account-info{background:var(--uva);border-color:var(--uva)}
.app-frame:has(.event-page-head) .layout{grid-template-columns:var(--events-painel-lateral) minmax(0,1fr);background:var(--neblina)}
.app-frame:has(.event-page-head) .sidebar{background:var(--tinta);border:0;color:var(--events-branco)}
.app-frame:has(.event-page-head) .sidebar .nav-label{color:var(--events-branco)}
.app-frame:has(.event-page-head) .sidebar .nav button{min-height:var(--events-altura-toque);border-radius:var(--events-raio-botao);color:var(--events-branco);font-size:var(--events-corpo-medio)}
.app-frame:has(.event-page-head) .sidebar .nav button:hover{background:var(--uva);color:var(--events-branco)}
.app-frame:has(.event-page-head) .sidebar .nav button.active{background:var(--sol);color:var(--tinta);font-weight:var(--events-peso-forte)}
.app-frame:has(.event-page-head) .sidebar .nav button.active::before{display:none}
.app-frame:has(.event-page-head) .sidebar-tools{border-color:var(--uva)}
.app-frame:has(.event-page-head) .sidebar-tools .btn{min-height:var(--events-altura-toque);border-radius:var(--events-raio-botao);background:var(--uva);border-color:var(--uva);color:var(--events-branco)}
.app-frame:has(.event-page-head) .sidebar-tools .btn:hover{background:var(--sol);border-color:var(--sol);color:var(--tinta)}
.app-frame:has(.event-page-head) .content{width:100%;max-width:none;min-width:0;padding:var(--events-painel-respiro);background:var(--neblina)}
.app-frame:has(.event-page-head) .event-page-head{align-items:end;gap:var(--events-espaco-6);margin-bottom:var(--events-espaco-8)}
.app-frame:has(.event-page-head) .event-page-head .eyebrow{color:var(--uva);font-size:var(--events-rotulo);font-weight:var(--events-peso-forte)}
.app-frame:has(.event-page-head) .event-page-head h1{margin:var(--events-espaco-2) 0;max-width:var(--events-largura-conteudo);color:var(--tinta);font-family:var(--events-fonte-titulo);font-size:var(--events-painel-titulo);font-weight:var(--events-peso-titulo);line-height:var(--events-altura-titulo);letter-spacing:var(--events-espaco-titulo)}
.app-frame:has(.event-page-head) .event-page-head p{margin:0;color:var(--tinta);font-size:var(--events-corpo-medio)}
.app-frame:has(.event-page-head) .event-head-controls{max-width:none}
.app-frame:has(.event-page-head) .event-head-actions{gap:var(--events-espaco-2)}
.app-frame:has(.event-page-head) .content .btn{min-height:var(--events-altura-toque);padding:var(--events-espaco-3) var(--events-espaco-5);border:var(--events-borda) solid var(--tinta);border-radius:var(--events-raio-botao);background:var(--tinta);color:var(--events-branco);font-size:var(--events-corpo-medio);font-weight:var(--events-peso-forte);box-shadow:none;transition:none}
.app-frame:has(.event-page-head) .content .btn.secondary{background:var(--sol);border-color:var(--sol);color:var(--tinta)}
.app-frame:has(.event-page-head) .content .btn.ghost{background:transparent;border-color:var(--tinta);color:var(--tinta)}
.app-frame:has(.event-page-head) .content .event-primary-action{min-height:var(--events-altura-botao);background:var(--uva);border-color:var(--uva);color:var(--events-branco)}
.app-frame:has(.event-page-head) .content .btn:hover:not(:disabled){background:var(--uva);border-color:var(--uva);color:var(--events-branco);opacity:1;transform:none}
.app-frame:has(.event-page-head) .content .event-head-feedback{color:var(--tinta);font-size:var(--events-corpo-pequeno)}
.app-frame:has(.event-page-head) .reception-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--events-espaco-6)}
.app-frame:has(.event-page-head) .content .card{min-width:0;padding:var(--events-respiro-painel);border:0;border-radius:var(--events-raio-painel);background:var(--events-branco);box-shadow:none;color:var(--tinta)}
.app-frame:has(.event-page-head) .content .card h2{margin:0 0 var(--events-espaco-5);color:var(--tinta);font-family:var(--events-fonte-titulo);font-size:var(--events-painel-subtitulo);font-weight:var(--events-peso-titulo);line-height:var(--events-altura-titulo);letter-spacing:var(--events-espaco-titulo)}
.app-frame:has(.event-page-head) .event-detail-image{max-height:var(--events-painel-imagem);border-radius:var(--events-raio-campo);margin-bottom:var(--events-espaco-6)}
.app-frame:has(.event-page-head) .event-detail-description{margin-bottom:var(--events-espaco-6);color:var(--tinta);font-size:var(--events-corpo-medio);line-height:var(--events-altura-corpo)}
.app-frame:has(.event-page-head) .event-details-grid{gap:var(--events-espaco-3);margin:0}
.app-frame:has(.event-page-head) .detail-card{gap:var(--events-espaco-1);padding:var(--events-espaco-4);border:0;border-radius:var(--events-raio-campo);background:var(--neblina)}
.app-frame:has(.event-page-head) .detail-card>span{color:var(--tinta);font-size:var(--events-rotulo);font-weight:var(--events-peso-medio)}
.app-frame:has(.event-page-head) .detail-card strong{color:var(--tinta);font-size:var(--events-corpo-medio);font-weight:var(--events-peso-forte)}
.app-frame:has(.event-page-head) .content .card.reception-form{background:var(--events-branco);border-top:var(--events-espaco-1) solid var(--sol);color:var(--tinta)}
.app-frame:has(.event-page-head) .reception-form .eyebrow,.app-frame:has(.event-page-head) .reception-form .muted{color:var(--tinta)}
.app-frame:has(.event-page-head) .reception-form p{font-size:var(--events-corpo-medio);line-height:var(--events-altura-corpo)}
.app-frame:has(.event-page-head) .reception-form .form-grid{gap:var(--events-espaco-4)}
.app-frame:has(.event-page-head) .field label{color:var(--tinta);font-size:var(--events-painel-rotulo);font-weight:var(--events-peso-forte)}
.app-frame:has(.event-page-head) .field input,.app-frame:has(.event-page-head) .field select{min-height:var(--events-altura-botao);padding:var(--events-espaco-3) var(--events-espaco-4);border:var(--events-borda) solid var(--tinta);border-radius:var(--events-raio-campo);background:var(--events-branco);color:var(--tinta);font-size:var(--events-corpo-medio)}
.app-frame:has(.event-page-head) .privacy-check{display:flex;align-items:start;gap:var(--events-espaco-3)}
.app-frame:has(.event-page-head) .privacy-check input{width:var(--events-espaco-6);height:var(--events-espaco-6);min-height:0;flex:none;accent-color:var(--uva)}
.app-frame:has(.event-page-head) .privacy-check span,.app-frame:has(.event-page-head) .privacy-inline{color:var(--tinta);font-size:var(--events-painel-rotulo)}
.app-frame:has(.event-page-head) .event-share{gap:var(--events-espaco-8);margin:var(--events-espaco-6) 0;padding:var(--events-respiro-painel);border-radius:var(--events-raio-painel);background:var(--events-branco)}
.app-frame:has(.event-page-head) .event-share h2{font-family:var(--events-fonte-titulo);font-size:var(--events-painel-subtitulo);font-weight:var(--events-peso-titulo);line-height:var(--events-altura-titulo);letter-spacing:var(--events-espaco-titulo)}
.app-frame:has(.event-page-head) .event-share p,.app-frame:has(.event-page-head) .event-share label{color:var(--tinta);font-size:var(--events-painel-rotulo)}
.app-frame:has(.event-page-head) .event-share-controls input{min-height:var(--events-altura-botao);padding:var(--events-espaco-3);border:var(--events-borda) solid var(--tinta);border-radius:var(--events-raio-campo);background:var(--neblina);color:var(--tinta);font-size:var(--events-painel-rotulo)}
.app-frame:has(.event-page-head) .event-share-qr{border:0;border-radius:var(--events-raio-campo);background:var(--neblina)}
.app-frame:has(.event-page-head) .event-share-private-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--events-espaco-5);padding-top:var(--events-espaco-5);border-top:var(--events-borda) solid var(--events-linha)}
.app-frame:has(.event-page-head) .event-share-private-actions strong{display:block;margin-bottom:var(--events-espaco-1);font-size:var(--events-corpo-medio)}
.app-frame:has(.event-page-head) .event-share-private-actions .btn{flex:none}
.app-frame:has(.event-page-head) .reception-roster{margin-top:var(--events-espaco-6)}
.app-frame:has(.event-page-head) .reception-roster .section-header{gap:var(--events-espaco-5)}
.app-frame:has(.event-page-head) .reception-roster .table-wrap,.app-frame:has(.event-page-head) #groupSummary .table-wrap{width:100%;max-width:100%;overflow-x:auto}
.app-frame:has(.event-page-head) .reception-roster .table,.app-frame:has(.event-page-head) #groupSummary .table{min-width:var(--events-painel-tabela)}
.app-frame:has(.event-page-head) .content .table th{background:var(--neblina);color:var(--tinta);font-size:var(--events-rotulo);font-weight:var(--events-peso-forte)}
.app-frame:has(.event-page-head) .content .table td{color:var(--tinta);font-size:var(--events-painel-tabela-texto)}
.app-frame:has(.event-page-head) .content .badge{padding:var(--events-espaco-2) var(--events-espaco-3);border-radius:var(--events-raio-botao);background:var(--neblina);color:var(--tinta)}
.app-frame:has(.event-page-head) .content .badge.ok{background:var(--events-verde)}
.app-frame:has(.event-page-head) .content .badge.warn{background:var(--sol)}
.app-frame:has(.event-page-head) .content .badge.bad{background:var(--events-vermelho)}
.app-frame:has(.event-page-head) .site-footer{background:var(--uva);border:0;color:var(--events-branco);font-size:var(--events-corpo-pequeno)}
.app-frame:has(.event-page-head) .site-footer span,.app-frame:has(.event-page-head) .site-footer a{color:var(--events-branco);font-size:var(--events-corpo-pequeno)}
.app-frame:has(.event-page-head) :is(a,button,input,select,summary):focus-visible{outline:var(--events-borda-foco) solid var(--sol);outline-offset:var(--events-offset-foco)}
.app-frame:has(.event-page-head) .content :is(a,button,input,select,summary):focus-visible{outline-color:var(--uva)}

:root[data-theme=dark] .app-frame:has(.event-page-head),:root[data-theme=dark] .app-frame:has(.event-page-head) .layout,:root[data-theme=dark] .app-frame:has(.event-page-head) .content{background:var(--tinta);color:var(--events-branco)}
:root[data-theme=dark] .app-frame:has(.event-page-head) .event-page-head h1,:root[data-theme=dark] .app-frame:has(.event-page-head) .event-page-head p{color:var(--events-branco)}
:root[data-theme=dark] .app-frame:has(.event-page-head) .event-page-head .eyebrow{color:var(--sol)}
:root[data-theme=dark] .app-frame:has(.event-page-head) .content .card,:root[data-theme=dark] .app-frame:has(.event-page-head) .event-share{background:var(--uva);color:var(--events-branco)}
:root[data-theme=dark] .app-frame:has(.event-page-head) .content .card h2,:root[data-theme=dark] .app-frame:has(.event-page-head) .event-detail-description,:root[data-theme=dark] .app-frame:has(.event-page-head) .event-share h2,:root[data-theme=dark] .app-frame:has(.event-page-head) .event-share p,:root[data-theme=dark] .app-frame:has(.event-page-head) .event-share label{color:var(--events-branco)}
:root[data-theme=dark] .app-frame:has(.event-page-head) .detail-card{background:var(--tinta)}
:root[data-theme=dark] .app-frame:has(.event-page-head) .detail-card>span,:root[data-theme=dark] .app-frame:has(.event-page-head) .detail-card strong,:root[data-theme=dark] .app-frame:has(.event-page-head) .field label,:root[data-theme=dark] .app-frame:has(.event-page-head) .content .table td{color:var(--events-branco)}
:root[data-theme=dark] .app-frame:has(.event-page-head) .content .card.reception-form{background:var(--events-superficie-escura);color:var(--events-branco)}
:root[data-theme=dark] .app-frame:has(.event-page-head) .reception-form :is(h2,p,.muted,.eyebrow,.privacy-inline,.privacy-check span,.field label){color:var(--events-branco)}
:root[data-theme=dark] .app-frame:has(.event-page-head) .content .btn{background:var(--sol);border-color:var(--sol);color:var(--tinta)}
:root[data-theme=dark] .app-frame:has(.event-page-head) .content .btn.secondary{background:var(--neblina);border-color:var(--neblina);color:var(--tinta)}
:root[data-theme=dark] .app-frame:has(.event-page-head) .content .btn.ghost{background:transparent;border-color:var(--events-branco);color:var(--events-branco)}
:root[data-theme=dark] .app-frame:has(.event-page-head) .content .btn:hover:not(:disabled){background:var(--neblina);border-color:var(--neblina);color:var(--tinta)}
:root[data-theme=dark] .app-frame:has(.event-page-head) .event-head-feedback{color:var(--events-branco)}
:root[data-theme=dark] .app-frame:has(.event-page-head) .event-share-controls input,:root[data-theme=dark] .app-frame:has(.event-page-head) .event-share-qr{background:var(--neblina);color:var(--tinta)}
:root[data-theme=dark] .app-frame:has(.event-page-head) .content :is(a,button,input,select,summary):focus-visible{outline-color:var(--sol)}
:root[data-theme=dark] .app-frame:has(.event-page-head) .reception-form :is(a,button,input,select):focus-visible{outline-color:var(--tinta)}

@media(max-width:1080px){.app-frame:has(.event-page-head) .reception-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){.app-frame:has(.event-page-head) .layout{grid-template-columns:minmax(0,1fr)}.app-frame:has(.event-page-head) .content{padding:var(--events-espaco-6)}.app-frame:has(.event-page-head) .sidebar{display:none}.app-frame:has(.event-page-head) .sidebar.open{display:flex}}
@media(max-width:520px){.app-frame:has(.event-page-head) .content{padding:var(--events-espaco-4)}.app-frame:has(.event-page-head) .event-page-head{align-items:stretch}.app-frame:has(.event-page-head) .event-head-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame:has(.event-page-head) .event-head-actions .btn{white-space:normal;min-width:0;padding-inline:var(--events-espaco-3)}.app-frame:has(.event-page-head) .event-head-actions .event-primary-action{grid-column:1/-1}.app-frame:has(.event-page-head) .event-details-grid{grid-template-columns:minmax(0,1fr)}.app-frame:has(.event-page-head) .event-share{grid-template-columns:minmax(0,1fr)}.app-frame:has(.event-page-head) .reception-roster .section-header{align-items:stretch;flex-direction:column}.app-frame:has(.event-page-head) .reception-roster .actions{width:100%}.app-frame:has(.event-page-head) .reception-roster .actions .btn{flex:1}}
@media(max-width:520px){.app-frame:has(.event-page-head) .event-share-private-actions{align-items:stretch;flex-direction:column}.app-frame:has(.event-page-head) .event-share-private-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.app-frame:has(.event-page-head) .btn,.app-frame:has(.event-page-head) .nav button{transition:none;animation:none}}


/* Private-link rotation lives in a collapsed, separate advanced-settings section. */
.app-frame:has(.event-page-head) .event-advanced-settings {
    width: 100%;
    max-width: var(--events-largura-conteudo);
    margin: var(--events-espaco-6) auto;
    padding: 0;
    overflow: hidden;
    background: var(--events-branco);
}
.app-frame:has(.event-page-head) .event-advanced-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--events-espaco-5);
    padding: var(--events-respiro-painel);
    cursor: pointer;
    list-style: none;
}
.app-frame:has(.event-page-head) .event-advanced-summary::-webkit-details-marker {
    display: none;
}
.app-frame:has(.event-page-head) .event-advanced-heading {
    display: grid;
    gap: var(--events-espaco-2);
}
.app-frame:has(.event-page-head) .event-advanced-heading strong {
    color: var(--tinta);
    font-size: var(--events-corpo-medio);
}
.app-frame:has(.event-page-head) .event-advanced-heading .small {
    color: var(--events-tinta-secundaria, var(--tinta));
}
.app-frame:has(.event-page-head) .event-advanced-indicator {
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border: var(--events-borda) solid var(--events-linha);
    border-radius: 50%;
    color: var(--tinta);
}
.app-frame:has(.event-page-head) .event-advanced-indicator::before {
    content: '+';
    font-size: 22px;
    line-height: 1;
}
.app-frame:has(.event-page-head) .event-advanced-settings[open] .event-advanced-indicator::before {
    content: '−';
}
.app-frame:has(.event-page-head) .event-advanced-summary:focus-visible {
    outline: 2px solid var(--sol);
    outline-offset: -4px;
}
.app-frame:has(.event-page-head) .event-advanced-content {
    padding: 0 var(--events-respiro-painel) var(--events-respiro-painel);
}
.app-frame:has(.event-page-head) .event-advanced-content .event-share-private-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--events-espaco-5);
    margin: 0;
    padding-top: var(--events-espaco-5);
    border-top: var(--events-borda) solid var(--events-linha);
}
.app-frame:has(.event-page-head) .event-advanced-content .event-share-private-actions strong {
    display: block;
    margin-bottom: var(--events-espaco-1);
    font-size: var(--events-corpo-medio);
}
.app-frame:has(.event-page-head) .event-advanced-content .event-share-private-actions p {
    margin: 0;
    color: var(--tinta);
    font-size: var(--events-painel-rotulo);
}
.app-frame:has(.event-page-head) .event-advanced-content .event-share-private-actions .btn {
    flex: none;
}
@media(max-width:520px) {
    .app-frame:has(.event-page-head) .event-advanced-summary {
        padding: var(--events-espaco-4);
    }
    .app-frame:has(.event-page-head) .event-advanced-content {
        padding: 0 var(--events-espaco-4) var(--events-espaco-4);
    }
    .app-frame:has(.event-page-head) .event-advanced-content .event-share-private-actions {
        align-items: stretch;
        flex-direction: column;
    }
    .app-frame:has(.event-page-head) .event-advanced-content .event-share-private-actions .btn {
        width: 100%;
        white-space: normal;
    }
}
