/* _content/Web/Components/Account/Pages/checkyouremail.razor.rz.scp.css */
/* ============================
   CURLEYS HAUNT - Check Email (page-only)
   ============================ */

.check-email-page .check-email-panel[b-am3qctq1zl]{
    padding: 28px 22px;
    border-radius: 18px;
    position: relative;
    overflow: hidden;
}

/* Subtle creepy glow / grime overlay */
.check-email-page .check-email-panel[b-am3qctq1zl]::before{
    content:"";
    position:absolute;
    inset:0;
    background:
            radial-gradient(circle at 20% 10%, rgba(184,235,122,.10), transparent 45%),
            radial-gradient(circle at 80% 90%, rgba(0,0,0,.45), transparent 55%);
    pointer-events:none;
}

.check-email-page .check-email-panel > *[b-am3qctq1zl]{
    position: relative;
    z-index: 1;
}

.check-email-page .check-email-badge .badge[b-am3qctq1zl]{
    background: rgba(184,235,122,.12);
    color: var(--secondaryColor);
    border: 1px solid rgba(184,235,122,.25);
    padding: 8px 12px;
    letter-spacing: .12em;
    font-weight: 900;
    border-radius: 999px;
    text-transform: uppercase;
}

.check-email-page .check-email-sub[b-am3qctq1zl]{
    opacity: .95;
    font-size: 1.05rem;
    line-height: 1.35;
}

.check-email-page .check-email-steps[b-am3qctq1zl]{
    text-align: left;
    max-width: 520px;
    margin: 0 auto;
    padding: 14px 14px;
    border-radius: 14px;
    background: rgba(0,0,0,.22);
    border: 1px solid rgba(255,255,255,.08);
}

.check-email-page .step-line[b-am3qctq1zl]{
    display:flex;
    align-items:flex-start;
    gap: 12px;
    padding: 10px 8px;
}

.check-email-page .step-line + .step-line[b-am3qctq1zl]{
    border-top: 1px dashed rgba(255,255,255,.10);
}

.check-email-page .step-num[b-am3qctq1zl]{
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight: 900;
    background: rgba(184,235,122,.12);
    border: 1px solid rgba(184,235,122,.25);
    color: var(--secondaryColor);
    flex: 0 0 auto;
    margin-top: 1px;
}

.check-email-page .step-text[b-am3qctq1zl]{
    font-weight: 700;
    opacity: .95;
}

.check-email-page .check-email-img-wrap[b-am3qctq1zl]{
    display:flex;
    justify-content:center;
}

.check-email-page .check-email-img[b-am3qctq1zl]{
    max-width: 320px;
    filter: drop-shadow(0 10px 20px rgba(0,0,0,.55));
    opacity: .95;
}

.check-email-page .check-email-hint[b-am3qctq1zl]{
    font-size: .95rem;
    opacity: .85;
}

/* Make outline button match haunted theme */
.check-email-page .check-email-outline[b-am3qctq1zl]{
    border-color: rgba(255,255,255,.35);
}
.check-email-page .check-email-outline:hover[b-am3qctq1zl]{
    border-color: rgba(184,235,122,.45);
    color: var(--secondaryColor);
}

/* Mobile polish */
@media (max-width: 576px){
    .check-email-page .check-email-panel[b-am3qctq1zl]{
        padding: 22px 16px;
        border-radius: 16px;
    }

    .check-email-page .check-email-img[b-am3qctq1zl]{
        max-width: 260px;
    }

    .check-email-page .check-email-sub[b-am3qctq1zl]{
        font-size: 1rem;
    }
}

/* ============================
   CURLEYS HAUNT - Check Email
   ============================ */

.check-email-page[b-am3qctq1zl]{
    color: #ffffff;
}

.check-email-page p[b-am3qctq1zl]{
    color: #ffffff;
}

.check-email-page h1[b-am3qctq1zl],
.check-email-page h2[b-am3qctq1zl],
.check-email-page h3[b-am3qctq1zl]{
    color: #ffffff;
}
/* _content/Web/Components/Account/Pages/forgotpassword.razor.rz.scp.css */
/* =========================================
   CURLEYS HAUNT - Forgot Password
   ========================================= */

.forgot-password-page[b-6lz2hevzxz]{
    min-height: 100vh;
    padding: 40px 18px;
}

.forgot-password-page .forgot-shell[b-6lz2hevzxz]{
    max-width: 980px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.forgot-password-page .forgot-card[b-6lz2hevzxz]{
    width: 100%;
    max-width: 940px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.28);
    background: rgba(0,0,0,.75);
    box-shadow: 0 16px 40px rgba(0,0,0,.45);
}

/* left side */
.forgot-password-page .forgot-left[b-6lz2hevzxz]{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 420px;
    background:
            linear-gradient(135deg, rgba(28,52,5,.95), rgba(154,237,52,.85));
}

.forgot-password-page .forgot-left-inner[b-6lz2hevzxz]{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.forgot-password-page .forgot-logo[b-6lz2hevzxz]{
    max-width: 320px;
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 0 18px rgba(154,237,52,.20));
}

/* right side */
.forgot-password-page .forgot-right[b-6lz2hevzxz]{
    display: flex;
    align-items: center;
    background: rgba(0,0,0,.68);
}

.forgot-password-page .forgot-form-wrap[b-6lz2hevzxz]{
    width: 100%;
    padding: 2.25rem 2rem;
}

.forgot-password-page .forgot-title[b-6lz2hevzxz]{
    margin: 0 0 10px 0;
    font-size: 2rem;
    line-height: 1.1;
}

.forgot-password-page .forgot-subtitle[b-6lz2hevzxz]{
    color: #ffffff;
    font-size: 1.45rem;
    font-weight: 600;
}

.forgot-password-page .forgot-text[b-6lz2hevzxz]{
    color: rgba(255,255,255,.82);
    font-size: 1.2rem;
    line-height: 1.5;
}

.forgot-password-page .form-label[b-6lz2hevzxz]{
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 8px;
}

.forgot-password-page .forgot-input[b-6lz2hevzxz]{
    min-height: 52px;
    border-radius: 10px;
}

.forgot-password-page .forgot-submit[b-6lz2hevzxz]{
    width: 100%;
    min-height: 52px;
    border-radius: 10px;
    font-weight: 900;
    font-size: 1.1rem;
}

/* desktop refinement */
@media (min-width: 992px){
    .forgot-password-page .forgot-card[b-6lz2hevzxz]{
        max-width: 980px;
    }

    .forgot-password-page .forgot-left[b-6lz2hevzxz]{
        min-height: 360px;
    }

    .forgot-password-page .forgot-form-wrap[b-6lz2hevzxz]{
        padding: 2.5rem 2.25rem;
    }
}

/* tablet */
@media (max-width: 991.98px){
    .forgot-password-page .forgot-shell[b-6lz2hevzxz]{
        max-width: 820px;
    }

    .forgot-password-page .forgot-left[b-6lz2hevzxz]{
        min-height: 320px;
    }

    .forgot-password-page .forgot-logo[b-6lz2hevzxz]{
        max-width: 260px;
    }

    .forgot-password-page .forgot-form-wrap[b-6lz2hevzxz]{
        padding: 1.75rem 1.5rem;
    }

    .forgot-password-page .forgot-title[b-6lz2hevzxz]{
        font-size: 1.8rem;
    }

    .forgot-password-page .forgot-subtitle[b-6lz2hevzxz]{
        font-size: 1.2rem;
    }

    .forgot-password-page .forgot-text[b-6lz2hevzxz]{
        font-size: 1rem;
    }
}

/* mobile */
@media (max-width: 767.98px){
    .forgot-password-page[b-6lz2hevzxz]{
        padding: 18px 14px 28px 14px;
    }

    .forgot-password-page .forgot-card[b-6lz2hevzxz]{
        border-radius: 14px;
    }

    .forgot-password-page .forgot-left[b-6lz2hevzxz]{
        min-height: auto;
        padding: 0;
    }

    .forgot-password-page .forgot-left-inner[b-6lz2hevzxz]{
        padding: 1.5rem 1rem;
    }

    .forgot-password-page .forgot-logo[b-6lz2hevzxz]{
        max-width: 250px;
    }

    .forgot-password-page .forgot-right[b-6lz2hevzxz]{
        display: block;
    }

    .forgot-password-page .forgot-form-wrap[b-6lz2hevzxz]{
        padding: 1.5rem 1rem 1.75rem 1rem;
    }

    .forgot-password-page .forgot-copy[b-6lz2hevzxz]{
        text-align: center;
    }

    .forgot-password-page .forgot-title[b-6lz2hevzxz]{
        font-size: 1.6rem;
    }

    .forgot-password-page .forgot-subtitle[b-6lz2hevzxz]{
        font-size: 1rem;
    }

    .forgot-password-page .forgot-text[b-6lz2hevzxz]{
        font-size: 0.98rem;
    }

    .forgot-password-page .forgot-input[b-6lz2hevzxz],
    .forgot-password-page .forgot-submit[b-6lz2hevzxz]{
        min-height: 48px;
    }
}
/* _content/Web/Components/Account/Pages/Manage/ChangePassword.razor.rz.scp.css */
/* =========================================
   CURLEYS HAUNT - Reset Password Page
   ========================================= */

.reset-password-page[b-x2pflxf5e2]{
    min-height: 100vh;
    padding: 40px 18px;
}

.reset-password-page .reset-shell[b-x2pflxf5e2]{
    max-width: 980px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.reset-password-page .reset-card[b-x2pflxf5e2]{
    width: 100%;
    max-width: 940px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.28);
    background: rgba(0,0,0,.74);
    box-shadow: 0 16px 40px rgba(0,0,0,.45);
}

/* left side */
.reset-password-page .reset-left[b-x2pflxf5e2]{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 420px;
    background: linear-gradient(135deg, rgba(28,52,5,.95), rgba(154,237,52,.85));
}

.reset-password-page .reset-left-inner[b-x2pflxf5e2]{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.reset-password-page .reset-logo[b-x2pflxf5e2]{
    max-width: 320px;
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 0 18px rgba(154,237,52,.20));
}

/* right side */
.reset-password-page .reset-right[b-x2pflxf5e2]{
    display: flex;
    align-items: center;
    background: rgba(0,0,0,.68);
}

.reset-password-page .reset-form-wrap[b-x2pflxf5e2]{
    width: 100%;
    padding: 2.25rem 2rem;
}

.reset-password-page .reset-title[b-x2pflxf5e2]{
    margin: 0 0 10px 0;
    font-size: 2rem;
    line-height: 1.1;
}

.reset-password-page .reset-text[b-x2pflxf5e2]{
    color: rgba(255,255,255,.82);
    font-size: 1rem;
    line-height: 1.55;
}

.reset-password-page .curley-password-panel[b-x2pflxf5e2]{
    max-width: 460px;
    padding: 1.25rem 1rem;
    border: 1px solid rgba(154,237,52,.14);
    border-radius: 14px;
    background: rgba(255,255,255,.02);
    box-shadow: inset 0 0 18px rgba(154,237,52,.03);
}

.reset-password-page .label-field[b-x2pflxf5e2]{
    color: #f2f2f2;
    font-weight: 700;
    display: inline-block;
}

.reset-password-page .curley-password-row[b-x2pflxf5e2]{
    display: flex;
    align-items: center;
    gap: 10px;
}

.reset-password-page .curley-password-input[b-x2pflxf5e2]{
    width: 100%;
    max-width: 380px;
    min-height: 52px;
    border-radius: 10px;
}

.reset-password-page .curley-eye-btn[b-x2pflxf5e2]{
    border: 1px solid rgba(154,237,52,.18);
    background: rgba(154,237,52,.08);
    color: var(--secondaryColor);
    border-radius: 10px;
    min-width: 46px;
    height: 46px;
    transition: .2s ease;
}

.reset-password-page .curley-eye-btn:hover[b-x2pflxf5e2]{
    background: rgba(154,237,52,.16);
    box-shadow: 0 0 10px rgba(154,237,52,.18);
}

.reset-password-page .reset-submit[b-x2pflxf5e2]{
    width: 100%;
    max-width: 460px;
    min-height: 52px;
    border-radius: 10px;
    font-size: 1.08rem;
    font-weight: 900;
}

/* desktop */
@media (min-width: 992px){
    .reset-password-page .reset-card[b-x2pflxf5e2]{
        max-width: 980px;
    }

    .reset-password-page .reset-left[b-x2pflxf5e2]{
        min-height: 360px;
    }

    .reset-password-page .reset-form-wrap[b-x2pflxf5e2]{
        padding: 2.5rem 2.25rem;
    }
}

/* tablet */
@media (max-width: 991.98px){
    .reset-password-page .reset-shell[b-x2pflxf5e2]{
        max-width: 820px;
    }

    .reset-password-page .reset-left[b-x2pflxf5e2]{
        min-height: 320px;
    }

    .reset-password-page .reset-logo[b-x2pflxf5e2]{
        max-width: 260px;
    }

    .reset-password-page .reset-form-wrap[b-x2pflxf5e2]{
        padding: 1.75rem 1.5rem;
    }

    .reset-password-page .reset-title[b-x2pflxf5e2]{
        font-size: 1.8rem;
    }

    .reset-password-page .curley-password-panel[b-x2pflxf5e2],
    .reset-password-page .reset-submit[b-x2pflxf5e2]{
        max-width: 100%;
    }

    .reset-password-page .curley-password-input[b-x2pflxf5e2]{
        max-width: 100%;
    }
}

/* mobile */
@media (max-width: 767.98px){
    .reset-password-page[b-x2pflxf5e2]{
        padding: 18px 14px 28px 14px;
    }

    .reset-password-page .reset-card[b-x2pflxf5e2]{
        border-radius: 14px;
    }

    .reset-password-page .reset-left[b-x2pflxf5e2]{
        min-height: auto;
        padding: 0;
    }

    .reset-password-page .reset-left-inner[b-x2pflxf5e2]{
        padding: 1.5rem 1rem;
    }

    .reset-password-page .reset-logo[b-x2pflxf5e2]{
        max-width: 250px;
    }

    .reset-password-page .reset-right[b-x2pflxf5e2]{
        display: block;
    }

    .reset-password-page .reset-form-wrap[b-x2pflxf5e2]{
        padding: 1.5rem 1rem 1.75rem 1rem;
    }

    .reset-password-page .reset-copy[b-x2pflxf5e2]{
        text-align: center !important;
    }

    .reset-password-page .reset-title[b-x2pflxf5e2]{
        font-size: 1.55rem;
    }

    .reset-password-page .reset-text[b-x2pflxf5e2]{
        font-size: .98rem;
    }

    .reset-password-page .curley-password-panel[b-x2pflxf5e2],
    .reset-password-page .reset-submit[b-x2pflxf5e2]{
        max-width: 100%;
    }

    .reset-password-page .curley-password-input[b-x2pflxf5e2]{
        max-width: 100%;
        min-height: 48px;
    }

    .reset-password-page .curley-eye-btn[b-x2pflxf5e2]{
        min-width: 44px;
        height: 44px;
    }

    .reset-password-page .reset-submit[b-x2pflxf5e2]{
        min-height: 48px;
    }
}




/*input.form-control {*/
/*    padding: 0.5rem;*/
/*    border: 1px solid #ccc;*/
/*    border-radius: 4px;*/
/*    width: 100%;*/
/*}*/

/*.btn {*/
/*    padding: 0.5rem 1rem;*/
/*    border-radius: 5px;*/
/*}*/

/*.btn-primary {*/
/*    background-color: #007bff;*/
/*    border: none;*/
/*    color: white;*/
/*}*/

/*.btn-secondary {*/
/*    background-color: #6c757d;*/
/*    border: none;*/
/*    color: white;*/
/*}*/

/*.text-danger {*/
/*    color: red;*/
/*}*/

/* _content/Web/Components/Account/Pages/Manage/OtpPassword.razor.rz.scp.css */
/* =========================================
   CURLEYS HAUNT - OTP page
   ========================================= */

.otp-page[b-a6kk9yw0kc]{
    min-height: 100vh;
    padding: 40px 18px;
}

.otp-page .otp-shell[b-a6kk9yw0kc]{
    max-width: 980px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.otp-page .otp-card[b-a6kk9yw0kc]{
    width: 100%;
    max-width: 940px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.28);
    background: rgba(0,0,0,.75);
    box-shadow: 0 16px 40px rgba(0,0,0,.45);
}

/* left side */
.otp-page .otp-left[b-a6kk9yw0kc]{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 420px;
    background: linear-gradient(135deg, rgba(28,52,5,.95), rgba(154,237,52,.85));
}

.otp-page .otp-left-inner[b-a6kk9yw0kc]{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.otp-page .otp-logo[b-a6kk9yw0kc]{
    max-width: 320px;
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 0 18px rgba(154,237,52,.20));
}

/* right side */
.otp-page .otp-right[b-a6kk9yw0kc]{
    display: flex;
    align-items: center;
    background: rgba(0,0,0,.68);
}

.otp-page .otp-form-wrap[b-a6kk9yw0kc]{
    width: 100%;
    padding: 2.25rem 2rem;
}

.otp-page .otp-title[b-a6kk9yw0kc]{
    margin: 0 0 10px 0;
    font-size: 2rem;
    line-height: 1.1;
}

.otp-page .otp-subtitle[b-a6kk9yw0kc]{
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 600;
}

.otp-page .otp-text[b-a6kk9yw0kc]{
    color: rgba(255,255,255,.82);
    font-size: 1rem;
    line-height: 1.5;
}

.otp-page .form-label[b-a6kk9yw0kc]{
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 8px;
}

.otp-page .otp-input-wrap[b-a6kk9yw0kc]{
    max-width: 420px;
}

.otp-page .otp-input[b-a6kk9yw0kc]{
    min-height: 52px;
    border-radius: 10px;
    font-size: 1.05rem;
}

.otp-page .otp-submit[b-a6kk9yw0kc]{
    width: 100%;
    min-height: 52px;
    border-radius: 10px;
    font-weight: 900;
    font-size: 1.1rem;
    max-width: 420px;
}

.otp-page .otp-error[b-a6kk9yw0kc]{
    max-width: 420px;
}

/* desktop */
@media (min-width: 992px){
    .otp-page .otp-card[b-a6kk9yw0kc]{
        max-width: 980px;
    }

    .otp-page .otp-left[b-a6kk9yw0kc]{
        min-height: 360px;
    }

    .otp-page .otp-form-wrap[b-a6kk9yw0kc]{
        padding: 2.5rem 2.25rem;
    }
}

