/* /Components/Account/Pages/Login.razor.rz.scp.css */
.account-page[b-b33jiffuks] {
    animation: fadein-b-b33jiffuks 180ms ease-out;
}

@keyframes fadein-b-b33jiffuks {
    from { opacity: 0; transform: translateY(2px); }
    to { opacity: 1; transform: translateY(0); }
}
/* /Components/Account/Pages/Register.razor.rz.scp.css */
.account-page[b-upjurlvjhi] {
    animation: fadein-b-upjurlvjhi 180ms ease-out;
}

.account-policy-check[b-upjurlvjhi] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.2rem 0.55rem;
    align-items: start;
    padding: 0.85rem;
    margin-bottom: 1rem;
    border: 1px solid #d8e3f3;
    border-radius: 8px;
    background: #f8fbff;
}

.account-policy-check .text-danger[b-upjurlvjhi] {
    grid-column: 2;
}

.account-policy-check a[b-upjurlvjhi] {
    font-weight: 700;
}

@keyframes fadein-b-upjurlvjhi {
    from { opacity: 0; transform: translateY(2px); }
    to { opacity: 1; transform: translateY(0); }
}
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.account-page[b-hjftk4em9q] {
    animation: fadein-b-hjftk4em9q 180ms ease-out;
}

@keyframes fadein-b-hjftk4em9q {
    from { opacity: 0; transform: translateY(2px); }
    to { opacity: 1; transform: translateY(0); }
}
/* /Components/Layout/CookieConsent.razor.rz.scp.css */
.cookie-consent[b-fo7dudl7qo] {
    position: fixed;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    z-index: 1200;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    max-width: 980px;
    margin: 0 auto;
    padding: 1rem;
    border: 1px solid #d5e0ee;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
    color: #0f172a;
}

.cookie-consent strong[b-fo7dudl7qo] {
    display: block;
    margin-bottom: 0.2rem;
    font-family: "Manrope", system-ui, sans-serif;
}

.cookie-consent p[b-fo7dudl7qo] {
    margin: 0;
    color: #475569;
}

.cookie-consent-actions[b-fo7dudl7qo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

@media (max-width: 720px) {
    .cookie-consent[b-fo7dudl7qo] {
        flex-direction: column;
        align-items: stretch;
    }

    .cookie-consent-actions[b-fo7dudl7qo] {
        justify-content: flex-end;
    }
}
/* /Components/Layout/InteractiveHeader.razor.rz.scp.css */
.app-shell[b-jly6o58t6t] {
    min-height: 64px;
}

.dark-shell[b-jly6o58t6t] {
    background: #172439;
}

.brand-block[b-jly6o58t6t] {
    cursor: pointer;
    margin-right: 1.5rem;
}

.brand-logo[b-jly6o58t6t] {
    height: 48px;
    width: auto;
    display: block;
}

@media (min-width: 900px) {
    .brand-logo[b-jly6o58t6t] {
        height: 56px;
    }
}

.app-bar[b-jly6o58t6t] {
    border-bottom: 1px solid rgba(148, 163, 184, 0.22);
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.layout-body[b-i0i1k1u6z3] {
    padding: 1.35rem 1.25rem 2rem;
    max-width: 1440px;
    margin: 0 auto;
    box-sizing: border-box;
    padding-top: calc(64px + 1.35rem);
}

.site-footer[b-i0i1k1u6z3] {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 1.25rem 2rem;
    display: flex;
    justify-content: center;
    gap: 1.1rem;
    flex-wrap: wrap;
    color: #64748b;
    font-size: 0.92rem;
}

.site-footer a[b-i0i1k1u6z3] {
    color: inherit;
    text-decoration: none;
    font-weight: 700;
}

.site-footer a:hover[b-i0i1k1u6z3] {
    color: #1d4ed8;
}

#blazor-error-ui[b-i0i1k1u6z3] {
    color-scheme: light only;
    background: lightyellow !important; 
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-i0i1k1u6z3] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

@media (max-width: 900px) {
    .layout-body[b-i0i1k1u6z3] {
        padding-top: calc(96px + 1.35rem);
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-vtt1crofba],
.components-reconnect-repeated-attempt-visible[b-vtt1crofba],
.components-reconnect-failed-visible[b-vtt1crofba],
.components-pause-visible[b-vtt1crofba],
.components-resume-failed-visible[b-vtt1crofba],
.components-rejoining-animation[b-vtt1crofba] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-vtt1crofba],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-vtt1crofba],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-vtt1crofba],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-vtt1crofba],
#components-reconnect-modal.components-reconnect-retrying[b-vtt1crofba],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-vtt1crofba],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-vtt1crofba],
#components-reconnect-modal.components-reconnect-failed[b-vtt1crofba],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-vtt1crofba] {
    display: block;
}


#components-reconnect-modal[b-vtt1crofba] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-vtt1crofba 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-vtt1crofba 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-vtt1crofba 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-vtt1crofba]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-vtt1crofba 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-vtt1crofba {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-vtt1crofba {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-vtt1crofba {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-vtt1crofba] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-vtt1crofba] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-vtt1crofba] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-vtt1crofba] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-vtt1crofba] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-vtt1crofba] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-vtt1crofba] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-vtt1crofba 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-vtt1crofba] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-vtt1crofba {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin/CreateEvent.razor.rz.scp.css */
[b-v8zpwdzyic] .fulfillment-card {
    border: 2px solid #dbe4f0;
    border-radius: 12px;
    transition: all 200ms ease;
    cursor: pointer;
}

[b-v8zpwdzyic] .fulfillment-card:hover {
    border-color: #2563eb;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.1);
}

[b-v8zpwdzyic] .fulfillment-card.is-selected {
    border-color: #2563eb;
    background: linear-gradient(135deg, #f0f7ff 0%, #ffffff 100%);
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.15);
}
/* /Components/Pages/Admin/Events.razor.rz.scp.css */
.admin-grid[b-38g1eveatf] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.field[b-38g1eveatf] {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.75rem;
}

.field-row[b-38g1eveatf] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
}

.text-input[b-38g1eveatf] {
    padding: 0.45rem;
}

.primary-button[b-38g1eveatf] {
    border: 0;
    border-radius: 0.45rem;
    background: #145747;
    color: #fff;
    padding: 0.6rem 0.9rem;
}

table[b-38g1eveatf] {
    width: 100%;
    border-collapse: collapse;
}

th[b-38g1eveatf],
td[b-38g1eveatf] {
    border-bottom: 1px solid #ddd;
    text-align: left;
    padding: 0.45rem;
}

@media (max-width: 980px) {
    .admin-grid[b-38g1eveatf] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/Orders/Orders.razor.rz.scp.css */
.admin-grid[b-xq3qihjjor] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.field[b-xq3qihjjor] {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.75rem;
}

.field-row[b-xq3qihjjor] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
}

.text-input[b-xq3qihjjor] {
    padding: 0.45rem;
}

.primary-button[b-xq3qihjjor] {
    border: 0;
    border-radius: 0.45rem;
    background: #145747;
    color: #fff;
    padding: 0.6rem 0.9rem;
}

table[b-xq3qihjjor] {
    width: 100%;
    border-collapse: collapse;
}

th[b-xq3qihjjor],
td[b-xq3qihjjor] {
    border-bottom: 1px solid #ddd;
    text-align: left;
    padding: 0.45rem;
}

@media (max-width: 980px) {
    .admin-grid[b-xq3qihjjor] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/Organizations.razor.rz.scp.css */
.admin-grid[b-0ey9rtb2l6] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.field[b-0ey9rtb2l6] {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.75rem;
}

.field-row[b-0ey9rtb2l6] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
}

.text-input[b-0ey9rtb2l6] {
    padding: 0.45rem;
}

.primary-button[b-0ey9rtb2l6] {
    border: 0;
    border-radius: 0.45rem;
    background: #145747;
    color: #fff;
    padding: 0.6rem 0.9rem;
}

table[b-0ey9rtb2l6] {
    width: 100%;
    border-collapse: collapse;
}

th[b-0ey9rtb2l6],
td[b-0ey9rtb2l6] {
    border-bottom: 1px solid #ddd;
    text-align: left;
    padding: 0.45rem;
}

