/* /Components/Layout/MainLayout.razor.rz.scp.css */
div.desktop-navbar[b-ophpc7ulj6] {
    padding-right: 2rem;
}

img.logo[b-ophpc7ulj6] {
    max-height: 256px;
}

main.rttl-main[b-ophpc7ulj6] {
    border-top: 1px solid hsl(0, 0%, 20%);
    min-height: calc(100vh - 50px);
}
/* /Components/Pages/Admin/User/AddUserPage.razor.rz.scp.css */
.scrollable-content-box[b-yb3wx3c2en] {
    max-height: 200px;
    overflow-y: auto;
    border: 1px solid #ddd;
    padding: 8px;
    background: #f9f9f9;
    white-space: pre-wrap;
}

.scrollable-content-box-sm[b-yb3wx3c2en] {
    max-height: 150px;
    overflow-y: auto;
    border: 1px solid #ddd;
    padding: 8px;
    background: #f9f9f9;
}
/* /Components/Pages/Admin/User/Edit/Index.razor.rz.scp.css */
.scrollable-content-box[b-qj5sd423fp] {
    max-height: 200px;
    overflow-y: auto;
    border: 1px solid #ddd;
    padding: 8px;
    background: #f9f9f9;
    white-space: pre-wrap;
}

.scrollable-content-box-sm[b-qj5sd423fp] {
    max-height: 150px;
    overflow-y: auto;
    border: 1px solid #ddd;
    padding: 8px;
    background: #f9f9f9;
}
/* /Components/Pages/Admin/User/Index.razor.rz.scp.css */
[b-r4823jojx8] .data-row:nth-child(even) {
    background-color: #f0faf0;
}

[b-r4823jojx8] .data-row:nth-child(odd) {
    background-color: #ffffff;
}
/* /Components/Pages/Attributions/Index.razor.rz.scp.css */
.rttl-attributions-page[b-fmh9pne7dd] {
    background-color: black;
    min-height: 100vh;
}

.rttl-attributions-page h2[b-fmh9pne7dd],
.rttl-attributions-page h3[b-fmh9pne7dd] {
    color: hsl(42, 75%, 55%);
}

.rttl-attribution-card[b-fmh9pne7dd] {
    background-color: hsl(153, 53%, 95%);
}

.rttl-attribution-card .card-content[b-fmh9pne7dd] {
    color: var(--rttl-dark-green);
}

.rttl-attribution-card a[b-fmh9pne7dd] {
    color: hsl(153, 53%, 22%);
}
/* /Components/Pages/Donate/DonateCard.razor.rz.scp.css */
.donate-card-wrapper[b-s6i6dv0lr7] {
    max-width: var(--mobile);
    margin-bottom: 1.5rem;
}

.donate-card-wrapper[b-s6i6dv0lr7]  .card {
    background-color: hsla(153, 53%, 95%, 0.8);
    border: 6px solid darkgreen;
    border-radius: 6px;
    box-shadow: none;
    color: var(--rttl-dark-green);
}

.donate-card-wrapper[b-s6i6dv0lr7]  .card-header {
    background-color: hsl(153, 53%, 95%);
}

.donate-card-wrapper[b-s6i6dv0lr7]  .card-header-title {
    color: var(--rttl-dark-green);
}

.donate-card-wrapper[b-s6i6dv0lr7]  .card-content {
    color: var(--rttl-dark-green);
}

.donate-card-wrapper[b-s6i6dv0lr7]  .card-footer {
    background-color: hsla(153, 53%, 95%, 0.8);
    border-top-color: darkgreen;
}

.donate-card-wrapper[b-s6i6dv0lr7]  .card-footer-item {
    color: var(--rttl-dark-green);
}

.donate-card-wrapper[b-s6i6dv0lr7]  .card-footer-item:hover {
    background-color: hsl(153, 53%, 88%);
}

.donate-card-wrapper[b-s6i6dv0lr7]  a {
    color: hsl(153, 53%, 22%);
}