/* tablet */
@media (max-width: 991.98px){
    .otp-page .otp-shell[b-a6kk9yw0kc]{
        max-width: 820px;
    }

    .otp-page .otp-left[b-a6kk9yw0kc]{
        min-height: 320px;
    }

    .otp-page .otp-logo[b-a6kk9yw0kc]{
        max-width: 260px;
    }

    .otp-page .otp-form-wrap[b-a6kk9yw0kc]{
        padding: 1.75rem 1.5rem;
    }

    .otp-page .otp-title[b-a6kk9yw0kc]{
        font-size: 1.8rem;
    }

    .otp-page .otp-subtitle[b-a6kk9yw0kc]{
        font-size: 1.05rem;
    }
}

/* mobile */
@media (max-width: 767.98px){
    .otp-page[b-a6kk9yw0kc]{
        padding: 18px 14px 28px 14px;
    }

    .otp-page .otp-card[b-a6kk9yw0kc]{
        border-radius: 14px;
    }

    .otp-page .otp-left[b-a6kk9yw0kc]{
        min-height: auto;
        padding: 0;
    }

    .otp-page .otp-left-inner[b-a6kk9yw0kc]{
        padding: 1.5rem 1rem;
    }

    .otp-page .otp-logo[b-a6kk9yw0kc]{
        max-width: 250px;
    }

    .otp-page .otp-right[b-a6kk9yw0kc]{
        display: block;
    }

    .otp-page .otp-form-wrap[b-a6kk9yw0kc]{
        padding: 1.5rem 1rem 1.75rem 1rem;
    }

    .otp-page .otp-copy[b-a6kk9yw0kc]{
        text-align: center;
    }

    .otp-page .otp-title[b-a6kk9yw0kc]{
        font-size: 1.55rem;
    }

    .otp-page .otp-subtitle[b-a6kk9yw0kc]{
        font-size: 1rem;
    }

    .otp-page .otp-text[b-a6kk9yw0kc]{
        font-size: .98rem;
    }

    .otp-page .otp-input-wrap[b-a6kk9yw0kc],
    .otp-page .otp-submit[b-a6kk9yw0kc],
    .otp-page .otp-error[b-a6kk9yw0kc]{
        max-width: 100%;
    }

    .otp-page .otp-input[b-a6kk9yw0kc],
    .otp-page .otp-submit[b-a6kk9yw0kc]{
        min-height: 48px;
    }
}
/* _content/Web/Components/Account/Pages/Registration.razor.rz.scp.css */








/* ============================
   CURLEYS HAUNT - Registration fixes (page-only)
   ============================ */

/* give the form side breathing room */
.registration-page .reg-right[b-ak1s6jfu6b]{
    padding: 0; /* padding is handled by inner px-4 container */
}

/* make sure inputs never overflow and have consistent width */
.registration-page .input-field[b-ak1s6jfu6b],
.registration-page .form-control[b-ak1s6jfu6b]{
    width: 100%;
    box-sizing: border-box;
}



/* ============================
   CURLEYS HAUNT - Registration Checkbox
   ============================ */

.registration-page .my-checkbox-input[b-ak1s6jfu6b]{
    width: 18px;
    height: 18px;
    cursor: pointer;

    /* Curley green */
    accent-color: var(--secondaryColor);

    margin-right: 8px;
}

/* optional glow when checked */
.registration-page .my-checkbox-input:checked[b-ak1s6jfu6b]{
    box-shadow: 0 0 6px rgba(154,237,52,.55);
}
.my-checkbox-input:checked ~ .my-checkmark-span[b-ak1s6jfu6b] {
    background-color: var(--secondaryColor) !important;
}

/* label alignment */
.registration-page .my-checkbox-container[b-ak1s6jfu6b]{
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--textOnDark);
    font-weight: 500;
}

/* link styling */
.registration-page .my-checkbox-container a[b-ak1s6jfu6b]{
    color: var(--secondaryColor);
    font-weight: 600;
    text-decoration: none;
}

.registration-page .my-checkbox-container a:hover[b-ak1s6jfu6b]{
    text-decoration: underline;
}


/* _content/Web/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-s2i2o7u8yo] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-s2i2o7u8yo] {
    flex: 1;
}

.sidebar[b-s2i2o7u8yo] {
    background-image: linear-gradient(180deg, var(--navPrimaryColor) 0%, var(--navFadeToColor) 70%);
    color: var(--navTextColor);

    /* MOBILE behavior: sticky top bar area, but NOT a full-height sidebar */
    position: sticky;
    top: 0;
    z-index: 1030;

    height: auto;          /* <-- key */
    overflow: visible;     /* <-- key */
    align-self: stretch;
}


/*.sidebar {*/
/*    background-image: linear-gradient(180deg, var(--navPrimaryColor)0%, var(--navFadeToColor) 70%);*/
/*    color: var(--navTextColor);*/
/*}*/

.top-row[b-s2i2o7u8yo] {
    background-color: var(--navPrimaryColor);
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;!important;
    height: 3.5rem;
    display: flex;
    align-items: center;
    margin-right: 0rem;
}

.top-row[b-s2i2o7u8yo]  a, .top-row[b-s2i2o7u8yo]  .btn-link {
    white-space: nowrap;
    margin-left: 1.5rem;
    text-decoration: none;
}

.top-row[b-s2i2o7u8yo]  a:hover, .top-row[b-s2i2o7u8yo]  .btn-link:hover {
    text-decoration: underline;
}

.top-row[b-s2i2o7u8yo]  a:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
}




@media (max-width: 640.98px) {
    .top-row[b-s2i2o7u8yo] {
        justify-content: space-between;
    }

    .top-row[b-s2i2o7u8yo]  a, .top-row[b-s2i2o7u8yo]  .btn-link {
        margin-left: 0;
    }

}

@media (min-width: 641px) {
    .page[b-s2i2o7u8yo] {
        flex-direction: row;
    }



    .sidebar[b-s2i2o7u8yo] {
        width: 250px;

        /* DESKTOP behavior: true left sidebar that stays pinned */
        height: 100vh;
        overflow-y: auto;
        align-self: flex-start;
    }

    main[b-s2i2o7u8yo] {
        flex: 1;
        min-width: 0;
    }

    /*.sidebar {*/
    /*    width: 250px;*/
    /*    height: 100vh;*/
    /*    position: sticky;*/
    /*    top: 0;*/
    /*}*/

    .top-row[b-s2i2o7u8yo] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-s2i2o7u8yo]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-s2i2o7u8yo], article[b-s2i2o7u8yo] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-s2i2o7u8yo] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    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-s2i2o7u8yo] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}


/*--- Added to curleys haunt to center thr logo on the nav bar top --*/

.app-header[b-s2i2o7u8yo] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    height: 64px;
}

/* Center logo */
.header-center[b-s2i2o7u8yo] {
    display: flex;
    justify-content: center;
}

.header-logo[b-s2i2o7u8yo] {
    max-width: 100px;
}

/* Right-side auth buttons */
.header-right[b-s2i2o7u8yo] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
/*--End--*/
/* _content/Web/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-ut59ukakmh] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-ut59ukakmh] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.bottom-row[b-ut59ukakmh] {
    position: absolute;
    bottom: 0;
    padding-bottom: 10px;
    text-align: right;
    width: 100%;
    padding-right: 28px;
}

.icon-menu-arrow[b-ut59ukakmh] {
    text-align: right;
}

.navbar-brand[b-ut59ukakmh] {
    font-size: 1.1rem;
}

.oi[b-ut59ukakmh] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
    color:var(--navTextColor);

    
}

.nav-item[b-ut59ukakmh] {
    font-size: 15px;
    padding-bottom: 0.5rem;
    font-family: Nosifer !important;
}

.nav-item:first-of-type[b-ut59ukakmh] {
    padding-top: 1rem;
}

.nav-item:last-of-type[b-ut59ukakmh] {
    padding-bottom: 1rem;
}

/* Default nav link styling */
.nav-item[b-ut59ukakmh]  a {
    color: var(--navTextColor);
    border-radius: 4px;
    height: 3rem;
    display: flex;
    align-items: center;
    line-height: 3rem;
    padding: 0 10px; /* control padding */
    transition: background-color 0.2s;
}

/* When nav is in icon-only mode, center the icon correctly and fix hover */
.icon-only-nav .nav-item[b-ut59ukakmh]  a {
    justify-content: center;
    padding: 0;
    height: 3rem;
    width: 3rem;
    margin: auto;
}

/* Keep hover effect centered and clean */
.icon-only-nav .nav-item[b-ut59ukakmh]  a:hover,
.icon-only-nav .nav-item[b-ut59ukakmh]  a.active {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    color: white;
}













/* Make each link lay out icon + label in a row */
.nav-link[b-ut59ukakmh] {
    display: flex;              /* override Bootstrap's block */
    align-items: center;
    padding-left: 1rem;         /* optional: align with your design */
}

/* Keep icons the same width so labels line up */
.nav-link .nav-icon[b-ut59ukakmh] {
    font-size: 1.5rem;          /* move size out of inline styles */
    line-height: 1;
    width: 1.75rem;             /* fixed slot for the icon */
    text-align: center;         /* centers inside the slot */
    margin-right: 0.5rem;      /* space between icon and label */
}

/* Remove default label spacing */
.nav-link label[b-ut59ukakmh] {
    margin: 0;
}

/* Icon-only mode: center icons and remove gaps */
.icon-only-nav .nav-link[b-ut59ukakmh] {
    justify-content: center;
    gap: 0;
}
.icon-only-nav .nav-link .nav-icon[b-ut59ukakmh] {
    width: auto;
}










@media (min-width: 641px) {
    .navbar-toggler[b-ut59ukakmh] {
        display: none;
    }

    .bottom-row[b-ut59ukakmh] {
        display: block;
    }
    
    .collapse[b-ut59ukakmh] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}


@media (max-width: 640px) {
    .bottom-row[b-ut59ukakmh] {
        display: none;
    }
}


/*@media (max-width: 640px) {*/
/*    .bottom-row {*/
/*        display: block;*/
/*    }*/
/*}*/




/* _content/Web/Components/Pages/Admin/AdminDashboard.razor.rz.scp.css */
.admin-dashboard-page .admin-stat-card[b-q3p26mzjy9] {
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background:
            linear-gradient(180deg, rgba(0,0,0,.86), rgba(22,22,22,.95));
}

.admin-dashboard-page .admin-stat-card[b-q3p26mzjy9]::after {
    content: "";
    position: absolute;
    inset: auto -40px -40px auto;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(rgba(154,237,52,.15), transparent 70%);
    pointer-events: none;
}

.admin-dashboard-page .admin-stat-icon[b-q3p26mzjy9] {
    font-size: 1.15rem;
    color: var(--secondaryColor);
    margin-bottom: .75rem;
    text-shadow: 0 0 10px rgba(154,237,52,.30);
}

.admin-dashboard-page .admin-stat-label[b-q3p26mzjy9] {
    color: rgba(255,255,255,.72);
    font-size: .88rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: .35rem;
}

.admin-dashboard-page .admin-stat-value[b-q3p26mzjy9] {
    font-size: 2rem;
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
}

.admin-dashboard-page .admin-mini-stat-card[b-q3p26mzjy9] {
    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background:
            linear-gradient(180deg, rgba(0,0,0,.82), rgba(18,18,18,.92));
}

.admin-dashboard-page .admin-mini-stat-title[b-q3p26mzjy9] {
    color: rgba(255,255,255,.72);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .82rem;
    margin-bottom: .35rem;
}

.admin-dashboard-page .admin-mini-stat-value[b-q3p26mzjy9] {
    font-size: 1.7rem;
    font-weight: 900;
    color: var(--secondaryColor);
    text-shadow: 0 0 12px rgba(154,237,52,.20);
}

.admin-dashboard-page .admin-mini-stat-sub[b-q3p26mzjy9] {
    margin-top: .25rem;
    color: rgba(255,255,255,.62);
    font-size: .92rem;
}

.admin-dashboard-page .admin-chart-panel[b-q3p26mzjy9] {
    min-height: 420px;
    background:
            linear-gradient(180deg, rgba(0,0,0,.82), rgba(14,14,14,.94));
}

.admin-dashboard-page .admin-chart-title[b-q3p26mzjy9] {
    font-size: 1.05rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: .02em;
    margin-bottom: 1rem;
}

.admin-dashboard-page .apexcharts-canvas[b-q3p26mzjy9],
.admin-dashboard-page .apexcharts-svg[b-q3p26mzjy9] {
    max-width: 100%;
}

.admin-dashboard-page .apexcharts-title-text[b-q3p26mzjy9],
.admin-dashboard-page .apexcharts-legend-text[b-q3p26mzjy9],
.admin-dashboard-page .apexcharts-xaxis-texts-g text[b-q3p26mzjy9],
.admin-dashboard-page .apexcharts-yaxis-texts-g text[b-q3p26mzjy9] {
    fill: rgba(255,255,255,.78) !important;
}

.admin-dashboard-page .apexcharts-gridline[b-q3p26mzjy9] {
    stroke: rgba(255,255,255,.10) !important;
}

@media (max-width: 991.98px) {
    .admin-dashboard-page .admin-chart-panel[b-q3p26mzjy9] {
        min-height: 340px;
    }

    .admin-dashboard-page .admin-stat-value[b-q3p26mzjy9] {
        font-size: 1.6rem;
    }
}












.admin-dashboard-page .admin-dashboard-hero__actions[b-q3p26mzjy9] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    align-content: center;
}

@media (max-width: 1199.98px) {
    .admin-dashboard-page .admin-dashboard-hero__actions[b-q3p26mzjy9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .admin-dashboard-page .admin-dashboard-hero__actions[b-q3p26mzjy9] {
        grid-template-columns: 1fr;
    }
}





.admin-chart-filter[b-q3p26mzjy9] {
    min-width: 180px;
}

.admin-chart-filter__label[b-q3p26mzjy9] {
    font-size: .80rem;
    color: rgba(255,255,255,.75);
    text-transform: uppercase;
    letter-spacing: .08em;
}

.admin-chart-filter__select[b-q3p26mzjy9] {
    background: rgba(20, 20, 20, 0.95);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.15);
    min-width: 180px;
}

.admin-chart-filter__select:focus[b-q3p26mzjy9] {
    border-color: rgba(120, 255, 220, 0.55);
    box-shadow: 0 0 0 .2rem rgba(120, 255, 220, 0.12);
}
/* _content/Web/Components/Pages/Admin/AdminEditEvent.razor.rz.scp.css */
/* Admin Edit Event page - match AdminEventConfig flavor */
.admin-edit-event-page .eventConfigContainer[b-w7ffb3p9yv] { padding: 0; }

/* Make checkbox look good on dark background */
.admin-edit-event-page .curley-check .form-check-input[b-w7ffb3p9yv] {
    background-color: rgba(0,0,0,0.55);
    border: 1px solid rgba(255,255,255,0.25);
}
.admin-edit-event-page .curley-check .form-check-input:checked[b-w7ffb3p9yv] {
    background-color: var(--secondaryColor);
    border-color: var(--secondaryColor);
}
.admin-edit-event-page .curley-check .form-check-input:focus[b-w7ffb3p9yv] {
    box-shadow: 0 0 0 .25rem rgba(154, 237, 52, 0.25);
}


/* Money inputs (Admin Edit Event) */
.admin-edit-event-page .curley-money-prefix[b-w7ffb3p9yv]{
    background: rgba(0,0,0,.35);
    border: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.85);
    font-weight: 900;
    border-radius: 12px 0 0 12px;
}

.admin-edit-event-page .curley-money-input[b-w7ffb3p9yv]{
    border-left: 0;
    border-radius: 0 12px 12px 0;
}

.admin-edit-event-page .curley-money-input:focus[b-w7ffb3p9yv]{
    box-shadow: none;
}

.admin-edit-event-page .curley-event-flag-wrap[b-w7ffb3p9yv]{
    width: 100%;
}

.admin-edit-event-page .curley-event-flag[b-w7ffb3p9yv]{
    position: relative;
    border-radius: 16px;
    padding: 16px 18px;
    border: 1px solid rgba(158,255,44,.28);
    background:
            linear-gradient(135deg, rgba(0,0,0,.92), rgba(12,12,12,.86)),
            url('/img/woodbgdark.png');
    box-shadow:
            0 0 0 1px rgba(255,255,255,.03) inset,
            0 10px 24px rgba(0,0,0,.35);
    overflow: hidden;
}

.admin-edit-event-page .curley-event-flag[b-w7ffb3p9yv]::before{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255,255,255,.03), transparent 30%, transparent 70%, rgba(255,255,255,.02));
}

.admin-edit-event-page .curley-event-flag-label[b-w7ffb3p9yv]{
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-weight: 800;
    opacity: .8;
    margin-bottom: 4px;
}

.admin-edit-event-page .curley-event-flag-value[b-w7ffb3p9yv]{
    font-size: 1.15rem;
    font-weight: 900;
    letter-spacing: .03em;
}

.admin-edit-event-page .curley-event-flag-regular[b-w7ffb3p9yv]{
    border-color: rgba(158,255,44,.35);
    box-shadow:
            0 0 0 1px rgba(158,255,44,.10) inset,
            0 0 18px rgba(158,255,44,.10),
            0 10px 24px rgba(0,0,0,.35);
}

.admin-edit-event-page .curley-event-flag-regular .curley-event-flag-label[b-w7ffb3p9yv]{
    color: rgba(158,255,44,.78);
}

.admin-edit-event-page .curley-event-flag-regular .curley-event-flag-value[b-w7ffb3p9yv]{
    color: #b7ff57;
    text-shadow: 0 0 10px rgba(158,255,44,.18);
}

.admin-edit-event-page .curley-event-flag-blackout[b-w7ffb3p9yv]{
    border-color: rgba(154,88,255,.45);
    box-shadow:
            0 0 0 1px rgba(154,88,255,.12) inset,
            0 0 18px rgba(154,88,255,.16),
            0 10px 24px rgba(0,0,0,.35);
}

.admin-edit-event-page .curley-event-flag-blackout .curley-event-flag-label[b-w7ffb3p9yv]{
    color: rgba(202,168,255,.85);
}

.admin-edit-event-page .curley-event-flag-blackout .curley-event-flag-value[b-w7ffb3p9yv]{
    color: #caa8ff;
    text-shadow: 0 0 12px rgba(154,88,255,.24);
}
/* _content/Web/Components/Pages/Admin/AdminEventConfig.razor.rz.scp.css */
.curley-badge[b-ciudjwzcjv] {
    font-weight: 700;
    letter-spacing: .5px;
    padding: .45rem .6rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.20);
    text-transform: uppercase;
    font-size: .70rem;
}

.curley-badge-regular[b-ciudjwzcjv] {
    background: rgba(184, 235, 122, 0.12); /* green-ish */
    color: var(--secondaryColor);
}

.curley-badge-purple[b-ciudjwzcjv] {
    background: rgba(155, 89, 182, 0.18);
    color: #e6c8ff;
    border-color: rgba(155, 89, 182, 0.45);
}