@media (max-width: 980px) {
    .admin-grid[b-0ey9rtb2l6] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/Scanner.razor.rz.scp.css */
.scanner-page[b-zswyp6o5kl] {
    --scanner-line: #dbe4f0;
    --scanner-ink: #0f172a;
    --scanner-muted: #54657d;
    display: grid;
    gap: 1rem;
}

.scanner-hero[b-zswyp6o5kl],
.scanner-card[b-zswyp6o5kl] {
    border: 1px solid var(--scanner-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.07);
}

.scanner-hero[b-zswyp6o5kl] {
    padding: 1.4rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    background:
        radial-gradient(120% 120% at 100% 0%, #dff4ff 0%, #eefbff 38%, #ffffff 76%),
        linear-gradient(180deg, #ffffff 0%, #f8fcff 100%);
}

.scanner-eyebrow[b-zswyp6o5kl] {
    margin: 0 0 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-size: 0.75rem;
    font-weight: 800;
    color: #0284c7;
}

.scanner-hero h1[b-zswyp6o5kl],
.scanner-card-header h2[b-zswyp6o5kl],
.scanner-ticket-summary h3[b-zswyp6o5kl] {
    margin: 0;
    color: var(--scanner-ink);
}

.scanner-copy[b-zswyp6o5kl],
.scanner-card-header p[b-zswyp6o5kl],
.scanner-placeholder p[b-zswyp6o5kl],
.scanner-ticket-summary p[b-zswyp6o5kl],
.scanner-message[b-zswyp6o5kl],
.scanner-ticket-meta dt[b-zswyp6o5kl] {
    color: var(--scanner-muted);
}

.scanner-copy[b-zswyp6o5kl] {
    margin: 0.7rem 0 0;
    max-width: 48rem;
}

.scanner-hero-actions[b-zswyp6o5kl] {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.scanner-layout[b-zswyp6o5kl] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.9fr);
    gap: 1rem;
    align-items: start;
}

.scanner-card[b-zswyp6o5kl] {
    padding: 1.2rem;
    display: grid;
    gap: 1rem;
}

.scanner-card-header p[b-zswyp6o5kl],
.scanner-ticket-summary p[b-zswyp6o5kl] {
    margin: 0.35rem 0 0;
}

.scanner-video-shell[b-zswyp6o5kl] {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    min-height: 20rem;
}

.scanner-video[b-zswyp6o5kl] {
    width: 100%;
    min-height: 20rem;
    object-fit: cover;
    display: block;
}

.scanner-video-overlay[b-zswyp6o5kl] {
    position: absolute;
    inset: 15% 15%;
    border: 2px solid rgba(255, 255, 255, 0.92);
    border-radius: 22px;
    box-shadow: 0 0 0 9999px rgba(15, 23, 42, 0.24);
}

.scanner-manual[b-zswyp6o5kl] {
    display: grid;
    gap: 0.45rem;
}

.scanner-manual label[b-zswyp6o5kl] {
    color: var(--scanner-ink);
    font-size: 0.92rem;
    font-weight: 700;
}

.scanner-manual-row[b-zswyp6o5kl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.7rem;
}

.scanner-input[b-zswyp6o5kl] {
    width: 100%;
    border: 1px solid #cad8ec;
    border-radius: 14px;
    padding: 0.9rem 1rem;
    font: inherit;
    color: var(--scanner-ink);
}

.scanner-input:focus[b-zswyp6o5kl] {
    outline: 0;
    border-color: #99b9ff;
    box-shadow: 0 0 0 0.22rem rgba(37, 99, 235, 0.14);
}

.scanner-button[b-zswyp6o5kl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    padding: 0.9rem 1rem;
    font: inherit;
    font-weight: 800;
    border: 0;
}

.scanner-button-primary[b-zswyp6o5kl],
.scanner-checkin-button[b-zswyp6o5kl] {
    background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
    color: #fff;
    box-shadow: 0 16px 28px rgba(37, 99, 235, 0.2);
}

.scanner-button-secondary[b-zswyp6o5kl] {
    border: 1px solid #d4e0ef;
    background: #fff;
    color: #1e3a8a;
}

.scanner-button:disabled[b-zswyp6o5kl],
.scanner-checkin-button:disabled[b-zswyp6o5kl] {
    opacity: 0.55;
    cursor: not-allowed;
    box-shadow: none;
}

.scanner-message[b-zswyp6o5kl] {
    padding: 0.9rem 1rem;
    border-radius: 16px;
    background: #f8fbff;
    border: 1px solid #dce8f9;
    font-weight: 700;
}

.scanner-placeholder[b-zswyp6o5kl] {
    min-height: 12rem;
    display: grid;
    place-items: center;
    text-align: center;
    border-radius: 18px;
    border: 1px dashed #cad8ec;
    background: #f8fbff;
    padding: 1rem;
}

.scanner-ticket-summary[b-zswyp6o5kl] {
    display: grid;
    gap: 0.85rem;
}

.scanner-status-row[b-zswyp6o5kl] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.scanner-status-chip[b-zswyp6o5kl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.45rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 800;
}

.scanner-status-chip.is-ready[b-zswyp6o5kl] {
    background: #dcfce7;
    color: #166534;
}

.scanner-status-chip.is-checked-in[b-zswyp6o5kl] {
    background: #fee2e2;
    color: #991b1b;
}

.scanner-status-chip.is-neutral[b-zswyp6o5kl] {
    background: #eff6ff;
    color: #1d4ed8;
}

.scanner-ticket-meta[b-zswyp6o5kl] {
    margin: 0;
    display: grid;
    gap: 0.8rem;
}

.scanner-ticket-meta div[b-zswyp6o5kl] {
    padding: 0.8rem 0.9rem;
    border-radius: 16px;
    background: #f8fbff;
    border: 1px solid #dfebf9;
}

.scanner-ticket-meta dt[b-zswyp6o5kl] {
    margin: 0 0 0.2rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
}

.scanner-ticket-meta dd[b-zswyp6o5kl] {
    margin: 0;
    color: var(--scanner-ink);
    font-weight: 700;
}

@media (max-width: 960px) {
    .scanner-layout[b-zswyp6o5kl] {
        grid-template-columns: 1fr;
    }

    .scanner-hero[b-zswyp6o5kl] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .scanner-manual-row[b-zswyp6o5kl] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Checkout/Checkout.razor.rz.scp.css */
.checkout-page[b-m9dynqz7kj] {
    --checkout-line: #d8e3f3;
    --checkout-ink: #0f172a;
    --checkout-muted: #4a5a73;
    --checkout-primary: #2563eb;
    --checkout-primary-deep: #1d4ed8;
    --checkout-surface: #ffffff;
    display: grid;
    gap: 1rem;
}

.checkout-hero[b-m9dynqz7kj],
.checkout-state-card[b-m9dynqz7kj],
.checkout-card[b-m9dynqz7kj] {
    border: 1px solid var(--checkout-line);
    border-radius: 22px;
    background: var(--checkout-surface);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.checkout-hero[b-m9dynqz7kj] {
    padding: 1.4rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    background:
        radial-gradient(120% 100% at 100% 0%, #dcebff 0%, #eff6ff 42%, #ffffff 76%),
        linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.checkout-eyebrow[b-m9dynqz7kj] {
    margin: 0 0 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-size: 0.75rem;
    font-weight: 800;
    color: #1e40af;
}

.checkout-hero h1[b-m9dynqz7kj],
.checkout-state-card h1[b-m9dynqz7kj] {
    margin: 0;
    color: var(--checkout-ink);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.02;
}

.checkout-hero-copy[b-m9dynqz7kj],
.checkout-state-card p[b-m9dynqz7kj],
.checkout-card-header p[b-m9dynqz7kj],
.checkout-dev-copy[b-m9dynqz7kj],
.checkout-footnotes p[b-m9dynqz7kj] {
    color: var(--checkout-muted);
}

.checkout-hero-copy[b-m9dynqz7kj] {
    margin: 0.7rem 0 0;
    max-width: 42rem;
    font-size: 1rem;
}

.checkout-timer[b-m9dynqz7kj] {
    display: grid;
    gap: 0.15rem;
    min-width: 10rem;
    padding: 0.9rem 1rem;
    border-radius: 18px;
    background: rgba(37, 99, 235, 0.08);
    border: 1px solid rgba(37, 99, 235, 0.18);
    color: #1e3a8a;
    text-align: right;
}

.checkout-timer span[b-m9dynqz7kj] {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.checkout-timer strong[b-m9dynqz7kj] {
    font-size: 1.8rem;
    line-height: 1;
}

.checkout-timer.is-urgent[b-m9dynqz7kj] {
    background: rgba(220, 38, 38, 0.08);
    border-color: rgba(220, 38, 38, 0.18);
    color: #991b1b;
}

.checkout-layout[b-m9dynqz7kj] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.95fr);
    gap: 1rem;
    align-items: start;
}

.checkout-card[b-m9dynqz7kj] {
    padding: 1.35rem;
}

.checkout-card-header h2[b-m9dynqz7kj],
.ticket-card-title[b-m9dynqz7kj] {
    margin: 0;
    color: var(--checkout-ink);
    font-size: 1.2rem;
}

.checkout-card-header p[b-m9dynqz7kj],
.ticket-card-title[b-m9dynqz7kj] {
    margin-top: 0.35rem;
}

.checkout-form-card[b-m9dynqz7kj] {
    display: grid;
    gap: 1rem;
}

.checkout-grid[b-m9dynqz7kj] {
    display: grid;
    gap: 0.85rem;
}

.checkout-grid-compact[b-m9dynqz7kj] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.checkout-field[b-m9dynqz7kj] {
    display: grid;
    gap: 0.45rem;
}

.checkout-field label[b-m9dynqz7kj] {
    color: var(--checkout-ink);
    font-size: 0.92rem;
    font-weight: 700;
}

.checkout-input[b-m9dynqz7kj] {
    width: 100%;
    border: 1px solid #cbd7ea;
    border-radius: 14px;
    padding: 0.95rem 1rem;
    font: inherit;
    color: var(--checkout-ink);
    background: #fff;
    transition: border-color 120ms ease, box-shadow 120ms ease;
}

.checkout-input:focus[b-m9dynqz7kj] {
    outline: 0;
    border-color: #9ab8ff;
    box-shadow: 0 0 0 0.22rem rgba(37, 99, 235, 0.14);
}

.checkout-express-pay[b-m9dynqz7kj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.express-pay-button[b-m9dynqz7kj] {
    border: 1px solid #d8e3f3;
    border-radius: 18px;
    padding: 0.95rem 1rem;
    font: inherit;
    background: #fff;
    display: grid;
    justify-items: start;
    gap: 0.22rem;
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

.express-pay-button:hover[b-m9dynqz7kj] {
    transform: translateY(-1px);
}

.express-pay-button.is-selected[b-m9dynqz7kj] {
    border-color: #9bbcff;
    box-shadow: 0 0 0 0.22rem rgba(37, 99, 235, 0.1);
}

.express-pay-button.is-apple[b-m9dynqz7kj] {
    background: linear-gradient(180deg, #101010 0%, #1c1c1c 100%);
    color: #fff;
}

.express-pay-button.is-google[b-m9dynqz7kj] {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    color: #111827;
}

.express-pay-brand[b-m9dynqz7kj] {
    font-size: 1rem;
    font-weight: 800;
}

.express-pay-caption[b-m9dynqz7kj] {
    font-size: 0.82rem;
    opacity: 0.8;
}

.checkout-divider[b-m9dynqz7kj] {
    position: relative;
    text-align: center;
}

.checkout-divider[b-m9dynqz7kj]::before {
    content: "";
    position: absolute;
    inset: 50% 0 auto;
    border-top: 1px solid #e1e9f6;
}

.checkout-divider span[b-m9dynqz7kj] {
    position: relative;
    display: inline-block;
    padding: 0 0.75rem;
    background: #fff;
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.payment-stack[b-m9dynqz7kj] {
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
    border-radius: 20px;
    border: 1px solid #dce6f4;
    background: linear-gradient(180deg, #fcfdff 0%, #f6f9ff 100%);
}

.payment-stack.is-selected[b-m9dynqz7kj] {
    border-color: #adc6ff;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.08);
}

.payment-stack-header[b-m9dynqz7kj] {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: flex-start;
}

.payment-stack-title[b-m9dynqz7kj] {
    margin: 0;
    color: var(--checkout-ink);
    font-weight: 800;
}

.payment-stack-copy[b-m9dynqz7kj] {
    margin: 0.3rem 0 0;
    color: var(--checkout-muted);
    font-size: 0.92rem;
}

.card-brand-row[b-m9dynqz7kj] {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.card-brand-row span[b-m9dynqz7kj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.2rem;
    padding: 0.38rem 0.55rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #d7e3f2;
    color: #334155;
    font-size: 0.74rem;
    font-weight: 800;
}

.payment-stack-preview[b-m9dynqz7kj] {
    border: 0;
    border-radius: 20px;
    padding: 1rem;
    background:
        radial-gradient(120% 120% at 100% 0%, rgba(59, 130, 246, 0.38) 0%, rgba(37, 99, 235, 0.15) 36%, rgba(15, 23, 42, 0) 60%),
        linear-gradient(135deg, #0f172a 0%, #1e3a8a 58%, #2563eb 100%);
    color: #fff;
    display: grid;
    gap: 1rem;
    text-align: left;
    box-shadow: 0 16px 28px rgba(15, 23, 42, 0.18);
}

.payment-stack-chip[b-m9dynqz7kj] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    padding: 0.28rem 0.62rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.payment-stack-number[b-m9dynqz7kj] {
    font-size: clamp(1.15rem, 2.4vw, 1.5rem);
    font-weight: 800;
    letter-spacing: 0.08em;
}

.payment-stack-meta[b-m9dynqz7kj] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.88);
}

.checkout-dev-note[b-m9dynqz7kj] {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 18px;
    background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
    border: 1px solid #d8e6fb;
}

.checkout-dev-title[b-m9dynqz7kj] {
    margin: 0;
    color: #1e3a8a;
    font-weight: 800;
}

.checkout-dev-copy[b-m9dynqz7kj] {
    margin: 0;
    font-size: 0.94rem;
}

.dev-scenario-grid[b-m9dynqz7kj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.dev-scenario-button[b-m9dynqz7kj] {
    border: 1px solid #d7e4f8;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.78);
    padding: 0.8rem 0.9rem;
    text-align: left;
    font: inherit;
    display: grid;
    gap: 0.22rem;
    color: var(--checkout-ink);
}

.dev-scenario-button.is-selected[b-m9dynqz7kj] {
    border-color: #8fb1ff;
    background: #fff;
    box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.08);
}

.dev-scenario-label[b-m9dynqz7kj] {
    font-weight: 800;
}

.dev-scenario-caption[b-m9dynqz7kj],
.dev-scenario-active[b-m9dynqz7kj] {
    margin: 0;
    color: var(--checkout-muted);
    font-size: 0.9rem;
}

.checkout-alert[b-m9dynqz7kj] {
    padding: 0.85rem 0.95rem;
    border-radius: 14px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
    font-weight: 600;
}

.checkout-submit-button[b-m9dynqz7kj] {
    width: 100%;
    border: 0;
    border-radius: 16px;
    padding: 1rem 1.1rem;
    background: linear-gradient(180deg, var(--checkout-primary) 0%, var(--checkout-primary-deep) 100%);
    color: #fff;
    font: inherit;
    font-size: 1rem;
    font-weight: 800;
    box-shadow: 0 18px 30px rgba(37, 99, 235, 0.24);
    transition: transform 120ms ease, box-shadow 120ms ease, opacity 120ms ease;
}

.checkout-submit-button:hover:not(:disabled)[b-m9dynqz7kj] {
    transform: translateY(-1px);
}

.checkout-submit-button:disabled[b-m9dynqz7kj] {
    opacity: 0.58;
    cursor: not-allowed;
    box-shadow: none;
}

.checkout-footnotes[b-m9dynqz7kj] {
    display: grid;
    gap: 0.35rem;
}

.checkout-policy-check[b-m9dynqz7kj] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid #d8e3f3;
    border-radius: 8px;
    background: #f8fbff;
    color: #334155;
    font-size: 0.94rem;
}

.checkout-policy-check input[b-m9dynqz7kj] {
    margin-top: 0.25rem;
}

.checkout-policy-check a[b-m9dynqz7kj] {
    color: #1d4ed8;
    font-weight: 800;
}

.checkout-footnotes p[b-m9dynqz7kj] {
    margin: 0;
    font-size: 0.9rem;
}

.checkout-summary-card[b-m9dynqz7kj] {
    display: grid;
    gap: 1rem;
    position: sticky;
    top: 5.6rem;
}

.checkout-line-items[b-m9dynqz7kj],
.ticket-list[b-m9dynqz7kj] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.55rem;
}

.checkout-line-items li[b-m9dynqz7kj],
.ticket-list li[b-m9dynqz7kj] {
    padding: 0.75rem 0.85rem;
    border-radius: 14px;
    background: #f8fbff;
    border: 1px solid #e1ebf8;
    color: var(--checkout-ink);
    font-weight: 700;
}

.checkout-summary-row[b-m9dynqz7kj],
.checkout-summary-total[b-m9dynqz7kj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.checkout-summary-row[b-m9dynqz7kj] {
    color: var(--checkout-muted);
    font-size: 0.95rem;
}

.checkout-summary-row strong[b-m9dynqz7kj],
.checkout-summary-total strong[b-m9dynqz7kj] {
    color: var(--checkout-ink);
}

.checkout-summary-total[b-m9dynqz7kj] {
    padding-top: 1rem;
    border-top: 1px solid #e3ecf9;
    color: var(--checkout-ink);
    font-size: 1.1rem;
    font-weight: 800;
}

.checkout-state-card[b-m9dynqz7kj] {
    padding: 1.8rem;
    max-width: 48rem;
    background:
        radial-gradient(140% 110% at 100% 0%, #e7f0ff 0%, #f7faff 48%, #ffffff 80%),
        #fff;
}

.checkout-state-card p[b-m9dynqz7kj] {
    margin-bottom: 0;
    max-width: 42rem;
}

.checkout-state-card.is-expired[b-m9dynqz7kj] {
    background:
        radial-gradient(140% 110% at 100% 0%, #fff1f2 0%, #fff7f7 52%, #ffffff 82%),
        #fff;
}

.checkout-state-card.is-success[b-m9dynqz7kj] {
    background:
        radial-gradient(140% 110% at 100% 0%, #dcfce7 0%, #f3fff7 52%, #ffffff 82%),
        #fff;
}

.ticket-card[b-m9dynqz7kj] {
    margin-top: 1.2rem;
    display: grid;
    gap: 0.65rem;
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid #d9e7dc;
    background: rgba(255, 255, 255, 0.72);
}

@media (max-width: 960px) {
    .checkout-layout[b-m9dynqz7kj] {
        grid-template-columns: 1fr;
    }

    .checkout-summary-card[b-m9dynqz7kj] {
        position: static;
    }
}

@media (max-width: 720px) {
    .checkout-hero[b-m9dynqz7kj] {
        padding: 1.1rem;
        flex-direction: column;
    }

    .checkout-timer[b-m9dynqz7kj] {
        width: 100%;
        text-align: left;
    }

    .checkout-card[b-m9dynqz7kj],
    .checkout-state-card[b-m9dynqz7kj] {
        padding: 1.05rem;
    }

    .checkout-express-pay[b-m9dynqz7kj],
    .checkout-grid-compact[b-m9dynqz7kj],
    .dev-scenario-grid[b-m9dynqz7kj] {
        grid-template-columns: 1fr;
    }

    .payment-stack-header[b-m9dynqz7kj] {
        flex-direction: column;
    }

    .checkout-hero h1[b-m9dynqz7kj],
    .checkout-state-card h1[b-m9dynqz7kj] {
        font-size: 2rem;
    }
}
/* /Components/Pages/Cookies.razor.rz.scp.css */
.legal-page[b-7v8bzqgo1m] {
    display: grid;
    gap: 1.1rem;
}

.legal-hero[b-7v8bzqgo1m],
.legal-content[b-7v8bzqgo1m],
.legal-side[b-7v8bzqgo1m] {
    border: 1px solid #d8e3f3;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.legal-hero[b-7v8bzqgo1m] {
    padding: 1.4rem;
    background:
        radial-gradient(100% 120% at 100% 0%, #dcebff 0%, #f4f8ff 46%, #ffffff 82%),
        #fff;
}

.legal-kicker[b-7v8bzqgo1m] {
    margin: 0 0 0.45rem;
    color: #1d4ed8;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.legal-hero h1[b-7v8bzqgo1m] {
    margin: 0;
    max-width: 60rem;
    color: #0f172a;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.02;
}

.legal-hero p[b-7v8bzqgo1m],
.legal-content p[b-7v8bzqgo1m],
.legal-side p[b-7v8bzqgo1m] {
    color: #475569;
}

.legal-layout[b-7v8bzqgo1m] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.35fr);
    gap: 1rem;
    align-items: start;
}

.legal-content[b-7v8bzqgo1m],
.legal-side[b-7v8bzqgo1m] {
    padding: 1.2rem;
}

.legal-content h2[b-7v8bzqgo1m],
.legal-side h2[b-7v8bzqgo1m] {
    margin: 0 0 0.35rem;
    color: #0f172a;
    font-size: 1.15rem;
}

.legal-content p[b-7v8bzqgo1m],
.legal-side p[b-7v8bzqgo1m] {
    margin: 0 0 1rem;
}

.legal-side[b-7v8bzqgo1m] {
    display: grid;
    gap: 0.75rem;
}

@media (max-width: 900px) {
    .legal-layout[b-7v8bzqgo1m] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* ================================================================
   Ticketrix Premium Landing Page
   ================================================================ */

/* ── Shared tokens ────────────────────────────────────────────── */
.tr-hero[b-4k0m01ixna],
.tr-features[b-4k0m01ixna],
.tr-seating[b-4k0m01ixna],
.tr-workflow[b-4k0m01ixna],
.tr-mobile[b-4k0m01ixna],
.tr-numbers-section[b-4k0m01ixna],
.tr-cta-section[b-4k0m01ixna] {
    --dark-bg:      #080f1a;
    --dark-surf:    #0d1a2d;
    --dark-border:  rgba(99, 145, 210, 0.18);
    --accent:       #3b82f6;
    --accent-glow:  rgba(59, 130, 246, 0.35);
    --light-bg:     #f5f7fb;
    --light-surf:   #ffffff;
    --light-border: rgba(17, 32, 51, 0.09);
    --ink:          #0f172a;
    --muted:        #64748b;
    --white:        #ffffff;
}

/* ── Buttons ──────────────────────────────────────────────────── */
.tr-btn[b-4k0m01ixna] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.72rem 1.45rem;
    border-radius: 10px;
    font-family: "Manrope", system-ui, sans-serif;
    font-weight: 700;
    font-size: 0.93rem;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    white-space: nowrap;
    line-height: 1;
}

.tr-btn--lg[b-4k0m01ixna] { padding: 0.9rem 1.75rem; font-size: 1rem; }

.tr-btn--primary[b-4k0m01ixna] {
    background: var(--accent);
    color: #fff;
    box-shadow: 0 4px 22px var(--accent-glow);
}
.tr-btn--primary:hover[b-4k0m01ixna] {
    background: #2563eb;
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(59, 130, 246, 0.48);
}

.tr-btn--ghost[b-4k0m01ixna] {
    background: rgba(255,255,255,0.08);
    color: #fff;
    border: 1.5px solid rgba(255,255,255,0.18);
    backdrop-filter: blur(8px);
}
.tr-btn--ghost:hover[b-4k0m01ixna] {
    background: rgba(255,255,255,0.14);
    transform: translateY(-2px);
}

.tr-btn--outline-light[b-4k0m01ixna] {
    background: transparent;
    color: #60a5fa;
    border: 1.5px solid rgba(99, 145, 210, 0.45);
}
.tr-btn--outline-light:hover[b-4k0m01ixna] {
    background: rgba(59, 130, 246, 0.12);
    border-color: rgba(99, 145, 210, 0.75);
    transform: translateY(-2px);
}

/* ── Typography helpers ───────────────────────────────────────── */
.tr-eyebrow[b-4k0m01ixna] {
    display: block;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 0.75rem;
}
.tr-eyebrow--ink[b-4k0m01ixna] { color: var(--accent); }

.tr-gradient-text[b-4k0m01ixna] {
    background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 55%, #f472b6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ── Layout helpers ───────────────────────────────────────────── */
.tr-container[b-4k0m01ixna] {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    box-sizing: border-box;
}

.tr-section[b-4k0m01ixna] {
    padding: 5.5rem 0;
}

.tr-section-head[b-4k0m01ixna] {
    max-width: 680px;
    margin-bottom: 3.25rem;
}
.tr-section-head h2[b-4k0m01ixna] {
    margin: 0;
    font-size: clamp(1.95rem, 3.2vw, 2.85rem);
    line-height: 1.1;
    letter-spacing: -0.035em;
    color: var(--ink);
}
.tr-section-head p[b-4k0m01ixna] {
    margin: 0.9rem 0 0;
    color: var(--muted);
    font-size: 1.05rem;
    line-height: 1.72;
}

/* ── CSS-only reveal (no JS required) ─────────────────────────── */
@keyframes revealUp-b-4k0m01ixna {
    from { opacity: 0; transform: translateY(22px); }
    to   { opacity: 1; transform: none; }
}

.reveal-item[b-4k0m01ixna] {
    animation: revealUp-b-4k0m01ixna 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: 0.05s;
}
.tr-feature-grid .reveal-item:nth-child(2)[b-4k0m01ixna] { animation-delay: 0.12s; }
.tr-feature-grid .reveal-item:nth-child(3)[b-4k0m01ixna] { animation-delay: 0.19s; }
.tr-feature-grid .reveal-item:nth-child(4)[b-4k0m01ixna] { animation-delay: 0.12s; }
.tr-feature-grid .reveal-item:nth-child(5)[b-4k0m01ixna] { animation-delay: 0.19s; }
.tr-feature-grid .reveal-item:nth-child(6)[b-4k0m01ixna] { animation-delay: 0.26s; }
.tr-steps .reveal-item:nth-child(3)[b-4k0m01ixna]        { animation-delay: 0.12s; }
.tr-steps .reveal-item:nth-child(5)[b-4k0m01ixna]        { animation-delay: 0.19s; }
.tr-seating__inner .reveal-item:nth-child(2)[b-4k0m01ixna] { animation-delay: 0.15s; }
.tr-mobile__inner  .reveal-item:nth-child(2)[b-4k0m01ixna] { animation-delay: 0.15s; }
.tr-numbers-section__inner .reveal-item:nth-child(2)[b-4k0m01ixna] { animation-delay: 0.12s; }

/* ================================================================
   HERO
   ================================================================ */
.tr-hero[b-4k0m01ixna] {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--dark-bg);
    overflow: hidden;
    /* break out of .layout-body constraints */
    margin-top: calc(-64px - 1.35rem);
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-top: 64px;
}

.tr-hero__bg[b-4k0m01ixna] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.tr-glow[b-4k0m01ixna] {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
}
.tr-glow--blue[b-4k0m01ixna] {
    width: 640px;
    height: 640px;
    background: radial-gradient(circle, rgba(59,130,246,0.55) 0%, transparent 65%);
    top: -180px;
    right: 8%;
    animation: glowPulse-b-4k0m01ixna 9s ease-in-out infinite;
}
.tr-glow--purple[b-4k0m01ixna] {
    width: 480px;
    height: 480px;
    background: radial-gradient(circle, rgba(139,92,246,0.45) 0%, transparent 65%);
    bottom: 8%;
    left: 3%;
    animation: glowPulse-b-4k0m01ixna 11s ease-in-out infinite reverse;
}

@keyframes glowPulse-b-4k0m01ixna {
    0%,100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.1); }
}

.tr-hero__grid[b-4k0m01ixna] {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(99,145,210,0.2) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: radial-gradient(ellipse 80% 70% at 65% 35%, black 20%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 65% 35%, black 20%, transparent 70%);
}

.tr-hero__inner[b-4k0m01ixna] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 2.5rem;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 6rem 2rem 2rem;
    width: 100%;
    box-sizing: border-box;
    flex: 1;
}

/* Hero copy */
.tr-hero__h1[b-4k0m01ixna] {
    margin: 0.5rem 0 0;
    font-size: clamp(3rem, 5.5vw, 5rem);
    line-height: 1.0;
    letter-spacing: -0.045em;
    color: var(--white);
    font-weight: 800;
}

.tr-hero__sub[b-4k0m01ixna] {
    margin: 1.4rem 0 0;
    color: rgba(210,228,255,0.72);
    font-size: 1.1rem;
    line-height: 1.78;
}

.tr-hero__actions[b-4k0m01ixna] {
    display: flex;
    gap: 0.9rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.tr-hero__stats[b-4k0m01ixna] {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-top: 2.5rem;
    padding-top: 1.75rem;
    border-top: 1px solid rgba(99,145,210,0.2);
}

.tr-stat[b-4k0m01ixna] { display: flex; flex-direction: column; gap: 0.18rem; }
.tr-stat__num[b-4k0m01ixna] {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--white);
    font-family: "Manrope", system-ui, sans-serif;
}
.tr-stat__label[b-4k0m01ixna] {
    font-size: 0.75rem;
    font-weight: 700;
    color: rgba(190,215,255,0.55);
    text-transform: uppercase;
    letter-spacing: 0.07em;
}
.tr-stat__div[b-4k0m01ixna] {
    width: 1px;
    height: 2.2rem;
    background: rgba(99,145,210,0.22);
}

/* ── Hero visual ──────────────────────────────────────────────── */
.tr-hero__visual[b-4k0m01ixna] {
    position: relative;
    height: 540px;
}

@keyframes floatA-b-4k0m01ixna {
    0%,100% { transform: translateY(0px); }
    50%      { transform: translateY(-14px); }
}
@keyframes floatB-b-4k0m01ixna {
    0%,100% { transform: translateY(0px); }
    50%      { transform: translateY(9px); }
}
@keyframes floatC-b-4k0m01ixna {
    0%,100% { transform: translateY(-50%) translateX(0); }
    50%      { transform: translateY(calc(-50% - 10px)) translateX(4px); }
}

.tr-float-a[b-4k0m01ixna] { animation: floatA-b-4k0m01ixna 6.5s ease-in-out infinite; }
.tr-float-b[b-4k0m01ixna] { animation: floatB-b-4k0m01ixna 8s ease-in-out infinite; }
.tr-float-c[b-4k0m01ixna] { animation: floatC-b-4k0m01ixna 5.5s ease-in-out infinite; }

/* Ticket card */
.tr-ticket[b-4k0m01ixna] {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-10%);
    width: 290px;
    background: linear-gradient(145deg, rgba(13,26,50,0.97), rgba(8,16,36,0.94));
    border: 1px solid rgba(99,145,210,0.28);
    border-radius: 18px;
    padding: 1.3rem;
    backdrop-filter: blur(20px);
    box-shadow: 0 28px 72px rgba(0,0,0,0.55), inset 0 0 0 1px rgba(99,145,210,0.08);
    z-index: 3;
}

.tr-ticket__top[b-4k0m01ixna] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
    margin-bottom: 0.4rem;
}

.tr-ticket__event[b-4k0m01ixna] {
    font-size: 1rem;
    font-weight: 800;
    color: var(--white);
    font-family: "Manrope", system-ui, sans-serif;
    line-height: 1.3;
}

.tr-badge[b-4k0m01ixna] {
    flex-shrink: 0;
    padding: 0.22rem 0.6rem;
    border-radius: 100px;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.tr-badge--green[b-4k0m01ixna] {
    background: rgba(34,197,94,0.18);
    border: 1px solid rgba(34,197,94,0.38);
    color: #4ade80;
}
.tr-badge--sm[b-4k0m01ixna] { font-size: 0.62rem; padding: 0.15rem 0.5rem; }

.tr-ticket__meta[b-4k0m01ixna] {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    margin-bottom: 1rem;
}
.tr-ticket__meta span[b-4k0m01ixna] {
    font-size: 0.78rem;
    color: rgba(175,208,255,0.65);
}

.tr-ticket__tear[b-4k0m01ixna] {
    height: 1px;
    background: repeating-linear-gradient(
        90deg,
        rgba(99,145,210,0.3) 0, rgba(99,145,210,0.3) 7px,
        transparent 7px, transparent 14px
    );
    margin: 0 -1.3rem 1rem;
}

.tr-ticket__tiers[b-4k0m01ixna] {
    display: flex;
    flex-direction: column;
    gap: 0.38rem;
}

.tr-tier[b-4k0m01ixna] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.35rem 0.55rem;
    border-radius: 7px;
    background: rgba(99,145,210,0.06);
    border: 1px solid rgba(99,145,210,0.12);
}

.tr-tier--active[b-4k0m01ixna] {
    background: rgba(59,130,246,0.12);
    border-color: rgba(59,130,246,0.3);
}

.tr-tier__left[b-4k0m01ixna] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.tr-tier__dot[b-4k0m01ixna] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #60a5fa;
    flex-shrink: 0;
}

.tr-tier__dot--purple[b-4k0m01ixna] { background: #a78bfa; }
.tr-tier__dot--green[b-4k0m01ixna]  { background: #4ade80; }

.tr-tier__name[b-4k0m01ixna] {
    font-size: 0.72rem;
    color: rgba(200,220,255,0.82);
    font-weight: 600;
}

.tr-tier__price[b-4k0m01ixna] {
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--white);
    font-family: "Manrope", system-ui, sans-serif;
}

/* Seat map card */
.tr-seatmap-card[b-4k0m01ixna] {
    position: absolute;
    bottom: 80px;
    left: 0;
    width: 195px;
    background: rgba(11,22,40,0.94);
    border: 1px solid rgba(99,145,210,0.22);
    border-radius: 16px;
    padding: 0.9rem;
    backdrop-filter: blur(16px);
    box-shadow: 0 16px 44px rgba(0,0,0,0.45);
    z-index: 4;
}

.tr-seatmap-card__hd[b-4k0m01ixna] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.7rem;
}
.tr-seatmap-card__hd span:first-child[b-4k0m01ixna] {
    font-size: 0.78rem;
    font-weight: 700;
    color: rgba(200,220,255,0.9);
}

.tr-mini-map[b-4k0m01ixna] { display: flex; flex-direction: column; gap: 3px; }
.tr-mini-row[b-4k0m01ixna] { display: flex; gap: 3px; }
.tr-ms[b-4k0m01ixna] {
    width: 15px;
    height: 11px;
    border-radius: 3px;
}
.tr-ms.op[b-4k0m01ixna]  { background: rgba(59,130,246,0.38); border: 1px solid rgba(59,130,246,0.55); }
.tr-ms.tk[b-4k0m01ixna]  { background: rgba(100,116,139,0.28); border: 1px solid rgba(100,116,139,0.38); }
.tr-ms.sel[b-4k0m01ixna] { background: #3b82f6; border: 1px solid #60a5fa; box-shadow: 0 0 5px rgba(59,130,246,0.55); }

/* Scan card */
.tr-scan-card[b-4k0m01ixna] {
    position: absolute;
    top: 50%;
    right: 2%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 0.7rem;
    background: rgba(11,22,40,0.94);
    border: 1px solid rgba(34,197,94,0.28);
    border-radius: 14px;
    padding: 0.8rem 1rem;
    backdrop-filter: blur(16px);
    box-shadow: 0 14px 38px rgba(0,0,0,0.42);
    white-space: nowrap;
    z-index: 5;
}
.tr-scan-card__ico[b-4k0m01ixna] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(34,197,94,0.18);
    border: 1px solid rgba(34,197,94,0.38);
    color: #4ade80;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 800;
    flex-shrink: 0;
}
.tr-scan-card__name[b-4k0m01ixna] { font-size: 0.85rem; font-weight: 700; color: var(--white); }
.tr-scan-card__sub[b-4k0m01ixna]  { font-size: 0.72rem; color: rgba(175,208,255,0.55); }

/* Scroll pip */
.tr-hero__scroll[b-4k0m01ixna] {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 1.5rem 0 2rem;
}
.tr-scroll-pip[b-4k0m01ixna] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(175,208,255,0.45);
    animation: pipBounce-b-4k0m01ixna 2.2s ease-in-out infinite;
}
@keyframes pipBounce-b-4k0m01ixna {
    0%,100% { transform: translateY(0); opacity: 0.45; }
    50%      { transform: translateY(9px); opacity: 0.9; }
}

/* ================================================================
   FEATURES
   ================================================================ */
.tr-features[b-4k0m01ixna] {
    background: var(--light-bg);
    margin-left: -1.25rem;
    margin-right: -1.25rem;
}

.tr-feature-grid[b-4k0m01ixna] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 1.2rem;
}

.tr-feature-card[b-4k0m01ixna] {
    background: var(--light-surf);
    border: 1px solid var(--light-border);
    border-radius: 20px;
    padding: 1.65rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    box-shadow: 0 2px 14px rgba(15,23,42,0.06);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.tr-feature-card:hover[b-4k0m01ixna] {
    transform: translateY(-4px);
    box-shadow: 0 14px 44px rgba(15,23,42,0.11);
}

.tr-feature-icon[b-4k0m01ixna] {
    width: 2.9rem;
    height: 2.9rem;
    border-radius: 13px;
    background: rgba(59,130,246,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    flex-shrink: 0;
}
.tr-feature-icon svg[b-4k0m01ixna] { width: 20px; height: 20px; }

.tr-feature-card h3[b-4k0m01ixna] {
    margin: 0;
    font-size: 1.07rem;
    font-weight: 800;
    color: var(--ink);
}
.tr-feature-card p[b-4k0m01ixna] {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
    font-size: 0.92rem;
}

/* ================================================================
   SEATING
   ================================================================ */
.tr-seating[b-4k0m01ixna] {
    background: var(--dark-bg);
    position: relative;
    overflow: hidden;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
}
.tr-seating[b-4k0m01ixna]::before {
    content: '';
    position: absolute;
    top: -200px; left: -200px;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(59,130,246,0.1) 0%, transparent 60%);
    pointer-events: none;
}

.tr-seating__inner[b-4k0m01ixna] {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);
    gap: 4rem;
    align-items: center;
}

.tr-seating__copy h2[b-4k0m01ixna] {
    margin: 0;
    font-size: clamp(1.85rem, 3vw, 2.75rem);
    line-height: 1.1;
    letter-spacing: -0.035em;
    color: var(--white);
}
.tr-seating__copy p[b-4k0m01ixna] {
    margin: 1rem 0 0;
    color: rgba(200,220,255,0.68);
    line-height: 1.75;
    font-size: 1rem;
}

.tr-checklist[b-4k0m01ixna] {
    list-style: none;
    padding: 0;
    margin: 1.4rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}
.tr-checklist li[b-4k0m01ixna] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: rgba(200,220,255,0.78);
    font-size: 0.93rem;
}
.tr-checklist li[b-4k0m01ixna]::before {
    content: '✓';
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: rgba(59,130,246,0.18);
    border: 1px solid rgba(59,130,246,0.38);
    color: #60a5fa;
    font-size: 0.65rem;
    font-weight: 800;
    flex-shrink: 0;
}

/* Stage card */
.tr-stage-card[b-4k0m01ixna] {
    background: rgba(11,22,40,0.75);
    border: 1px solid rgba(99,145,210,0.2);
    border-radius: 22px;
    padding: 1.75rem;
    backdrop-filter: blur(14px);
    box-shadow: 0 28px 72px rgba(0,0,0,0.42);
}

.tr-stage-label[b-4k0m01ixna] {
    text-align: center;
    padding: 0.65rem;
    background: rgba(59,130,246,0.12);
    border: 1px solid rgba(59,130,246,0.28);
    border-radius: 9px;
    color: #60a5fa;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 1.4rem;
}

.tr-stage-map[b-4k0m01ixna] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.tr-viz-section[b-4k0m01ixna] { display: flex; flex-direction: column; gap: 3px; align-items: center; }
.tr-viz-label[b-4k0m01ixna] {
    font-size: 0.63rem;
    color: rgba(145,175,220,0.55);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    margin-bottom: 4px;
}
.tr-viz-row[b-4k0m01ixna] { display: flex; gap: 3px; }
.tr-viz-seat[b-4k0m01ixna] {
    width: 15px;
    height: 11px;
    border-radius: 3px;
}
.tr-viz-seat.op[b-4k0m01ixna]  { background: rgba(59,130,246,0.32); border: 1px solid rgba(59,130,246,0.5); }
.tr-viz-seat.tk[b-4k0m01ixna]  { background: rgba(100,116,139,0.22); border: 1px solid rgba(100,116,139,0.32); }
.tr-viz-seat.sel[b-4k0m01ixna] { background: #3b82f6; border: 1px solid #60a5fa; box-shadow: 0 0 7px rgba(59,130,246,0.65); }

.tr-viz-legend[b-4k0m01ixna] {
    display: flex;
    gap: 1.2rem;
    justify-content: center;
    margin-top: 1.2rem;
    padding-top: 1.2rem;
    border-top: 1px solid rgba(99,145,210,0.14);
}
.tr-viz-legend span[b-4k0m01ixna] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.72rem;
    color: rgba(175,208,255,0.55);
    font-weight: 600;
}
.tr-ld[b-4k0m01ixna] {
    display: inline-block;
    width: 12px; height: 9px;
    border-radius: 2px;
}
.tr-ld.op[b-4k0m01ixna]  { background: rgba(59,130,246,0.32); border: 1px solid rgba(59,130,246,0.5); }
.tr-ld.tk[b-4k0m01ixna]  { background: rgba(100,116,139,0.22); border: 1px solid rgba(100,116,139,0.32); }
.tr-ld.sel[b-4k0m01ixna] { background: #3b82f6; }

/* ================================================================
   WORKFLOW
   ================================================================ */
.tr-workflow[b-4k0m01ixna] {
    background: var(--light-bg);
    margin-left: -1.25rem;
    margin-right: -1.25rem;
}

.tr-steps[b-4k0m01ixna] {
    display: flex;
    align-items: flex-start;
    gap: 0;
}

.tr-step[b-4k0m01ixna] {
    flex: 1;
    background: var(--light-surf);
    border: 1px solid var(--light-border);
    border-radius: 20px;
    padding: 1.75rem;
    box-shadow: 0 2px 14px rgba(15,23,42,0.06);
}

.tr-step__num[b-4k0m01ixna] {
    font-size: 2.75rem;
    font-weight: 800;
    color: rgba(59,130,246,0.2);
    font-family: "Manrope", system-ui, sans-serif;
    line-height: 1;
    margin-bottom: 0.9rem;
}

.tr-step h3[b-4k0m01ixna] {
    margin: 0 0 0.55rem;
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--ink);
}
.tr-step p[b-4k0m01ixna] {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
    font-size: 0.92rem;
}

.tr-step-arrow[b-4k0m01ixna] {
    width: 2.5rem;
    height: 2px;
    background: linear-gradient(90deg, rgba(59,130,246,0.35), rgba(59,130,246,0.1));
    margin-top: 3.2rem;
    flex-shrink: 0;
}

/* ================================================================
   MOBILE SECTION
   ================================================================ */
.tr-mobile[b-4k0m01ixna] {
    background: var(--dark-bg);
    position: relative;
    overflow: hidden;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
}
.tr-mobile[b-4k0m01ixna]::after {
    content: '';
    position: absolute;
    bottom: -120px; right: -80px;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(139,92,246,0.1) 0%, transparent 60%);
    pointer-events: none;
}

.tr-mobile__inner[b-4k0m01ixna] {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 4rem;
    align-items: center;
}

/* Phone mockup */
.tr-phone[b-4k0m01ixna] {
    position: relative;
    width: 265px;
    margin: 0 auto;
    animation: phoneFloat-b-4k0m01ixna 7.5s ease-in-out infinite;
}

@keyframes phoneFloat-b-4k0m01ixna {
    0%,100% { transform: translateY(0); }
    50%      { transform: translateY(-11px); }
}

.tr-phone__screen[b-4k0m01ixna] {
    background: linear-gradient(160deg, #0c1828 0%, #090f1c 100%);
    border: 2px solid rgba(99,145,210,0.28);
    border-radius: 34px;
    padding: 3.2rem 1.1rem 1.75rem;
    min-height: 500px;
    box-shadow: 0 36px 90px rgba(0,0,0,0.6), inset 0 0 0 1px rgba(99,145,210,0.08);
}

.tr-phone__notch[b-4k0m01ixna] {
    position: absolute;
    top: 1.35rem;
    left: 50%;
    transform: translateX(-50%);
    width: 72px;
    height: 9px;
    background: rgba(99,145,210,0.18);
    border-radius: 100px;
}

.tr-phone-ticket[b-4k0m01ixna] { text-align: center; }

.tr-phone-ticket__event[b-4k0m01ixna] {
    font-size: 1rem;
    font-weight: 800;
    color: var(--white);
    font-family: "Manrope", system-ui, sans-serif;
    margin-bottom: 0.25rem;
}
.tr-phone-ticket__venue[b-4k0m01ixna] {
    font-size: 0.72rem;
    color: rgba(175,208,255,0.55);
    margin-bottom: 1.1rem;
}

.tr-phone-ticket__grid[b-4k0m01ixna] {
    display: flex;
    justify-content: space-between;
    padding: 0.9rem;
    background: rgba(99,145,210,0.07);
    border: 1px solid rgba(99,145,210,0.13);
    border-radius: 12px;
    margin-bottom: 1.1rem;
}
.tr-phone-ticket__lbl[b-4k0m01ixna] {
    font-size: 0.62rem;
    color: rgba(175,208,255,0.5);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
    margin-bottom: 0.22rem;
}
.tr-phone-ticket__val[b-4k0m01ixna] {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--white);
}

.tr-phone-section-label[b-4k0m01ixna] {
    font-size: 0.6rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    color: rgba(175,208,255,0.4);
    margin: 0.9rem 0 0.5rem;
}

.tr-phone-tiers[b-4k0m01ixna] {
    display: flex;
    flex-direction: column;
    gap: 0.32rem;
    margin-bottom: 0.85rem;
}

.tr-phone-tier[b-4k0m01ixna] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0.6rem;
    background: rgba(99,145,210,0.07);
    border: 1px solid rgba(99,145,210,0.14);
    border-radius: 9px;
}

