/* /Components/Account/Pages/ForgotPassword.razor.rz.scp.css */
.forgot-page[b-et3dansbsd] {
    min-height: 100dvh;
    display: grid;
    place-items: center;
    padding: clamp(4.5rem, 7vw, 6rem) 1rem 2rem;
    background: radial-gradient(circle at 50% 35%, rgba(182,138,69,.11), transparent 26rem), #f5f0e5;
}

.forgot-card[b-et3dansbsd] {
    position: relative;
    width: min(460px, 100%);
    padding: clamp(2.2rem, 6vw, 3rem);
    overflow: hidden;
    border: 1px solid rgba(37,70,58,.12);
    border-radius: 18px;
    background: rgba(255,253,248,.96);
    box-shadow: 0 30px 75px rgba(38,48,40,.13);
    text-align: center;
}

.forgot-card[b-et3dansbsd]::before { content: ''; position: absolute; top: 0; left: 50%; width: 4.5rem; height: 3px; border-radius: 0 0 4px 4px; background: #d7aa5b; transform: translateX(-50%); }
.forgot-card[b-et3dansbsd]::after { content: ''; position: absolute; z-index: 0; top: -11rem; right: -11rem; width: 24rem; height: 24rem; border: 1px solid rgba(169,120,47,.08); border-radius: 50%; box-shadow: 0 0 0 3.5rem rgba(169,120,47,.025); }
.forgot-card > *[b-et3dansbsd] { position: relative; z-index: 1; }

.story-brand[b-et3dansbsd] { display: inline-flex; align-items: center; gap: .55rem; margin-bottom: 1.6rem; color: #25463a; font: 700 1.05rem 'Libre Baskerville', serif; }
.story-brand span[b-et3dansbsd] { color: #c18d3e; font: 400 1.7rem 'DM Sans', sans-serif; line-height: 1; }

.form-heading[b-et3dansbsd] { margin-bottom: 1.8rem; }
.form-eyebrow[b-et3dansbsd] { display: block; color: #a9782f; font-size: .68rem; font-weight: 700; letter-spacing: .2em; }
.form-heading h1[b-et3dansbsd] { margin: .75rem 0 .6rem; font-size: clamp(1.9rem, 4vw, 2.4rem); line-height: 1.1; letter-spacing: -.045em; }
.form-heading p[b-et3dansbsd] { max-width: 380px; margin: 0 auto; color: #747a72; font-size: .84rem; line-height: 1.7; }

.forgot-form[b-et3dansbsd] { display: flex; flex-direction: column; text-align: left; }
.field-group[b-et3dansbsd] { margin-bottom: 1.2rem; }
.field-group label[b-et3dansbsd] { display: block; margin: 0 0 .45rem; color: #333a34; font-size: .76rem; font-weight: 700; }
.input-shell[b-et3dansbsd] { position: relative; }
.input-shell > svg[b-et3dansbsd] { position: absolute; left: .95rem; top: 50%; width: 1.05rem; transform: translateY(-50%); fill: none; stroke: #8b918a; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; pointer-events: none; }
.input-shell[b-et3dansbsd]  .forgot-input { width: 100%; height: 3.2rem; padding: .7rem 1rem .7rem 2.85rem; color: #20251f; font-size: .84rem; border: 1px solid #d4d8d1; border-radius: 8px; outline: none; background: rgba(255,255,255,.84); transition: border-color .18s, box-shadow .18s, background .18s; }
.input-shell[b-et3dansbsd]  .forgot-input::placeholder { color: #a1a59f; }
.input-shell[b-et3dansbsd]  .forgot-input:focus { border-color: #6d8a7b; background: #fff; box-shadow: 0 0 0 3px rgba(37,70,58,.09); }
.field-group[b-et3dansbsd]  .field-error { display: block; margin-top: .35rem; color: #a13e3e; font-size: .7rem; }
.forgot-form[b-et3dansbsd]  .validation-summary { margin: 0 0 1rem; padding: .7rem .9rem; color: #8c3838; font-size: .72rem; border-radius: 7px; background: #fff1ef; }
.forgot-form[b-et3dansbsd]  .validation-summary:empty { display: none; }

.forgot-submit[b-et3dansbsd] { min-height: 3.2rem; display: inline-flex; align-items: center; justify-content: center; gap: .65rem; padding: .75rem 1rem; color: #fff; border: 1px solid #25463a; border-radius: 8px; background: #25463a; box-shadow: 0 10px 22px rgba(37,70,58,.18); font-size: .8rem; font-weight: 700; transition: transform .18s, box-shadow .18s, background .18s; }
.forgot-submit:hover[b-et3dansbsd] { background: #183a2f; box-shadow: 0 12px 26px rgba(37,70,58,.24); transform: translateY(-1px); }
.forgot-submit svg[b-et3dansbsd] { width: 1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

.back-link[b-et3dansbsd] { display: inline-block; margin-top: 1.6rem; color: #8a8f88; font-size: .72rem; text-decoration: none; }
.back-link:hover[b-et3dansbsd] { color: #25463a; }

@media (max-width: 560px) {
    .forgot-card[b-et3dansbsd] { padding: 2rem 1.25rem; border-radius: 14px; }
}
/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login-page[b-nthysg71pk] {
    position: relative;
    isolation: isolate;
    min-height: 100dvh;
    display: grid;
    place-items: center;
    padding: clamp(4.5rem, 7vw, 6rem) clamp(1.25rem, 4vw, 4rem) clamp(2rem, 4vw, 4rem);
    overflow: hidden;
    background: #f5f0e5;
}

.login-page[b-nthysg71pk]::before {
    content: '';
    position: absolute;
    z-index: -2;
    inset: 0;
    background: radial-gradient(circle at 72% 18%, rgba(182,138,69,.1), transparent 27rem), linear-gradient(135deg, rgba(255,255,255,.15), transparent 48%);
}

.login-page[b-nthysg71pk]::after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 55%;
    width: min(46vw, 660px);
    aspect-ratio: 1;
    border: 1px solid rgba(169,120,47,.1);
    border-radius: 50%;
    box-shadow: inset 0 0 0 80px transparent, 0 0 0 70px rgba(169,120,47,.035), 0 0 0 150px rgba(169,120,47,.025);
    transform: translate(-50%,-50%);
    pointer-events: none;
}

.login-card[b-nthysg71pk] {
    width: min(1280px, 100%);
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(460px, .95fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 7rem);
}

.login-story[b-nthysg71pk] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 590px;
    padding: 1rem;
    color: #20251f;
}

.login-story[b-nthysg71pk]::before,
.login-story[b-nthysg71pk]::after { content: ''; position: absolute; z-index: -1; border: 1px solid rgba(169,120,47,.1); border-radius: 50%; pointer-events: none; }
.login-story[b-nthysg71pk]::before { width: 31rem; height: 31rem; right: -13rem; top: 5rem; }
.login-story[b-nthysg71pk]::after { width: 22rem; height: 22rem; right: -8.5rem; top: 9.5rem; }
.story-glow[b-nthysg71pk] { position: absolute; z-index: -2; right: -8rem; bottom: -8rem; width: 25rem; height: 25rem; border-radius: 50%; background: rgba(182,138,69,.06); }
.story-brand[b-nthysg71pk] { display: flex; align-items: center; gap: .55rem; color: #25463a; font: 700 1.05rem 'Libre Baskerville', serif; }
.story-brand span[b-nthysg71pk] { color: #c18d3e; font: 400 1.7rem 'DM Sans', sans-serif; line-height: 1; }
.story-copy[b-nthysg71pk] { margin: auto 0; }
.story-eyebrow[b-nthysg71pk],
.form-eyebrow[b-nthysg71pk] { display: block; color: #a9782f; font-size: .68rem; font-weight: 700; letter-spacing: .2em; }
.story-copy h1[b-nthysg71pk] { max-width: 720px; margin: 1rem 0 1.5rem; font-size: clamp(4rem, 6vw, 6.4rem); line-height: .98; letter-spacing: -.06em; }
.story-copy h1 em[b-nthysg71pk] { color: #25463a; font-weight: 400; }
.story-copy > p[b-nthysg71pk] { max-width: 610px; margin: 0; color: #747a72; font-size: clamp(.96rem, 1.25vw, 1.12rem); line-height: 1.75; }
.story-quote[b-nthysg71pk] { display: flex; gap: .7rem; align-items: flex-start; padding-top: 1.4rem; border-top: 1px solid rgba(37,70,58,.12); }
.story-quote span[b-nthysg71pk] { color: #c18d3e; font: 2rem/1 'Libre Baskerville', serif; }
.story-quote p[b-nthysg71pk] { margin: 0; color: #878b83; font: italic .72rem/1.6 'Libre Baskerville', serif; }

.login-form-panel[b-nthysg71pk] {
    position: relative;
    display: grid;
    place-items: center;
    padding: clamp(2rem, 4vw, 3.5rem);
    overflow: hidden;
    border: 1px solid rgba(37,70,58,.11);
    border-radius: 18px;
    background: rgba(255,253,248,.96);
    box-shadow: 0 30px 75px rgba(38,48,40,.14);
    backdrop-filter: blur(12px);
}

.login-form-panel[b-nthysg71pk]::before { content: ''; position: absolute; top: 0; left: clamp(2rem,4vw,3.5rem); width: 4.5rem; height: 3px; border-radius: 0 0 4px 4px; background: #d7aa5b; }
.login-form-panel[b-nthysg71pk]::after { content: ''; position: absolute; top: -8rem; right: -8rem; width: 22rem; height: 22rem; border: 1px solid rgba(169,120,47,.09); border-radius: 50%; box-shadow: 0 0 0 3rem rgba(169,120,47,.025); pointer-events: none; }
.login-form-wrap[b-nthysg71pk] { position: relative; z-index: 1; width: min(440px, 100%); }
.form-heading[b-nthysg71pk] { margin-bottom: 1.8rem; }
.form-heading h2[b-nthysg71pk] { margin: .7rem 0 .55rem; font-size: clamp(2rem, 3vw, 2.7rem); line-height: 1.1; letter-spacing: -.045em; }
.form-heading p[b-nthysg71pk] { margin: 0; color: #777b74; font-size: .82rem; line-height: 1.6; }
.login-form[b-nthysg71pk] { display: flex; flex-direction: column; }
.field-group[b-nthysg71pk] { margin-bottom: 1rem; }
.field-group label[b-nthysg71pk] { display: block; margin: 0 0 .45rem; color: #333a34; font-size: .76rem; font-weight: 700; }
.field-label-row[b-nthysg71pk] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.field-label-row a[b-nthysg71pk] { margin-bottom: .45rem; color: #6b766d; font-size: .7rem; text-decoration: none; }
.field-label-row a:hover[b-nthysg71pk] { color: #25463a; text-decoration: underline; }
.input-shell[b-nthysg71pk] { position: relative; }
.input-shell > svg[b-nthysg71pk] { position: absolute; left: .95rem; top: 50%; width: 1.05rem; transform: translateY(-50%); fill: none; stroke: #8b918a; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; pointer-events: none; }
.input-shell[b-nthysg71pk]  .login-input { width: 100%; height: 3.2rem; padding: .7rem 1rem .7rem 2.85rem; color: #20251f; font-size: .84rem; border: 1px solid #d4d8d1; border-radius: 8px; outline: none; background: rgba(255,255,255,.84); transition: border-color .18s, box-shadow .18s, background .18s; }
.input-shell[b-nthysg71pk]  .login-input::placeholder { color: #a1a59f; }
.input-shell[b-nthysg71pk]  .login-input:focus { border-color: #6d8a7b; background: #fff; box-shadow: 0 0 0 3px rgba(37,70,58,.09); }
.field-group[b-nthysg71pk]  .field-error { display: block; margin-top: .35rem; color: #a13e3e; font-size: .7rem; }
.login-form[b-nthysg71pk]  .validation-summary { margin: 0 0 1rem; padding: .7rem .9rem; color: #8c3838; font-size: .72rem; border-radius: 7px; background: #fff1ef; }
.login-form[b-nthysg71pk]  .validation-summary:empty { display: none; }
.remember-row[b-nthysg71pk] { display: inline-flex; align-items: center; gap: .55rem; width: max-content; margin: .05rem 0 1.15rem; color: #646b64; font-size: .72rem; font-weight: 500; cursor: pointer; }
.remember-row[b-nthysg71pk]  input { width: 1rem; height: 1rem; margin: 0; accent-color: #25463a; }
.login-submit[b-nthysg71pk],
.login-form[b-nthysg71pk]  .passkey-button { min-height: 3.2rem; display: inline-flex; align-items: center; justify-content: center; gap: .65rem; padding: .75rem 1rem; border-radius: 8px; font-size: .8rem; font-weight: 700; transition: transform .18s, box-shadow .18s, background .18s; }
.login-submit[b-nthysg71pk] { color: white; border: 1px solid #25463a; background: #25463a; box-shadow: 0 10px 22px rgba(37,70,58,.18); }
.login-submit:hover[b-nthysg71pk] { background: #183a2f; box-shadow: 0 12px 26px rgba(37,70,58,.24); transform: translateY(-1px); }
.login-submit svg[b-nthysg71pk] { width: 1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.divider[b-nthysg71pk] { display: flex; align-items: center; gap: .8rem; margin: 1.05rem 0; color: #989c96; font-size: .68rem; }
.divider[b-nthysg71pk]::before,
.divider[b-nthysg71pk]::after { content: ''; flex: 1; height: 1px; background: #e4e4de; }
.login-form[b-nthysg71pk]  .passkey-button { width: 100%; color: #3e4841; border: 1px solid #d4d7d1; background: #fff; text-decoration: none; }
.login-form[b-nthysg71pk]  .passkey-button:hover { color: #25463a; border-color: #9cad9f; background: #fbfcf9; }
.login-form[b-nthysg71pk]  .passkey-button svg { width: 1.05rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.register-link[b-nthysg71pk] { margin: 1.2rem 0 .55rem; color: #777b74; font-size: .74rem; text-align: center; }
.register-link a[b-nthysg71pk] { margin-left: .2rem; color: #25463a; font-weight: 700; text-decoration: none; }
.register-link a:hover[b-nthysg71pk] { text-decoration: underline; }
.confirmation-link[b-nthysg71pk] { color: #8a8f88; font-size: .68rem; text-align: center; text-decoration: none; }
.confirmation-link:hover[b-nthysg71pk] { color: #25463a; }

@media (max-width: 980px) {
    .login-page[b-nthysg71pk] { display: block; min-height: auto; padding: 5rem 1.25rem 2rem; }
    .login-card[b-nthysg71pk] { grid-template-columns: 1fr; gap: 2.5rem; }
    .login-story[b-nthysg71pk] { min-height: 390px; text-align: center; }
    .story-brand[b-nthysg71pk] { justify-content: center; }
    .story-copy[b-nthysg71pk] { margin: 3rem auto 2.5rem; }
    .story-copy h1[b-nthysg71pk] { font-size: clamp(3.5rem, 10vw, 5.5rem); }
    .story-copy > p[b-nthysg71pk] { margin: 0 auto; }
    .story-quote[b-nthysg71pk] { display: none; }
    .login-form-panel[b-nthysg71pk] { width: min(650px,100%); margin: 0 auto; }
}

@media (max-width: 560px) {
    .login-page[b-nthysg71pk] { padding: 4.5rem .85rem 1rem; }
    .login-story[b-nthysg71pk] { min-height: 300px; padding: .5rem; }
    .story-brand[b-nthysg71pk] { font-size: .95rem; }
    .story-copy[b-nthysg71pk] { margin: 2.5rem auto 1rem; }
    .story-copy h1[b-nthysg71pk] { font-size: 3.3rem; }
    .story-copy > p[b-nthysg71pk] { font-size: .88rem; }
    .login-form-panel[b-nthysg71pk] { padding: 2rem 1.25rem; border-radius: 14px; }
}
/* /Components/Account/Pages/Manage/Index.razor.rz.scp.css */
.profile-heading[b-ccme25poq2]{margin-bottom:2rem}.profile-heading span[b-ccme25poq2]{color:#a9782f;font-size:.62rem;font-weight:700;letter-spacing:.19em}.profile-heading h2[b-ccme25poq2]{margin:.55rem 0;font-size:2rem;letter-spacing:-.035em}.profile-heading p[b-ccme25poq2]{margin:0;color:#777b74;font-size:.82rem}.profile-form[b-ccme25poq2]{max-width:580px}.profile-field[b-ccme25poq2]{margin-bottom:1rem}.profile-field label[b-ccme25poq2]{display:block;margin-bottom:.45rem;color:#333a34;font-size:.76rem;font-weight:700}.profile-field[b-ccme25poq2]  .form-control,.profile-field .form-control[b-ccme25poq2]{height:3.2rem;border:1px solid #d4d8d1;border-radius:8px;background:#fff;font-size:.84rem}.profile-field .form-control:disabled[b-ccme25poq2]{color:#7d827c;background:#f1f0ea}.save-button[b-ccme25poq2]{width:100%;min-height:3.2rem;margin-top:.35rem;border:1px solid #25463a;border-radius:8px;color:#fff;background:#25463a;font-size:.8rem;font-weight:700;box-shadow:0 10px 22px rgba(37,70,58,.18)}
/* /Components/Account/Pages/Manage/InvoiceDetails.razor.rz.scp.css */
.invoice-checkbox-wrapper[b-lf32xr7fts] { margin-bottom: 1rem; padding: 1rem; border: 1px solid #d4d8d1; border-radius: 8px; background: #fff; }
.invoice-checkbox[b-lf32xr7fts] { display: flex; align-items: center; gap: .55rem; margin: 0; color: #333a34; font-size: .82rem; font-weight: 600; cursor: pointer; }
.invoice-checkbox input[b-lf32xr7fts] { width: 1.05rem; height: 1.05rem; accent-color: #25463a; cursor: pointer; }

.account-alert[b-lf32xr7fts] { margin-bottom: 1.5rem; padding: .8rem 1rem; color: #8c3838; border-radius: 8px; background: #fff1ef; font-size: .82rem; }
/* /Components/Account/Pages/Register.razor.rz.scp.css */
.register-page[b-fo3qufilck] { min-height:100dvh; display:grid; place-items:center; padding:clamp(4.5rem,7vw,6rem) clamp(1.25rem,4vw,4rem) 3rem; background:radial-gradient(circle at 72% 18%,rgba(182,138,69,.1),transparent 27rem),#f5f0e5; overflow:hidden; }
.register-shell[b-fo3qufilck] { width:min(1280px,100%); display:grid; grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr); align-items:center; gap:clamp(3rem,7vw,7rem); }
.register-story[b-fo3qufilck] { min-height:590px; display:flex; flex-direction:column; padding:1rem; }
.story-brand[b-fo3qufilck] { display:flex; align-items:center; gap:.55rem; color:#25463a; font:700 1.05rem 'Libre Baskerville',serif; }
.story-brand span[b-fo3qufilck] { color:#c18d3e; font:400 1.7rem 'DM Sans',sans-serif; }
.story-copy[b-fo3qufilck] { margin:auto 0; }
.eyebrow[b-fo3qufilck] { display:block; color:#a9782f; font-size:.68rem; font-weight:700; letter-spacing:.2em; }
.story-copy h1[b-fo3qufilck] { margin:1rem 0 1.5rem; font-size:clamp(4rem,6vw,6.4rem); line-height:.98; letter-spacing:-.06em; }
.story-copy h1 em[b-fo3qufilck] { color:#25463a; font-weight:400; }
.story-copy p[b-fo3qufilck] { max-width:610px; color:#747a72; font-size:clamp(.96rem,1.25vw,1.12rem); line-height:1.75; }
.story-note[b-fo3qufilck] { padding-top:1.4rem; border-top:1px solid rgba(37,70,58,.12); color:#878b83; font:italic .72rem/1.6 'Libre Baskerville',serif; }
.story-note span[b-fo3qufilck] { margin-right:.5rem; color:#c18d3e; }
.register-panel[b-fo3qufilck] { position:relative; padding:clamp(2rem,4vw,3.5rem); border:1px solid rgba(37,70,58,.11); border-radius:18px; background:rgba(255,253,248,.96); box-shadow:0 30px 75px rgba(38,48,40,.14); }
.register-panel[b-fo3qufilck]::before { content:''; position:absolute; top:0; left:clamp(2rem,4vw,3.5rem); width:4.5rem; height:3px; background:#d7aa5b; }
.register-form-wrap[b-fo3qufilck] { width:min(440px,100%); margin:auto; }
header[b-fo3qufilck] { margin-bottom:1.8rem; }
header h2[b-fo3qufilck] { margin:.7rem 0 .55rem; font-size:clamp(2rem,3vw,2.7rem); letter-spacing:-.045em; }
header p[b-fo3qufilck] { margin:0; color:#777b74; font-size:.82rem; line-height:1.6; }
.field-group[b-fo3qufilck] { margin-bottom:1rem; }
.field-group label[b-fo3qufilck] { display:block; margin:0 0 .45rem; color:#333a34; font-size:.76rem; font-weight:700; }
[b-fo3qufilck] .register-input { width:100%; height:3.2rem; padding:.7rem 1rem; border:1px solid #d4d8d1; border-radius:8px; background:rgba(255,255,255,.84); font-size:.84rem; outline:none; }
[b-fo3qufilck] .register-input:focus { border-color:#6d8a7b; box-shadow:0 0 0 3px rgba(37,70,58,.09); }
[b-fo3qufilck] .field-error { display:block; margin-top:.35rem; color:#a13e3e; font-size:.7rem; }
[b-fo3qufilck] .validation-summary { margin:0 0 1rem; padding:.7rem .9rem; color:#8c3838; border-radius:7px; background:#fff1ef; font-size:.72rem; }
[b-fo3qufilck] .validation-summary:empty { display:none; }
.terms-row[b-fo3qufilck] { display:flex; align-items:flex-start; gap:.6rem; margin:.2rem 0 .3rem; color:#575e58; font-size:.74rem; line-height:1.55; cursor:pointer; }
.terms-row[b-fo3qufilck]  input { flex-shrink:0; width:1rem; height:1rem; margin-top:.15rem; accent-color:#25463a; }
.terms-row a[b-fo3qufilck] { color:#25463a; font-weight:700; text-decoration:none; }
.terms-row a:hover[b-fo3qufilck] { text-decoration:underline; }
.register-submit[b-fo3qufilck] { width:100%; min-height:3.2rem; border:1px solid #25463a; border-radius:8px; color:#fff; background:#25463a; box-shadow:0 10px 22px rgba(37,70,58,.18); font-size:.8rem; font-weight:700; margin-top:1rem; }
.register-submit span[b-fo3qufilck] { margin-left:.45rem; }
.login-link[b-fo3qufilck] { margin:1.2rem 0 0; color:#777b74; font-size:.74rem; text-align:center; }
.login-link a[b-fo3qufilck] { color:#25463a; font-weight:700; text-decoration:none; }
@media(max-width:980px){.register-shell[b-fo3qufilck]{grid-template-columns:1fr;gap:2.5rem}.register-story[b-fo3qufilck]{min-height:360px;text-align:center}.story-brand[b-fo3qufilck]{justify-content:center}.story-copy[b-fo3qufilck]{margin:3rem auto 2rem}.story-copy p[b-fo3qufilck]{margin:auto}.story-note[b-fo3qufilck]{display:none}.register-panel[b-fo3qufilck]{width:min(650px,100%);margin:auto}}
@media(max-width:560px){.register-page[b-fo3qufilck]{padding:4.5rem .85rem 1rem}.register-story[b-fo3qufilck]{min-height:280px}.story-copy h1[b-fo3qufilck]{font-size:3.2rem}.register-panel[b-fo3qufilck]{padding:2rem 1.25rem;border-radius:14px}}
/* /Components/Account/Pages/ResendEmailConfirmation.razor.rz.scp.css */
.resend-page[b-knaaeaz4xu] {
    min-height: 100dvh;
    display: grid;
    place-items: center;
    padding: clamp(4.5rem, 7vw, 6rem) 1rem 2rem;
    background: radial-gradient(circle at 50% 35%, rgba(182,138,69,.11), transparent 26rem), #f5f0e5;
}

.resend-card[b-knaaeaz4xu] {
    position: relative;
    width: min(460px, 100%);
    padding: clamp(2.2rem, 6vw, 3rem);
    overflow: hidden;
    border: 1px solid rgba(37,70,58,.12);
    border-radius: 18px;
    background: rgba(255,253,248,.96);
    box-shadow: 0 30px 75px rgba(38,48,40,.13);
    text-align: center;
}

.resend-card[b-knaaeaz4xu]::before { content: ''; position: absolute; top: 0; left: 50%; width: 4.5rem; height: 3px; border-radius: 0 0 4px 4px; background: #d7aa5b; transform: translateX(-50%); }
.resend-card[b-knaaeaz4xu]::after { content: ''; position: absolute; z-index: 0; top: -11rem; right: -11rem; width: 24rem; height: 24rem; border: 1px solid rgba(169,120,47,.08); border-radius: 50%; box-shadow: 0 0 0 3.5rem rgba(169,120,47,.025); }
.resend-card > *[b-knaaeaz4xu] { position: relative; z-index: 1; }

.story-brand[b-knaaeaz4xu] { display: inline-flex; align-items: center; gap: .55rem; margin-bottom: 1.6rem; color: #25463a; font: 700 1.05rem 'Libre Baskerville', serif; }
.story-brand span[b-knaaeaz4xu] { color: #c18d3e; font: 400 1.7rem 'DM Sans', sans-serif; line-height: 1; }

.form-heading[b-knaaeaz4xu] { margin-bottom: 1.8rem; }
.form-eyebrow[b-knaaeaz4xu] { display: block; color: #a9782f; font-size: .68rem; font-weight: 700; letter-spacing: .2em; }
.form-heading h1[b-knaaeaz4xu] { margin: .75rem 0 .6rem; font-size: clamp(1.9rem, 4vw, 2.4rem); line-height: 1.1; letter-spacing: -.045em; }
.form-heading p[b-knaaeaz4xu] { max-width: 380px; margin: 0 auto; color: #747a72; font-size: .84rem; line-height: 1.7; }

.resend-form[b-knaaeaz4xu] { display: flex; flex-direction: column; text-align: left; }
.field-group[b-knaaeaz4xu] { margin-bottom: 1.2rem; }
.field-group label[b-knaaeaz4xu] { display: block; margin: 0 0 .45rem; color: #333a34; font-size: .76rem; font-weight: 700; }
.input-shell[b-knaaeaz4xu] { position: relative; }
.input-shell > svg[b-knaaeaz4xu] { position: absolute; left: .95rem; top: 50%; width: 1.05rem; transform: translateY(-50%); fill: none; stroke: #8b918a; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; pointer-events: none; }
.input-shell[b-knaaeaz4xu]  .resend-input { width: 100%; height: 3.2rem; padding: .7rem 1rem .7rem 2.85rem; color: #20251f; font-size: .84rem; border: 1px solid #d4d8d1; border-radius: 8px; outline: none; background: rgba(255,255,255,.84); transition: border-color .18s, box-shadow .18s, background .18s; }
.input-shell[b-knaaeaz4xu]  .resend-input::placeholder { color: #a1a59f; }
.input-shell[b-knaaeaz4xu]  .resend-input:focus { border-color: #6d8a7b; background: #fff; box-shadow: 0 0 0 3px rgba(37,70,58,.09); }
.field-group[b-knaaeaz4xu]  .field-error { display: block; margin-top: .35rem; color: #a13e3e; font-size: .7rem; }
.resend-form[b-knaaeaz4xu]  .validation-summary { margin: 0 0 1rem; padding: .7rem .9rem; color: #8c3838; font-size: .72rem; border-radius: 7px; background: #fff1ef; }
.resend-form[b-knaaeaz4xu]  .validation-summary:empty { display: none; }

.resend-submit[b-knaaeaz4xu] { min-height: 3.2rem; display: inline-flex; align-items: center; justify-content: center; gap: .65rem; padding: .75rem 1rem; color: #fff; border: 1px solid #25463a; border-radius: 8px; background: #25463a; box-shadow: 0 10px 22px rgba(37,70,58,.18); font-size: .8rem; font-weight: 700; transition: transform .18s, box-shadow .18s, background .18s; }
.resend-submit:hover[b-knaaeaz4xu] { background: #183a2f; box-shadow: 0 12px 26px rgba(37,70,58,.24); transform: translateY(-1px); }
.resend-submit svg[b-knaaeaz4xu] { width: 1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

.back-link[b-knaaeaz4xu] { display: inline-block; margin-top: 1.6rem; color: #8a8f88; font-size: .72rem; text-decoration: none; }
.back-link:hover[b-knaaeaz4xu] { color: #25463a; }

@media (max-width: 560px) {
    .resend-card[b-knaaeaz4xu] { padding: 2rem 1.25rem; border-radius: 14px; }
}
/* /Components/Account/Pages/ResetPassword.razor.rz.scp.css */
.reset-page[b-vuute7gn6p] {
    min-height: 100dvh;
    display: grid;
    place-items: center;
    padding: clamp(4.5rem, 7vw, 6rem) 1rem 2rem;
    background: radial-gradient(circle at 50% 35%, rgba(182,138,69,.11), transparent 26rem), #f5f0e5;
}

.reset-card[b-vuute7gn6p] {
    position: relative;
    width: min(460px, 100%);
    padding: clamp(2.2rem, 6vw, 3rem);
    overflow: hidden;
    border: 1px solid rgba(37,70,58,.12);
    border-radius: 18px;
    background: rgba(255,253,248,.96);
    box-shadow: 0 30px 75px rgba(38,48,40,.13);
    text-align: center;
}

.reset-card[b-vuute7gn6p]::before { content: ''; position: absolute; top: 0; left: 50%; width: 4.5rem; height: 3px; border-radius: 0 0 4px 4px; background: #d7aa5b; transform: translateX(-50%); }
.reset-card[b-vuute7gn6p]::after { content: ''; position: absolute; z-index: 0; top: -11rem; right: -11rem; width: 24rem; height: 24rem; border: 1px solid rgba(169,120,47,.08); border-radius: 50%; box-shadow: 0 0 0 3.5rem rgba(169,120,47,.025); }
.reset-card > *[b-vuute7gn6p] { position: relative; z-index: 1; }

.story-brand[b-vuute7gn6p] { display: inline-flex; align-items: center; gap: .55rem; margin-bottom: 1.6rem; color: #25463a; font: 700 1.05rem 'Libre Baskerville', serif; }
.story-brand span[b-vuute7gn6p] { color: #c18d3e; font: 400 1.7rem 'DM Sans', sans-serif; line-height: 1; }

.form-heading[b-vuute7gn6p] { margin-bottom: 1.8rem; }
.form-eyebrow[b-vuute7gn6p] { display: block; color: #a9782f; font-size: .68rem; font-weight: 700; letter-spacing: .2em; }
.form-heading h1[b-vuute7gn6p] { margin: .75rem 0 .6rem; font-size: clamp(1.9rem, 4vw, 2.4rem); line-height: 1.1; letter-spacing: -.045em; }
.form-heading p[b-vuute7gn6p] { max-width: 380px; margin: 0 auto; color: #747a72; font-size: .84rem; line-height: 1.7; }

.reset-card[b-vuute7gn6p]  .alert { margin: 0 0 1.2rem; padding: .7rem .9rem; border: none; border-radius: 7px; font-size: .78rem; text-align: left; }
.reset-card[b-vuute7gn6p]  .alert-danger { color: #8c3838; background: #fff1ef; }
.reset-card[b-vuute7gn6p]  .alert-success { color: #25463a; background: #eef3ec; }

.reset-form[b-vuute7gn6p] { display: flex; flex-direction: column; text-align: left; }
.field-group[b-vuute7gn6p] { margin-bottom: 1.2rem; }
.field-group label[b-vuute7gn6p] { display: block; margin: 0 0 .45rem; color: #333a34; font-size: .76rem; font-weight: 700; }
.input-shell[b-vuute7gn6p] { position: relative; }
.input-shell > svg[b-vuute7gn6p] { position: absolute; left: .95rem; top: 50%; width: 1.05rem; transform: translateY(-50%); fill: none; stroke: #8b918a; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; pointer-events: none; }
.input-shell[b-vuute7gn6p]  .reset-input { width: 100%; height: 3.2rem; padding: .7rem 1rem .7rem 2.85rem; color: #20251f; font-size: .84rem; border: 1px solid #d4d8d1; border-radius: 8px; outline: none; background: rgba(255,255,255,.84); transition: border-color .18s, box-shadow .18s, background .18s; }
.input-shell[b-vuute7gn6p]  .reset-input::placeholder { color: #a1a59f; }
.input-shell[b-vuute7gn6p]  .reset-input:focus { border-color: #6d8a7b; background: #fff; box-shadow: 0 0 0 3px rgba(37,70,58,.09); }
.field-group[b-vuute7gn6p]  .field-error { display: block; margin-top: .35rem; color: #a13e3e; font-size: .7rem; }
.reset-form[b-vuute7gn6p]  .validation-summary { margin: 0 0 1rem; padding: .7rem .9rem; color: #8c3838; font-size: .72rem; border-radius: 7px; background: #fff1ef; }
.reset-form[b-vuute7gn6p]  .validation-summary:empty { display: none; }

.reset-submit[b-vuute7gn6p] { min-height: 3.2rem; display: inline-flex; align-items: center; justify-content: center; gap: .65rem; padding: .75rem 1rem; color: #fff; border: 1px solid #25463a; border-radius: 8px; background: #25463a; box-shadow: 0 10px 22px rgba(37,70,58,.18); font-size: .8rem; font-weight: 700; transition: transform .18s, box-shadow .18s, background .18s; }
.reset-submit:hover[b-vuute7gn6p] { background: #183a2f; box-shadow: 0 12px 26px rgba(37,70,58,.24); transform: translateY(-1px); }
.reset-submit svg[b-vuute7gn6p] { width: 1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

.back-link[b-vuute7gn6p] { display: inline-block; margin-top: 1.6rem; color: #8a8f88; font-size: .72rem; text-decoration: none; }
.back-link:hover[b-vuute7gn6p] { color: #25463a; }

@media (max-width: 560px) {
    .reset-card[b-vuute7gn6p] { padding: 2rem 1.25rem; border-radius: 14px; }
}
/* /Components/Account/Shared/AccountMessage.razor.rz.scp.css */
.message-page[b-1agieny2xj]{min-height:100dvh;display:grid;place-items:center;padding:5rem 1rem 2rem;background:radial-gradient(circle at 50% 35%,rgba(182,138,69,.11),transparent 26rem),#f5f0e5}.message-card[b-1agieny2xj]{position:relative;width:min(570px,100%);padding:clamp(2.2rem,6vw,4rem);overflow:hidden;border:1px solid rgba(37,70,58,.12);border-radius:18px;background:rgba(255,253,248,.96);box-shadow:0 30px 75px rgba(38,48,40,.13);text-align:center}.message-card[b-1agieny2xj]::before{content:'';position:absolute;top:0;left:50%;width:4.5rem;height:3px;border-radius:0 0 4px 4px;background:#d7aa5b;transform:translateX(-50%)}.message-card[b-1agieny2xj]::after{content:'';position:absolute;z-index:0;top:-11rem;right:-11rem;width:24rem;height:24rem;border:1px solid rgba(169,120,47,.08);border-radius:50%;box-shadow:0 0 0 3.5rem rgba(169,120,47,.025)}.message-card>*[b-1agieny2xj]{position:relative;z-index:1}.message-icon[b-1agieny2xj]{display:grid;place-items:center;width:4.2rem;height:4.2rem;margin:0 auto 1.5rem;border:1px solid rgba(37,70,58,.15);border-radius:50%;color:#25463a;background:#f1f4ed;font:400 1.65rem 'DM Sans',sans-serif}.message-eyebrow[b-1agieny2xj]{display:block;color:#a9782f;font-size:.64rem;font-weight:700;letter-spacing:.2em}.message-card h1[b-1agieny2xj]{margin:.75rem 0 .85rem;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1;letter-spacing:-.05em}.message-card p[b-1agieny2xj]{max-width:430px;margin:0 auto;color:#747a72;font-size:.88rem;line-height:1.7}.message-action[b-1agieny2xj]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:190px;margin-top:1.8rem;padding:.85rem 1.2rem;border-radius:8px;color:#fff;background:#25463a;box-shadow:0 10px 22px rgba(37,70,58,.18);font-size:.78rem;font-weight:700;text-decoration:none}.message-action:hover[b-1agieny2xj]{color:#fff;background:#183a2f}.message-card[b-1agieny2xj]  .dev-confirmation{margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid #e2ded3;font-size:.75rem}.message-card[b-1agieny2xj]  .dev-confirmation a{color:#25463a;font-weight:700}
/* /Components/Account/Shared/ExternalLoginPicker.razor.rz.scp.css */
.external-note[b-ae2w3amota] { margin: .8rem 0 0; color: #999d97; font-size: .68rem; line-height: 1.5; text-align: center; }
.external-login-form[b-ae2w3amota] { display: grid; gap: .65rem; margin-top: .75rem; }
.external-login-button[b-ae2w3amota] { min-height: 3rem; padding: .7rem 1rem; color: #3e4841; font-size: .8rem; font-weight: 700; border: 1px solid #d4d7d1; border-radius: 8px; background: #fff; }
.external-login-button:hover[b-ae2w3amota] { color: #25463a; border-color: #9cad9f; background: #fbfcf9; }
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.manage-page[b-tvzlmg6k12]{max-width:1180px;margin:auto;padding:6rem 1.25rem 4rem}.manage-heading[b-tvzlmg6k12]{margin-bottom:2rem}.manage-heading span[b-tvzlmg6k12]{color:#a9782f;font-size:.68rem;font-weight:700;letter-spacing:.2em}.manage-heading h1[b-tvzlmg6k12]{margin:.65rem 0 .5rem;font-size:clamp(2.7rem,5vw,4.4rem);letter-spacing:-.05em}.manage-heading p[b-tvzlmg6k12]{margin:0;color:#747a72}.manage-shell[b-tvzlmg6k12]{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem;align-items:start}.manage-shell aside[b-tvzlmg6k12],.manage-shell main[b-tvzlmg6k12]{padding:1.5rem;border:1px solid rgba(37,70,58,.11);border-radius:14px;background:rgba(255,253,248,.92)}.manage-shell main[b-tvzlmg6k12]{padding:clamp(1.5rem,4vw,3rem);box-shadow:0 20px 55px rgba(38,48,40,.09)}
@media(max-width:760px){.manage-page[b-tvzlmg6k12]{padding:5rem .85rem 2rem}.manage-shell[b-tvzlmg6k12]{grid-template-columns:1fr}.manage-shell aside[b-tvzlmg6k12]{overflow:auto}}
/* /Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
.manage-nav[b-iz1lxot7hg]{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none}.manage-nav[b-iz1lxot7hg]  a{display:block;padding:.7rem .8rem;border-radius:7px;color:#687069;font-size:.78rem;font-weight:600;text-decoration:none}.manage-nav[b-iz1lxot7hg]  a:hover{color:#25463a;background:#f3f2ea}.manage-nav[b-iz1lxot7hg]  a.active{color:#fff;background:#25463a}
@media(max-width:760px){.manage-nav[b-iz1lxot7hg]{min-width:max-content;flex-direction:row}}
/* /Components/Layout/AccountLayout.razor.rz.scp.css */
.account-layout[b-8a0iqigt6p] { position: relative; min-height: 100dvh; background: #f5f0e5; }
.account-layout main[b-8a0iqigt6p] { min-height: 100dvh; }
.account-back[b-8a0iqigt6p] { position: fixed; z-index: 50; top: 1.15rem; left: 1.35rem; display: inline-flex; align-items: center; gap: .55rem; padding: .55rem .75rem; color: #526158; font-size: .73rem; font-weight: 700; border-radius: 8px; background: rgba(255,253,248,.72); backdrop-filter: blur(10px); text-decoration: none; transition: color .18s, background .18s, transform .18s; }
.account-back:hover[b-8a0iqigt6p] { color: #183a2f; background: #fffdf8; transform: translateX(-2px); }
@media (max-width: 520px) { .account-back[b-8a0iqigt6p] { top: .75rem; left: .75rem; padding: .45rem .6rem; } }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-6vs86p9owp] { position:relative; display:flex; flex-direction:column; min-height:100vh; }
main[b-6vs86p9owp] { flex:1; }.sidebar[b-6vs86p9owp] { background:linear-gradient(180deg,#17382e 0%,#122e26 100%); }
.content[b-6vs86p9owp] { padding:0!important; }
#blazor-error-ui[b-6vs86p9owp] { background:#fff0c8; bottom:0; box-shadow:0 -1px 3px rgba(0,0,0,.2); display:none; left:0; padding:.6rem 1.25rem; position:fixed; width:100%; z-index:1000; }
@media(min-width:641px) { .page[b-6vs86p9owp] { flex-direction:row; }.sidebar[b-6vs86p9owp] { flex:0 0 272px; width:272px; height:100vh; position:sticky; top:0; } main[b-6vs86p9owp] { min-width:0; } }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-header[b-jptwj2c8ax] {
    min-height: 6.25rem;
    display: flex;
    align-items: center;
    padding: 1.35rem 1.6rem;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    background: rgba(8, 29, 23, .18);
}

.brand[b-jptwj2c8ax] {
    display: flex;
    align-items: center;
    gap: .7rem;
    color: #fbf6e9;
    text-decoration: none;
}

.brand:hover[b-jptwj2c8ax] { color: #fff; }
.brand-mark[b-jptwj2c8ax] { color: #e0b45f; font-size: 1.75rem; line-height: 1; }
.brand-copy[b-jptwj2c8ax] { display: flex; flex-direction: column; gap: .18rem; }
.brand-copy strong[b-jptwj2c8ax] { font: 700 1.05rem/1.1 'Libre Baskerville', serif; letter-spacing: -.02em; }
.brand-copy small[b-jptwj2c8ax] { color: rgba(255,255,255,.42); font-size: .57rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }

.nav-toggle[b-jptwj2c8ax] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.menu-button[b-jptwj2c8ax] { display: none; width: 2.65rem; height: 2.65rem; margin: 0 0 0 auto; align-items: center; justify-content: center; flex-direction: column; gap: .3rem; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: rgba(255,255,255,.06); cursor: pointer; }
.menu-button span[b-jptwj2c8ax] { width: 1.05rem; height: 1px; background: #f5f0e5; transition: transform .2s, opacity .2s; }
.nav-scrollable[b-jptwj2c8ax] { display: none; }
.nav-toggle:checked ~ .nav-scrollable[b-jptwj2c8ax] { display: flex; }

.nav-content[b-jptwj2c8ax] { width: 100%; padding: 1.5rem 1rem; }
.nav-group + .nav-group[b-jptwj2c8ax] { margin-top: 1.7rem; padding-top: 1.55rem; border-top: 1px solid rgba(255,255,255,.07); }
.nav-section-label[b-jptwj2c8ax] { display: block; margin: 0 .75rem .65rem; color: rgba(255,255,255,.33); font-size: .6rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.nav-item[b-jptwj2c8ax] { position: relative; margin: .22rem 0; font-size: .85rem; }

.nav-item[b-jptwj2c8ax]  .nav-link {
    position: relative;
    min-height: 3.15rem;
    display: flex;
    align-items: center;
    gap: .75rem;
    width: 100%;
    padding: .55rem .75rem;
    overflow: hidden;
    color: rgba(247,244,235,.65);
    line-height: 1.2;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    text-decoration: none;
    transition: color .18s, background .18s, border-color .18s, transform .18s;
}

.nav-item[b-jptwj2c8ax]  .nav-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 3px;
    height: 0;
    border-radius: 0 4px 4px 0;
    background: #dfb565;
    transform: translateY(-50%);
    transition: height .18s;
}

.nav-item[b-jptwj2c8ax]  .nav-link:hover { color: #fff; background: rgba(255,255,255,.055); transform: translateX(2px); }
.nav-item[b-jptwj2c8ax]  .nav-link.active { color: #fffdf7; border-color: rgba(224,180,95,.14); background: linear-gradient(90deg, rgba(224,180,95,.15), rgba(255,255,255,.055)); }
.nav-item[b-jptwj2c8ax]  .nav-link.active::before { height: 1.7rem; }
.nav-item[b-jptwj2c8ax]  .nav-link.active .nav-icon { color: #e2b866; background: rgba(224,180,95,.12); }
.nav-item[b-jptwj2c8ax]  .nav-link.active .nav-arrow { color: #dfb565; transform: translateX(2px); }
.nav-item form[b-jptwj2c8ax] { margin: 0; }
.nav-item[b-jptwj2c8ax]  .logout-link { text-align: left; cursor: pointer; }
.nav-icon[b-jptwj2c8ax] { flex: 0 0 auto; width: 2rem; height: 2rem; display: grid; place-items: center; color: rgba(255,255,255,.52); border-radius: 8px; transition: color .18s, background .18s; }
.nav-icon svg[b-jptwj2c8ax] { width: 1.05rem; height: 1.05rem; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.nav-label[b-jptwj2c8ax] { min-width: 0; flex: 1; font-weight: 600; }
.account-name[b-jptwj2c8ax] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-arrow[b-jptwj2c8ax] { margin-left: auto; color: rgba(255,255,255,.25); font-size: 1.25rem; font-weight: 300; transition: color .18s, transform .18s; }

.nav-footer[b-jptwj2c8ax] { margin: auto 1.35rem 1.45rem; padding-top: 1.35rem; color: rgba(255,255,255,.42); border-top: 1px solid rgba(255,255,255,.08); }
.footer-ornament[b-jptwj2c8ax] { color: #dfb565; font-size: .72rem; }
.nav-footer p[b-jptwj2c8ax] { margin: .55rem 0 .9rem; font: italic .7rem/1.6 'Libre Baskerville', serif; }
.nav-footer small[b-jptwj2c8ax] { color: rgba(255,255,255,.22); font-size: .5rem; font-weight: 700; letter-spacing: .16em; }

@media (min-width: 641px) {
    .nav-scrollable[b-jptwj2c8ax] { height: calc(100vh - 6.25rem); display: flex; flex-direction: column; overflow-y: auto; }
}

@media (max-width: 640px) {
    .nav-header[b-jptwj2c8ax] { min-height: 4.25rem; padding: .75rem 1rem; }
    .brand-copy small[b-jptwj2c8ax] { display: none; }
    .menu-button[b-jptwj2c8ax] { display: flex; }
    .nav-toggle:checked ~ .nav-scrollable[b-jptwj2c8ax] { display: flex; }
    .nav-scrollable[b-jptwj2c8ax] { position: relative; z-index: 20; flex-direction: column; max-height: calc(100vh - 4.25rem); overflow-y: auto; border-top: 1px solid rgba(255,255,255,.05); box-shadow: 0 20px 35px rgba(10,25,20,.24); }
    .nav-content[b-jptwj2c8ax] { padding: 1rem; }
    .nav-footer[b-jptwj2c8ax] { display: none; }
    .nav-toggle:checked ~ .nav-header .menu-button span:nth-child(1)[b-jptwj2c8ax] { transform: translateY(.38rem) rotate(45deg); }
    .nav-toggle:checked ~ .nav-header .menu-button span:nth-child(2)[b-jptwj2c8ax] { opacity: 0; }
    .nav-toggle:checked ~ .nav-header .menu-button span:nth-child(3)[b-jptwj2c8ax] { transform: translateY(-.38rem) rotate(-45deg); }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ado9hy1ttd],
.components-reconnect-repeated-attempt-visible[b-ado9hy1ttd],
.components-reconnect-failed-visible[b-ado9hy1ttd],
.components-pause-visible[b-ado9hy1ttd],
.components-resume-failed-visible[b-ado9hy1ttd],
.components-rejoining-animation[b-ado9hy1ttd] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-ado9hy1ttd],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-ado9hy1ttd],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-ado9hy1ttd],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-ado9hy1ttd],
#components-reconnect-modal.components-reconnect-retrying[b-ado9hy1ttd],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-ado9hy1ttd],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-ado9hy1ttd],
#components-reconnect-modal.components-reconnect-failed[b-ado9hy1ttd],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-ado9hy1ttd] {
    display: block;
}


#components-reconnect-modal[b-ado9hy1ttd] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-ado9hy1ttd 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-ado9hy1ttd 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-ado9hy1ttd 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-ado9hy1ttd]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-ado9hy1ttd 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-ado9hy1ttd {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-ado9hy1ttd {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-ado9hy1ttd {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-ado9hy1ttd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-ado9hy1ttd] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-ado9hy1ttd] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-ado9hy1ttd] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-ado9hy1ttd] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-ado9hy1ttd] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-ado9hy1ttd] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-ado9hy1ttd 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-ado9hy1ttd] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-ado9hy1ttd {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Billing.razor.rz.scp.css */
.billing-page[b-p3xvzjiq7s] { max-width: 980px; margin: 0 auto; padding: clamp(2.5rem, 4vw, 4rem) clamp(1.5rem, 4vw, 3.5rem) 5rem; }
.billing-heading[b-p3xvzjiq7s] { margin-bottom: 2rem; }
.eyebrow[b-p3xvzjiq7s] { display: block; margin-bottom: .8rem; color: #a9782f; font-size: .65rem; font-weight: 700; letter-spacing: .2em; }
.billing-heading h1[b-p3xvzjiq7s] { margin: 0; font-size: clamp(2.2rem, 3.5vw, 3rem); letter-spacing: -.045em; }

.billing-alert[b-p3xvzjiq7s] { margin-bottom: 1.5rem; padding: .8rem 1rem; color: #8c3838; border-radius: 8px; background: #fff1ef; font-size: .82rem; }
.billing-status[b-p3xvzjiq7s] { margin-bottom: 1.5rem; padding: 1.3rem 1.6rem; border: 1px solid rgba(37,70,58,.11); border-radius: 12px; background: rgba(255,253,248,.95); }
.billing-status p[b-p3xvzjiq7s] { margin: 0 0 .5rem; color: #333a34; font-size: .88rem; line-height: 1.6; }
.billing-status p:last-child[b-p3xvzjiq7s] { margin-bottom: 0; }
.billing-warning[b-p3xvzjiq7s] { color: #8c3838; font-weight: 700; }
.billing-note[b-p3xvzjiq7s] { margin: 0 0 1.5rem; color: #747a72; font-size: .85rem; }

.billing-page h2[b-p3xvzjiq7s] { margin: 2.5rem 0 .5rem; font-size: 1.5rem; letter-spacing: -.03em; }

.plan-grid[b-p3xvzjiq7s] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.2rem; margin-top: 1rem; }
.plan-card[b-p3xvzjiq7s] { padding: 1.6rem; border: 1px solid rgba(37,70,58,.11); border-radius: 14px; background: rgba(255,253,248,.95); box-shadow: 0 12px 28px rgba(38,48,40,.08); }
.plan-card h3[b-p3xvzjiq7s] { margin: 0 0 .6rem; font-size: 1.05rem; color: #25463a; }
.plan-price[b-p3xvzjiq7s] { margin: 0 0 .6rem; color: #25463a; font-size: 1.6rem; font-weight: 700; }
.plan-price span[b-p3xvzjiq7s] { color: #7c8079; font-size: .8rem; font-weight: 400; }
.plan-detail[b-p3xvzjiq7s] { margin: 0 0 1.2rem; color: #7c8079; font-size: .78rem; line-height: 1.55; }

.plan-card .create-action[b-p3xvzjiq7s] { width: 100%; min-height: 2.9rem; display: flex; align-items: center; justify-content: center; padding: .7rem 1rem; color: #fff; border: 1px solid #25463a; border-radius: 8px; background: #25463a; font-size: .8rem; font-weight: 700; cursor: pointer; transition: background .18s, transform .18s; }
.plan-card .create-action:hover:not(:disabled)[b-p3xvzjiq7s] { background: #183a2f; transform: translateY(-1px); }
.plan-card .create-action:disabled[b-p3xvzjiq7s] { opacity: .6; cursor: default; }
/* /Components/Pages/BillingReturn.razor.rz.scp.css */
.billing-page[b-w5nzvht8gn] { max-width: 720px; margin: 0 auto; padding: clamp(2.5rem, 4vw, 4rem) clamp(1.5rem, 4vw, 3.5rem) 5rem; }
.billing-heading[b-w5nzvht8gn] { margin-bottom: 1.5rem; }
.eyebrow[b-w5nzvht8gn] { display: block; margin-bottom: .8rem; color: #a9782f; font-size: .65rem; font-weight: 700; letter-spacing: .2em; }
.billing-heading h1[b-w5nzvht8gn] { margin: 0; font-size: clamp(2rem, 3vw, 2.6rem); letter-spacing: -.045em; }
.billing-note[b-w5nzvht8gn] { color: #747a72; font-size: .92rem; line-height: 1.8; }
.billing-note a[b-w5nzvht8gn] { color: #25463a; font-weight: 700; }
/* /Components/Pages/Home.razor.rz.scp.css */
.home-hero[b-92uh7r7bqw] {
    position: relative;
    isolation: isolate;
    min-height: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 7rem);
    padding: clamp(2.75rem, 4.5vw, 4.5rem) clamp(1.5rem, 4vw, 3.5rem) clamp(1.25rem, 2vw, 2rem);
    overflow: hidden;
}

.home-hero[b-92uh7r7bqw]::before { content: ''; position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 74% 22%, rgba(182,138,69,.1), transparent 25rem), linear-gradient(135deg, rgba(255,255,255,.12), transparent 48%); }
.hero-orbits[b-92uh7r7bqw] { position: absolute; z-index: -1; top: 50%; left: 56%; width: min(44vw, 620px); aspect-ratio: 1; opacity: .5; transform: translate(-50%,-50%); pointer-events: none; }
.hero-orbits span[b-92uh7r7bqw] { position: absolute; inset: 0; border: 1px solid rgba(169,120,47,.13); border-radius: 50%; }
.hero-orbits span:nth-child(2)[b-92uh7r7bqw] { inset: 13%; }
.hero-orbits span:nth-child(3)[b-92uh7r7bqw] { inset: 28%; }

.hero-copy[b-92uh7r7bqw] { position: relative; z-index: 1; }
.hero-eyebrow[b-92uh7r7bqw] { display: block; margin-bottom: 1rem; color: #a9782f; font-size: .7rem; font-weight: 700; letter-spacing: .2em; }
.hero-copy h1[b-92uh7r7bqw] { max-width: 760px; margin: 0 0 1.6rem; font-size: clamp(4.2rem, 6.5vw, 7rem); line-height: .98; letter-spacing: -.06em; }
.hero-copy h1 em[b-92uh7r7bqw] { color: #25463a; font-weight: 400; }
.hero-copy > p[b-92uh7r7bqw] { max-width: 650px; margin: 0; color: #747a72; font-size: clamp(1rem, 1.3vw, 1.16rem); line-height: 1.75; }
.hero-note[b-92uh7r7bqw] { display: flex; align-items: center; gap: .55rem; margin-top: 2rem; color: #8c8f87; font: italic .72rem 'Libre Baskerville', serif; }
.hero-note span:first-child[b-92uh7r7bqw] { color: #c08a35; font-family: 'DM Sans', sans-serif; font-style: normal; }

.creation-card[b-92uh7r7bqw] { position: relative; overflow: hidden; padding: clamp(2rem, 4vw, 3.5rem); border: 1px solid rgba(37,70,58,.11); border-radius: 18px; background: rgba(255,253,248,.95); box-shadow: 0 30px 75px rgba(38,48,40,.14); backdrop-filter: blur(12px); }
.creation-card[b-92uh7r7bqw]::before { content: ''; position: absolute; top: 0; left: clamp(2rem,4vw,3.5rem); width: 4.5rem; height: 3px; border-radius: 0 0 4px 4px; background: #d7aa5b; }
.card-orbits[b-92uh7r7bqw] { position: absolute; top: -8rem; right: -8rem; width: 22rem; height: 22rem; opacity: .75; pointer-events: none; }
.card-orbits span[b-92uh7r7bqw] { position: absolute; inset: 0; border: 1px solid rgba(169,120,47,.1); border-radius: 50%; }
.card-orbits span:nth-child(2)[b-92uh7r7bqw] { inset: 16%; }
.card-heading[b-92uh7r7bqw] { position: relative; z-index: 1; margin-bottom: 1.8rem; }
.card-heading > span[b-92uh7r7bqw] { display: block; margin-bottom: .65rem; color: #a9782f; font-size: .6rem; font-weight: 700; letter-spacing: .19em; }
.card-heading h2[b-92uh7r7bqw] { max-width: 480px; margin: 0 0 .65rem; font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1.12; letter-spacing: -.045em; }
.card-heading p[b-92uh7r7bqw] { max-width: 470px; margin: 0; color: #7c8079; font-size: .82rem; line-height: 1.6; }
.creation-form[b-92uh7r7bqw] { position: relative; z-index: 1; }
.form-grid[b-92uh7r7bqw] { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.field[b-92uh7r7bqw] { margin-bottom: 1rem; }
.field label[b-92uh7r7bqw] { display: block; margin: 0 0 .48rem; color: #333a34; font-size: .76rem; font-weight: 700; }
.select-shell[b-92uh7r7bqw] { position: relative; }
.select-shell svg[b-92uh7r7bqw] { position: absolute; top: 50%; right: .95rem; width: 1rem; fill: none; stroke: #7f857e; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transform: translateY(-50%); pointer-events: none; }
.select-shell[b-92uh7r7bqw]  .form-select,
.field[b-92uh7r7bqw]  .form-control { width: 100%; color: #2a302b; border: 1px solid #d4d8d1; border-radius: 8px; outline: none; background: rgba(255,255,255,.84); box-shadow: none; transition: border-color .18s, box-shadow .18s, background .18s; }
.select-shell[b-92uh7r7bqw]  .form-select { height: 3.15rem; padding: .65rem 2.6rem .65rem .9rem; appearance: none; background-image: none; font-size: .82rem; }
.field[b-92uh7r7bqw]  .form-control { padding: .85rem .95rem; font-size: .82rem; }
.select-shell[b-92uh7r7bqw]  .form-select:focus,
.field[b-92uh7r7bqw]  .form-control:focus { border-color: #6d8a7b; background: #fff; box-shadow: 0 0 0 3px rgba(37,70,58,.09); }
.field[b-92uh7r7bqw]  .prompt-box { min-height: 118px; line-height: 1.55; resize: vertical; }
.create-action[b-92uh7r7bqw] { width: 100%; min-height: 3.3rem; display: flex; align-items: center; justify-content: center; gap: .65rem; padding: .8rem 1.1rem; color: #fff; border: 1px solid #25463a; border-radius: 8px; background: #25463a; box-shadow: 0 10px 22px rgba(37,70,58,.18); font-size: .82rem; font-weight: 700; text-decoration: none; transition: background .18s, box-shadow .18s, transform .18s; }
.create-action:hover[b-92uh7r7bqw] { color: #fff; background: #183a2f; box-shadow: 0 12px 26px rgba(37,70,58,.24); transform: translateY(-1px); }
.create-action:disabled[b-92uh7r7bqw] { opacity: .6; transform: none; }
.create-action svg[b-92uh7r7bqw] { width: 1rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.creation-form[b-92uh7r7bqw]  .form-validation { margin: 0 0 1rem; padding: .7rem .9rem; color: #8c3838; border-radius: 7px; background: #fff1ef; font-size: .7rem; }
.creation-form[b-92uh7r7bqw]  .form-validation:empty { display: none; }

.guest-card[b-92uh7r7bqw] { position: relative; z-index: 1; padding: 1rem 0 .3rem; text-align: center; }
.guest-mark[b-92uh7r7bqw] { display: block; margin-bottom: 1rem; color: #c18d3e; font-size: 2rem; }
.guest-card .card-heading h2[b-92uh7r7bqw],
.guest-card .card-heading p[b-92uh7r7bqw] { margin-right: auto; margin-left: auto; }
.guest-card .card-heading > span[b-92uh7r7bqw] { text-align: center; }
.guest-card .secondary-link[b-92uh7r7bqw] { margin-top: 1rem; color: #727871; font-size: .74rem; text-decoration: none; }
.guest-card .secondary-link strong[b-92uh7r7bqw] { color: #25463a; }

.how-it-works[b-92uh7r7bqw] { position: relative; padding: clamp(1.75rem, 3vw, 2.5rem) clamp(1.5rem, 4vw, 3.5rem) clamp(4.5rem, 8vw, 7.5rem); border-top: 1px solid rgba(37,70,58,.1); }
.how-heading[b-92uh7r7bqw] { max-width: 780px; margin: 0 auto clamp(2.75rem, 5vw, 4.5rem); text-align: center; }
.how-heading > span[b-92uh7r7bqw] { display: block; margin-bottom: .8rem; color: #a9782f; font-size: .65rem; font-weight: 700; letter-spacing: .2em; }
.how-heading h2[b-92uh7r7bqw] { margin: 0 0 1.2rem; font-size: clamp(2.5rem, 4.5vw, 4rem); line-height: 1.08; letter-spacing: -.045em; }
.how-heading p[b-92uh7r7bqw] { margin: 0; color: #747a72; font-size: .96rem; line-height: 1.8; }
.how-steps[b-92uh7r7bqw] { max-width: 1240px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0 auto; padding: 0; list-style: none; background: rgba(37,70,58,.11); border: 1px solid rgba(37,70,58,.11); border-radius: 14px; overflow: hidden; }
.how-steps li[b-92uh7r7bqw] { min-height: 255px; padding: 2rem 1.7rem; background: #fffdf8; }
.step-number[b-92uh7r7bqw] { display: block; margin-bottom: 1.6rem; color: #b9863b; font: italic .72rem 'Libre Baskerville', serif; }
.how-steps h3[b-92uh7r7bqw] { margin: 0 0 .8rem; color: #25463a; font-size: 1.15rem; line-height: 1.35; }
.how-steps p[b-92uh7r7bqw] { margin: 0; color: #777c75; font-size: .8rem; line-height: 1.7; }
.how-closing[b-92uh7r7bqw] { margin: 2.25rem auto 0; color: #4f5851; font: italic .9rem/1.7 'Libre Baskerville', serif; text-align: center; }

@media (max-width: 1050px) {
    .home-hero[b-92uh7r7bqw] { grid-template-columns: 1fr; gap: 3rem; padding: 3.5rem 1.25rem 1.5rem; }
    .hero-copy[b-92uh7r7bqw] { text-align: center; }
    .hero-copy h1[b-92uh7r7bqw],
    .hero-copy > p[b-92uh7r7bqw] { margin-right: auto; margin-left: auto; }
    .hero-copy h1[b-92uh7r7bqw] { font-size: clamp(3.8rem, 10vw, 6rem); }
    .hero-note[b-92uh7r7bqw] { justify-content: center; }
    .creation-card[b-92uh7r7bqw] { width: min(680px, 100%); margin: 0 auto; }
    .hero-orbits[b-92uh7r7bqw] { top: 28%; left: 50%; width: 75vw; }
    .how-steps[b-92uh7r7bqw] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
    .home-hero[b-92uh7r7bqw] { min-height: auto; padding: 2.75rem .85rem; }
    .hero-copy h1[b-92uh7r7bqw] { font-size: 3.45rem; }
    .hero-copy > p[b-92uh7r7bqw] { font-size: .92rem; }
    .hero-note[b-92uh7r7bqw] { display: none; }
    .creation-card[b-92uh7r7bqw] { padding: 2rem 1.25rem; border-radius: 14px; }
    .form-grid[b-92uh7r7bqw] { grid-template-columns: 1fr; gap: 0; }
    .card-heading h2[b-92uh7r7bqw] { font-size: 2rem; }
    .how-it-works[b-92uh7r7bqw] { padding: 2.5rem .85rem 4rem; }
    .how-steps[b-92uh7r7bqw] { grid-template-columns: 1fr; }
    .how-steps li[b-92uh7r7bqw] { min-height: auto; padding: 1.7rem 1.4rem; }
    .step-number[b-92uh7r7bqw] { margin-bottom: 1rem; }
}
/* /Components/Pages/Terms.razor.rz.scp.css */
.terms-page[b-zd5vlxxq48] {
    max-width: 780px;
    margin: 0 auto;
    padding: clamp(3rem, 6vw, 5rem) clamp(1.25rem, 4vw, 2rem) clamp(4rem, 8vw, 6rem);
}

.terms-heading[b-zd5vlxxq48] { margin-bottom: 2.2rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(37,70,58,.1); }
.terms-heading h1[b-zd5vlxxq48] { margin: 0 0 .8rem; font-size: clamp(2.2rem, 4.5vw, 3.2rem); line-height: 1.1; letter-spacing: -.045em; }
.terms-heading p[b-zd5vlxxq48] { margin: 0; color: #747a72; font-size: .95rem; line-height: 1.7; }

.terms-body[b-zd5vlxxq48] { color: #3d443e; font-size: .92rem; line-height: 1.8; }
.terms-body p[b-zd5vlxxq48] { margin: 0 0 1.1rem; }
.terms-body h2[b-zd5vlxxq48] { margin: 2.2rem 0 .9rem; font-size: 1.4rem; letter-spacing: -.02em; }
.terms-body ul[b-zd5vlxxq48] { margin: 0 0 1.1rem; padding-left: 1.3rem; }