.curley-badge-pink[b-ciudjwzcjv] {
    background: rgba(255, 105, 180, 0.16);
    color: #ffd1e6;
    border-color: rgba(255, 105, 180, 0.45);
}


/* Money inputs (Admin Event Config) */
.admin-event-config-page .curley-money-prefix[b-ciudjwzcjv]{
    background: rgba(0,0,0,.35);
    border: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.85);
    font-weight: 900;
    border-radius: 12px 0 0 12px;
}

.admin-event-config-page .curley-money-input[b-ciudjwzcjv]{
    border-left: 0;
    border-radius: 0 12px 12px 0;
}

.admin-event-config-page .curley-money-input:focus[b-ciudjwzcjv]{
    box-shadow: none;
}

.admin-event-config-page .curley-event-mobile-card[b-ciudjwzcjv]{
    border: 1px solid rgba(158,255,44,.16);
    border-radius: 18px;
    padding: 0;
    overflow: hidden;
    background:
            linear-gradient(180deg, rgba(10,10,10,.94), rgba(0,0,0,.92)),
            url(img/blackwood.jpg);
    box-shadow:
            0 0 0 1px rgba(255,255,255,.02) inset,
            0 12px 28px rgba(0,0,0,.30);
}

.admin-event-config-page .curley-event-mobile-head[b-ciudjwzcjv]{
    padding: 14px 16px 10px 16px;
    border-bottom: 1px solid rgba(255,255,255,.05);
    background: linear-gradient(180deg, rgba(158,255,44,.05), rgba(158,255,44,0));
}

.admin-event-config-page .curley-event-mobile-date[b-ciudjwzcjv]{
    color: #fff;
    font-weight: 900;
    font-size: 1rem;
    letter-spacing: .02em;
}

.admin-event-config-page .curley-event-mobile-body[b-ciudjwzcjv]{
    padding: 14px 16px;
}

.admin-event-config-page .curley-event-mobile-footer[b-ciudjwzcjv]{
    padding: 14px 16px 16px 16px;
    border-top: 1px solid rgba(255,255,255,.05);
    background: rgba(255,255,255,.02);
}

.admin-event-config-page .curley-event-mobile-card .btn[b-ciudjwzcjv]{
    min-height: 48px;
    font-weight: 800;
}

.admin-event-config-page .curley-event-mobile-card .curley-badge[b-ciudjwzcjv]{
    flex-shrink: 0;
}

.admin-event-config-page .curley-event-mobile-card[b-ciudjwzcjv]{
    margin-bottom: 20px;
}
/* _content/Web/Components/Pages/Admin/AdminListInvoices.razor.rz.scp.css */
/* ============================
   CURLEY'S HAUNT - ADMIN LIST INVOICES
   ============================ */

.admin-list-invoices-page .admin-invoices-panel[b-hkjm2tr9ly]{
    overflow: visible !important;
}

.admin-list-invoices-page .curley-panel[b-hkjm2tr9ly]{
    overflow: visible !important;
}

.admin-list-invoices-page .admin-invoices-table-wrap[b-hkjm2tr9ly]{
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    border-radius: 14px;
}

.admin-list-invoices-page .admin-invoices-table[b-hkjm2tr9ly]{
    min-width: 1480px;
    width: max-content;
    margin-bottom: 0;
}

.admin-list-invoices-page .admin-invoices-table thead th[b-hkjm2tr9ly]{
    white-space: nowrap;
    font-weight: 800;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.45);
}

.admin-list-invoices-page .admin-invoices-table tbody td[b-hkjm2tr9ly]{
    vertical-align: middle;
    color: #f1f1f1;
    border-color: rgba(255,255,255,.08);
    white-space: nowrap;
}

.admin-list-invoices-page .admin-invoices-table tbody tr:hover[b-hkjm2tr9ly]{
    background: rgba(184,235,122,.06);
}

.admin-list-invoices-page .action-col[b-hkjm2tr9ly]{
    min-width: 180px;
    width: 180px;
    text-align: right;
}

.admin-list-invoices-page .admin-invoice-btn[b-hkjm2tr9ly]{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 132px;
    white-space: nowrap;
}

/* Search / info area */
.admin-list-invoices-page .form-label[b-hkjm2tr9ly]{
    color: #fff;
    font-weight: 800;
}

.admin-list-invoices-page .form-control[b-hkjm2tr9ly]{
    min-height: 46px;
}

.admin-list-invoices-page .desktop-only[b-hkjm2tr9ly]{
    display: block !important;
}

.admin-list-invoices-page .mobile-only[b-hkjm2tr9ly]{
    display: none !important;
}

/* Mobile cards */
.admin-list-invoices-page .admin-invoice-cards[b-hkjm2tr9ly]{
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-top: 14px;
    padding-bottom: 18px;
}

.admin-list-invoices-page .admin-invoice-card[b-hkjm2tr9ly]{
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    background: rgba(20,20,24,.88);
    box-shadow: 0 10px 25px rgba(0,0,0,.28);
    padding: 14px;
}

.admin-list-invoices-page .admin-invoice-card-top[b-hkjm2tr9ly]{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.admin-list-invoices-page .admin-invoice-id[b-hkjm2tr9ly]{
    color: #fff;
    font-weight: 900;
    font-size: 1rem;
    line-height: 1.2;
}

.admin-list-invoices-page .admin-invoice-name[b-hkjm2tr9ly]{
    color: #d6d6d8;
    font-size: .98rem;
    margin-top: 4px;
}

.admin-list-invoices-page .admin-invoice-card-grid[b-hkjm2tr9ly]{
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.admin-list-invoices-page .admin-invoice-card .field[b-hkjm2tr9ly]{
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    background: rgba(255,255,255,.03);
}

.admin-list-invoices-page .admin-invoice-card .field .label[b-hkjm2tr9ly]{
    color: #b8b8bc;
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 4px;
}

.admin-list-invoices-page .admin-invoice-card .field .value[b-hkjm2tr9ly]{
    color: #fff;
    font-size: .96rem;
    word-break: break-word;
}

.admin-list-invoices-page .admin-invoice-card-actions[b-hkjm2tr9ly]{
    margin-top: 14px;
}

.admin-list-invoices-page .admin-invoices-table td[b-hkjm2tr9ly]{
    white-space: nowrap;
}

/* Better small-screen layout */
@media (max-width: 991.98px){
    .admin-list-invoices-page .desktop-only[b-hkjm2tr9ly]{
        display: none !important;
    }

    .admin-list-invoices-page .mobile-only[b-hkjm2tr9ly]{
        display: block !important;
    }

    .admin-list-invoices-page .checkin-hero .d-flex[b-hkjm2tr9ly]{
        align-items: flex-start !important;
    }

    .admin-list-invoices-page .checkin-counts[b-hkjm2tr9ly]{
        width: 100%;
        justify-content: flex-start;
    }

    .admin-list-invoices-page .count-pill[b-hkjm2tr9ly]{
        min-width: 120px;
    }
}

/* Slightly nicer tablet layout for cards */
@media (min-width: 576px) and (max-width: 991.98px){
    .admin-list-invoices-page .admin-invoice-card-grid[b-hkjm2tr9ly]{
        grid-template-columns: 1fr 1fr;
    }
}
/* _content/Web/Components/Pages/Admin/AdminMassEmail.razor.rz.scp.css */
.admin-mass-email-page[b-x076g675xr] {
    position: relative;
    z-index: 1;
}

.mass-email-shell[b-x076g675xr] {
    background:
            linear-gradient(180deg, rgba(0, 0, 0, 0.86), rgba(18, 4, 4, 0.94)),
            url("img/blackwood_bloody.jpg") center center / cover repeat;
    border: 1px solid rgba(164, 24, 24, 0.45);
    border-radius: 18px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.55);
    padding: 2rem;
}

.mass-email-header[b-x076g675xr] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 1.75rem;
    padding-bottom: 1.5rem;
}

.mass-email-logo[b-x076g675xr] {
    width: 120px;
    max-width: 100%;
    margin-bottom: 1rem;
    filter: drop-shadow(0 0 18px rgba(255, 0, 0, 0.22));
}

.mass-email-eyebrow[b-x076g675xr] {
    color: #c85d5d;
    font-size: 0.8rem;
    letter-spacing: 0.22rem;
    text-transform: uppercase;
}

.mass-email-subtext[b-x076g675xr] {
    color: #d6c8c8;
    max-width: 700px;
    margin: 0 auto;
}

.audience-card[b-x076g675xr],
.editor-card[b-x076g675xr] {
    background: rgba(12, 12, 12, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.25rem;
    height: 100%;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.audience-card-title[b-x076g675xr] {
    color: #f3e7e7;
    margin-bottom: 0.35rem;
}

.audience-card-text[b-x076g675xr] {
    color: #b9aaaa;
    font-size: 0.95rem;
    margin-bottom: 1.2rem;
}

.curley-check .form-check-input[b-x076g675xr] {
    background-color: #1a1a1a;
    border-color: rgba(200, 93, 93, 0.7);
    cursor: pointer;
}

.curley-check .form-check-input:checked[b-x076g675xr] {
    background-color: #a81f1f;
    border-color: #a81f1f;
    box-shadow: 0 0 0 0.2rem rgba(168, 31, 31, 0.2);
}

.curley-check .form-check-label[b-x076g675xr] {
    color: #f2eaea;
    cursor: pointer;
}

.curley-label[b-x076g675xr] {
    color: #f3e7e7;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.curley-input[b-x076g675xr] {
    background: rgba(20, 20, 20, 0.9);
    border: 1px solid rgba(200, 93, 93, 0.45);
    color: #fff;
    min-height: 48px;
}

.curley-input:focus[b-x076g675xr] {
    background: rgba(20, 20, 20, 0.95);
    color: #fff;
    border-color: #c0392b;
    box-shadow: 0 0 0 0.2rem rgba(192, 57, 43, 0.18);
}

.curley-input[b-x076g675xr]::placeholder {
    color: #9e8d8d;
}

.tinymce-wrap[b-x076g675xr] {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(200, 93, 93, 0.2);
}

.curley-alert[b-x076g675xr] {
    border-radius: 12px;
    border: 1px solid rgba(220, 53, 69, 0.35);
}

.curley-btn-primary[b-x076g675xr] {
    background: linear-gradient(180deg, #b22a2a 0%, #7d1111 100%);
    border: 1px solid #cf4d4d;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.03rem;
    border-radius: 12px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.35);
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.curley-btn-primary:hover[b-x076g675xr] {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 14px 24px rgba(0, 0, 0, 0.42);
    background: linear-gradient(180deg, #c53333 0%, #8c1616 100%);
}

.curley-btn-primary:disabled[b-x076g675xr] {
    opacity: 0.8;
    cursor: not-allowed;
}

/* modal */
.curley-modal-backdrop[b-x076g675xr] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.72);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 1rem;
}

.curley-modal-card[b-x076g675xr] {
    width: 100%;
    max-width: 480px;
    background:
            linear-gradient(180deg, rgba(16, 16, 16, 0.98), rgba(30, 8, 8, 0.98)),
            url("img/blackwood_bloody.jpg") center center / cover repeat;
    border: 1px solid rgba(164, 24, 24, 0.5);
    border-radius: 18px;
    box-shadow: 0 0 32px rgba(0, 0, 0, 0.6);
    overflow: hidden;
}

.curley-modal-top[b-x076g675xr] {
    padding: 2rem 1.5rem 1rem 1.5rem;
    text-align: center;
    color: #f5eded;
}

.curley-modal-logo[b-x076g675xr] {
    width: 90px;
    margin-bottom: 1rem;
}

.curley-modal-actions[b-x076g675xr] {
    padding: 1rem 1.5rem 1.5rem 1.5rem;
    display: flex;
    justify-content: center;
}

@media (max-width: 991.98px) {
    .mass-email-shell[b-x076g675xr] {
        padding: 1.25rem;
    }

    .mass-email-logo[b-x076g675xr] {
        width: 95px;
    }
}
/* _content/Web/Components/Pages/Admin/AdminViewInvoice.razor.rz.scp.css */
.admin-view-invoice-page[b-wl68sgdf30] {
    padding-top: 1rem;
    padding-bottom: 3rem;
}

.admin-invoice-main-panel[b-wl68sgdf30],
.admin-refund-panel[b-wl68sgdf30] {
    position: relative;
    overflow: hidden;
}

.admin-invoice-main-panel[b-wl68sgdf30]::before,
.admin-refund-panel[b-wl68sgdf30]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
            radial-gradient(circle at top right, rgba(154,237,52,0.06), transparent 32%),
            radial-gradient(circle at bottom left, rgba(255,0,0,0.05), transparent 28%);
    pointer-events: none;
}

.admin-invoice-badge-row[b-wl68sgdf30] {
    position: relative;
    z-index: 1;
}

.admin-status-badge[b-wl68sgdf30] {
    display: inline-block;
    padding: .45rem .85rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    border: 1px solid rgba(255,255,255,.2);
    background: rgba(255,255,255,.08);
    color: #fff;
}

.admin-status-badge.paid[b-wl68sgdf30] {
    background: rgba(154,237,52,.14);
    color: var(--secondaryColor);
    border-color: rgba(154,237,52,.38);
    box-shadow: 0 0 14px rgba(154,237,52,.14);
}

.admin-status-badge.partial[b-wl68sgdf30] {
    background: rgba(224,179,31,.14);
    color: #ffd36a;
    border-color: rgba(224,179,31,.38);
    box-shadow: 0 0 14px rgba(224,179,31,.14);
}

.admin-status-badge.refunded[b-wl68sgdf30] {
    background: rgba(185,0,0,.18);
    color: #ff9e9e;
    border-color: rgba(255,0,0,.32);
    box-shadow: 0 0 14px rgba(255,0,0,.12);
}

.admin-invoice-field[b-wl68sgdf30] {
    position: relative;
    z-index: 1;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: .9rem 1rem;
    height: 100%;
}

.admin-invoice-label[b-wl68sgdf30] {
    font-size: .76rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--mutedOnDark);
    margin-bottom: .35rem;
}

.admin-invoice-value[b-wl68sgdf30] {
    color: #fff;
    font-weight: 700;
    word-break: break-word;
}

.admin-invoice-divider[b-wl68sgdf30] {
    border-color: rgba(255,255,255,.12);
    margin: 1.4rem 0;
}

.admin-total-card[b-wl68sgdf30] {
    position: relative;
    z-index: 1;
    border-radius: 14px;
    padding: 1rem;
    border: 1px solid rgba(255,255,255,.10);
    background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
    min-height: 118px;
}

.admin-total-label[b-wl68sgdf30] {
    color: var(--mutedOnDark);
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: .45rem;
}

.admin-total-value[b-wl68sgdf30] {
    font-size: 1.55rem;
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
}

.admin-total-value.refunded[b-wl68sgdf30] {
    color: #ffb3b3;
}

.admin-empty-note[b-wl68sgdf30] {
    position: relative;
    z-index: 1;
    padding: 1rem;
    border-radius: 12px;
    background: rgba(255,255,255,.03);
    border: 1px dashed rgba(255,255,255,.18);
    color: var(--mutedOnDark);
}

.admin-refund-panel[b-wl68sgdf30] {
    position: sticky;
    top: 110px;
}

.admin-refund-icon[b-wl68sgdf30] {
    color: rgba(154,237,52,.9);
    font-size: 1.15rem;
    filter: drop-shadow(0 0 10px rgba(154,237,52,.18));
}

.admin-refund-summary[b-wl68sgdf30] {
    position: relative;
    z-index: 1;
    border-radius: 14px;
    padding: 1rem;
    background: rgba(0,0,0,.32);
    border: 1px solid rgba(255,255,255,.10);
}

.admin-refund-summary-row[b-wl68sgdf30] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .45rem 0;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.admin-refund-summary-row:last-child[b-wl68sgdf30] {
    border-bottom: 0;
}

.admin-refund-summary-row.total[b-wl68sgdf30] {
    color: var(--secondaryColor);
    font-weight: 800;
}

.admin-refund-note[b-wl68sgdf30] {
    resize: vertical;
    min-height: 120px;
}

.admin-refund-warning[b-wl68sgdf30] {
    background: rgba(80,40,0,.75);
    color: #ffe7a8;
    border: 1px solid rgba(255,193,7,.30);
}

.admin-refund-help[b-wl68sgdf30] {
    position: relative;
    z-index: 1;
    padding: 1rem;
    border-radius: 12px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.08);
}

.admin-refund-help-title[b-wl68sgdf30] {
    color: var(--thirdColor);
    font-weight: 800;
    margin-bottom: .5rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: .8rem;
}

.admin-refund-help ul[b-wl68sgdf30] {
    padding-left: 1.1rem;
    color: var(--mutedOnDark);
}

.admin-refund-help li + li[b-wl68sgdf30] {
    margin-top: .45rem;
}

.admin-view-invoice-page .form-label[b-wl68sgdf30] {
    color: #fff;
    font-weight: 700;
}

.admin-view-invoice-page .validation-message[b-wl68sgdf30],
.admin-view-invoice-page .field-validation-error[b-wl68sgdf30] {
    display: block;
    margin-top: .35rem;
    color: #ff8f8f;
    font-weight: 700;
    font-size: .9rem;
}

@media (max-width: 991.98px) {
    .admin-refund-panel[b-wl68sgdf30] {
        position: relative;
        top: auto;
    }
}

.curley-modal-backdrop[b-wl68sgdf30] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.6);
    z-index: 1000;
}

.curley-modal[b-wl68sgdf30] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1001;
}

.curley-modal-box[b-wl68sgdf30] {
    background: #1a1a1a;
    padding: 25px;
    border-radius: 12px;
    max-width: 400px;
    width: 100%;
    color: white;
    box-shadow: 0 10px 40px rgba(0,0,0,.6);
}
/* _content/Web/Components/Pages/AdminManager/CheckIn.razor.rz.scp.css */
/* ==============================
   CURLEY'S HAUNT - CHECKIN PAGE
   ============================== */