.tr-phone-tier__left[b-4k0m01ixna] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.tr-phone-tier__dot[b-4k0m01ixna] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.tr-phone-tier__name[b-4k0m01ixna] {
    font-size: 0.72rem;
    font-weight: 700;
    color: rgba(220,235,255,0.9);
    line-height: 1.2;
}

.tr-phone-tier__avail[b-4k0m01ixna] {
    font-size: 0.59rem;
    color: rgba(175,208,255,0.42);
    margin-top: 0.08rem;
}

.tr-phone-tier__price[b-4k0m01ixna] {
    font-size: 0.8rem;
    font-weight: 800;
    color: var(--white);
    font-family: "Manrope", system-ui, sans-serif;
}

.tr-phone-tier-add[b-4k0m01ixna] {
    text-align: center;
    font-size: 0.65rem;
    color: rgba(99,145,210,0.5);
    padding: 0.32rem;
    border: 1px dashed rgba(99,145,210,0.2);
    border-radius: 7px;
    font-weight: 600;
}

.tr-phone-ticket__status[b-4k0m01ixna] {
    margin-top: 0.85rem;
    padding: 0.45rem;
    background: rgba(34,197,94,0.1);
    border: 1px solid rgba(34,197,94,0.28);
    border-radius: 7px;
    color: #4ade80;
    font-size: 0.75rem;
    font-weight: 700;
}