.donate-card-wrapper[b-s6i6dv0lr7]  h4 {
    color: var(--rttl-dark-green);
}
/* /Components/Pages/Donate/Index.razor.rz.scp.css */
.rttl-donate-background[b-240tds8ive] {
    position: fixed;
    inset: 0;
    z-index: -2;
    background-color: var(--rttl-very-dark-brown);
    background-image: image-set(
        url(/img/background/donate/donate-background-1280.webp) 1x,
        url(/img/background/donate/donate-background-1920.webp) 2x,
        url(/img/background/donate/donate-background-3840.webp) 4x
    );
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.rttl-donate-overlay[b-240tds8ive] {
    position: fixed;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.5) 0%,
        rgba(0, 0, 0, 0.25) 40%,
        rgba(0, 0, 0, 0.25) 60%,
        rgba(0, 0, 0, 0.55) 100%
    );
    pointer-events: none;
}

.rttl-donate-parent-box[b-240tds8ive] {
    background-color: hsla(153, 40%, 8%, 0.8);
    color: white;
    max-width: 1100px;
}

.rttl-donate-parent-header[b-240tds8ive] {
    background-color: hsl(153, 53%, 22%);
}

.rttl-donate-parent-header p[b-240tds8ive] {
    color: hsl(42, 75%, 55%);
    font-family: Georgia, 'Times New Roman', serif;
}
/* /Components/Pages/Home/Index.razor.rz.scp.css */
/* === Parallax System === */

.rttl-parallax-wrapper[b-7w7tirfa4d] {
    /* Structural wrapper only — no scroll containment */
}

.rttl-landing[b-7w7tirfa4d] {
    position: relative;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* === Depth Layers === */

.rttl-parallax-bg[b-7w7tirfa4d] {
    position: absolute;
    inset: 0;
    background: url(/img/background/summer-2025.webp) no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
    z-index: -2;
}

.rttl-parallax-mid[b-7w7tirfa4d] {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.5) 0%,
        rgba(0, 0, 0, 0.2) 40%,
        rgba(0, 0, 0, 0.2) 60%,
        rgba(0, 0, 0, 0.6) 100%
    );
    z-index: -1;
}

.rttl-content[b-7w7tirfa4d] {
    z-index: 1;
}

/* === Typography === */

@font-face {
    font-family: Balgruf;
    src: url(./assets/Balgruf.woff2) format("woff2"), url(./assets/Balgruf.woff) format("woff");
}

div.rttl-content[b-7w7tirfa4d] {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

div.rttl-center-box[b-7w7tirfa4d] {
    justify-content: center;
    align-items: center;
    text-align: center;
}

h1.rttl-landing-text[b-7w7tirfa4d] {
    font-size: 5em;
    font-family: Balgruf, serif;
    font-weight: bold;
    line-height: 1em;
    outline: none;
}

h2[b-7w7tirfa4d] {
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0;
    margin-inline-end: 0;
    font-weight: bold;
    unicode-bidi: isolate;
}

hr[b-7w7tirfa4d] {
    display: block;
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
    margin-inline-start: auto;
    margin-inline-end: auto;
    unicode-bidi: isolate;
    overflow: hidden;
    border-style: inset;
    border-width: 1px;
    width: 75%;
}
/* /Components/Pages/Locations/Index.razor.rz.scp.css */
aside[b-ql7gvjf9lp] {
    background: linear-gradient(to bottom, var(--bulma-light), rgba(var(--bulma-light-rgb), 0.8), rgba(245, 245, 245, 0));
    min-width: 300px;
}

.menu-list a[b-ql7gvjf9lp] {
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem;
    border-radius: 0.5em;
    background-color: var(--bulma-light);
    transition: background-color 0.2s ease, color 0.2s ease;
    color: var(--bulma-text);
}

.menu-list a:hover[b-ql7gvjf9lp] {
    background-color: var(--bulma-background-hover);
    font-weight: bold;
}
/* /Components/Pages/Member/AccountSettings.razor.rz.scp.css */
.footer-text[b-8f3kt68lct] {
    font-size: 10px;
}
/* /Components/Pages/Member/RegionalChapters/RegionalSettings.razor.rz.scp.css */
.footer-text[b-geelz6lwcv] {
    font-size: 10px;
}
/* /Components/Pages/Membership/Index.razor.rz.scp.css */
.rttl-membership-background[b-6sb9ft51cf] {
    position: fixed;
    inset: 0;
    z-index: -2;
    background-color: black;
    background-image: image-set(
        url(/img/background/membership/membership-background-1280.webp) 1x,
        url(/img/background/membership/membership-background-1920.webp) 2x,
        url(/img/background/membership/membership-background-3840.webp) 4x
    );
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.rttl-membership-overlay[b-6sb9ft51cf] {
    position: fixed;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.5) 0%,
        rgba(0, 0, 0, 0.25) 40%,
        rgba(0, 0, 0, 0.25) 60%,
        rgba(0, 0, 0, 0.55) 100%
    );
}