.checkin-page[b-kpjkdofzeo] {
    min-height: 100vh;
    padding: 20px 14px 40px 14px;
    background:
            radial-gradient(900px 420px at 18% 0%, rgba(128, 255, 164, .08), transparent 58%),
            radial-gradient(700px 340px at 82% 8%, rgba(175, 28, 28, .10), transparent 52%),
            linear-gradient(180deg, #050505 0%, #0b0d0b 30%, #090909 100%);
    color: #f3f3f3;
}

/* hero tweaks on dark bg */
.checkin-page .curleys-page-hero[b-kpjkdofzeo] {
    border: 1px solid rgba(129, 255, 168, .14);
    background:
            linear-gradient(180deg, rgba(18,18,18,.92), rgba(8,8,8,.94));
    box-shadow:
            0 18px 40px rgba(0,0,0,.34),
            0 0 24px rgba(108, 255, 147, .04);
}

.checkin-counts[b-kpjkdofzeo] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.count-pill[b-kpjkdofzeo] {
    min-width: 150px;
    border-radius: 14px;
    padding: 10px 14px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 10px 26px rgba(0,0,0,.25);
}

.count-pill .label[b-kpjkdofzeo] {
    font-size: .75rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .78;
    color: #cfcfcf;
}

.count-pill .value[b-kpjkdofzeo] {
    font-size: 2rem;
    font-weight: 900;
    color: var(--secondaryColor);
    line-height: 1.05;
    text-shadow: 0 0 10px rgba(132,255,176,.12);
}

/* hidden but focusable input */
.checkin-scanner-input[b-kpjkdofzeo] {
    position: fixed;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px;
    opacity: 0.01;
    border: 0;
    padding: 0;
    background: transparent;
    color: transparent;
}

/* status bar */
.checkin-status-bar[b-kpjkdofzeo] {
    margin-top: 14px;
    border-radius: 14px;
    padding: 12px 14px;
    background: rgba(10,10,10,.72);
    border: 1px solid rgba(255,255,255,.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    box-shadow: 0 10px 24px rgba(0,0,0,.22);
}

.checkin-status-bar .left[b-kpjkdofzeo] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.checkin-status-bar .text[b-kpjkdofzeo] {
    color: #dfdfdf;
}

.checkin-status-bar .dot[b-kpjkdofzeo] {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    box-shadow: 0 0 0 4px rgba(255,255,255,.06);
}

.checkin-status-bar .dot.ok[b-kpjkdofzeo] {
    background: var(--secondaryColor);
    box-shadow:
            0 0 0 4px rgba(132,255,176,.08),
            0 0 10px rgba(132,255,176,.22);
}

.checkin-status-bar .dot.bad[b-kpjkdofzeo] {
    background: #ff4d4d;
    box-shadow:
            0 0 0 4px rgba(255,77,77,.08),
            0 0 10px rgba(255,77,77,.18);
}

/* list */
.checkin-list-wrap[b-kpjkdofzeo] {
    margin-top: 16px;
    border-radius: 18px;
    padding: 14px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow:
            0 18px 40px rgba(0,0,0,.28),
            inset 0 0 0 1px rgba(255,255,255,.02);
}

.checkin-list-head[b-kpjkdofzeo] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.checkin-list-head .title[b-kpjkdofzeo] {
    font-weight: 900;
    font-size: 1.1rem;
    color: #f4f4f4;
    letter-spacing: .02em;
}

.checkin-list-head .sub[b-kpjkdofzeo] {
    opacity: .78;
    font-size: .9rem;
    color: #c8c8c8;
}

.checkin-list[b-kpjkdofzeo] {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

/* row as button */
.checkin-row[b-kpjkdofzeo] {
    text-align: left;
    border: 1px solid rgba(255,255,255,.08);
    background:
            linear-gradient(180deg, rgba(20,20,20,.88), rgba(10,10,10,.90));
    border-radius: 16px;
    padding: 12px 14px;
    color: #fff;
    cursor: pointer;
    transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease, border-color .12s ease;
    box-shadow: 0 10px 22px rgba(0,0,0,.18);
}

.checkin-row:hover[b-kpjkdofzeo] {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(0,0,0,.34);
    border-color: rgba(184,235,122,.20);
}

.checkin-row.is-active[b-kpjkdofzeo] {
    background:
            linear-gradient(180deg, rgba(17, 48, 29, .92), rgba(10, 25, 16, .92));
    border-color: rgba(120,255,170,.18);
}

.checkin-row.is-checkedin[b-kpjkdofzeo] {
    background:
            linear-gradient(180deg, rgba(30,30,30,.76), rgba(16,16,16,.76));
    opacity: .72;
}

.checkin-row .row-main[b-kpjkdofzeo] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 14px;
    align-items: center;
}

.checkin-row .name[b-kpjkdofzeo] {
    font-weight: 900;
    font-size: 1.05rem;
    letter-spacing: .2px;
    color: #fbfbfb;
}

.checkin-row .meta[b-kpjkdofzeo] {
    opacity: .82;
    font-size: .9rem;
    color: #cfcfcf;
}

.checkin-row .slot .time[b-kpjkdofzeo] {
    font-weight: 900;
    color: var(--thirdColor);
    font-size: 1.1rem;
    text-align: right;
    text-shadow: 0 0 10px rgba(132,255,176,.10);
}

.checkin-row .slot .bay[b-kpjkdofzeo] {
    opacity: .85;
    text-align: right;
}

.checkin-row .party .pill[b-kpjkdofzeo] {
    border-radius: 999px;
    padding: 6px 10px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(0,0,0,.25);
    font-weight: 800;
    white-space: nowrap;
}

.checkin-row .row-foot[b-kpjkdofzeo] {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* state rows */
.checkin-page .checkin-row.is-soon[b-kpjkdofzeo] {
    background:
            linear-gradient(180deg, rgba(92, 68, 7, .92), rgba(48, 35, 5, .92));
    border: 1px solid rgba(255,193,7,.34);
}

.checkin-page .checkin-row.is-late[b-kpjkdofzeo] {
    background:
            linear-gradient(180deg, rgba(74, 14, 19, .92), rgba(42, 8, 12, .92));
    border: 1px solid rgba(220,53,69,.34);
}

.checkin-page .checkin-row.is-soon .name[b-kpjkdofzeo],
.checkin-page .checkin-row.is-late .name[b-kpjkdofzeo] {
    font-weight: 900;
}

/* badges */
.checkin-page .curleys-badge-warn[b-kpjkdofzeo],
.checkin-page .curley-badge-warn[b-kpjkdofzeo] {
    background: rgba(255,193,7,.18);
    color: #ffe08a;
    border: 1px solid rgba(255,193,7,.30);
}

.checkin-page .curleys-badge-danger[b-kpjkdofzeo],
.checkin-page .curley-badge-danger[b-kpjkdofzeo] {
    background: rgba(220,53,69,.18);
    color: #ffb7bf;
    border: 1px solid rgba(220,53,69,.28);
}

.checkin-page .curleys-badge-success[b-kpjkdofzeo],
.checkin-page .curley-badge-success[b-kpjkdofzeo] {
    background: rgba(25,135,84,.18);
    color: #bfffd7;
    border: 1px solid rgba(25,135,84,.26);
}

.checkin-page .curleys-badge-muted[b-kpjkdofzeo],
.checkin-page .curley-badge-muted[b-kpjkdofzeo] {
    background: rgba(255,255,255,.08);
    color: #d6d6d6;
    border: 1px solid rgba(255,255,255,.12);
}

/* Disable interaction for checked-in rows */
.checkin-page .checkin-row.is-disabled[b-kpjkdofzeo] {
    cursor: not-allowed;
    opacity: .65;
    pointer-events: none;
}

/* overlay */
.checkin-overlay[b-kpjkdofzeo] {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.66);
    backdrop-filter: blur(5px);
}

.checkin-overlay-card[b-kpjkdofzeo] {
    width: min(860px, 92vw);
    min-height: min(520px, 70vh);
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.10);
    box-shadow:
            0 30px 80px rgba(0,0,0,.58),
            inset 0 0 0 1px rgba(255,255,255,.03);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 26px;
    text-align: center;
}

/* success/fail icon + text */
.checkin-overlay-card .icon[b-kpjkdofzeo] {
    font-size: clamp(120px, 18vw, 220px);
    font-weight: 1000;
    line-height: 1;
    text-shadow: 0 0 24px rgba(255,255,255,.08);
}

.checkin-overlay-card .msg[b-kpjkdofzeo] {
    font-size: clamp(22px, 4vw, 44px);
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

/* success */
.checkin-overlay-card.success[b-kpjkdofzeo] {
    background:
            radial-gradient(800px 380px at 50% 0%, rgba(120,255,170,.16), transparent 60%),
            linear-gradient(135deg, rgba(9,24,15,.96), rgba(14,45,27,.94));
}

.checkin-overlay-card.success .icon[b-kpjkdofzeo] {
    color: #8fffb7;
}

.checkin-overlay-card.success .msg[b-kpjkdofzeo] {
    color: #ffffff;
}

/* fail */
.checkin-overlay-card.fail[b-kpjkdofzeo] {
    background:
            radial-gradient(800px 380px at 50% 0%, rgba(255,77,77,.15), transparent 60%),
            linear-gradient(135deg, rgba(34,6,6,.96), rgba(71,10,10,.92));
}

.checkin-overlay-card.fail .icon[b-kpjkdofzeo] {
    color: #ff6b6b;
}

.checkin-overlay-card.fail .msg[b-kpjkdofzeo] {
    color: #ffffff;
}

/* fail reason */
.checkin-overlay-card.reason[b-kpjkdofzeo] {
    background:
            radial-gradient(800px 380px at 50% 0%, rgba(255,193,7,.12), transparent 60%),
            linear-gradient(135deg, rgba(15,15,15,.96), rgba(28,28,28,.94));
}

.checkin-overlay-card.reason .icon[b-kpjkdofzeo] {
    color: #ffd35b;
}

.checkin-overlay-card.reason .msg[b-kpjkdofzeo] {
    color: #ffffff;
    max-width: 90%;
    line-height: 1.25;
}

/* mobile */
@media (max-width: 768px) {
    .checkin-page[b-kpjkdofzeo] {
        padding: 14px 10px 28px 10px;
    }

    .count-pill[b-kpjkdofzeo] {
        min-width: 130px;
    }

    .checkin-row .row-main[b-kpjkdofzeo] {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .checkin-row .slot .time[b-kpjkdofzeo],
    .checkin-row .slot .bay[b-kpjkdofzeo] {
        text-align: left;
    }

    .checkin-overlay-card[b-kpjkdofzeo] {
        min-height: min(420px, 62vh);
        border-radius: 20px;
        padding: 20px;
    }
}
/* _content/Web/Components/Pages/AdminManager/ManualCheckIn.razor.rz.scp.css */
/* ==================================
   CURLEY'S HAUNT - MANUAL CHECK IN
   ================================== */

.manual-checkin-page[b-dy6ekcpszq] {
    min-height: 100vh;
    padding: 20px 14px 40px 14px;
    background:
            radial-gradient(900px 420px at 18% 0%, rgba(128, 255, 164, .08), transparent 58%),
            radial-gradient(700px 340px at 82% 8%, rgba(175, 28, 28, .10), transparent 52%),
            linear-gradient(180deg, #050505 0%, #0b0d0b 30%, #090909 100%);
    color: #f3f3f3;
}

.manual-checkin-page .curleys-page-hero[b-dy6ekcpszq] {
    border: 1px solid rgba(129, 255, 168, .14);
    background:
            linear-gradient(180deg, rgba(18,18,18,.92), rgba(8,8,8,.94));
    box-shadow:
            0 18px 40px rgba(0,0,0,.34),
            0 0 24px rgba(108, 255, 147, .04);
}

.manual-checkin-hero-right[b-dy6ekcpszq] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.manual-checkin-pill[b-dy6ekcpszq] {
    border-radius: 999px;
    padding: 10px 14px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    color: #e9e9e9;
    font-weight: 700;
    box-shadow: 0 10px 26px rgba(0,0,0,.20);
}

.manual-checkin-wrap[b-dy6ekcpszq] {
    margin-top: 18px;
    display: flex;
    justify-content: center;
}

.manual-checkin-card[b-dy6ekcpszq] {
    width: 100%;
    max-width: 980px;
    border-radius: 20px;
    background:
            linear-gradient(180deg, rgba(20,20,20,.94), rgba(10,10,10,.95));
    border: 1px solid rgba(255,255,255,.08);
    box-shadow:
            0 20px 48px rgba(0,0,0,.34),
            inset 0 0 0 1px rgba(255,255,255,.02);
    overflow: hidden;
}

.manual-checkin-card-head[b-dy6ekcpszq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    padding: 18px 18px 14px 18px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.manual-checkin-card-head .title[b-dy6ekcpszq] {
    font-size: 1.15rem;
    font-weight: 900;
    color: #f8f8f8;
    letter-spacing: .02em;
}

.manual-checkin-card-body[b-dy6ekcpszq] {
    padding: 18px;
}

.manual-checkin-card-body .grid[b-dy6ekcpszq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.manual-checkin-card-body .cell[b-dy6ekcpszq] {
    border-radius: 16px;
    padding: 16px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: 0 10px 22px rgba(0,0,0,.18);
}

.manual-checkin-card-body .label[b-dy6ekcpszq] {
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #bfbfbf;
    margin-bottom: 6px;
}

.manual-checkin-card-body .value[b-dy6ekcpszq] {
    font-size: 1.1rem;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.2;
}

.manual-checkin-card-body .meta[b-dy6ekcpszq] {
    margin-top: 6px;
    color: #cfcfcf;
    opacity: .86;
}

.manual-checkin-card-foot[b-dy6ekcpszq] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
    padding: 16px 18px 18px 18px;
    border-top: 1px solid rgba(255,255,255,.08);
}

.manual-checkin-btn-primary[b-dy6ekcpszq] {
    background: linear-gradient(180deg, #7dffac, #42c774);
    color: #111 !important;
    border: none;
    font-weight: 900;
    border-radius: 12px;
    padding: .85rem 1.2rem;
    box-shadow: 0 8px 22px rgba(66, 199, 116, .22);
}

.manual-checkin-btn-primary:hover[b-dy6ekcpszq] {
    transform: translateY(-1px);
    background: linear-gradient(180deg, #93ffbb, #49d27d);
}

.manual-checkin-btn-outline[b-dy6ekcpszq] {
    background: transparent;
    color: #f3f3f3 !important;
    border: 1px solid rgba(255,255,255,.14);
    font-weight: 800;
    border-radius: 12px;
    padding: .85rem 1.2rem;
}

.manual-checkin-btn-outline:hover[b-dy6ekcpszq] {
    background: rgba(255,255,255,.05);
    border-color: rgba(132,255,176,.24);
    color: #baffd0 !important;
}










@media (max-width: 768px) {
    .manual-checkin-page[b-dy6ekcpszq] {
        padding: 14px 10px 28px 10px;
    }

    .manual-checkin-card-body .grid[b-dy6ekcpszq] {
        grid-template-columns: 1fr;
    }

    .manual-checkin-card-head[b-dy6ekcpszq],
    .manual-checkin-card-foot[b-dy6ekcpszq] {
        padding-left: 14px;
        padding-right: 14px;
    }

    .manual-checkin-card-body[b-dy6ekcpszq] {
        padding: 14px;
    }

    .manual-checkin-hero-right[b-dy6ekcpszq] {
        width: 100%;
    }
}
/* _content/Web/Components/Pages/AdminManager/TodaysEvent.razor.rz.scp.css */
.todays-event-page .todays-event-hero[b-6vc43bnpb0] {
    position: relative;
    overflow: hidden;
    background:
            linear-gradient(135deg, rgba(0,0,0,.88) 0%, rgba(18,18,18,.95) 60%, rgba(28,8,8,.94) 100%);
    border: 1px solid rgba(154,237,52,.18);
}

.todays-event-page .todays-event-hero[b-6vc43bnpb0]::before {
    content: "";
    position: absolute;
    top: -50px;
    right: -40px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(rgba(154,237,52,.10), transparent 70%);
    pointer-events: none;
}

.todays-event-page .todays-event-eyebrow[b-6vc43bnpb0] {
    color: var(--thirdColor);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.todays-event-page .todays-event-title[b-6vc43bnpb0] {
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1;
}

.todays-event-page .todays-event-subtext[b-6vc43bnpb0] {
    color: rgba(255,255,255,.78);
    font-size: 1rem;
}

.todays-event-page .todays-event-type-badge[b-6vc43bnpb0] {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(154,237,52,.12);
    border: 1px solid rgba(154,237,52,.35);
    color: var(--secondaryColor);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.todays-event-page .todays-event-hero-actions[b-6vc43bnpb0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
}

.todays-event-page .todays-event-action-btn[b-6vc43bnpb0] {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

.todays-event-page .todays-stat-card[b-6vc43bnpb0] {
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background:
            linear-gradient(180deg, rgba(0,0,0,.84), rgba(20,20,20,.94));
}

.todays-event-page .todays-stat-label[b-6vc43bnpb0] {
    color: rgba(255,255,255,.70);
    font-size: .82rem;
    letter-spacing: .10em;
    text-transform: uppercase;
    margin-bottom: .45rem;
}

.todays-event-page .todays-stat-value[b-6vc43bnpb0] {
    color: #fff;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.1;
}

.todays-event-page .todays-stat-sub[b-6vc43bnpb0] {
    margin-top: .35rem;
    color: var(--secondaryColor);
    font-size: .95rem;
    font-weight: 700;
}

.todays-event-page .todays-chart-panel[b-6vc43bnpb0] {
    min-height: 420px;
    background:
            linear-gradient(180deg, rgba(0,0,0,.82), rgba(14,14,14,.94));
}

.todays-event-page .todays-crowd-panel[b-6vc43bnpb0] {
    min-height: 420px;
    background:
            linear-gradient(180deg, rgba(0,0,0,.82), rgba(14,14,14,.94));
}

.todays-event-page .todays-panel-title[b-6vc43bnpb0] {
    font-size: 1.05rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 1rem;
}

.todays-event-page .todays-crowd-list[b-6vc43bnpb0] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.todays-event-page .todays-crowd-row[b-6vc43bnpb0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: .85rem 1rem;
    border-radius: .75rem;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
}

.todays-event-page .todays-crowd-hour[b-6vc43bnpb0] {
    color: #fff;
    font-weight: 800;
}

.todays-event-page .todays-crowd-level[b-6vc43bnpb0] {
    color: rgba(255,255,255,.68);
    font-size: .90rem;
}

.todays-event-page .todays-crowd-count[b-6vc43bnpb0] {
    color: var(--secondaryColor);
    font-size: 1.25rem;
    font-weight: 900;
}

.todays-event-page .todays-note-card[b-6vc43bnpb0] {
    height: 100%;
    padding: 1rem;
    border-radius: .85rem;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
}

.todays-event-page .todays-note-title[b-6vc43bnpb0] {
    color: #fff;
    font-weight: 800;
    margin-bottom: .45rem;
}

.todays-event-page .todays-note-text[b-6vc43bnpb0] {
    color: rgba(255,255,255,.76);
    line-height: 1.65;
}

.todays-event-page .todays-event-empty[b-6vc43bnpb0] {
    max-width: 800px;
    margin: 0 auto;
    padding: 3rem 1.5rem;
}

.todays-event-page .apexcharts-title-text[b-6vc43bnpb0],
.todays-event-page .apexcharts-legend-text[b-6vc43bnpb0],
.todays-event-page .apexcharts-xaxis-texts-g text[b-6vc43bnpb0],
.todays-event-page .apexcharts-yaxis-texts-g text[b-6vc43bnpb0] {
    fill: rgba(255,255,255,.78) !important;
}

.todays-event-page .apexcharts-gridline[b-6vc43bnpb0] {
    stroke: rgba(255,255,255,.10) !important;
}

@media (max-width: 1199.98px) {
    .todays-event-page .todays-event-hero-actions[b-6vc43bnpb0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .todays-event-page .todays-event-hero-actions[b-6vc43bnpb0] {
        grid-template-columns: 1fr;
    }

    .todays-event-page .todays-chart-panel[b-6vc43bnpb0],
    .todays-event-page .todays-crowd-panel[b-6vc43bnpb0] {
        min-height: 340px;
    }

    .todays-event-page .todays-stat-value[b-6vc43bnpb0] {
        font-size: 1.55rem;
    }
}





.todays-preview-header-panel[b-6vc43bnpb0] {
    padding-bottom: 1rem;
}

.todays-preview-filter[b-6vc43bnpb0] {
    min-width: 220px;
}

.todays-preview-filter__label[b-6vc43bnpb0] {
    font-size: .80rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.72);
}

.todays-preview-filter__select[b-6vc43bnpb0] {
    background: rgba(18, 18, 18, 0.95);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.14);
}

.todays-preview-filter__select:focus[b-6vc43bnpb0] {
    border-color: rgba(140, 255, 216, 0.55);
    box-shadow: 0 0 0 .2rem rgba(140, 255, 216, 0.12);
}
/* _content/Web/Components/Pages/Cart.razor.rz.scp.css */
.cart-page .form-check-input[b-ugngnv1w2s] {
    width: 2.75rem;
    height: 1.4rem;
    cursor: pointer;
}

.cart-page .form-check-input:checked[b-ugngnv1w2s] {
    background-color: var(--secondaryColor);
    border-color: rgba(154,237,52,0.75);
}

.cart-page .form-check-input:focus[b-ugngnv1w2s] {
    box-shadow: 0 0 0 .25rem rgba(154,237,52,0.20);
}

.cart-total[b-ugngnv1w2s] {
    margin-top: 1rem;
    background: rgba(0,0,0,0.45);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: .75rem;
    padding: .85rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.cart-total__label[b-ugngnv1w2s] {
    color: rgba(255,255,255,0.70);
    font-weight: 800;
    letter-spacing: .2px;
}

.cart-total__value[b-ugngnv1w2s] {
    color: #fff;
    font-weight: 1000;
    font-size: 1.25rem;
}

.curley-link[b-ugngnv1w2s] {
    color: #8fd3ff;
    text-decoration: underline;
}
.curley-link:hover[b-ugngnv1w2s] {
    color: #ffffff;
}

.stripe-card-host[b-ugngnv1w2s] {
    background: var(--surfaceDarker);
    border: 1px solid rgba(255,255,255,0.20);
    border-radius: .75rem;
    padding: .9rem 1rem;
}
/* _content/Web/Components/Pages/CookieDisclosureBanner.razor.rz.scp.css */
.cb-cookie-wrap[b-hib5qfwdpb] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1080;
    padding: 14px;
}

.cb-cookie-banner[b-hib5qfwdpb] {
    max-width: 1180px;
    margin: 0 auto;
    background: linear-gradient(180deg, var(--primaryColor) 0%, var(--primaryHoverColor) 100%);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.32);
    overflow: hidden;
}

.cb-cookie-content[b-hib5qfwdpb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 20px;
}

.cb-cookie-text[b-hib5qfwdpb] {
    min-width: 0;
}

.cb-cookie-title[b-hib5qfwdpb] {
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.2px;
    margin-bottom: 6px;
}

.cb-cookie-body[b-hib5qfwdpb] {
    font-size: 0.92rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.88);
    max-width: 850px;
}

.cb-cookie-actions[b-hib5qfwdpb] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.cb-cookie-btn[b-hib5qfwdpb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.18s ease;
    cursor: pointer;
}

.cb-cookie-btn-primary[b-hib5qfwdpb] {
    background-color: var(--secondaryColor);
    color: var(--secondaryButtonTextColor);
    border: 1px solid var(--secondaryColor);
}

.cb-cookie-btn-primary:hover[b-hib5qfwdpb] {
    background-color: var(--secondaryHoverColor);
    border-color: var(--secondaryHoverColor);
    color: var(--secondaryButtonTextColor);
    transform: translateY(-1px);
}

.cb-cookie-btn-secondary[b-hib5qfwdpb] {
    background-color: transparent;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.32);
}

.cb-cookie-btn-secondary:hover[b-hib5qfwdpb] {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.55);
    color: #ffffff;
    transform: translateY(-1px);
}

@media (max-width: 991.98px) {
    .cb-cookie-content[b-hib5qfwdpb] {
        flex-direction: column;
        align-items: flex-start;
    }

    .cb-cookie-actions[b-hib5qfwdpb] {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .cb-cookie-wrap[b-hib5qfwdpb] {
        padding: 10px;
    }

    .cb-cookie-banner[b-hib5qfwdpb] {
        border-radius: 14px;
    }

    .cb-cookie-content[b-hib5qfwdpb] {
        padding: 16px;
    }

    .cb-cookie-actions[b-hib5qfwdpb] {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .cb-cookie-btn[b-hib5qfwdpb] {
        width: 100%;
    }

    .cb-cookie-body[b-hib5qfwdpb] {
        font-size: 0.88rem;
    }
}
/* _content/Web/Components/Pages/Customer/UserDashboard.razor.rz.scp.css */
.user-dashboard-page[b-uxb8s9xkxu] {
    min-height: 100vh;
    background:
            linear-gradient(rgba(0,0,0,.58), rgba(0,0,0,.82)),
            url("img/blackwood_bloody.jpg") center center / cover repeat;
    padding-bottom: 40px;
}

/* HERO */
.user-dashboard-hero[b-uxb8s9xkxu] {
    position: relative;
    overflow: hidden;
    padding-top: 34px;
    padding-bottom: 18px;
}

.user-dashboard-hero__panel[b-uxb8s9xkxu] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(158,255,44,.16);
    border-radius: 22px;
    padding: 28px;
    background:
            linear-gradient(180deg, rgba(10,10,10,.94), rgba(0,0,0,.92)),
            url("img/blackwood.jpg");
    box-shadow:
            0 0 0 1px rgba(255,255,255,.02) inset,
            0 12px 28px rgba(0,0,0,.30);
}

.user-dashboard-hero__panel[b-uxb8s9xkxu]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
            radial-gradient(circle at top right, rgba(158,255,44,.07), transparent 28%),
            radial-gradient(circle at bottom left, rgba(155, 89, 182, .10), transparent 24%);
    pointer-events: none;
}

.user-dashboard-hero__content[b-uxb8s9xkxu],
.user-dashboard-hero__actions[b-uxb8s9xkxu] {
    position: relative;
    z-index: 2;
}

.hero-kicker[b-uxb8s9xkxu] {
    color: var(--secondaryColor);
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .74rem;
    font-weight: 900;
    text-shadow: 0 0 10px rgba(158,255,44,.15);
}

.user-dashboard-hero__email[b-uxb8s9xkxu] {
    color: rgba(255,255,255,.88);
    font-size: 1.02rem;
    font-weight: 600;
    word-break: break-word;
}

.user-dashboard-hero__text[b-uxb8s9xkxu] {
    color: rgba(255,255,255,.82);
    font-size: 1rem;
    line-height: 1.65;
    max-width: 720px;
}

.user-dashboard-hero__actions[b-uxb8s9xkxu] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}









/* NEXT EVENT */
.hero-next-event-card[b-uxb8s9xkxu] {
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    padding: 16px 18px;
    color: #fff;
    text-align: center;
    background:
            linear-gradient(180deg, rgba(158,255,44,.05), rgba(255,255,255,.02));
    box-shadow:
            inset 0 0 0 1px rgba(255,255,255,.02),
            0 8px 20px rgba(0,0,0,.18);
}

.hero-next-event-card__label[b-uxb8s9xkxu] {
    color: rgba(255,255,255,.72);
    text-transform: uppercase;
    font-size: .72rem;
    letter-spacing: .12em;
    margin-bottom: 8px;
    font-weight: 900;
}

.hero-next-event-card__date[b-uxb8s9xkxu] {
    color: #fff;
    font-size: 1.08rem;
    font-weight: 900;
    letter-spacing: .01em;
}

.hero-next-event-card__time[b-uxb8s9xkxu] {
    color: var(--secondaryColor);
    font-size: .96rem;
    font-weight: 800;
    margin-top: 4px;
    text-shadow: 0 0 10px rgba(158,255,44,.10);
}

/* STATS */
.dashboard-stat-card[b-uxb8s9xkxu] {
    background:
            linear-gradient(180deg, rgba(158,255,44,.05), rgba(255,255,255,.02));
    border: 1px solid rgba(158,255,44,.16);
    border-radius: 18px;
    padding: 20px 18px;
    text-align: center;
    color: #fff;
    box-shadow:
            0 0 0 1px rgba(255,255,255,.02) inset,
            0 10px 22px rgba(0,0,0,.24);
}

.dashboard-stat-card__icon[b-uxb8s9xkxu] {
    font-size: 1.3rem;
    margin-bottom: 10px;
    color: var(--secondaryColor);
    text-shadow: 0 0 12px rgba(158,255,44,.14);
}

.dashboard-stat-card__label[b-uxb8s9xkxu] {
    color: rgba(255,255,255,.74);
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    margin-bottom: 6px;
    font-weight: 800;
}

.dashboard-stat-card__value[b-uxb8s9xkxu] {
    font-size: 1.85rem;
    font-weight: 900;
    color: #fff;
}

/* EVENTS SECTION */
.user-dashboard-events-section[b-uxb8s9xkxu] {
    padding-top: 6px;
}

.section-heading-wrap[b-uxb8s9xkxu] {
    text-align: center;
}

.section-subtext[b-uxb8s9xkxu] {
    color: rgba(255,255,255,.76);
    font-size: .98rem;
}

/* EVENT CARD */
.dashboard-event-card[b-uxb8s9xkxu] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(158,255,44,.16);
    border-radius: 20px;
    padding: 0;
    background:
            linear-gradient(180deg, rgba(10,10,10,.94), rgba(0,0,0,.92)),
            url('/img/blackwood.jpg');
    box-shadow:
            0 0 0 1px rgba(255,255,255,.02) inset,
            0 12px 28px rgba(0,0,0,.30);
}

.dashboard-event-card[b-uxb8s9xkxu]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
            radial-gradient(circle at top right, rgba(158,255,44,.06), transparent 30%);
    pointer-events: none;
}

.dashboard-event-card__top[b-uxb8s9xkxu],
.dashboard-event-card__body[b-uxb8s9xkxu] {
    position: relative;
    z-index: 2;
}

.dashboard-event-card__top[b-uxb8s9xkxu] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: start;
    padding: 16px 18px 12px 18px;
    border-bottom: 1px solid rgba(255,255,255,.05);
    background: linear-gradient(180deg, rgba(158,255,44,.05), rgba(158,255,44,0));
}

.dashboard-event-card__body[b-uxb8s9xkxu] {
    padding: 16px 18px 18px 18px;
}

.dashboard-event-card__eyebrow[b-uxb8s9xkxu] {
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .70rem;
    color: var(--secondaryColor);
    margin-bottom: 7px;
    font-weight: 900;
    text-shadow: 0 0 10px rgba(158,255,44,.12);
}

.dashboard-event-card__title[b-uxb8s9xkxu] {
    color: #fff;
    font-weight: 900;
    line-height: 1.22;
    font-size: 1.12rem;
    margin-bottom: 0;
}

.dashboard-event-card__time[b-uxb8s9xkxu] {
    color: rgba(255,255,255,.82);
    font-size: .95rem;
    font-weight: 600;
    margin-top: 6px;
}

.dashboard-event-card__count-badge[b-uxb8s9xkxu] {
    flex-shrink: 0;
    background: rgba(184, 235, 122, 0.12);
    color: var(--secondaryColor);
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 999px;
    padding: .45rem .65rem;
    text-transform: uppercase;
    font-size: .70rem;
    font-weight: 800;
    letter-spacing: .5px;
    white-space: nowrap;
}

/* TICKET BREAKDOWN */
.dashboard-ticket-breakdown[b-uxb8s9xkxu] {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.dashboard-ticket-breakdown__item[b-uxb8s9xkxu] {
    flex: 1 1 140px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 16px;
    padding: 14px 16px;
    background: rgba(255,255,255,.03);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.01);
}

.dashboard-ticket-breakdown__item.vip[b-uxb8s9xkxu] {
    background: rgba(155, 89, 182, 0.18);
    border-color: rgba(155, 89, 182, 0.45);
}

.dashboard-ticket-breakdown__item .label[b-uxb8s9xkxu] {
    display: block;
    color: rgba(255,255,255,.72);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .10em;
    margin-bottom: 6px;
    font-weight: 800;
}

.dashboard-ticket-breakdown__item .value[b-uxb8s9xkxu] {
    display: block;
    font-size: 1.3rem;
    font-weight: 900;
    color: #fff;
}

/* FOOTER */
.dashboard-event-card__footer[b-uxb8s9xkxu] {
    display: flex;
    justify-content: flex-start;
}

/* OPTIONAL EMPTY SPACE CONSISTENCY */
.user-dashboard-events-section .row.g-4 > div[b-uxb8s9xkxu] {
    display: flex;
}

/* MOBILE */
@media (max-width: 991.98px) {
    .user-dashboard-hero__actions[b-uxb8s9xkxu] {
        margin-top: 4px;
    }
}

@media (max-width: 767.98px) {
    .user-dashboard-page[b-uxb8s9xkxu] {
        padding-bottom: 28px;
    }

    .user-dashboard-hero[b-uxb8s9xkxu] {
        padding-top: 20px;
        padding-bottom: 12px;
    }

    .user-dashboard-hero__panel[b-uxb8s9xkxu] {
        padding: 20px 16px;
        border-radius: 18px;
    }

    .hero-kicker[b-uxb8s9xkxu] {
        font-size: .68rem;
    }

    .user-dashboard-hero__email[b-uxb8s9xkxu] {
        font-size: .96rem;
    }

    .user-dashboard-hero__text[b-uxb8s9xkxu] {
        font-size: .95rem;
    }

    .hero-next-event-card[b-uxb8s9xkxu] {
        border-radius: 16px;
        padding: 14px 16px;
    }

    .dashboard-stat-card[b-uxb8s9xkxu] {
        border-radius: 16px;
        padding: 18px 14px;
    }

    .dashboard-event-card[b-uxb8s9xkxu] {
        border-radius: 18px;
    }

    .dashboard-event-card__top[b-uxb8s9xkxu] {
        flex-direction: column;
        align-items: flex-start;
        padding: 14px 14px 10px 14px;
    }

    .dashboard-event-card__body[b-uxb8s9xkxu] {
        padding: 14px 14px 16px 14px;
    }

    .dashboard-event-card__count-badge[b-uxb8s9xkxu] {
        white-space: normal;
    }

    .dashboard-ticket-breakdown__item[b-uxb8s9xkxu] {
        flex: 1 1 100%;
    }
}
/* _content/Web/Components/Pages/Customer/ViewAllReceipts.razor.rz.scp.css */
/* ============================
   CURLEY VIEW ALL RECEIPTS
   ============================ */

.receipts-page[b-ozt4uc610w] {
    min-height: 100vh;
    background:
            radial-gradient(900px 420px at 15% 0%, rgba(128,255,164,.08), transparent 58%),
            radial-gradient(700px 340px at 85% 10%, rgba(175,28,28,.10), transparent 52%),
            linear-gradient(180deg, #050505 0%, #0b0d0b 30%, #090909 100%);
}

.receipts-kicker[b-ozt4uc610w] {
    color: #8dffb7;
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: .6rem;
}

.receipts-stat-card[b-ozt4uc610w] {
    text-align: center;
    height: 100%;
}

.receipts-stat-label[b-ozt4uc610w] {
    color: #bfbfbf;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .78rem;
    margin-bottom: .45rem;
}

.receipts-stat-value[b-ozt4uc610w] {
    color: #fff;
    font-size: 1.9rem;
    font-weight: 900;
}

.receipts-empty-state[b-ozt4uc610w] {
    border-radius: 16px;
    padding: 1rem;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    color: #d0d0d0;
}

.receipts-list[b-ozt4uc610w] {
    display: grid;
    gap: 14px;
}

.receipt-card[b-ozt4uc610w] {
    border-radius: 18px;
    background:
            linear-gradient(180deg, rgba(20,20,20,.92), rgba(10,10,10,.94));
    border: 1px solid rgba(255,255,255,.08);
    overflow: hidden;
    box-shadow: 0 14px 30px rgba(0,0,0,.22);
}

.receipt-card__top[b-ozt4uc610w] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 1rem 1rem .8rem 1rem;
    border-bottom: 1px solid rgba(255,255,255,.06);
}

.receipt-card__title[b-ozt4uc610w] {
    color: #fff;
    font-weight: 900;
    font-size: 1.05rem;
}

.receipt-card__meta[b-ozt4uc610w] {
    color: #bebebe;
    font-size: .92rem;
    margin-top: .2rem;
}

.receipt-card__right[b-ozt4uc610w] {
    text-align: right;
}

.receipt-card__amount[b-ozt4uc610w] {
    color: #8dffb7;
    font-weight: 900;
    font-size: 1.05rem;
    margin-bottom: .35rem;
}

.receipt-card__body[b-ozt4uc610w] {
    padding: 1rem;
}

.receipt-card__foot[b-ozt4uc610w] {
    padding: 0 1rem 1rem 1rem;
    display: flex;
    justify-content: flex-end;
}

.receipt-label[b-ozt4uc610w] {
    color: #bfbfbf;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: .3rem;
}

.receipt-value[b-ozt4uc610w] {
    color: #fff;
    font-weight: 700;
}

.receipt-value-break[b-ozt4uc610w] {
    word-break: break-word;
}

.receipts-badge[b-ozt4uc610w] {
    font-weight: 800;
    border-radius: 999px;
    padding: .45rem .7rem;
}

.receipts-badge-paid[b-ozt4uc610w] {
    background: rgba(25,135,84,.18);
    color: #bfffd7;
    border: 1px solid rgba(25,135,84,.26);
}

.receipts-badge-refunded[b-ozt4uc610w] {
    background: rgba(13,110,253,.18);
    color: #c6dcff;
    border: 1px solid rgba(13,110,253,.26);
}

.receipts-badge-failed[b-ozt4uc610w] {
    background: rgba(220,53,69,.18);
    color: #ffb7bf;
    border: 1px solid rgba(220,53,69,.26);
}

.receipts-badge-warning[b-ozt4uc610w] {
    background: rgba(255,193,7,.18);
    color: #ffe08a;
    border: 1px solid rgba(255,193,7,.30);
}

.receipts-badge-open[b-ozt4uc610w] {
    background: rgba(255,255,255,.10);
    color: #f5f5f5;
    border: 1px solid rgba(255,255,255,.14);
}

.receipts-badge-muted[b-ozt4uc610w] {
    background: rgba(255,255,255,.08);
    color: #d6d6d6;
    border: 1px solid rgba(255,255,255,.12);
}

@media (max-width: 767.98px) {
    .receipt-card__top[b-ozt4uc610w] {
        flex-direction: column;
    }

    .receipt-card__right[b-ozt4uc610w] {
        text-align: left;
    }

    .receipt-card__foot[b-ozt4uc610w] {
        justify-content: stretch;
    }

    .receipt-card__foot .btn[b-ozt4uc610w] {
        width: 100%;
    }
}
/* _content/Web/Components/Pages/Customer/ViewMyTickets.razor.rz.scp.css */
.ticket-view-card[b-9efc870v3k] {
    background: rgba(15, 15, 15, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.35);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ticket-view-card__header[b-9efc870v3k] {
    background: linear-gradient(180deg, rgba(110, 9, 9, 0.95), rgba(55, 5, 5, 0.95));
    color: #fff;
    padding: 1rem 1.25rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.ticket-view-card__body[b-9efc870v3k] {
    padding: 1.25rem;
    color: #f1f1f1;
    flex: 1 1 auto;
}

.ticket-view-card__footer[b-9efc870v3k] {
    padding: 1rem 1.25rem 1.25rem 1.25rem;
    border-top: 1px solid rgba(255,255,255,0.08);
    color: #d6d6d6;
}

.ticket-footer-note[b-9efc870v3k] {
    font-size: 0.95rem;
    line-height: 1.4;
}

.ticket-qr-wrap[b-9efc870v3k] {
    background: #fff;
    border-radius: 14px;
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 250px;
}

.ticket-qr-image[b-9efc870v3k] {
    max-width: 100%;
    width: 220px;
    height: auto;
    display: block;
}

.ticket-qr-missing[b-9efc870v3k] {
    color: #666;
    font-weight: 600;
    text-align: center;
}

.ticket-details[b-9efc870v3k] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.ticket-detail-row[b-9efc870v3k] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px dashed rgba(255,255,255,0.12);
    padding-bottom: 0.5rem;
}

.ticket-label[b-9efc870v3k] {
    color: #bfbfbf;
    font-weight: 600;
}

.ticket-value[b-9efc870v3k] {
    color: #fff;
    text-align: right;
}
/* _content/Web/Components/Pages/Directions.razor.rz.scp.css */
/* _content/Web/Components/Pages/Faq.razor.rz.scp.css */
.faq-page[b-brz0w1q8tx] {
    min-height: 100vh;
    padding-top: 75px;
    padding-bottom: 80px;
    background:
            linear-gradient(rgba(0,0,0,.78), rgba(0,0,0,.88)),
            url("img/blackwood_bloody.jpg") center center / cover repeat;
}

.faq-container[b-brz0w1q8tx] {
    max-width: 1200px;
    overflow: visible;
}

.faq-hero[b-brz0w1q8tx] {
    margin-bottom: 20px;
}

.faq-hero__eyebrow[b-brz0w1q8tx] {
    color: red;
    font-family: Nosifer !important;
    letter-spacing: .35rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: .82rem;
    margin-bottom: 12px;
}

.faq-hero__title[b-brz0w1q8tx] {
    color: var(--secondaryColor);
    font-family: 'Creepster', cursive;
    text-transform: uppercase;
    font-size: clamp(1.6rem, 3.5vw, 3.2rem);
    font-weight: 200;
    line-height: 1.05;
    margin-bottom: 14px;
    text-shadow: 0 0 20px rgba(120, 0, 0, .25);
}

.faq-hero__subtitle[b-brz0w1q8tx] {
    color: #d9cdb6;
    font-size: 1.05rem;
    line-height: 1.7;
}

.faq-scene[b-brz0w1q8tx] {
    position: relative;
    width: 100%;
    max-width: 950px;
    aspect-ratio: 950 / 1100;
    margin: 0 auto;
    overflow: visible;
}

.faq-scene__backdrop[b-brz0w1q8tx] {
    position: absolute;
    width: 60%;
    height: 75%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.65);
    border-radius: 8px;
    z-index: 1;
}

.faq-scene__character[b-brz0w1q8tx] {
    position: absolute;
    inset: 7% 9% 8% 9%;
    background: url("img/background2.jpg") center center / 50% no-repeat;
    z-index: 2;
    filter: brightness(1.5) saturate(1.5);
    animation: faqCharacterFloat-b-brz0w1q8tx 4s ease-in-out infinite;
}

.faq-scene__window[b-brz0w1q8tx] {
    position: absolute;
    inset: 0;
    background: url("img/transwindow.png") center center / contain no-repeat;
    z-index: 4;
    pointer-events: none;
}

.faq-boards-layer[b-brz0w1q8tx] {
    position: absolute;
    inset: 0;
    z-index: 6;
}

.faq-board[b-brz0w1q8tx] {
    position: absolute;
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    overflow: visible;
    transition: transform .22s ease, filter .22s ease;
}

.faq-board:hover[b-brz0w1q8tx] {
    filter: brightness(1.06);
    animation: faqBoardWiggle-b-brz0w1q8tx .35s ease-in-out 1;
}

.faq-board.open[b-brz0w1q8tx] {
    z-index: 20;
}

.faq-board__img[b-brz0w1q8tx] {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none;
    user-select: none;
}

.faq-board__question[b-brz0w1q8tx] {
    position: absolute;
    left: 11%;
    right: 11%;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    color: #f2e5cd;
    font-weight: 800;
    font-size: clamp(.95rem, 1.4vw, 1.3rem);
    line-height: 1.2;
    text-shadow:
            0 1px 2px rgba(0,0,0,.8),
            0 0 8px rgba(0,0,0,.5);
    pointer-events: none;
}

/* board positions - tweak to fit your real artwork */
.faq-board-1[b-brz0w1q8tx] { top: 12%; left: 20%; width: 60%; transform: rotate(-3deg); }
.faq-board-2[b-brz0w1q8tx] { top: 20%; left: 18%; width: 63%; transform: rotate(2deg); }
.faq-board-3[b-brz0w1q8tx] { top: 28%; left: 20%; width: 59%; transform: rotate(-2deg); }
.faq-board-4[b-brz0w1q8tx] { top: 37%; left: 17%; width: 65%; transform: rotate(3deg); }
.faq-board-5[b-brz0w1q8tx] { top: 46%; left: 21%; width: 57%; transform: rotate(-1deg); }
.faq-board-6[b-brz0w1q8tx] { top: 55%; left: 18%; width: 62%; transform: rotate(2deg); }
.faq-board-7[b-brz0w1q8tx] { top: 64%; left: 20%; width: 58%; transform: rotate(-3deg); }
.faq-board-8[b-brz0w1q8tx] { top: 73%; left: 18%; width: 63%; transform: rotate(1deg); }
.faq-board-9[b-brz0w1q8tx] { top: 82%; left: 20%; width: 59%; transform: rotate(-2deg); }
/*.faq-board-10 { top: 90%; left: 22%; width: 55%; transform: rotate(2deg); }*/

/* opened board shift - change direction for variety */
.faq-board-1.open[b-brz0w1q8tx] { transform: rotate(-8deg) translate(-34px, -10px); }
.faq-board-2.open[b-brz0w1q8tx] { transform: rotate(7deg) translate(36px, -6px); }
.faq-board-3.open[b-brz0w1q8tx] { transform: rotate(-7deg) translate(-32px, 2px); }
.faq-board-4.open[b-brz0w1q8tx] { transform: rotate(9deg) translate(38px, 0px); }
.faq-board-5.open[b-brz0w1q8tx] { transform: rotate(-6deg) translate(-30px, 8px); }
.faq-board-6.open[b-brz0w1q8tx] { transform: rotate(6deg) translate(32px, 6px); }
.faq-board-7.open[b-brz0w1q8tx] { transform: rotate(-8deg) translate(-36px, 4px); }
.faq-board-8.open[b-brz0w1q8tx] { transform: rotate(7deg) translate(34px, 10px); }
.faq-board-9.open[b-brz0w1q8tx] { transform: rotate(-7deg) translate(-30px, 8px); }
/*.faq-board-10.open { transform: rotate(8deg) translate(30px, 12px); }*/

.faq-answer-panel[b-brz0w1q8tx] {
    max-width: 950px;
    margin: 30px auto 0 auto;
    position: relative;
    z-index: 50;
    display: block;
}

.faq-answer-panel__inner[b-brz0w1q8tx] {
    display: block;
    background: rgba(10, 10, 10, 0.96);
    border: 2px solid rgba(125, 41, 18, 0.85);
    box-shadow: 0 12px 30px rgba(0,0,0,0.45);
    padding: 24px 28px;
    color: #ddd0bb;
}

.faq-answer-panel__question[b-brz0w1q8tx] {
    color: #f1dfbf;
    font-size: 1.35rem;
    font-weight: 800;
    margin-bottom: 12px;
}

.faq-answer-panel__answer[b-brz0w1q8tx] {
    margin: 0;
    line-height: 1.8;
    font-size: 1rem;
    color: #ddd0bb;
}

/* animations */
@keyframes faqBoardWiggle-b-brz0w1q8tx {
    0%   { transform: rotate(0deg); }
    25%  { transform: rotate(-1deg); }
    50%  { transform: rotate(1deg); }
    75%  { transform: rotate(-0.5deg); }
    100% { transform: rotate(0deg); }
}

@keyframes faqCharacterFloat-b-brz0w1q8tx {
    0% { transform: scale(1.01) translateX(0px) translateY(0px); }
    50% { transform: scale(1.03) translateX(6px) translateY(-4px); }
    100% { transform: scale(1.01) translateX(0px) translateY(0px); }
}

@keyframes faqAnswerFade-b-brz0w1q8tx {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* mobile */
@media (max-width: 991.98px) {
    .faq-page[b-brz0w1q8tx] {
        padding-top: 120px;
    }

    .faq-scene[b-brz0w1q8tx] {
        max-width: 100%;
        aspect-ratio: 900 / 1250;
    }

    .faq-board__question[b-brz0w1q8tx] {
        font-size: clamp(.78rem, 2.1vw, 1rem);
        left: 10%;
        right: 10%;
    }

    .faq-answer-panel__inner[b-brz0w1q8tx] {
        padding: 20px;
    }
}







/*working here */





@media (max-width: 575.98px) {
    .faq-page[b-brz0w1q8tx] {
        padding-top: 105px;
        padding-bottom: 55px;
    }

    .faq-container[b-brz0w1q8tx] {
        padding-left: 8px;
        padding-right: 8px;
    }

    .faq-hero[b-brz0w1q8tx] {
        margin-bottom: 8px;
    }

    .faq-hero__eyebrow[b-brz0w1q8tx] {
        font-size: .72rem;
        letter-spacing: .28rem;
        margin-bottom: 10px;
    }

    .faq-hero__title[b-brz0w1q8tx] {
        font-size: 1.72rem;
        line-height: 1.02;
        margin-bottom: 4px;
    }

    .faq-scene[b-brz0w1q8tx] {
        width: 118%;
        max-width: none;
        margin-left: -9%;
        margin-right: -9%;
        aspect-ratio: 850 / 1125;
        transform: translateY(-8px);
    }

    .faq-scene__backdrop[b-brz0w1q8tx] {
        width: 68%;
        height: 76%;
    }

    .faq-scene__character[b-brz0w1q8tx] {
        inset: 3% 2% 4% 2%;
        background-size: 62%;
    }

    .faq-board__question[b-brz0w1q8tx] {
        font-size: .9rem;
        line-height: 1.08;
        left: 9%;
        right: 9%;
    }

    .faq-answer-panel[b-brz0w1q8tx] {
        margin-top: 18px;
    }

    .faq-answer-panel__inner[b-brz0w1q8tx] {
        padding: 16px;
    }

    .faq-answer-panel__question[b-brz0w1q8tx] {
        font-size: 1.1rem;
    }

    .faq-answer-panel__answer[b-brz0w1q8tx] {
        font-size: .95rem;
    }

    .faq-board-1[b-brz0w1q8tx] { top: 18%; left: 18%; width: 64%; }
    .faq-board-2[b-brz0w1q8tx] { top: 24%; left: 16%; width: 67%; }
    .faq-board-3[b-brz0w1q8tx] { top: 30%; left: 18%; width: 63%; }
    .faq-board-4[b-brz0w1q8tx] { top: 36%; left: 15%; width: 69%; }
    .faq-board-5[b-brz0w1q8tx] { top: 42%; left: 19%; width: 61%; }
    .faq-board-6[b-brz0w1q8tx] { top: 48%; left: 16%; width: 67%; }
    .faq-board-7[b-brz0w1q8tx] { top: 54%; left: 18%; width: 63%; }
    .faq-board-8[b-brz0w1q8tx] { top: 60%; left: 16%; width: 67%; }
    .faq-board-9[b-brz0w1q8tx] { top: 66%; left: 18%; width: 63%; }

    .faq-board-1.open[b-brz0w1q8tx] { transform: rotate(-6deg) translate(-18px, -6px); }
    .faq-board-2.open[b-brz0w1q8tx] { transform: rotate(6deg) translate(18px, -4px); }
    .faq-board-3.open[b-brz0w1q8tx] { transform: rotate(-6deg) translate(-18px, 2px); }
    .faq-board-4.open[b-brz0w1q8tx] { transform: rotate(6deg) translate(18px, 0px); }
    .faq-board-5.open[b-brz0w1q8tx] { transform: rotate(-5deg) translate(-16px, 6px); }
    .faq-board-6.open[b-brz0w1q8tx] { transform: rotate(5deg) translate(16px, 5px); }
    .faq-board-7.open[b-brz0w1q8tx] { transform: rotate(-6deg) translate(-18px, 4px); }
    .faq-board-8.open[b-brz0w1q8tx] { transform: rotate(6deg) translate(18px, 7px); }
    .faq-board-9.open[b-brz0w1q8tx] { transform: rotate(-6deg) translate(-16px, 6px); }

    .ticket-btn-container[b-brz0w1q8tx] {
        margin-top: -8px !important;
    }
}


/*@media (max-width: 575.98px) {*/
/*    .faq-scene {*/
/*        aspect-ratio: 850 / 1200;*/
/*    }*/

/*    .faq-board__question {*/
/*        font-size: .78rem;*/
/*        line-height: 1.15;*/
/*    }*/

/*    .faq-answer-panel__question {*/
/*        font-size: 1.1rem;*/
/*    }*/

/*    .faq-answer-panel__answer {*/
/*        font-size: .95rem;*/
/*    }*/

/*    .faq-board-1 { top: 20%; left: 20%; width: 60%; }*/
/*    .faq-board-2 { top: 26%; left: 18%; width: 63%; }*/
/*    .faq-board-3 { top: 32%; left: 20%; width: 59%; }*/
/*    .faq-board-4 { top: 38%; left: 17%; width: 65%; }*/
/*    .faq-board-5 { top: 44%; left: 21%; width: 57%; }*/
/*    .faq-board-6 { top: 50%; left: 18%; width: 62%; }*/
/*    .faq-board-7 { top: 56%; left: 20%; width: 58%; }*/
/*    .faq-board-8 { top: 62%; left: 18%; width: 63%; }*/
/*    .faq-board-9 { top: 68%; left: 20%; width: 59%; }*/
/*}*/










/* ============================================================
   FAQ SEO SECTION
   Mobile-friendly readable FAQ content
   ============================================================ */

.faq-seo-section[b-brz0w1q8tx] {
    max-width: 950px;
    margin: 0 auto;
    padding: 35px 22px 55px 22px;
    background:
            radial-gradient(circle at top, rgba(120, 0, 0, 0.22), transparent 38%),
            rgba(5, 5, 5, 0.88);
    border: 1px solid rgba(125, 41, 18, 0.75);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.55);
}

.faq-seo-section .creeperHeader[b-brz0w1q8tx] {
    color: var(--secondaryColor);
    font-family: 'Creepster', cursive;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: clamp(2rem, 5vw, 3.25rem);
    line-height: 1;
    margin-bottom: 28px;
    text-shadow: 0 0 18px rgba(140, 0, 0, 0.75);
}

.faq-seo-list[b-brz0w1q8tx] {
    display: grid;
    gap: 18px;
}

.faq-seo-item[b-brz0w1q8tx] {
    background: rgba(12, 12, 12, 0.92);
    border: 1px solid rgba(125, 41, 18, 0.65);
    border-left: 5px solid rgba(180, 0, 0, 0.85);
    border-radius: 14px;
    padding: 20px 22px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
}

.faq-seo-item h3[b-brz0w1q8tx] {
    color: #f4ead7;
    font-size: 1.3rem;
    line-height: 1.25;
    margin-bottom: 10px;
    font-weight: 800;
}

.faq-seo-item p[b-brz0w1q8tx] {
    color: #d8c8aa;
    font-size: 1rem;
    line-height: 1.65;
    margin-bottom: 0;
}

/* Mobile cleanup */
@media (max-width: 575.98px) {
    .faq-seo-section[b-brz0w1q8tx] {
        margin-top: 35px !important;
        padding: 28px 14px 38px 14px;
        border-left: none;
        border-right: none;
    }

    .faq-seo-section .creeperHeader[b-brz0w1q8tx] {
        font-size: 2.15rem;
        letter-spacing: 1px;
        margin-bottom: 22px;
    }

    .faq-seo-list[b-brz0w1q8tx] {
        gap: 14px;
    }

    .faq-seo-item[b-brz0w1q8tx] {
        padding: 16px 15px;
        border-radius: 12px;
    }

    .faq-seo-item h3[b-brz0w1q8tx] {
        font-size: 1.12rem;
        line-height: 1.25;
    }

    .faq-seo-item p[b-brz0w1q8tx] {
        font-size: 0.95rem;
        line-height: 1.55;
    }
}
/* _content/Web/Components/Pages/Goals.razor.rz.scp.css */
/* _content/Web/Components/Pages/Home.razor.rz.scp.css */
.home-hero[b-oovckuxxru] {
    min-height: 100vh;
    padding: 1px 16px 40px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow: hidden;
}

.home-board-stage[b-oovckuxxru] {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.home-board[b-oovckuxxru] {
    position: relative;
    width: min(92vw, 1097px);
    margin-top: 5px;
}

.home-board-img[b-oovckuxxru] {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.65));
    user-select: none;
    pointer-events: none;
}