/* Mobile copy */
.tr-mobile__copy h2[b-4k0m01ixna] {
    margin: 0;
    font-size: clamp(1.85rem, 3vw, 2.75rem);
    line-height: 1.1;
    letter-spacing: -0.035em;
    color: var(--white);
}
.tr-mobile__copy p[b-4k0m01ixna] {
    margin: 1rem 0 0;
    color: rgba(200,220,255,0.68);
    line-height: 1.75;
    font-size: 1rem;
}

.tr-mobile-points[b-4k0m01ixna] {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    margin-top: 1.9rem;
}
.tr-mobile-point[b-4k0m01ixna] {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
}
.tr-mobile-point__icon[b-4k0m01ixna] { font-size: 1.2rem; flex-shrink: 0; margin-top: 0.1rem; }
.tr-mobile-point strong[b-4k0m01ixna] {
    display: block;
    color: var(--white);
    font-size: 0.92rem;
    margin-bottom: 0.18rem;
}
.tr-mobile-point span[b-4k0m01ixna] {
    color: rgba(175,208,255,0.6);
    font-size: 0.88rem;
    line-height: 1.65;
}

/* ================================================================
   NUMBERS
   ================================================================ */
.tr-numbers-section[b-4k0m01ixna] {
    background: var(--light-bg);
    margin-left: -1.25rem;
    margin-right: -1.25rem;
}