.rttl-membership-section[b-6sb9ft51cf] {
    width: 90%;
    max-width: 800px;
    margin: 0 auto;
    padding-top: 6rem;
}

.rttl-membership-box[b-6sb9ft51cf] {
    background-color: hsla(153, 40%, 8%, 0.9);
    border: 6px solid hsl(42, 75%, 55%);
    border-radius: 8px;
    color: white;
}

.rttl-membership-box h4[b-6sb9ft51cf] {
    color: white;
}

.rttl-membership-box .card-header[b-6sb9ft51cf] {
    background-color: hsl(153, 53%, 22%);
    border-radius: 2px 2px 0 0;
    border-bottom: 2px solid hsl(42, 75%, 55%);
}

.rttl-membership-box .card-header-title[b-6sb9ft51cf] {
    color: hsl(42, 75%, 55%);
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: bold;
    font-size: 1.5rem;
}

.rttl-membership-box .content[b-6sb9ft51cf] {
    color: white;
}

.rttl-membership-box .help[b-6sb9ft51cf] {
    color: white;
    font-size: 1rem;
}

.rttl-membership-spam-warning[b-6sb9ft51cf] {
    color: white;
    background-color: hsla(42, 75%, 55%, 0.2);
    border: 2px solid hsl(42, 75%, 55%);
    border-radius: 6px;
    padding: 1rem;
    font-size: 1.05rem;
    margin-top: 1rem;
}

.rttl-membership-spam-warning strong[b-6sb9ft51cf] {
    color: hsl(42, 75%, 55%);
}

.rttl-membership-box a[b-6sb9ft51cf] {
    color: hsl(153, 40%, 80%);
}
/* /Components/Pages/Signin/Index.razor.rz.scp.css */
.rttl-signin-background[b-lktolthwcn] {
    position: fixed;
    inset: 0;
    z-index: -2;
    background-color: var(--rttl-very-dark-brown);
    background-image: image-set(
        url(/img/background/apply/apply-background-1280.webp) 1x,
        url(/img/background/apply/apply-background-1920.webp) 2x,
        url(/img/background/apply/apply-background-3840.webp) 4x
    );
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.rttl-signin-overlay[b-lktolthwcn] {
    position: fixed;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.5) 0%,
        rgba(0, 0, 0, 0.25) 40%,
        rgba(0, 0, 0, 0.25) 60%,
        rgba(0, 0, 0, 0.55) 100%
    );
}

.form-container[b-lktolthwcn] {
    max-width: 400px;
    margin: auto;
    padding: 2rem;
    background-color: var(--rttl-dark-green);
    border: 6px solid hsl(42, 75%, 55%);
    color: white;
}

.forms[b-lktolthwcn] {
    position: relative;
    height: 42vh;
}

.form[b-lktolthwcn] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

#login:checked ~ .forms .login-form[b-lktolthwcn] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#signup:checked ~ .forms .signup-form[b-lktolthwcn] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.login-button[b-lktolthwcn],
.signup-button[b-lktolthwcn] {
    border-color: white !important;
    color: white !important;
    background-color: transparent !important;
}

.login-button:hover[b-lktolthwcn],
.signup-button:hover[b-lktolthwcn] {
    border-color: transparent !important;
    background-color: hsl(153, 40%, 80%) !important;
    color: hsl(153, 40%, 8%) !important;
}