.home-board-logo[b-oovckuxxru] {
    position: absolute;
    top: 3.5%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 545px;
    height: auto;
    filter: drop-shadow(0 0 12px rgba(120, 255, 0, 0.55));
    user-select: none;
    pointer-events: none;
    z-index: 5;
}

/* =========================================
   Corner pictures
========================================= */
.board-corner-img[b-oovckuxxru] {
    position: absolute;
    z-index: 5;
    height: auto;
    user-select: none;
    pointer-events: none;
    filter: drop-shadow(0 10px 14px rgba(0, 0, 0, 0.45));
}

.board-corner-top-left[b-oovckuxxru] {
    top: -3%;
    left: -22%;
    width: 75%;
    transform: rotate(-8deg);
}

.board-corner-top-right[b-oovckuxxru] {
    top: 4%;
    right: 0%;
    width: 32%;
    transform: rotate(8deg);
}

.board-corner-bottom-left[b-oovckuxxru] {
    bottom: 19%;
    left: 4%;
    width: 70%;
    transform: rotate(-6deg);
}

.board-corner-bottom-right[b-oovckuxxru] {
    bottom: 12%;
    right: -6%;
    width: 69%;
    transform: rotate(7deg);
}

/* =========================================
   Side pictures
========================================= */

.board-side-img[b-oovckuxxru] {
    position: absolute;
    z-index: 2;
    height: auto;
    user-select: none;
    pointer-events: none;
    filter: drop-shadow(0 10px 14px rgba(0, 0, 0, 0.45));
    transform-origin: top center;
    animation-duration: 8s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

/* Left side */
.board-side-left-1[b-oovckuxxru] {
    top: 9%;
    left: -28%;
    width: 41%;
    animation-name: sway-hc5-b-oovckuxxru;
    animation-delay: 0s;
}

.board-side-left-2[b-oovckuxxru] {
    top: 28%;
    left: -30%;
    width: 41%;
    animation-name: sway-hc6-b-oovckuxxru;
    animation-delay: .4s;
}

.board-side-left-3[b-oovckuxxru] {
    top: 49%;
    left: -29%;
    width: 41%;
    animation-name: sway-hc5-b-oovckuxxru;
    animation-delay: .8s;
}

.board-side-left-4[b-oovckuxxru] {
    top: 70%;
    left: -27%;
    width: 41%;
    animation-name: sway-hc6-b-oovckuxxru;
    animation-delay: 1.2s;
}

/* Right side */
.board-side-right-1[b-oovckuxxru] {
    top: 9%;
    right: -28%;
    width: 41%;
    animation-name: sway-hc6-b-oovckuxxru;
    animation-delay: .2s;
}

.board-side-right-2[b-oovckuxxru] {
    top: 28%;
    right: -30%;
    width: 41%;
    animation-name: sway-hc5-b-oovckuxxru;
    animation-delay: .6s;
}

.board-side-right-3[b-oovckuxxru] {
    top: 49%;
    right: -29%;
    width: 41%;
    animation-name: sway-hc6-b-oovckuxxru;
    animation-delay: 1s;
}

.board-side-right-4[b-oovckuxxru] {
    top: 70%;
    right: -27%;
    width: 41%;
    animation-name: sway-hc5-b-oovckuxxru;
    animation-delay: 1.4s;
}

@keyframes sway-hc5-b-oovckuxxru {
    0%   { transform: rotate(-6deg); }
    18%  { transform: rotate(-7deg); }
    36%  { transform: rotate(-9deg); }
    54%  { transform: rotate(-7deg); }
    72%  { transform: rotate(-6deg); }

    76%  { transform: rotate(-13deg); }
    80%  { transform: rotate(-2deg); }
    84%  { transform: rotate(-12deg); }
    87%  { transform: rotate(-1deg); }
    90%  { transform: rotate(-11deg); }
    93%  { transform: rotate(-3deg); }
    96%  { transform: rotate(-10deg); }
    98%  { transform: rotate(-4deg); }
    100% { transform: rotate(-6deg); }
}

@keyframes sway-hc6-b-oovckuxxru {
    0%   { transform: rotate(6deg); }
    18%  { transform: rotate(5deg); }
    36%  { transform: rotate(3deg); }
    54%  { transform: rotate(5deg); }
    72%  { transform: rotate(6deg); }

    76%  { transform: rotate(0deg); }
    80%  { transform: rotate(11deg); }
    84%  { transform: rotate(1deg); }
    87%  { transform: rotate(12deg); }
    90%  { transform: rotate(2deg); }
    93%  { transform: rotate(10deg); }
    96%  { transform: rotate(3deg); }
    98%  { transform: rotate(9deg); }
    100% { transform: rotate(6deg); }
}




/* =========================================
   Center paper
========================================= */
.board-paper[b-oovckuxxru] {
    position: absolute;
    top: 8%;
    left: 50%;
    transform: translateX(-50%) rotate(-2deg);
    width: 63%;
    z-index: 4;
}

.board-paper-img[b-oovckuxxru] {
    display: block;
    width: 100%;
    height: auto;
    user-select: none;
    pointer-events: none;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.38));
}