.tr-numbers-section__inner[b-4k0m01ixna] {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 4rem;
    align-items: center;
}

.tr-numbers-section__copy h2[b-4k0m01ixna] {
    margin: 0;
    font-size: clamp(1.85rem, 3vw, 2.75rem);
    line-height: 1.1;
    letter-spacing: -0.035em;
    color: var(--ink);
}
.tr-numbers-section__copy p[b-4k0m01ixna] {
    margin: 1rem 0 0;
    color: var(--muted);
    line-height: 1.75;
    font-size: 1rem;
}

.tr-numbers-grid[b-4k0m01ixna] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.tr-number-card[b-4k0m01ixna] {
    background: var(--light-surf);
    border: 1px solid var(--light-border);
    border-radius: 18px;
    padding: 1.65rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    box-shadow: 0 2px 14px rgba(15,23,42,0.06);
}
.tr-number-card__val[b-4k0m01ixna] {
    font-size: 2.1rem;
    font-weight: 800;
    color: var(--accent);
    font-family: "Manrope", system-ui, sans-serif;
    line-height: 1;
}
.tr-number-card__lbl[b-4k0m01ixna] {
    font-size: 0.83rem;
    color: var(--muted);
    line-height: 1.5;
}

/* ================================================================
   CTA
   ================================================================ */