#login:checked ~ .buttons .login-button[b-lktolthwcn] {
    background-color: hsl(153, 40%, 80%) !important;
    color: hsl(153, 40%, 8%) !important;
    border-color: transparent !important;
}

#signup:checked ~ .buttons .signup-button[b-lktolthwcn] {
    background-color: hsl(153, 40%, 80%) !important;
    color: hsl(153, 40%, 8%) !important;
    border-color: transparent !important;
}
/* /Components/Pages/Signout/Index.razor.rz.scp.css */
.rttl-signout-background[b-axx7hh5gww] {
    position: fixed;
    inset: 0;
    z-index: -2;
    background-color: var(--rttl-light-tan);
    background-image: url(/img/background/signout/signout-background-1280.webp);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.rttl-signout-overlay[b-axx7hh5gww] {
    position: fixed;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.35) 0%,
        rgba(0, 0, 0, 0.1) 40%,
        rgba(0, 0, 0, 0.1) 60%,
        rgba(0, 0, 0, 0.4) 100%
    );
}

.rttl-signout-section[b-axx7hh5gww] {
    height: 80vh;
}

.rttl-signout-box[b-axx7hh5gww] {
    max-width: 400px;
    margin: auto;
    padding: 2rem;
    background-color: var(--rttl-dark-green);
    border: 6px solid hsl(42, 75%, 55%);
    border-radius: 8px;
    color: white;
}

.rttl-signout-box h4[b-axx7hh5gww] {
    color: white;
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: bold;
    text-align: center;
    margin-bottom: 1.5rem;
}
/* /Components/Pages/Staff/Applicant/Index.razor.rz.scp.css */
.applicant-page-container[b-uxe7ev9vat] {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
}

.interview-feedback-textarea[b-uxe7ev9vat] {
    max-height: 300px;
    overflow-y: auto;
}

.interview-recommendation-field[b-uxe7ev9vat] {
    margin-top: 1rem;
}

@media screen and (max-width: 768px) {
    .applicant-page-container[b-uxe7ev9vat] {
        max-width: 100%;
    }
}
/* /Components/Pages/Staff/Applicants.razor.rz.scp.css */
.email-cell[b-pjo2sdyxl8] {
    word-break: break-all;
    overflow-wrap: break-word;
}

[b-pjo2sdyxl8] .data-row:nth-child(even) {
    background-color: #f0faf0;
}
/* /Components/Pages/Staff/InterviewDashboard.razor.rz.scp.css */
.interview-dashboard-content[b-xljrs0lmur] {
    flex-grow: 1;
}
/* /Components/Pages/Staff/ManageRegion/Index.razor.rz.scp.css */
.quote-box[b-jiogvskgvp] {
    border: 1px solid #1a3a1a;
    background-color: #fdf8e8;
    padding: 1.5rem 2rem;
    margin-bottom: 1.5rem;
    border-radius: 4px;
}

.quote-box blockquote p[b-jiogvskgvp] {
    font-family: 'Optima', 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
    font-size: 1.05rem;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 0.75rem;
    font-style: italic;
}

.quote-box figcaption[b-jiogvskgvp] {
    font-family: 'Optima', 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
    font-size: 0.85rem;
    text-align: center;
    color: #555;
}

.filter-row[b-jiogvskgvp] {
    width: 100%;
}

.content-column[b-jiogvskgvp] {
    min-width: 0;
    overflow-x: hidden;
}

[b-jiogvskgvp] .data-row:nth-child(even) {
    background-color: #f0faf0;
}

[b-jiogvskgvp] .data-row:nth-child(odd) {
    background-color: #ffffff;
}
/* /Components/Shared/Icons/RttlLogo.razor.rz.scp.css */
img.rttl-logo[b-9pj388pmyy] {
    max-height: 256px;
}
/* /Components/Shared/InPersonVetting/InPersonVettingBox.razor.rz.scp.css */
.flag-selector label[b-1v0hbk4sl0] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    transition: transform 0.2s, opacity 0.2s;
    opacity: 0.4;
    gap: 0.5rem;
}

.flag-selector label .flag-circle[b-1v0hbk4sl0] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid transparent;
    transition: border-color 0.2s, transform 0.2s;
}