.board-paper-content[b-oovckuxxru] {
    position: absolute;
    inset: 16% 14% 18% 14%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #2a1b12;
    font-family: "SpecialElite", serif;
    font-weight: 700;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.18);
}

.board-paper-content h1[b-oovckuxxru] {
    margin: 0 0 0.45rem 0;
    font-family: inherit;
    font-size: clamp(1.25rem, 2vw, 4rem);
    line-height: 1.1;
    font-weight: inherit;
}

.board-paper-content p[b-oovckuxxru] {
    margin: 0;
    font-family: inherit;
    font-size: clamp(.9rem, 1.2vw, 5rem);
    line-height: 1.5;
    font-weight: inherit;
}

/* =========================================
   Tablet
========================================= */
@media (max-width: 991.98px) {
    .home-board[b-oovckuxxru] {
        width: min(95vw, 680px);
        margin-top: 10px;
    }

    .home-board-logo[b-oovckuxxru] {
        width: 34%;
    }

    .board-corner-top-left[b-oovckuxxru],
    .board-corner-top-right[b-oovckuxxru] {
        width: 22%;
    }

    .board-corner-bottom-left[b-oovckuxxru],
    .board-corner-bottom-right[b-oovckuxxru] {
        width: 24%;
    }

    .board-side-left-1[b-oovckuxxru],
    .board-side-left-2[b-oovckuxxru],
    .board-side-left-3[b-oovckuxxru],
    .board-side-left-4[b-oovckuxxru],
    .board-side-right-1[b-oovckuxxru],
    .board-side-right-2[b-oovckuxxru],
    .board-side-right-3[b-oovckuxxru],
    .board-side-right-4[b-oovckuxxru] {
        width: 24%;
    }

    .board-side-left-1[b-oovckuxxru] { left: -20%; }
    .board-side-left-2[b-oovckuxxru] { left: -21%; }
    .board-side-left-3[b-oovckuxxru] { left: -20%; }
    .board-side-left-4[b-oovckuxxru] { left: -19%; }

    .board-side-right-1[b-oovckuxxru] { right: -20%; }
    .board-side-right-2[b-oovckuxxru] { right: -21%; }
    .board-side-right-3[b-oovckuxxru] { right: -20%; }
    .board-side-right-4[b-oovckuxxru] { right: -19%; }

    .board-paper[b-oovckuxxru] {
        top: 30%;
        width: 42%;
    }

    .board-paper-content h1[b-oovckuxxru] {
        font-size: clamp(1rem, 1.8vw, 1.45rem);
        margin-bottom: 0.35rem;
    }

    .board-paper-content p[b-oovckuxxru] {
        font-size: clamp(.85rem, 1.4vw, 1rem);
        line-height: 1.4;
    }
}

