@import 'Feworga.Web.Client.0fdsnt439u.bundle.scp.css';

/* /Components/Account/Pages/ConfirmEmail.razor.rz.scp.css */
.email-confirmation[b-daz7oeeyay] {
    display: grid;
    justify-items: center;
    gap: 24px;
    text-align: center;
}

.email-confirmation h1[b-daz7oeeyay] {
    margin: 0;
    color: var(--green-dark);
    font: 500 clamp(24px, 4vw, 30px)/1.2 var(--font-display);
    text-wrap: balance;
}

.email-confirmation .btn[b-daz7oeeyay] {
    max-width: 100%;
    padding: 12px 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    line-height: 1.5;
    white-space: normal;
    text-align: center;
}
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.account-manage-heading[b-5h8yer7ga4] { margin-bottom: 24px; color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.account-manage-grid[b-5h8yer7ga4] { display: grid; grid-template-columns: 224px minmax(0, 1fr); align-items: start; gap: 24px; }
.account-manage-grid > aside[b-5h8yer7ga4], .account-manage-body[b-5h8yer7ga4] { border: 1px solid var(--line); border-radius: 16px; background: var(--surface-card); }
.account-manage-grid > aside[b-5h8yer7ga4] { overflow: hidden; position: sticky; top: 86px; }
.account-manage-body[b-5h8yer7ga4] { min-width: 0; padding: 32px; box-shadow: 0 8px 24px rgba(28,53,42,.035); }
.account-manage-body[b-5h8yer7ga4]  .manage-page-heading { margin-bottom: 24px; }
.account-manage-body[b-5h8yer7ga4]  .manage-page-heading > h1 { margin: 0; color: var(--green); font: 800 11px/1.5 var(--font-body); letter-spacing: .1em; text-transform: uppercase; }
.account-manage-body[b-5h8yer7ga4]  p { color: var(--muted); font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.account-manage-body[b-5h8yer7ga4]  .manage-form { display: grid; gap: 24px; }
.account-manage-body[b-5h8yer7ga4]  .manage-form-section { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-app); }
.account-manage-body[b-5h8yer7ga4]  .manage-form-section + .manage-form-section,
.account-manage-body[b-5h8yer7ga4]  .manage-form-section + .manage-form { margin-top: 24px; }
.account-manage-body[b-5h8yer7ga4]  .manage-form > .manage-form-section { margin-top: 0; }
.account-manage-body[b-5h8yer7ga4]  .manage-form-section > :last-child { margin-bottom: 0; }
.account-manage-body[b-5h8yer7ga4]  .manage-form-section-heading { margin-bottom: 24px; }
.account-manage-body[b-5h8yer7ga4]  .manage-form-section-heading > span { display: block; color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.account-manage-body[b-5h8yer7ga4]  .manage-form-section-heading > strong { margin-top: 8px; display: block; color: var(--ink); font-size: 15px; }
.account-manage-body[b-5h8yer7ga4]  .manage-form-section-heading p { margin: 8px 0 0; font-size: 12px; }
.account-manage-body[b-5h8yer7ga4]  .manage-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.account-manage-body[b-5h8yer7ga4]  .manage-field-stack { display: grid; gap: 24px; }
.account-manage-body[b-5h8yer7ga4]  .manage-single-field { width: 100%; max-width: 430px; min-width: 0; }
.account-manage-body[b-5h8yer7ga4]  label { margin-bottom: 8px; display: block; color: var(--ink); font-size: 12px; font-weight: 700; }
.account-manage-body[b-5h8yer7ga4]  label small { color: var(--muted); font-weight: 500; }
.account-manage-body[b-5h8yer7ga4]  .form-control { width: 100%; min-width: 0; min-height: 48px; padding: 12px; border: 1px solid #cad5cc; border-radius: 8px; color: var(--ink); background: var(--white); box-shadow: none; font-size: 14px; }
.account-manage-body[b-5h8yer7ga4]  .form-control:focus { border-color: var(--green); outline: 3px solid var(--focus); outline-offset: 3px; }
.account-manage-body[b-5h8yer7ga4]  .form-control:disabled { color: var(--muted); background: #eef2ed; }
.account-manage-body[b-5h8yer7ga4]  .manage-field-hint { margin-top: 8px; display: block; color: var(--muted); font-size: 12px; }
.account-manage-body[b-5h8yer7ga4]  .manage-field-hint a { color: var(--green); font-weight: 700; }
.account-manage-body[b-5h8yer7ga4]  .manage-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.account-manage-body[b-5h8yer7ga4]  .manage-form-actions.split { justify-content: space-between; }
.account-manage-body[b-5h8yer7ga4]  .primary-action,
.account-manage-body[b-5h8yer7ga4]  .quiet-button,
.account-manage-body[b-5h8yer7ga4]  .danger-action { max-width: 100%; min-height: 44px; padding: 12px 16px; line-height: 1.4; text-align: center; overflow-wrap: anywhere; }
.account-manage-body[b-5h8yer7ga4]  .quiet-button { border-color: var(--line); background: var(--white); }
.account-manage-body[b-5h8yer7ga4]  .quiet-button:hover { border-color: var(--green); }
.account-manage-body[b-5h8yer7ga4]  form:not(.manage-form) { max-width: 650px; }
.account-manage-body[b-5h8yer7ga4]  .row { margin: 0; }
.account-manage-body[b-5h8yer7ga4]  .row > * { width: 100%; min-width: 0; padding: 0; }
.account-manage-body[b-5h8yer7ga4]  .manage-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.account-manage-body[b-5h8yer7ga4]  .manage-choice-card { min-width: 0; padding: 24px; display: flex; align-items: flex-start; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-app); }
.account-manage-body[b-5h8yer7ga4]  .manage-choice-card > span { color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.account-manage-body[b-5h8yer7ga4]  .manage-choice-card h3 { margin: 12px 0; color: var(--ink); font: 500 22px/1.2 var(--font-display); }
.account-manage-body[b-5h8yer7ga4]  .manage-choice-card p { margin: 0 0 24px; }
.account-manage-body[b-5h8yer7ga4]  .manage-choice-card form, .account-manage-body[b-5h8yer7ga4]  .manage-choice-card > a { margin-top: auto; }
.account-manage-body[b-5h8yer7ga4]  .manage-choice-card.danger { border-color: #ead1cd; background: #fff8f6; }
.account-manage-body[b-5h8yer7ga4]  .manage-choice-card.danger > span, .account-manage-body[b-5h8yer7ga4]  .manage-choice-card.danger h3,
.account-manage-body[b-5h8yer7ga4]  .danger-link { color: var(--danger); }
.account-manage-body[b-5h8yer7ga4]  .danger-action { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--danger); border-radius: 11px; color: #fff; background: var(--danger); font-size: 13px; font-weight: 750; text-decoration: none; }
.account-manage-body[b-5h8yer7ga4]  .danger-action:hover { background: #793329; }
.account-manage-body[b-5h8yer7ga4]  .manage-warning { margin-bottom: 24px; padding: 16px; border: 1px solid #e0a59e; border-radius: 12px; color: var(--danger); background: #fff0ed; }
.account-manage-body[b-5h8yer7ga4]  .manage-warning strong { font-size: 13px; }
.account-manage-body[b-5h8yer7ga4]  .manage-warning p { margin: 8px 0 0; }
.account-manage-body[b-5h8yer7ga4]  .danger-zone { border-color: #ead1cd; background: #fffafa; }
.account-manage-body[b-5h8yer7ga4]  .alert { margin-bottom: 24px; padding: 16px; border-radius: 12px; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.account-manage-body[b-5h8yer7ga4]  .alert p:last-child { margin-bottom: 0; }
.account-manage-body[b-5h8yer7ga4]  .alert p { color: inherit; }
.account-manage-body[b-5h8yer7ga4]  .validation-message { margin-top: 8px; font-size: 12px; }
.account-manage-body[b-5h8yer7ga4]  .manage-passkey-list { margin: 0; padding: 0; list-style: none; }
.account-manage-body[b-5h8yer7ga4]  .manage-passkey-item { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-block: 16px; }
.account-manage-body[b-5h8yer7ga4]  .manage-passkey-item + .manage-passkey-item { border-top: 1px solid var(--line); }
.account-manage-body[b-5h8yer7ga4]  .manage-passkey-item:first-child { padding-top: 0; }
.account-manage-body[b-5h8yer7ga4]  .manage-passkey-item:last-child { padding-bottom: 0; }
.account-manage-body[b-5h8yer7ga4]  .manage-passkey-item > strong { min-width: 0; font-size: 14px; overflow-wrap: anywhere; }
.account-manage-body[b-5h8yer7ga4]  .manage-passkey-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.account-manage-body[b-5h8yer7ga4]  .manage-recovery-codes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.account-manage-body[b-5h8yer7ga4]  .recovery-code { padding: 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--white); text-align: center; overflow-wrap: anywhere; }
.account-manage-body[b-5h8yer7ga4]  .list { margin: 0; padding-left: 24px; }
.account-manage-body[b-5h8yer7ga4]  .list > li + li { margin-top: 24px; }
.account-manage-body[b-5h8yer7ga4]  kbd { white-space: normal; overflow-wrap: anywhere; }

@media (max-width: 850px) {
    .account-manage-grid[b-5h8yer7ga4] { grid-template-columns: 1fr; }
    .account-manage-grid > aside[b-5h8yer7ga4] { position: static; }
}

@media (max-width: 620px) {
    .account-manage-body[b-5h8yer7ga4], .account-manage-body[b-5h8yer7ga4]  .manage-form-section, .account-manage-body[b-5h8yer7ga4]  .manage-choice-card { padding: 16px; }
    .account-manage-body[b-5h8yer7ga4]  .manage-form-grid,
    .account-manage-body[b-5h8yer7ga4]  .manage-choice-grid,
    .account-manage-body[b-5h8yer7ga4]  .manage-recovery-codes { grid-template-columns: 1fr; }
    .account-manage-body[b-5h8yer7ga4]  .manage-form-actions { align-items: stretch; flex-direction: column; }
    .account-manage-body[b-5h8yer7ga4]  .manage-form-actions > * { width: 100%; }
    .account-manage-body[b-5h8yer7ga4]  .form-control { font-size: 16px; }
}

@media (forced-colors: active) {
    .account-manage-body[b-5h8yer7ga4]  .form-control:focus { outline-color: Highlight; }
    .account-manage-body[b-5h8yer7ga4]  .danger-action { border-color: ButtonText; }
}
/* /Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
.manage-nav[b-ud42v7mfik] { display: grid; gap: 4px; padding: 8px; }
.manage-nav > span[b-ud42v7mfik] { padding: 16px 12px 8px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.manage-nav[b-ud42v7mfik]  a { min-height: 64px; padding: 12px; display: flex; justify-content: center; flex-direction: column; border-radius: 8px; color: var(--ink); text-decoration: none; overflow-wrap: anywhere; transition: color .15s ease, background-color .15s ease; }
.manage-nav[b-ud42v7mfik]  a:hover { color: #234735; background: #f3f6f1; }
.manage-nav[b-ud42v7mfik]  a.active { color: #fff; background: var(--green); }
.manage-nav[b-ud42v7mfik]  strong, .manage-nav[b-ud42v7mfik]  small { display: block; }
.manage-nav[b-ud42v7mfik]  strong { font-size: 12px; }
.manage-nav[b-ud42v7mfik]  small { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.manage-nav[b-ud42v7mfik]  a.active small { color: rgba(255,255,255,.7); }

@media (max-width: 850px) {
    .manage-nav[b-ud42v7mfik] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .manage-nav > span[b-ud42v7mfik] { display: none; }
}

@media (max-width: 620px) {
    .manage-nav[b-ud42v7mfik] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-p7accqxs6h] { --notification-left: 112px; --notification-top: 64px; min-height: 100vh; min-height: 100dvh; display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: start; background: var(--surface-app, #f5f6f2); }
aside[b-p7accqxs6h] { height: 100vh; height: 100dvh; min-height: 0; max-height: 100dvh; position: sticky; top: 0; overflow: hidden; display: flex; flex-direction: column; background: #173e31; }
main[b-p7accqxs6h] { min-width: 0; }
header[b-p7accqxs6h] { min-height: 64px; padding: 0 34px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(22,34,29,.09); background: rgba(255,255,255,.78); backdrop-filter: blur(12px); }
.mobile-wordmark[b-p7accqxs6h] { display: none; }
header a[b-p7accqxs6h] { color: #2c493d; font-size: 13px; font-weight: 700; text-decoration: none; }
.header-actions[b-p7accqxs6h] { margin-left: auto; display: flex; flex-shrink: 0; align-items: center; gap: 12px; }
.account-entry[b-p7accqxs6h] { min-height: 44px; padding: 0 13px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(22,34,29,.1); border-radius: 12px; background: #fff; }
.account-entry span[b-p7accqxs6h] { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 8px; color: #fff; background: #285443; font-size: 10px; }
.account-entry b[b-p7accqxs6h] { font-size: 11px; }
.header-actions[b-p7accqxs6h]  .notification-badge { width: 44px; height: 44px; position: relative; display: grid; place-items: center; border: 1px solid rgba(22,34,29,.1); border-radius: 12px; background: #fff; }
.header-actions[b-p7accqxs6h]  .notification-badge .app-icon { width: 20px; height: 20px; }
.header-actions[b-p7accqxs6h]  .notification-badge b { min-width: 18px; height: 18px; padding: 0 4px; position: absolute; top: -6px; right: -7px; display: grid; place-items: center; border: 2px solid #fff; border-radius: 10px; color: #fff; background: #963e34; font-size: 8px; }
article[b-p7accqxs6h] { --article-width: 1150px; width: min(var(--setup-article-width, var(--article-width)), calc(100% - var(--setup-article-space, 0px))); margin: 0 auto; padding: 42px 36px 100px; }
article:has(.calendar-page)[b-p7accqxs6h] { --article-width: 1520px; padding-bottom: 52px; }
article:has(.dashboard-heading)[b-p7accqxs6h] { padding-bottom: 24px; }
/* Reclaim outer padding, not content width; shift only as far left as needed. */
@media (min-width: 1536px) {
    .app-shell:not(:has(.calendar-page)):has(.setup-checklist)[b-p7accqxs6h] { --setup-article-width: 1114px; --setup-article-space: 310px; }
    .app-shell:not(:has(.calendar-page)):has(.setup-checklist) article[b-p7accqxs6h] { padding-inline: 18px; margin-left: clamp(0px, calc((100% - 1114px) / 2), calc(100% - 1114px - 310px)); }
    .app-shell:not(:has(.calendar-page))[b-p7accqxs6h]  .setup-checklist { width: 290px; top: 84px; right: 20px; bottom: auto; }
    .app-shell:not(:has(.calendar-page))[b-p7accqxs6h]  .setup-checklist .setup-checklist-panel { display: block; }
    .app-shell:not(:has(.calendar-page))[b-p7accqxs6h]  .setup-checklist .setup-checklist-trigger,
    .app-shell:not(:has(.calendar-page))[b-p7accqxs6h]  .setup-checklist .setup-checklist-close { display: none; }
}
/* Keep at least 1226px for the property column and all 31 calendar days. */
@media (min-width: 1700px) {
    .app-shell:has(.calendar-page):has(.setup-checklist)[b-p7accqxs6h] { --setup-article-width: 1484px; --setup-article-space: 310px; }
    .app-shell:has(.calendar-page):has(.setup-checklist) article[b-p7accqxs6h] { padding-inline: 18px; margin-left: clamp(0px, calc((100% - 1484px) / 2), calc(100% - 1484px - 310px)); }
    .app-shell:has(.calendar-page)[b-p7accqxs6h]  .setup-checklist { width: 290px; top: 84px; right: 20px; bottom: auto; }
    .app-shell:has(.calendar-page)[b-p7accqxs6h]  .setup-checklist .setup-checklist-panel { display: block; }
    .app-shell:has(.calendar-page)[b-p7accqxs6h]  .setup-checklist .setup-checklist-trigger,
    .app-shell:has(.calendar-page)[b-p7accqxs6h]  .setup-checklist .setup-checklist-close { display: none; }
}
#blazor-error-ui[b-p7accqxs6h] { width: 100%; padding: .8rem 1.25rem; position: fixed; z-index: 1000; bottom: 0; display: none; color: #fff; background: #9f2f2f; }
#blazor-error-ui .dismiss[b-p7accqxs6h] { position: absolute; right: 1rem; cursor: pointer; }

@media (max-width: 700px) {
    .app-shell[b-p7accqxs6h] { --notification-left: 0px; --notification-top: 58px; display: block; padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
    aside[b-p7accqxs6h] { width: 100%; height: auto; min-height: 0; max-height: none; position: fixed; z-index: 20; top: auto; right: 0; bottom: 0; left: 0; overflow: visible; display: block; }
    main[b-p7accqxs6h] { width: 100%; overflow-x: clip; }
    header[b-p7accqxs6h] { min-height: 58px; padding: 0 14px 0 18px; position: sticky; z-index: 10; top: 0; }
    .mobile-wordmark[b-p7accqxs6h] { display: flex; align-items: center; }
    .header-actions[b-p7accqxs6h] { gap: 8px; }
    .account-entry[b-p7accqxs6h] { width: 44px; padding: 0; justify-content: center; }
    .account-entry b[b-p7accqxs6h] { display: none; }
    article[b-p7accqxs6h] { padding: 26px 16px 46px; }
}

@media (forced-colors: active) { aside[b-p7accqxs6h] { border-right: 1px solid CanvasText; } }
/* /Components/Layout/MarketingLayout.razor.rz.scp.css */
.marketing-footer > div[b-r8b1oc4hed] { align-items: center; row-gap: 8px; }
.contract-declaration-links[b-r8b1oc4hed] { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 0 20px; }
.marketing-footer .contract-declaration-links a[b-r8b1oc4hed] { min-height: 44px; display: inline-flex; align-items: center; font-weight: 700; }
@media (max-width: 900px) { .contract-declaration-links[b-r8b1oc4hed] { justify-content: center; } }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.app-brand[b-2xkl85zw2u] { padding: max(18px, env(safe-area-inset-top)) 12px 22px; flex: 0 0 auto; }
.app-brand a[b-2xkl85zw2u] { display: flex; justify-content: center; color: #fff; text-decoration: none; }
.app-nav[b-2xkl85zw2u] { min-height: 0; padding: 0 9px; display: grid; gap: 3px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.app-nav[b-2xkl85zw2u]::-webkit-scrollbar { display: none; }
.app-nav[b-2xkl85zw2u]  a { min-height: 54px; padding: 6px 4px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 4px; border-radius: 10px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 650; text-decoration: none; text-align: center; transition: color .18s ease, background-color .18s ease; }
.app-nav[b-2xkl85zw2u]  .app-icon { width: 21px; height: 21px; }
.app-nav[b-2xkl85zw2u]  a.active { color: #fff; background: rgba(255,255,255,.13); }
.app-nav[b-2xkl85zw2u]  a:hover, .app-nav-footer[b-2xkl85zw2u]  a:hover, .app-nav-footer button:hover[b-2xkl85zw2u] { color: #fff; background: rgba(255,255,255,.08); }
.mobile-nav[b-2xkl85zw2u] { display: none; }
.app-nav-footer[b-2xkl85zw2u] { margin-top: auto; padding: 12px 9px max(14px, env(safe-area-inset-bottom)); flex: 0 0 auto; border-top: 1px solid rgba(255,255,255,.1); background: #173e31; }
.app-nav-footer[b-2xkl85zw2u]  a, .app-nav-footer button[b-2xkl85zw2u] { width: 100%; min-height: 40px; padding: 0 5px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 9px; color: rgba(255,255,255,.67); background: transparent; font-size: 10px; text-decoration: none; text-align: center; transition: color .18s ease, background-color .18s ease; }
.app-nav-footer[b-2xkl85zw2u]  a.subscription-entry { margin-bottom: 5px; border: 1px solid rgba(217,239,176,.3); color: #173e31; background: #d9efb0; font-weight: 800; }
.app-nav-footer[b-2xkl85zw2u]  a.subscription-entry:hover { color: #173e31; background: #e5f6c4; }
.app-nav-footer form[b-2xkl85zw2u] { margin: 2px 0 0; }

@media (max-width: 700px) {
    .app-brand[b-2xkl85zw2u], .desktop-nav[b-2xkl85zw2u], .app-nav-footer[b-2xkl85zw2u] { display: none; }
    .mobile-nav[b-2xkl85zw2u] { height: calc(70px + env(safe-area-inset-bottom)); min-height: 0; max-height: calc(70px + env(safe-area-inset-bottom)); padding: 6px max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left)); overflow: hidden; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #173e31; }
    .mobile-nav[b-2xkl85zw2u]  a { min-width: 0; min-height: 58px; padding: 5px 2px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 3px; border-radius: 10px; color: rgba(255,255,255,.72); font-size: 9px; font-weight: 700; text-decoration: none; }
    .mobile-nav[b-2xkl85zw2u]  a.active { color: #fff; background: rgba(255,255,255,.12); }
    .mobile-nav[b-2xkl85zw2u]  .app-icon { width: 22px; height: 22px; }
}

@media (forced-colors: active) { .app-nav[b-2xkl85zw2u]  a.active, .mobile-nav[b-2xkl85zw2u]  a.active { outline: 2px solid LinkText; } }
/* /Components/Pages/ContractDeclarationPage.razor.rz.scp.css */
.declaration-page[b-83unl2xdqq] { padding-block: 48px; overflow-wrap: anywhere; }
.declaration-page h1[b-83unl2xdqq] { color: var(--green); font: 500 clamp(30px, 5vw, 48px)/1.15 var(--font-display); margin: 16px 0 24px; }
.declaration-page[b-83unl2xdqq]  .declaration-fields { display: grid; gap: 24px; }
.declaration-page[b-83unl2xdqq]  label { display: block; margin-bottom: 8px; font-weight: 650; }
.declaration-page[b-83unl2xdqq]  small { display: block; margin-top: 8px; color: var(--muted); }
.declaration-page[b-83unl2xdqq]  input, .declaration-page[b-83unl2xdqq]  select, .declaration-page[b-83unl2xdqq]  textarea { width: 100%; min-width: 0; }
.declaration-page[b-83unl2xdqq]  .declaration-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 24px; }
.declaration-page[b-83unl2xdqq]  .declaration-actions button { padding: 12px 16px; }
.declaration-copy[b-83unl2xdqq] { margin-block: 24px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface-card); white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.6; }
.declaration-page > .primary-action[b-83unl2xdqq] { max-width: 100%; padding: 12px 16px; white-space: normal; text-align: center; }
.declaration-page[b-83unl2xdqq]  .declaration-reason, .declaration-page[b-83unl2xdqq]  .declaration-date { display: none; }
.declaration-page[b-83unl2xdqq]  .declaration-fields:has(#declaration-type option[value="Extraordinary"]:checked) .declaration-reason,
.declaration-page[b-83unl2xdqq]  .declaration-fields:has(#declaration-timing option[value="Date"]:checked) .declaration-date { display: block; }
@media (max-width: 700px) {
    .declaration-copy[b-83unl2xdqq] { padding: 16px; }
    .declaration-page[b-83unl2xdqq]  .declaration-actions { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
    .declaration-page[b-83unl2xdqq]  button { transition: none; transform: none; }
}
/* /Components/Pages/Error.razor.rz.scp.css */
.error-reference[b-w4lvlvkbj6] { color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.form-actions[b-w4lvlvkbj6] { flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 16px; }
.form-actions a[b-w4lvlvkbj6] { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
/* /Components/Shared/PortalGallery.razor.rz.scp.css */
.portal-gallery[b-ezsrp40z4s] { min-width: 0; }
.portal-gallery-image[b-ezsrp40z4s] { min-width: 0; position: relative; display: block; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); color: var(--green-dark); }
.portal-gallery-image img[b-ezsrp40z4s] { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: inherit; }
.portal-gallery-cover[b-ezsrp40z4s] { height: clamp(320px, 38vw, 480px); }
.portal-gallery-invite[b-ezsrp40z4s] { position: absolute; right: 16px; bottom: 16px; max-width: calc(100% - 32px); min-height: 44px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); font-size: 14px; font-weight: 750; }
.portal-gallery-image:hover[b-ezsrp40z4s] { box-shadow: 0 0 0 2px var(--green); }
.portal-gallery-thumbnails[b-ezsrp40z4s] { margin: 8px -4px -4px; padding: 4px; display: flex; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
.portal-gallery-thumbnails .portal-gallery-image[b-ezsrp40z4s] { flex: 0 0 112px; height: 80px; border-radius: 12px; }
.portal-gallery-dialog[b-ezsrp40z4s] { width: min(1100px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); padding: 16px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--line); border-radius: 20px; color: var(--ink); background: var(--white); }
.portal-gallery-dialog[b-ezsrp40z4s]::backdrop { background: rgba(22, 34, 29, .8); }
.portal-gallery-controls[b-ezsrp40z4s], .portal-gallery-navigation[b-ezsrp40z4s] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.portal-gallery-controls[b-ezsrp40z4s] { margin-bottom: 16px; }
.portal-gallery-controls > span[b-ezsrp40z4s] { color: var(--muted); font-size: 14px; }
.portal-gallery-dialog button[b-ezsrp40z4s] { min-height: 44px; padding: 8px 16px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--line); border-radius: 12px; color: var(--green-dark); background: var(--paper); font-weight: 650; cursor: pointer; }
.portal-gallery-dialog button:hover[b-ezsrp40z4s] { border-color: var(--green); background: var(--lime); }
.portal-gallery-dialog figure[b-ezsrp40z4s] { margin: 0; }
.portal-gallery-dialog figure img[b-ezsrp40z4s] { width: 100%; height: min(62dvh, 720px); display: block; object-fit: contain; border-radius: 12px; background: var(--paper); }
.portal-gallery-dialog figcaption[b-ezsrp40z4s] { padding: 12px 0; color: var(--muted); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.portal-gallery-dialog .portal-gallery-error[b-ezsrp40z4s] { padding: 24px 0; color: var(--danger); font-size: 16px; }
.portal-gallery-dialog [hidden][b-ezsrp40z4s] { display: none; }

@media (max-width: 700px) {
    .portal-gallery-cover[b-ezsrp40z4s] { height: clamp(280px, 75vw, 440px); }
    .portal-gallery-dialog[b-ezsrp40z4s] { width: calc(100% - 24px); padding: 12px; }
    .portal-gallery-dialog figure img[b-ezsrp40z4s] { height: 52dvh; }
    .portal-gallery-dialog button[b-ezsrp40z4s] { padding-inline: 12px; font-size: 14px; }
    .portal-gallery-navigation[b-ezsrp40z4s] { gap: 8px; }
    .portal-gallery-navigation button[b-ezsrp40z4s] { min-width: 0; flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .portal-gallery-image[b-ezsrp40z4s], .portal-gallery-dialog button[b-ezsrp40z4s] { transition: none; }
    .portal-gallery-image:active[b-ezsrp40z4s], .portal-gallery-dialog button:active[b-ezsrp40z4s] { transform: none; }
}

@media (forced-colors: active) {
    .portal-gallery-image[b-ezsrp40z4s], .portal-gallery-invite[b-ezsrp40z4s], .portal-gallery-dialog[b-ezsrp40z4s], .portal-gallery-dialog button[b-ezsrp40z4s] { border-color: CanvasText; }
    .portal-gallery-dialog[b-ezsrp40z4s]::backdrop { background: Canvas; opacity: .85; }
}