.flag-selector label:hover[b-1v0hbk4sl0] {
    opacity: 0.7;
    transform: scale(1.05);
}

.flag-selector input:checked + label[b-1v0hbk4sl0] {
    opacity: 1;
    transform: scale(1.1);
}

.flag-selector input:checked + label .flag-circle[b-1v0hbk4sl0] {
    border-color: #363636;
}

.flag-circle-poor[b-1v0hbk4sl0] {
    background-color: hsl(348, 100%, 61%);
}

.flag-circle-tolerable[b-1v0hbk4sl0] {
    background-color: hsl(48, 100%, 67%);
}

.flag-circle-positive[b-1v0hbk4sl0] {
    background-color: hsl(141, 71%, 48%);
}
/* /Components/Shared/NavBars/PublicNavbar.razor.rz.scp.css */
nav.rttl-home-navbar[b-xjkcyc6yu8] {
    background-color: transparent;
    width: 100%;
    max-height: 256px;
}

a.rttl-no-hover-effect[b-xjkcyc6yu8] {
    background-color: transparent;
}
/* /Components/Shared/TosContent.razor.rz.scp.css */
.rttl-tos-box[b-l0lphx7f6e] {
    border: 3px solid hsl(153, 53%, 22%);
    border-radius: 8px;
    background: white;
    overflow: hidden;
}

.rttl-tos-header[b-l0lphx7f6e] {
    background-color: hsl(153, 53%, 22%);
    padding: 1rem 1.5rem;
    text-align: center;
}

.rttl-tos-header h1[b-l0lphx7f6e] {
    color: hsl(153, 53%, 95%) !important;
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: bold;
    font-size: 1.5rem;
    margin: 0;
}

.rttl-tos-body[b-l0lphx7f6e] {
    padding: 1.5rem;
}

.rttl-tos-body h2[b-l0lphx7f6e] {
    font-family: Georgia, 'Times New Roman', serif;
    color: hsl(153, 53%, 22%);
    font-weight: bold;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    font-size: 1.2rem;
}

.rttl-tos-body p[b-l0lphx7f6e] {
    line-height: 1.7;
    margin-bottom: 0.75rem;
}

.rttl-tos-body ol[b-l0lphx7f6e] {
    margin-left: 1.5rem;
    margin-bottom: 1rem;
}

.rttl-tos-body li[b-l0lphx7f6e] {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.rttl-tos-body hr[b-l0lphx7f6e] {
    border: none;
    border-top: 2px solid hsl(153, 53%, 22%);
    margin: 1rem 0;
}
/* /Components/Shared/TosGate.razor.rz.scp.css */
.rttl-tos-gate[b-102vt54o7s] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow-y: auto;
    padding: 2rem 1rem;
}

.rttl-tos-gate-container[b-102vt54o7s] {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}

.rttl-tos-gate-actions[b-102vt54o7s] {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    padding: 1.5rem;
    background: white;
    border: 3px solid hsl(153, 53%, 22%);
    border-top: none;
    border-radius: 0 0 8px 8px;
    flex-wrap: wrap;
}

.rttl-tos-accept-button[b-102vt54o7s] {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: bold;
    background-color: hsl(153, 53%, 22%) !important;
    border-color: hsl(153, 53%, 22%) !important;
    color: hsl(153, 53%, 95%) !important;
}

.rttl-tos-accept-button:hover[b-102vt54o7s] {
    background-color: hsl(153, 53%, 18%) !important;
    border-color: hsl(153, 53%, 18%) !important;
}

.rttl-tos-decline-button[b-102vt54o7s] {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: bold;
    border-color: hsl(0, 0%, 60%) !important;
    color: hsl(0, 0%, 40%) !important;
}

.rttl-tos-decline-button:hover[b-102vt54o7s] {
    border-color: hsl(0, 70%, 45%) !important;
    color: hsl(0, 70%, 45%) !important;
    background-color: hsl(0, 70%, 97%) !important;
}

@media screen and (max-width: 768px) {
    .rttl-tos-gate[b-102vt54o7s] {
        padding: 1rem 0.5rem;
    }

    .rttl-tos-gate-actions[b-102vt54o7s] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }
}