/* =========================================
   Mobile
========================================= */
@media (max-width: 575.98px) {
    .home-hero[b-oovckuxxru] {
        padding: 8px 0 35px 0;
        min-height: auto;
    }

    .home-board[b-oovckuxxru] {
        width: 100vw;
        margin-top: 0;
    }

    .home-board-logo[b-oovckuxxru] {
        top: 5%;
        width: 36%;
        z-index: 8;
    }

    /* Make the paper the main focus */
    .board-paper[b-oovckuxxru] {
        top: 12%;
        width: 78%;
        transform: translateX(-50%) rotate(-1deg);
        z-index: 7;
    }

    .board-paper-content[b-oovckuxxru] {
        inset: 17% 14% 17% 14%;
    }

    .board-paper-content h1[b-oovckuxxru] {
        font-size: 1.05rem;
        line-height: 1.05;
        margin-bottom: 0.25rem;
    }

    .board-paper-content p[b-oovckuxxru] {
        font-size: .86rem;
        line-height: 1.28;
    }

    /* Tone down the corner monsters on mobile */
    .board-corner-top-left[b-oovckuxxru] {
        top: 9%;
        left: -8%;
        width: 46%;
        transform: rotate(-8deg);
        opacity: .85;
    }

    .board-corner-top-right[b-oovckuxxru] {
        top: 11%;
        right: -4%;
        width: 24%;
        transform: rotate(8deg);
        opacity: .85;
    }

    .board-corner-bottom-left[b-oovckuxxru] {
        bottom: 32%;
        left: 2%;
        width: 42%;
        transform: rotate(-6deg);
        opacity: .85;
    }

    .board-corner-bottom-right[b-oovckuxxru] {
        bottom: 29%;
        right: -5%;
        width: 48%;
        transform: rotate(7deg);
        opacity: .85;
    }

    /* Smaller side heads so they frame the paper instead of competing */
    .board-side-img[b-oovckuxxru] {
        width: 16% !important;
        opacity: .75;
        z-index: 2;
    }

    .board-side-left-1[b-oovckuxxru] { top: 12%; left: -4%; }
    .board-side-left-2[b-oovckuxxru] { top: 28%; left: -5%; }
    .board-side-left-3[b-oovckuxxru] { top: 44%; left: -4%; }
    .board-side-left-4[b-oovckuxxru] { top: 60%; left: -5%; }

    .board-side-right-1[b-oovckuxxru] { top: 12%; right: -4%; }
    .board-side-right-2[b-oovckuxxru] { top: 28%; right: -5%; }
    .board-side-right-3[b-oovckuxxru] { top: 44%; right: -4%; }
    .board-side-right-4[b-oovckuxxru] { top: 60%; right: -5%; }
}
@media (max-width: 575.98px) {
    .home-hero[b-oovckuxxru] {
        padding-top: 18px;
    }

    .home-board[b-oovckuxxru] {
        width: 98vw;
        margin-top: 0;
    }

    .home-board-logo[b-oovckuxxru] {
        width: 38%;
    }

    .board-corner-top-left[b-oovckuxxru],
    .board-corner-top-right[b-oovckuxxru] {
        width: 33%;
        top: 13%;
    }

    .board-corner-bottom-left[b-oovckuxxru],
    .board-corner-bottom-right[b-oovckuxxru] {
        width: 70%;
        bottom: 10%;
    }

    .board-corner-top-left[b-oovckuxxru] {
        top: 1%;
        left: -6%;
        width: 64%;
        transform: rotate(-8deg);
    }

    .board-corner-top-right[b-oovckuxxru] {
        top: 5%;
        right: -6%;
        width: 27%;
        transform: rotate(8deg);
    }

    .board-corner-bottom-left[b-oovckuxxru] {
        bottom: 19%;
        left: -1%;
        width: 50%;
        transform: rotate(-6deg);
    }

    .board-corner-bottom-right[b-oovckuxxru] {
        bottom: 12%;
        right: -6%;
        width: 64%;
        transform: rotate(7deg);
    }

    .board-side-img[b-oovckuxxru] {
        width: 22% !important;
    }

    .board-side-left-1[b-oovckuxxru] { top: 12%; left: -10%; }
    .board-side-left-2[b-oovckuxxru] { top: 31%; left: -11%; }
    .board-side-left-3[b-oovckuxxru] { top: 51%; left: -10%; }
    .board-side-left-4[b-oovckuxxru] { top: 71%; left: -9%; }

    .board-side-right-1[b-oovckuxxru] { top: 12%; right: -10%; }
    .board-side-right-2[b-oovckuxxru] { top: 31%; right: -11%; }
    .board-side-right-3[b-oovckuxxru] { top: 51%; right: -10%; }
    .board-side-right-4[b-oovckuxxru] { top: 71%; right: -9%; }

    .board-paper[b-oovckuxxru] {
        top: 18%;
        width: 52%;
    }

    .board-paper-content[b-oovckuxxru] {
        inset: 15% 12% 16% 12%;
    }

    .board-paper-content h1[b-oovckuxxru] {
        font-size: .95rem;
        margin-bottom: 0.25rem;
        line-height: 1.05;
    }

    .board-paper-content p[b-oovckuxxru] {
        font-size: .82rem;
        line-height: 1.35;
    }
}
/* _content/Web/Components/Pages/Schedule.razor.rz.scp.css */
.ticket-hero[b-xjtsy4ugm1] {
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 12px 16px 22px;
}

.ticket-hero__content[b-xjtsy4ugm1] {
    max-width: 760px;
    margin: 0 auto;
}

.ticket-hero__title[b-xjtsy4ugm1] {
    color: var(--secondaryColor);
    font-family: 'Creepster', cursive;
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: .95;
    text-transform: uppercase;
    margin: 0 0 16px;
    text-shadow: 0 0 18px rgba(106, 255, 38, .35);
}

.ticket-hero__sub[b-xjtsy4ugm1] {
    color: #f4f4f4;
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    line-height: 1.55;
    max-width: 680px;
    margin: 0 auto 8px;
}

.ticket-hero__sub--muted[b-xjtsy4ugm1] {
    color: rgba(255, 255, 255, .76);
    font-size: .98rem;
}



.ticket-legend[b-xjtsy4ugm1] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px 18px;
    margin-top: 18px;
}

.ticket-legend__item[b-xjtsy4ugm1] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(2px);
}

.ticket-legend__swatch[b-xjtsy4ugm1] {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    display: inline-block;
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25) inset;
}

.ticket-legend__swatch--regular[b-xjtsy4ugm1] {
    background: linear-gradient(180deg, rgba(120, 18, 18, 0.95), rgba(70, 8, 8, 0.95));
}

.ticket-legend__swatch--blackout[b-xjtsy4ugm1] {
    background: linear-gradient(180deg, rgba(92, 39, 160, 0.95), rgba(52, 18, 99, 0.95));
    box-shadow: 0 0 10px rgba(145, 82, 255, 0.35);
}

.ticket-legend__swatch--full[b-xjtsy4ugm1] {
    background: linear-gradient(180deg, rgba(90, 90, 90, 0.95), rgba(45, 45, 45, 0.95));
    opacity: 0.9;
}

.ticket-legend__text[b-xjtsy4ugm1] {
    color: #f5e6d3;
    font-size: 0.95rem;
    line-height: 1;
    letter-spacing: 0.2px;
}

@media (max-width: 576px) {
    .ticket-legend[b-xjtsy4ugm1] {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .ticket-legend__item[b-xjtsy4ugm1] {
        width: 100%;
    }
}


/* Blackout Night styling */
.ticket-day-tile.is-purple[b-xjtsy4ugm1] {
    background: linear-gradient(
            180deg,
            rgba(110, 50, 190, 0.35),
            rgba(60, 20, 120, 0.35)
    );
    border-color: rgba(160, 100, 255, 0.6);
}

/* Make the text purple */
.ticket-day-tile.is-purple .ticket-day-dow[b-xjtsy4ugm1],
.ticket-day-tile.is-purple .ticket-day-num[b-xjtsy4ugm1] {
    color: darkmagenta;
}

/* Optional glow for spooky effect */
.ticket-day-tile.is-purple .ticket-day-num[b-xjtsy4ugm1] {
    text-shadow: 0 0 6px rgba(160, 100, 255, 0.6);
}

/* ============================================================
   TESTING ONLY - Online Ticketing Password Gate
   Safe to remove before final publish
   ============================================================ */

.testing-ticket-gate[b-xjtsy4ugm1] {
    max-width: 980px;
}

.testing-ticket-gate .card[b-xjtsy4ugm1] {
    background:
            radial-gradient(circle at top, rgba(140, 0, 0, 0.35), transparent 38%),
            linear-gradient(180deg, #171010 0%, #080606 100%);
    border: 1px solid rgba(190, 0, 0, 0.35) !important;
    box-shadow:
            0 0 28px rgba(120, 0, 0, 0.35),
            0 18px 45px rgba(0, 0, 0, 0.7) !important;
    color: #f4ead7;
    overflow: hidden;
    position: relative;
}

.testing-ticket-gate .card[b-xjtsy4ugm1]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
            linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent),
            repeating-linear-gradient(
                    0deg,
                    rgba(255,255,255,0.025) 0px,
                    rgba(255,255,255,0.025) 1px,
                    transparent 2px,
                    transparent 5px
            );
    pointer-events: none;
    opacity: 0.45;
}

.testing-ticket-gate .card-body[b-xjtsy4ugm1] {
    position: relative;
    z-index: 1;
}

.testing-ticket-gate h3[b-xjtsy4ugm1],
.testing-ticket-gate h5[b-xjtsy4ugm1] {
    font-family: 'Creepster', cursive;
    color: var(--secondaryColor);
    letter-spacing: 1px;
    text-transform: uppercase;
    text-shadow: 0 0 16px rgba(190, 0, 0, 0.65);
}

.testing-ticket-gate h3[b-xjtsy4ugm1] {
    font-size: clamp(2rem, 4vw, 3rem);
}

.testing-ticket-gate p[b-xjtsy4ugm1],
.testing-ticket-gate .text-muted[b-xjtsy4ugm1] {
    color: #d8c8aa !important;
    font-size: 1rem;
    line-height: 1.65;
}

.testing-ticket-gate hr[b-xjtsy4ugm1] {
    border-color: rgba(190, 0, 0, 0.45);
    opacity: 1;
}

.testing-ticket-gate .form-label[b-xjtsy4ugm1] {
    color: #f4ead7;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.testing-ticket-gate .form-control[b-xjtsy4ugm1] {
    background-color: #0d0909;
    border: 1px solid rgba(190, 0, 0, 0.55);
    color: #f4ead7;
    border-radius: 12px;
    padding: 12px 14px;
}

.testing-ticket-gate .form-control:focus[b-xjtsy4ugm1] {
    background-color: #0d0909;
    color: #fff;
    border-color: var(--secondaryColor);
    box-shadow: 0 0 0 0.2rem rgba(190, 0, 0, 0.25);
}

.testing-ticket-gate .alert-danger[b-xjtsy4ugm1] {
    background-color: rgba(120, 0, 0, 0.25);
    border: 1px solid rgba(220, 0, 0, 0.55);
    color: #ffd8d8;
    border-radius: 12px;
}