.tr-cta-section[b-4k0m01ixna] {
    background: var(--light-bg);
    padding-bottom: 5rem;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
}

.tr-cta-panel[b-4k0m01ixna] {
    position: relative;
    background: linear-gradient(135deg, #070d1a 0%, #0e1e3e 50%, #08131f 100%);
    border-radius: 26px;
    padding: 5rem 4rem;
    overflow: hidden;
    text-align: center;
    box-shadow: 0 36px 90px rgba(0,0,0,0.22);
}

.tr-cta-panel__glow[b-4k0m01ixna] {
    position: absolute;
    top: -140px; left: 50%;
    transform: translateX(-50%);
    width: 600px; height: 380px;
    background: radial-gradient(ellipse, rgba(59,130,246,0.22) 0%, transparent 65%);
    pointer-events: none;
}

.tr-cta-panel__body[b-4k0m01ixna] { position: relative; z-index: 1; }

.tr-cta-panel__body .tr-eyebrow[b-4k0m01ixna] { color: #60a5fa; }

.tr-cta-panel__body h2[b-4k0m01ixna] {
    margin: 0;
    font-size: clamp(1.9rem, 3.5vw, 3rem);
    line-height: 1.1;
    letter-spacing: -0.04em;
    color: var(--white);
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

.tr-cta-panel__body p[b-4k0m01ixna] {
    margin: 1.2rem auto 0;
    color: rgba(200,220,255,0.62);
    font-size: 1.05rem;
    line-height: 1.72;
    max-width: 50ch;
}

.tr-cta-panel__actions[b-4k0m01ixna] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 2.25rem;
    flex-wrap: wrap;
}

/* ================================================================
   DARK MODE ADAPTATION (light sections only)
   ================================================================ */
body.ticketr-dark .tr-features[b-4k0m01ixna],
body.ticketr-dark .tr-workflow[b-4k0m01ixna],
body.ticketr-dark .tr-numbers-section[b-4k0m01ixna],
body.ticketr-dark .tr-cta-section[b-4k0m01ixna] {
    background: #0d1828;
}

body.ticketr-dark .tr-section-head h2[b-4k0m01ixna],
body.ticketr-dark .tr-numbers-section__copy h2[b-4k0m01ixna] {
    color: #f0f6ff;
}
body.ticketr-dark .tr-section-head p[b-4k0m01ixna],
body.ticketr-dark .tr-numbers-section__copy p[b-4k0m01ixna] {
    color: rgba(175,208,255,0.62);
}

body.ticketr-dark .tr-feature-card[b-4k0m01ixna],
body.ticketr-dark .tr-step[b-4k0m01ixna],
body.ticketr-dark .tr-number-card[b-4k0m01ixna] {
    background: #0d1a2d;
    border-color: rgba(99,145,210,0.16);
    box-shadow: 0 2px 14px rgba(0,0,0,0.25);
}
body.ticketr-dark .tr-feature-card h3[b-4k0m01ixna],
body.ticketr-dark .tr-step h3[b-4k0m01ixna] {
    color: #eef4ff;
}
body.ticketr-dark .tr-feature-card p[b-4k0m01ixna],
body.ticketr-dark .tr-step p[b-4k0m01ixna] {
    color: rgba(175,208,255,0.58);
}
body.ticketr-dark .tr-number-card__lbl[b-4k0m01ixna] { color: rgba(175,208,255,0.55); }

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 1100px) {
    .tr-hero__inner[b-4k0m01ixna] {
        grid-template-columns: 1fr;
        padding-top: 5rem;
        gap: 2rem;
    }
    .tr-hero__visual[b-4k0m01ixna] { height: 380px; }
    .tr-seating__inner[b-4k0m01ixna],
    .tr-mobile__inner[b-4k0m01ixna],
    .tr-numbers-section__inner[b-4k0m01ixna] { grid-template-columns: 1fr; gap: 2.5rem; }
    .tr-mobile__visual[b-4k0m01ixna] { order: -1; }
    .tr-seating__copy .tr-btn--outline-light[b-4k0m01ixna] { margin-bottom: 0.5rem; }
}

@media (max-width: 900px) {
    .tr-hero[b-4k0m01ixna] {
        margin-top: calc(-96px - 1.35rem);
        padding-top: 96px;
    }
}

@media (max-width: 840px) {
    .tr-feature-grid[b-4k0m01ixna] { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .tr-steps[b-4k0m01ixna] { flex-direction: column; gap: 1rem; }
    .tr-step-arrow[b-4k0m01ixna] { display: none; }
    .tr-cta-panel[b-4k0m01ixna] { padding: 3rem 1.75rem; }
}

@media (max-width: 640px) {
    .tr-section[b-4k0m01ixna] { padding: 3.5rem 0; }
    .tr-hero__visual[b-4k0m01ixna] { display: none; }
    .tr-hero__inner[b-4k0m01ixna] { padding-top: 4rem; }
    .tr-feature-grid[b-4k0m01ixna] { grid-template-columns: 1fr; }
    .tr-numbers-grid[b-4k0m01ixna] { grid-template-columns: 1fr; }
    .tr-hero__h1[b-4k0m01ixna] { font-size: clamp(2.6rem, 11vw, 3.2rem); }
    .tr-stage-map[b-4k0m01ixna] { flex-direction: column; align-items: center; }
}
/* /Components/Pages/Privacy.razor.rz.scp.css */
.legal-page[b-kmw7i7xvtf] {
    display: grid;
    gap: 1.1rem;
}

.legal-hero[b-kmw7i7xvtf],
.legal-content[b-kmw7i7xvtf],
.legal-side[b-kmw7i7xvtf] {
    border: 1px solid #d8e3f3;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.legal-hero[b-kmw7i7xvtf] {
    padding: 1.4rem;
    background:
        radial-gradient(100% 120% at 100% 0%, #dcebff 0%, #f4f8ff 46%, #ffffff 82%),
        #fff;
}

.legal-kicker[b-kmw7i7xvtf] {
    margin: 0 0 0.45rem;
    color: #1d4ed8;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.legal-hero h1[b-kmw7i7xvtf] {
    margin: 0;
    max-width: 60rem;
    color: #0f172a;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.02;
}

.legal-hero p[b-kmw7i7xvtf] {
    margin: 0.7rem 0 0;
    max-width: 50rem;
    color: #475569;
}

.legal-layout[b-kmw7i7xvtf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.35fr);
    gap: 1rem;
    align-items: start;
}

.legal-content[b-kmw7i7xvtf],
.legal-side[b-kmw7i7xvtf] {
    padding: 1.2rem;
}

.legal-content h2[b-kmw7i7xvtf],
.legal-side h2[b-kmw7i7xvtf] {
    margin: 0 0 0.35rem;
    color: #0f172a;
    font-size: 1.15rem;
}

.legal-content p[b-kmw7i7xvtf],
.legal-side p[b-kmw7i7xvtf] {
    margin: 0 0 1rem;
    color: #475569;
}

.legal-content p:last-child[b-kmw7i7xvtf],
.legal-side p:last-child[b-kmw7i7xvtf] {
    margin-bottom: 0;
}

.legal-side[b-kmw7i7xvtf] {
    display: grid;
    gap: 0.75rem;
}

@media (max-width: 900px) {
    .legal-layout[b-kmw7i7xvtf] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/PublicEvent.razor.rz.scp.css */
.event-meta[b-h6h37woeul] {
    color: #566;
    margin-bottom: 1rem;
}

.sales-closed-message[b-h6h37woeul] {
    padding: 0.9rem;
    background: #f7f4e5;
    border: 1px solid #ddd6b7;
    border-radius: 0.5rem;
}

.event-layout[b-h6h37woeul] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1.5rem;
    align-items: start;
}

.seat-grid[b-h6h37woeul] {
    display: grid;
    gap: 0.45rem;
    max-width: 100%;
}

.seat[b-h6h37woeul] {
    border: 1px solid #7c8a8a;
    background: #f2f8f8;
    border-radius: 0.35rem;
    padding: 0.45rem;
    font-size: 0.84rem;
}

.seat.available[b-h6h37woeul] {
    cursor: pointer;
}

.seat.unavailable[b-h6h37woeul] {
    background: #ddd;
    color: #666;
}

.seat.selected[b-h6h37woeul] {
    border-color: #146b5b;
    background: #d7f3ec;
    font-weight: 600;
}

.summary-panel[b-h6h37woeul] {
    border: 1px solid #d8e0df;
    border-radius: 0.5rem;
    padding: 1rem;
}

.summary-total[b-h6h37woeul] {
    font-weight: 700;
}

.error-message[b-h6h37woeul] {
    color: #a10000;
}

.warning-message[b-h6h37woeul] {
    color: #8a5a00;
    background: #fff8e1;
    border-left: 3px solid #f0b400;
    padding: 8px 10px;
    margin: 0;
    border-radius: 4px;
    font-size: 0.9rem;
}

.checkout-button[b-h6h37woeul] {
    width: 100%;
    border: 0;
    border-radius: 0.45rem;
    background: #135f4f;
    color: #fff;
    padding: 0.65rem;
}

@media (max-width: 900px) {
    .event-layout[b-h6h37woeul] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/PublicOrganization.razor.rz.scp.css */
.landing-page[b-7ksqau8xsc] {
    --landing-ink: #112033;
    --landing-heading: #0f172a;
    --landing-subtle: #5c6f85;
    --landing-line: rgba(17, 32, 51, 0.12);
    --landing-surface: #ffffff;
    --landing-accent: #2563eb;
    --landing-accent-deep: #173f9d;
    --landing-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    --landing-card-padding: 1.5rem;
    color: var(--landing-ink);
    padding: 1.25rem 0 3.5rem;
}

.landing-state[b-7ksqau8xsc] {
    width: min(720px, calc(100vw - 3rem));
    margin: 4rem auto;
    text-align: center;
    color: var(--landing-subtle, #5c6f85);
}

.landing-state-empty h1[b-7ksqau8xsc] {
    margin: 0 0 0.75rem;
    color: var(--landing-heading, #0f172a);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    letter-spacing: -0.02em;
}

.landing-link-button[b-7ksqau8xsc] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 1rem;
    padding: 0.6rem 1.1rem;
    border-radius: 999px;
    background: #2563eb;
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
}

.landing-hero[b-7ksqau8xsc],
.landing-body[b-7ksqau8xsc] {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    box-sizing: border-box;
}

.landing-hero[b-7ksqau8xsc] {
    border: 1px solid var(--landing-line);
    border-radius: 28px;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    background: var(--landing-surface);
    box-shadow: var(--landing-shadow);
    overflow: hidden;
}

.landing-hero-inner[b-7ksqau8xsc] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: center;
}

.landing-hero-logo[b-7ksqau8xsc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(72px, 12vw, 112px);
    height: clamp(72px, 12vw, 112px);
    border-radius: 24px;
    background: linear-gradient(135deg, var(--landing-accent) 0%, var(--landing-accent-deep) 100%);
    color: #ffffff;
    font-weight: 800;
    font-size: clamp(1.4rem, 3vw, 2.2rem);
    letter-spacing: -0.02em;
}

.landing-eyebrow[b-7ksqau8xsc] {
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--landing-accent-deep);
}

.landing-hero h1[b-7ksqau8xsc] {
    margin: 0.45rem 0 0;
    font-size: clamp(1.9rem, 4vw, 3rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: var(--landing-heading);
}

.landing-tagline[b-7ksqau8xsc] {
    margin: 0.6rem 0 0;
    color: var(--landing-subtle);
    font-size: 1.02rem;
    line-height: 1.55;
    max-width: 56ch;
}

.landing-hero-stats[b-7ksqau8xsc] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 2.25rem;
    margin-top: 1.2rem;
}

.landing-hero-stats div[b-7ksqau8xsc] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.landing-hero-stats strong[b-7ksqau8xsc] {
    font-size: clamp(1.4rem, 2.4vw, 1.9rem);
    font-weight: 800;
    color: var(--landing-heading);
}

.landing-hero-stats span[b-7ksqau8xsc] {
    margin-top: 0.18rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--landing-subtle);
}

.landing-body[b-7ksqau8xsc] {
    margin-top: 1.5rem;
}

.landing-toolbar[b-7ksqau8xsc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem;
    border: 1px solid var(--landing-line);
    border-radius: 18px;
    background: var(--landing-surface);
}

.landing-tabs[b-7ksqau8xsc] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    padding: 0.25rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--landing-line) 60%, transparent);
}