.testing-ticket-gate .btn-dark[b-xjtsy4ugm1] {
    background: linear-gradient(180deg, #8b0000, #3d0000);
    border: 1px solid rgba(255, 90, 90, 0.35);
    color: #fff;
    border-radius: 14px;
    padding: 12px 16px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    box-shadow: 0 0 18px rgba(160, 0, 0, 0.45);
}

.testing-ticket-gate .btn-dark:hover[b-xjtsy4ugm1] {
    background: linear-gradient(180deg, #b00000, #530000);
    box-shadow: 0 0 26px rgba(200, 0, 0, 0.65);
}
/* _content/Web/Components/Pages/ScheduleHour.razor.rz.scp.css */
/* =========================================================
   ScheduleHour - Curley branded time slot list
   ========================================================= */

.schedule-hour-page .curley-subpanel[b-trhiwergwy] {
    padding: 1rem;
}

/* Slot row container */
.slot-row[b-trhiwergwy] {
    position: relative;
    background: rgba(0,0,0,0.45);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: .85rem;
    padding: 1rem;
    box-shadow: 0 10px 22px rgba(0,0,0,.45);
    overflow: hidden;
}

.slot-row__top[b-trhiwergwy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.slot-time[b-trhiwergwy] {
    font-size: 1.15rem;
    font-weight: 900;
    letter-spacing: .5px;
    color: #fff;
    text-shadow: 0 2px 6px rgba(0,0,0,.75);
}

.slot-meta[b-trhiwergwy] {
    margin-top: .25rem;
}

.slot-row.is-full[b-trhiwergwy] {
    opacity: .88;
    filter: grayscale(.35);
}

/* Progress styling */
.slot-progress[b-trhiwergwy] {
    height: 12px;
    background: rgba(255,255,255,0.10);
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.12);
}

.slot-progress__bar[b-trhiwergwy] {
    background: linear-gradient(90deg, rgba(154,237,52,.15), rgba(154,237,52,.85));
}

/* FULL stamp */
.slot-full-stamp[b-trhiwergwy] {
    position: absolute;
    right: 14px;
    top: 12px;
    font-weight: 1000;
    letter-spacing: 2px;
    padding: .2rem .55rem;
    border-radius: .45rem;
    transform: rotate(-12deg);
    background: rgba(160,0,0,.22);
    border: 1px solid rgba(255,0,0,.35);
    color: rgba(255,120,120,.95);
    text-shadow: 0 2px 6px rgba(0,0,0,.75);
    pointer-events: none;
}

/* Mobile spacing */
@media (max-width: 768px) {
    .slot-row[b-trhiwergwy] {
        padding: .9rem;
    }

    .slot-row__top[b-trhiwergwy] {
        align-items: flex-start;
    }

    .slot-row__right .btn[b-trhiwergwy] {
        width: 120px;
    }
}
/* _content/Web/Components/Pages/Thankyou.razor.rz.scp.css */
/* ===========================
   CURLEY'S HAUNT THANK YOU PAGE
   =========================== */

.thankyou-page[b-y4gjqon8mg] {
    position: relative;
    min-height: 100vh;
    background:
            linear-gradient(rgba(8, 8, 8, 0.82), rgba(8, 8, 8, 0.90)),
            url('/img/wood-dark.jpg');
    background-size: cover;
    background-position: center;
    overflow: hidden;
    padding-top: 70px;
    padding-bottom: 70px;
}

.thankyou-overlay[b-y4gjqon8mg] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
            radial-gradient(circle at top, rgba(102, 255, 153, 0.07), transparent 30%),
            radial-gradient(circle at bottom, rgba(255, 0, 0, 0.05), transparent 25%);
    opacity: 1;
}

.thankyou-card[b-y4gjqon8mg] {
    position: relative;
    z-index: 2;
    padding: 2.2rem;
    border: 1px solid rgba(132, 255, 176, 0.14);
    background:
            linear-gradient(180deg, rgba(19, 19, 19, 0.95), rgba(10, 10, 10, 0.96));
    box-shadow:
            0 0 0 1px rgba(255,255,255,0.03) inset,
            0 20px 60px rgba(0,0,0,0.55),
            0 0 30px rgba(87, 255, 149, 0.05);
    border-radius: 18px;
}

.thankyou-logo[b-y4gjqon8mg] {
    width: 100%;
    max-width: 240px;
    height: auto;
    filter: drop-shadow(0 0 12px rgba(120,255,170,.12));
}

.thankyou-title[b-y4gjqon8mg] {
    font-size: clamp(2rem, 4vw, 3.5rem);
    color: #f8f8f8;
    text-shadow:
            0 0 10px rgba(255,255,255,.08),
            0 0 18px rgba(115,255,160,.08);
    margin-bottom: .35rem;
}

.thankyou-subtitle[b-y4gjqon8mg] {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    color: #d3d3d3;
    font-size: 1.08rem;
    line-height: 1.75;
}

.thankyou-skull-divider[b-y4gjqon8mg] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    color: #8dffb7;
}

.thankyou-skull-divider span[b-y4gjqon8mg] {
    width: 90px;
    max-width: 18vw;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(141,255,183,.65), transparent);
}

.thankyou-section[b-y4gjqon8mg] {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 16px;
    padding: 1.4rem;
    box-shadow: 0 8px 24px rgba(0,0,0,.22);
}

.thankyou-section-title[b-y4gjqon8mg] {
    color: #f5f5f5;
    font-weight: 800;
    letter-spacing: .02em;
    margin-bottom: 1rem;
}

.thankyou-badge[b-y4gjqon8mg] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: .55rem .95rem;
    background: rgba(68, 201, 115, 0.14);
    border: 1px solid rgba(126, 255, 173, 0.25);
    color: #b8ffd0;
    font-weight: 700;
    font-size: .95rem;
}

.thankyou-list[b-y4gjqon8mg] {
    margin: 0;
    padding-left: 1.2rem;
    color: #e2e2e2;
    line-height: 1.9;
}

.thankyou-list li[b-y4gjqon8mg] {
    margin-bottom: .45rem;
}

.thankyou-email-box[b-y4gjqon8mg] {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: rgba(132, 255, 176, 0.06);
    border: 1px solid rgba(132, 255, 176, 0.14);
    border-radius: 14px;
    padding: 1rem;
}

.thankyou-email-icon[b-y4gjqon8mg] {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(132, 255, 176, 0.12);
    color: #94ffbd;
    font-size: 1.1rem;
}

.thankyou-email-title[b-y4gjqon8mg] {
    color: #f4f4f4;
    font-weight: 800;
    margin-bottom: .2rem;
}

.thankyou-email-text[b-y4gjqon8mg] {
    color: #cfcfcf;
    line-height: 1.7;
}

.thankyou-warning[b-y4gjqon8mg] {
    background: rgba(255, 102, 102, 0.08);
    border: 1px solid rgba(255, 102, 102, 0.18);
    border-radius: 12px;
    padding: .9rem 1rem;
    color: #ffc4c4;
    font-size: .95rem;
}

.thankyou-summary-box[b-y4gjqon8mg] {
    background: rgba(0,0,0,0.28);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 14px;
    overflow: hidden;
}

.thankyou-summary-row[b-y4gjqon8mg] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: .95rem 1rem;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    color: #dadada;
}

.thankyou-summary-row span[b-y4gjqon8mg] {
    color: #aeb4ae;
}

.thankyou-summary-row strong[b-y4gjqon8mg] {
    color: #ffffff;
    text-align: right;
}

.thankyou-qr-wrap[b-y4gjqon8mg] {
    margin-top: 1rem;
}

.thankyou-qr-frame[b-y4gjqon8mg] {
    display: inline-block;
    padding: 14px;
    border-radius: 16px;
    background: #f4f4f4;
    border: 6px solid #171717;
    box-shadow:
            0 0 0 1px rgba(255,255,255,.05),
            0 16px 30px rgba(0,0,0,.35);
}

.thankyou-qr-img[b-y4gjqon8mg] {
    width: 100%;
    max-width: 220px;
    height: auto;
    display: block;
}

.thankyou-qr-caption[b-y4gjqon8mg] {
    color: #bdbdbd;
    font-size: .95rem;
}

.thankyou-qr-placeholder[b-y4gjqon8mg] {
    border: 2px dashed rgba(255,255,255,0.15);
    border-radius: 16px;
    padding: 2rem 1rem;
    color: #9c9c9c;
    background: rgba(255,255,255,0.02);
}

.thankyou-qr-placeholder i[b-y4gjqon8mg] {
    font-size: 2rem;
    color: #88ffb5;
}

.thankyou-divider[b-y4gjqon8mg] {
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(135,255,181,.35), transparent);
}

.thankyou-footer-note[b-y4gjqon8mg] {
    color: #c9c9c9;
    font-size: 1rem;
}

.thankyou-muted[b-y4gjqon8mg] {
    color: #cfcfcf;
}

.curley-btn-primary[b-y4gjqon8mg] {
    background: linear-gradient(180deg, #7dffac, #42c774);
    color: #111 !important;
    border: none;
    font-weight: 800;
    border-radius: 12px;
    padding: .8rem 1.2rem;
    box-shadow: 0 8px 22px rgba(66, 199, 116, .25);
}

.curley-btn-primary:hover[b-y4gjqon8mg] {
    transform: translateY(-1px);
    background: linear-gradient(180deg, #93ffbb, #49d27d);
}

.curley-btn-secondary[b-y4gjqon8mg] {
    background: transparent;
    color: #f3f3f3 !important;
    border: 1px solid rgba(255,255,255,0.16);
    font-weight: 700;
    border-radius: 12px;
    padding: .8rem 1.2rem;
}

.curley-btn-secondary:hover[b-y4gjqon8mg] {
    background: rgba(255,255,255,0.06);
    border-color: rgba(132,255,176,0.28);
    color: #aaffc9 !important;
}

@media (max-width: 767.98px) {
    .thankyou-page[b-y4gjqon8mg] {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .thankyou-card[b-y4gjqon8mg] {
        padding: 1.2rem;
        border-radius: 14px;
    }

    .thankyou-section[b-y4gjqon8mg] {
        padding: 1rem;
    }

    .thankyou-summary-row[b-y4gjqon8mg] {
        font-size: .95rem;
    }

    .thankyou-email-box[b-y4gjqon8mg] {
        flex-direction: column;
    }

    .thankyou-logo[b-y4gjqon8mg] {
        max-width: 190px;
    }
}
/* _content/Web/Components/Pages/Tickets.razor.rz.scp.css */
.pageSize[b-rv8l22vimf] {
    height: 2200px;
}

.topContainer[b-rv8l22vimf] {
    height: 120px;
    padding: 10px;
    padding-top: 30px;
    background-color: rgb(40,40,40);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.bottomContainer[b-rv8l22vimf] {
    max-height: 1300px;
    padding: 10px;
    background-color: rgb(200,200,200);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.darkcontainer[b-rv8l22vimf] {
    background-color: rgb(20,20,20);
    padding: 6px;
}

.lighterContainer[b-rv8l22vimf] {
    background-color: rgb(50,50,50);
    padding: 6px;
}

.overallContainer[b-rv8l22vimf] {
    background-color: rgb(30,30,30);
    padding: 3px;
}

.titleFont[b-rv8l22vimf] {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-family: Nosifer !important;
    font-size: 35px !important;
    color: red !important;
    text-shadow: 2px 2px rgba(147, 236, 17,255);
}


.choiceButton[b-rv8l22vimf] {
    background-color: #4CAF50; /* Green */
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
}

choiceButton:hover[b-rv8l22vimf] {
    background-color: blue; /* Green */
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
}


/*==================================
Ticket css
==================================
 */

/*User View My Tickets page*/
/* Ticket look & feel */
.ticket[b-rv8l22vimf] {
    position: relative;
    border-radius: 16px;
    background: #0f0f0f;
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 10px 24px rgba(0,0,0,0.45);
    overflow: hidden;
}

/* subtle edge highlight */
.ticket[b-rv8l22vimf]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0));
    mix-blend-mode: screen;
}

/* perforation "notches" on the sides */
.ticket-notch[b-rv8l22vimf] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background: #2b2b2b; /* match the gray container background you use */
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
}
.ticket-notch.left[b-rv8l22vimf] { left: -11px; }
.ticket-notch.right[b-rv8l22vimf] { right: -11px; }

/* dashed divider */
.ticket-divider[b-rv8l22vimf] {
    border-top: 2px dashed rgba(255,255,255,0.18);
}

/* header */
.ticket-head[b-rv8l22vimf] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 14px 16px 10px 16px;
}
.ticket-title[b-rv8l22vimf] {
    margin: 0;
    font-weight: 700;
    color: #fff;
}

/* content row */
.ticket-row[b-rv8l22vimf] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 10px 16px 14px 16px;
    flex-wrap: wrap;
}
.ticket-label[b-rv8l22vimf] {
    color: rgba(255,255,255,0.65);
    font-size: .95rem;
}
.ticket-value[b-rv8l22vimf] {
    color: #fff;
    font-weight: 600;
}

/* footer "Admit One" + fake barcode */
.ticket-footer[b-rv8l22vimf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px 16px 16px;
}
.admit-pill[b-rv8l22vimf] {
    font-weight: 700;
    letter-spacing: .5px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.12);
}

/* simple CSS barcode */
.barcode[b-rv8l22vimf] {
    width: 120px;
    height: 40px;
    background: repeating-linear-gradient(
            to right,
            rgba(255,255,255,0.9) 0 2px,
            rgba(0,0,0,1) 2px 5px
    );
    filter: contrast(110%);
    border-radius: 4px;
    border: 1px solid rgba(255,255,255,0.2);
}

/* VIP ribbon */
.ticket--vip[b-rv8l22vimf]::after {
    content: "VIP";
    position: absolute;
    top: 14px;
    right: -44px;
    transform: rotate(45deg);
    width: 160px;
    text-align: center;
    color: #1c1300;
    font-weight: 800;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #ffd979, #ffbf2f);
    box-shadow: 0 6px 16px rgba(0,0,0,0.35);
    border: 1px solid #e7a400;
    padding: 6px 0;
}

/* USED stamp */
.ticket--used .used-stamp[b-rv8l22vimf] {
    display: inline-block;
}
.used-stamp[b-rv8l22vimf] {
    display: none;
    position: absolute;
    top: 18px;
    right: 150px;
    transform: rotate(-15deg);
    color: #ff4d4f;
    border: 3px solid #ff4d4f;
    padding: 4px 10px;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: rgba(255,77,79,0.12);
}

/* image sizing */
.ticket-logo[b-rv8l22vimf] {
    height: 46px;
    width: auto;
}

/* small screens tweaks */
@media (max-width: 576px) {
    .barcode[b-rv8l22vimf] { width: 96px; height: 34px; }
    .ticket-logo[b-rv8l22vimf] { height: 40px; }
}

/*END User 
/* _content/Web/Components/Pages/Volunteer.razor.rz.scp.css */
.volunteer-page[b-5urm08b26x] {
    position: relative;
    min-height: 100vh;
    padding-top: 75px;
    padding-bottom: 90px;
    background: transparent;
}

.volunteer-container[b-5urm08b26x] {
    position: relative;
    z-index: 2;
}

.volunteer-hero[b-5urm08b26x] {
    max-width: 900px;
    margin: 0 auto 40px auto;
}

.volunteer-hero__eyebrow[b-5urm08b26x] {
    color: rgba(255,255,255,0.75);
    text-transform: uppercase;
    letter-spacing: .22rem;
    font-size: .85rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.volunteer-hero__title[b-5urm08b26x] {
    font-family: 'Creepster', cursive;
    font-size: clamp(3.2rem, 8vw, 6rem);
    line-height: .95;
    color: var(--secondaryColor);
    margin-bottom: 1.25rem;
    letter-spacing: 2px;
    text-shadow:
            0 0 8px rgba(154,237,52,.25),
            0 0 20px rgba(154,237,52,.10),
            0 6px 18px rgba(0,0,0,.65);
}

.volunteer-hero__lead[b-5urm08b26x] {
    color: var(--textOnDark);
    max-width: 760px;
    margin: 0 auto 1rem auto;
    line-height: 1.85;
    font-size: 1.05rem;
}

.volunteer-card-row[b-5urm08b26x] {
    margin-bottom: 2rem;
}

.volunteer-info-card[b-5urm08b26x] {
    background: rgba(0,0,0,0.72);
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: .85rem;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.volunteer-info-card:hover[b-5urm08b26x] {
    transform: translateY(-4px);
    border-color: rgba(154,237,52,0.35);
    box-shadow:
            0 12px 28px rgba(0,0,0,.55),
            0 0 14px rgba(154,237,52,.08);
}

.volunteer-info-card__title[b-5urm08b26x] {
    font-family: 'Creepster', cursive;
    font-size: 2rem;
    letter-spacing: 1px;
    color: var(--secondaryColor);
    margin-bottom: .85rem;
    text-shadow: 0 0 8px rgba(154,237,52,.18);
}

.volunteer-info-card__text[b-5urm08b26x] {
    color: var(--textOnDark);
    margin-bottom: 0;
    line-height: 1.8;
}

.volunteer-mission-panel[b-5urm08b26x] {
    max-width: 900px;
    margin: 0 auto;
    background: rgba(0,0,0,0.78);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: .9rem;
}

.volunteer-mission-panel__title[b-5urm08b26x] {
    font-family: 'Creepster', cursive;
    font-size: clamp(2.2rem, 5vw, 3.6rem);
    color: var(--secondaryColor);
    letter-spacing: 1px;
    margin-bottom: 1rem;
    text-shadow:
            0 0 8px rgba(154,237,52,.20),
            0 5px 14px rgba(0,0,0,.6);
}

.volunteer-mission-panel__text[b-5urm08b26x] {
    color: var(--textOnDark);
    line-height: 1.85;
    font-size: 1rem;
}

.volunteer-cta[b-5urm08b26x] {
    margin-top: 2rem;
}

.volunteer-cta__button[b-5urm08b26x] {
    min-width: 280px;
    padding: .95rem 1.4rem;
    font-size: 1rem;
    text-transform: uppercase;
}

.volunteer-hero__image-wrap[b-5urm08b26x] {
    width: 100%;
    max-width: 900px;
    margin: 0 auto 1.5rem auto;
    border-radius: 14px;
    overflow: hidden;
}

.volunteer-hero__image[b-5urm08b26x] {
    display: block;
    width: 100%;
    height: auto;
}

/* Mobile image cleanup */
@media (max-width: 768px) {
    .volunteer-hero__image-wrap[b-5urm08b26x] {
        width: calc(100% + 24px);
        margin-left: -12px;
        margin-right: -12px;
        margin-bottom: 1.25rem;
        border-radius: 0;
    }

    .volunteer-hero__image[b-5urm08b26x] {
        width: 100%;
        height: 430px;
        object-fit: cover;
        object-position: 52% center;
    }
}

@media (max-width: 575.98px) {
    .volunteer-hero__image[b-5urm08b26x] {
        height: 420px;
        object-position: 54% center;
    }
}