.landing-tab[b-7ksqau8xsc] {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 0.45rem 1.05rem;
    font-family: inherit;
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--landing-subtle);
    border-radius: 999px;
    cursor: pointer;
    transition: background 120ms ease, color 120ms ease;
}

.landing-tab:hover[b-7ksqau8xsc] {
    color: var(--landing-heading);
}

.landing-tab-active[b-7ksqau8xsc],
.landing-tab-active:hover[b-7ksqau8xsc] {
    background: var(--landing-surface);
    color: var(--landing-heading);
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.08), 0 6px 16px rgba(15, 23, 42, 0.08);
}

.landing-controls[b-7ksqau8xsc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.landing-search[b-7ksqau8xsc] {
    min-width: 200px;
}

.landing-select[b-7ksqau8xsc] {
    min-width: 160px;
}

.landing-empty-events[b-7ksqau8xsc] {
    margin-top: 1.5rem;
    padding: 2.4rem 1.5rem;
    border: 1px dashed var(--landing-line);
    border-radius: 20px;
    text-align: center;
    color: var(--landing-subtle);
}

.landing-empty-events h3[b-7ksqau8xsc] {
    margin: 0 0 0.4rem;
    color: var(--landing-heading);
    font-size: 1.15rem;
}

.landing-empty-events p[b-7ksqau8xsc] {
    margin: 0;
    line-height: 1.6;
}

.landing-event-grid[b-7ksqau8xsc] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.landing-event-card[b-7ksqau8xsc] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 1rem;
    padding: var(--landing-card-padding);
    border: 1px solid var(--landing-line);
    border-radius: 22px;
    background: var(--landing-surface);
    color: inherit;
    text-decoration: none;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
    box-shadow: var(--landing-shadow);
}

.landing-event-card:hover[b-7ksqau8xsc],
.landing-event-card:focus-visible[b-7ksqau8xsc] {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--landing-accent) 38%, var(--landing-line));
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.14);
    outline: none;
}

.landing-event-date[b-7ksqau8xsc] {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0.6rem 0.85rem;
    border-radius: 16px;
    background: color-mix(in srgb, var(--landing-accent) 12%, transparent);
    color: var(--landing-accent-deep);
    line-height: 1;
    width: fit-content;
}

.landing-event-day[b-7ksqau8xsc] {
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.landing-event-month[b-7ksqau8xsc] {
    margin-top: 0.18rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.landing-event-year[b-7ksqau8xsc] {
    margin-top: 0.05rem;
    font-size: 0.72rem;
    font-weight: 600;
    opacity: 0.78;
}

.landing-event-body h3[b-7ksqau8xsc] {
    margin: 0;
    font-size: 1.18rem;
    line-height: 1.25;
    color: var(--landing-heading);
    letter-spacing: -0.01em;
}

.landing-event-meta[b-7ksqau8xsc] {
    margin: 0.4rem 0 0;
    color: var(--landing-subtle);
    font-size: 0.94rem;
    line-height: 1.4;
}

.landing-event-tag[b-7ksqau8xsc] {
    display: inline-flex;
    margin-top: 0.65rem;
    padding: 0.22rem 0.6rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--landing-accent-deep);
    background: color-mix(in srgb, var(--landing-accent) 14%, transparent);
}

.landing-event-cta[b-7ksqau8xsc] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--landing-accent);
    font-weight: 700;
    font-size: 0.95rem;
}

.landing-pagination[b-7ksqau8xsc] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}

.landing-pager[b-7ksqau8xsc] {
    appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.55rem 1rem;
    border: 1px solid var(--landing-line);
    border-radius: 999px;
    background: var(--landing-surface);
    color: var(--landing-heading);
    font-family: inherit;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 120ms ease, background 120ms ease;
}

.landing-pager:hover:not(:disabled)[b-7ksqau8xsc] {
    border-color: color-mix(in srgb, var(--landing-accent) 40%, var(--landing-line));
}

.landing-pager:disabled[b-7ksqau8xsc] {
    opacity: 0.5;
    cursor: not-allowed;
}

.landing-pager-info[b-7ksqau8xsc] {
    color: var(--landing-subtle);
    font-size: 0.92rem;
    font-weight: 600;
}

@media (max-width: 720px) {
    .landing-page[b-7ksqau8xsc] {
        --landing-card-padding: 1.2rem;
    }

    .landing-hero-inner[b-7ksqau8xsc] {
        grid-template-columns: 1fr;
    }

    .landing-toolbar[b-7ksqau8xsc] {
        flex-direction: column;
        align-items: stretch;
    }

    .landing-controls[b-7ksqau8xsc] {
        flex-direction: column;
        align-items: stretch;
    }

    .landing-search[b-7ksqau8xsc],
    .landing-select[b-7ksqau8xsc] {
        width: 100%;
    }
}
/* /Components/Pages/Support.razor.rz.scp.css */
.support-page[b-yjw5zo88tx] {
    display: grid;
    gap: 1.1rem;
}

.support-hero[b-yjw5zo88tx],
.support-form-panel[b-yjw5zo88tx],
.support-side-panel[b-yjw5zo88tx] {
    border: 1px solid #d8e3f3;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.support-hero[b-yjw5zo88tx] {
    padding: 1.4rem;
    background:
        radial-gradient(100% 120% at 100% 0%, #dcebff 0%, #f4f8ff 46%, #ffffff 82%),
        #fff;
}

.support-kicker[b-yjw5zo88tx] {
    margin: 0 0 0.45rem;
    color: #1d4ed8;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.support-hero h1[b-yjw5zo88tx] {
    margin: 0;
    max-width: 56rem;
    color: #0f172a;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.02;
}

.support-hero p[b-yjw5zo88tx] {
    margin: 0.7rem 0 0;
    max-width: 46rem;
    color: #475569;
}

.support-layout[b-yjw5zo88tx] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.65fr);
    gap: 1rem;
    align-items: start;
}

.support-form-panel[b-yjw5zo88tx],
.support-side-panel[b-yjw5zo88tx] {
    padding: 1.15rem;
}

.support-form-panel form[b-yjw5zo88tx] {
    display: grid;
    gap: 0.9rem;
}

.support-grid[b-yjw5zo88tx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.support-field[b-yjw5zo88tx] {
    display: grid;
    gap: 0.38rem;
}

.support-field label[b-yjw5zo88tx] {
    color: #0f172a;
    font-weight: 800;
}

.support-input[b-yjw5zo88tx] {
    width: 100%;
    border: 1px solid #cbd7ea;
    border-radius: 8px;
    padding: 0.85rem 0.9rem;
    font: inherit;
    color: #0f172a;
    background: #fff;
}

.support-textarea[b-yjw5zo88tx] {
    min-height: 10rem;
    resize: vertical;
}

.support-input:focus[b-yjw5zo88tx] {
    outline: 0;
    border-color: #9ab8ff;
    box-shadow: 0 0 0 0.22rem rgba(37, 99, 235, 0.14);
}

.support-side-panel[b-yjw5zo88tx] {
    display: grid;
    gap: 0.8rem;
}

.support-side-panel h2[b-yjw5zo88tx],
.support-side-panel p[b-yjw5zo88tx] {
    margin: 0;
}

.support-side-panel p[b-yjw5zo88tx],
.support-side-list span[b-yjw5zo88tx] {
    color: #475569;
}

.support-side-list[b-yjw5zo88tx] {
    display: grid;
    gap: 0.25rem;
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .support-layout[b-yjw5zo88tx],
    .support-grid[b-yjw5zo88tx] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Terms.razor.rz.scp.css */
.legal-page[b-yb8z0raent] {
    display: grid;
    gap: 1.1rem;
}

.legal-hero[b-yb8z0raent],
.legal-content[b-yb8z0raent],
.legal-side[b-yb8z0raent] {
    border: 1px solid #d8e3f3;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.legal-hero[b-yb8z0raent] {
    padding: 1.4rem;
    background:
        radial-gradient(100% 120% at 100% 0%, #dcebff 0%, #f4f8ff 46%, #ffffff 82%),
        #fff;
}

.legal-kicker[b-yb8z0raent] {
    margin: 0 0 0.45rem;
    color: #1d4ed8;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.legal-hero h1[b-yb8z0raent] {
    margin: 0;
    max-width: 60rem;
    color: #0f172a;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.02;
}

.legal-hero p[b-yb8z0raent],
.legal-content p[b-yb8z0raent],
.legal-side p[b-yb8z0raent] {
    color: #475569;
}

.legal-layout[b-yb8z0raent] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.35fr);
    gap: 1rem;
    align-items: start;
}

.legal-content[b-yb8z0raent],
.legal-side[b-yb8z0raent] {
    padding: 1.2rem;
}

.legal-content h2[b-yb8z0raent],
.legal-side h2[b-yb8z0raent] {
    margin: 0 0 0.35rem;
    color: #0f172a;
    font-size: 1.15rem;
}

.legal-content p[b-yb8z0raent],
.legal-side p[b-yb8z0raent] {
    margin: 0 0 1rem;
}

.legal-side[b-yb8z0raent] {
    display: grid;
    gap: 0.75rem;
}

@media (max-width: 900px) {
    .legal-layout[b-yb8z0raent] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/TicketView.razor.rz.scp.css */
.ticket-page[b-w7svpgm9j9] {
    --ticket-line: #dbe4f0;
    --ticket-ink: #0f172a;
    --ticket-muted: #56657b;
    display: grid;
    gap: 1rem;
}

.ticket-hero[b-w7svpgm9j9],
.ticket-card[b-w7svpgm9j9],
.ticket-state-card[b-w7svpgm9j9] {
    border: 1px solid var(--ticket-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.07);
}

.ticket-hero[b-w7svpgm9j9] {
    padding: 1.45rem;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    background:
        radial-gradient(120% 120% at 100% 0%, #dff1ff 0%, #eff8ff 44%, #ffffff 78%),
        linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.ticket-eyebrow[b-w7svpgm9j9] {
    margin: 0 0 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-size: 0.75rem;
    font-weight: 800;
    color: #0284c7;
}

.ticket-hero h1[b-w7svpgm9j9],
.ticket-state-card h1[b-w7svpgm9j9] {
    margin: 0;
    color: var(--ticket-ink);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.03;
}

.ticket-hero-copy[b-w7svpgm9j9],
.ticket-state-card p[b-w7svpgm9j9],
.ticket-note p[b-w7svpgm9j9],
.ticket-number-block span[b-w7svpgm9j9],
.ticket-meta dt[b-w7svpgm9j9] {
    color: var(--ticket-muted);
}

.ticket-hero-copy[b-w7svpgm9j9] {
    margin: 0.7rem 0 0;
}

.ticket-print-button[b-w7svpgm9j9] {
    border: 1px solid #c8d9ef;
    border-radius: 14px;
    padding: 0.9rem 1rem;
    background: #fff;
    color: #1e3a8a;
    font: inherit;
    font-weight: 800;
}

.ticket-layout[b-w7svpgm9j9] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 1rem;
}

.ticket-card[b-w7svpgm9j9] {
    padding: 1.25rem;
}

.ticket-code-block[b-w7svpgm9j9] {
    display: grid;
    place-items: center;
    padding: 1rem;
    border-radius: 22px;
    background: #fff;
    border: 1px dashed #d7e5f6;
}

.ticket-code-block[b-w7svpgm9j9]  svg {
    width: min(100%, 18rem);
    height: auto;
}

.ticket-number-block[b-w7svpgm9j9] {
    display: grid;
    gap: 0.35rem;
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 18px;
    background: #f8fbff;
    border: 1px solid #dce8f9;
}

.ticket-number-label[b-w7svpgm9j9] {
    margin: 0;
    color: var(--ticket-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.78rem;
    font-weight: 800;
}

.ticket-number-block strong[b-w7svpgm9j9] {
    color: var(--ticket-ink);
    font-size: 1.2rem;
}

.ticket-detail-card[b-w7svpgm9j9] {
    display: grid;
    gap: 1rem;
}

.ticket-status-row[b-w7svpgm9j9] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.ticket-chip[b-w7svpgm9j9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.45rem 0.7rem;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.8rem;
    font-weight: 800;
}

.ticket-chip.is-active[b-w7svpgm9j9] {
    background: #dcfce7;
    color: #166534;
}

.ticket-chip.is-used[b-w7svpgm9j9] {
    background: #fee2e2;
    color: #991b1b;
}

.ticket-meta[b-w7svpgm9j9] {
    margin: 0;
    display: grid;
    gap: 0.75rem;
}

.ticket-meta div[b-w7svpgm9j9] {
    padding: 0.85rem 0.9rem;
    border-radius: 16px;
    border: 1px solid #deebfb;
    background: #f8fbff;
}

.ticket-meta dt[b-w7svpgm9j9] {
    margin: 0 0 0.18rem;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.ticket-meta dd[b-w7svpgm9j9] {
    margin: 0;
    color: var(--ticket-ink);
    font-weight: 700;
}

.ticket-note[b-w7svpgm9j9] {
    padding: 0.95rem 1rem;
    border-radius: 18px;
    background: linear-gradient(180deg, #eff6ff 0%, #f8fbff 100%);
    border: 1px solid #d7e6fb;
}

.ticket-note p[b-w7svpgm9j9] {
    margin: 0;
}

.ticket-state-card[b-w7svpgm9j9] {
    padding: 1.6rem;
    max-width: 46rem;
}

.ticket-state-card.is-missing[b-w7svpgm9j9] {
    background:
        radial-gradient(140% 110% at 100% 0%, #fff1f2 0%, #fff7f7 52%, #ffffff 82%),
        #fff;
}

@media (max-width: 960px) {
    .ticket-layout[b-w7svpgm9j9] {
        grid-template-columns: 1fr;
    }

    .ticket-hero[b-w7svpgm9j9] {
        flex-direction: column;
        align-items: flex-start;
    }
}
