@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.bundle.scp.css';

/* /Components/LegalDocument.razor.rz.scp.css */
.legal-document[b-siuclovrxf] { width: min(100%, 46rem); margin: 0 auto; padding: 1rem 0 2.5rem; line-height: 1.75; overflow-wrap: anywhere; }
.legal-back[b-siuclovrxf] { display: inline-block; margin-bottom: 1.25rem; }
.legal-document a[b-siuclovrxf] { color: var(--color-ocean); }
h1[b-siuclovrxf] { margin: 0 0 1rem; font-size: clamp(1.85rem, 4vw, 2.6rem); line-height: 1.2; letter-spacing: -0.025em; }
h2[b-siuclovrxf] { font-size: 1.2rem; line-height: 1.4; margin: 0 0 0.75rem; }
p[b-siuclovrxf] { margin: 0 0 1rem; }
.legal-intro[b-siuclovrxf] { font-size: 1.08rem; }
.legal-metadata[b-siuclovrxf] { display: flex; flex-wrap: wrap; gap: 0.75rem 2rem; margin: 1.5rem 0 2rem; font-size: 0.875rem; }
.legal-metadata dt[b-siuclovrxf] { color: var(--color-muted); }
.legal-metadata dd[b-siuclovrxf] { margin: 0; }
.legal-summary[b-siuclovrxf] { padding: 1.5rem 0; border-block: 1px solid rgba(10, 61, 107, 0.15); }
.legal-summary-note[b-siuclovrxf] { color: var(--color-muted); font-size: 0.875rem; margin-bottom: 0; }
.legal-contents[b-siuclovrxf] { padding: 1.75rem 0; }
.legal-contents ol[b-siuclovrxf] { margin: 0; padding-left: 1.5rem; columns: 2; column-gap: 2rem; }
.legal-contents li[b-siuclovrxf] { break-inside: avoid; padding-block: 0.2rem; font-size: 0.925rem; }
.legal-contents a[b-siuclovrxf] { text-underline-offset: 0.2em; }
.legal-section[b-siuclovrxf] { margin-top: 2rem; }
.legal-section h2[b-siuclovrxf] { scroll-margin-top: 2rem; }
.legal-related[b-siuclovrxf] { border-top: 1px solid rgba(10, 61, 107, 0.15); padding-top: 1.5rem; margin-top: 2rem; }
a:focus-visible[b-siuclovrxf] { outline: 2px solid var(--color-sky); outline-offset: 4px; border-radius: 2px; }
@media (max-width: 600px) {
    .legal-document[b-siuclovrxf] { padding-top: 0.5rem; }
    .legal-contents ol[b-siuclovrxf] { columns: 1; }
    .legal-contents a[b-siuclovrxf] { display: inline-block; padding-block: 0.45rem; }
}
/* /Components/Pages/History.razor.rz.scp.css */
.import-kind-cards[b-hnp239ejs2] { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: .75rem; margin-block: 1rem; }
.import-kind-card[b-hnp239ejs2] { display: flex; flex-direction: column; gap: .4rem; margin: 0; padding: 1rem; color: inherit; text-decoration: none; }
.import-kind-card[aria-current="page"][b-hnp239ejs2] { outline: 2px solid currentColor; outline-offset: -2px; }
.import-record-grid[b-hnp239ejs2] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1rem; margin-block: 1rem; }
.import-record[b-hnp239ejs2] { margin: 0; padding: 1rem; overflow-wrap: anywhere; }
.import-record h3[b-hnp239ejs2] { margin: 0 0 .5rem; }
.import-record-status[b-hnp239ejs2] { font-weight: 600; }
.import-record dl[b-hnp239ejs2] { margin-bottom: 0; }
.import-record dl div[b-hnp239ejs2] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: .5rem; padding-block: .4rem; }
.import-record dt[b-hnp239ejs2] { font-weight: 600; }
.import-record dd[b-hnp239ejs2] { margin: 0; }
/* /Components/Pages/ImportFromUbindi.razor.rz.scp.css */
.migration-guide[b-tqzkbxxx84] { max-width: 52rem; margin: 0 auto; padding: clamp(1rem, 3vw, 2rem); overflow-wrap: anywhere; }
.migration-guide h1[b-tqzkbxxx84] { margin-top: 1.5rem; }
.migration-guide section[b-tqzkbxxx84] { margin-block: 2rem; }
.migration-guide p[b-tqzkbxxx84], .migration-guide li[b-tqzkbxxx84] { line-height: 1.65; }
.migration-guide li[b-tqzkbxxx84] { margin-block: .8rem; padding-inline-start: .35rem; }
.migration-guide ol[b-tqzkbxxx84] { padding-inline-start: 1.5rem; }
.migration-guide .notice[b-tqzkbxxx84] { padding: 1rem; border-inline-start: 3px solid currentColor; background: var(--surface, #f3f7fa); }

.migration-guide details[b-tqzkbxxx84] { margin-block: .75rem; }
.migration-guide summary[b-tqzkbxxx84] { cursor: pointer; padding-block: .75rem; font-weight: 600; min-height: 44px; }
/* /Components/Pages/ImportGuide.razor.rz.scp.css */
.migration-guide[b-ztqlm6rhc5] { max-width: 52rem; margin: 0 auto; padding: clamp(1rem, 3vw, 2rem); overflow-wrap: anywhere; }
.migration-guide h1[b-ztqlm6rhc5] { margin-top: 1.5rem; }
.migration-guide section[b-ztqlm6rhc5] { margin-block: 2rem; }
.migration-guide p[b-ztqlm6rhc5], .migration-guide li[b-ztqlm6rhc5] { line-height: 1.65; }
.migration-guide li[b-ztqlm6rhc5] { margin-block: .8rem; padding-inline-start: .35rem; }
.migration-guide ol[b-ztqlm6rhc5] { padding-inline-start: 1.5rem; }
.migration-guide .notice[b-ztqlm6rhc5] { padding: 1rem; border-inline-start: 3px solid currentColor; background: var(--surface, #f3f7fa); }

.migration-guide details[b-ztqlm6rhc5] { margin-block: .75rem; }
.migration-guide summary[b-ztqlm6rhc5] { cursor: pointer; padding-block: .75rem; font-weight: 600; min-height: 44px; }

pre[b-ztqlm6rhc5] { overflow-x: auto; padding: 1rem; background: var(--surface, #f3f7fa); }
/* /Components/Pages/Passes.razor.rz.scp.css */
.pass-catalog-toolbar[b-7jyc9ll624] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; margin-block: 1rem; }
.pass-catalog-actions[b-7jyc9ll624] { display: flex; justify-content: flex-end; }
.pass-plan-grid[b-7jyc9ll624] { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1rem; }
@media (max-width: 40rem) { .pass-catalog-actions[b-7jyc9ll624] { flex: 1 0 100%; } .pass-catalog-actions .btn[b-7jyc9ll624] { width: 100%; text-align: center; } }

.pass-view-tabs[b-7jyc9ll624] { display: flex; gap: .5rem; flex-wrap: wrap; margin: 0; }
.pass-view-tabs [aria-current="page"][b-7jyc9ll624] { font-weight: 700; border-width: 2px; }
/* /Components/Pages/People.razor.rz.scp.css */
.import-preview-table th[b-0s7rf0p5pu] { white-space: normal; }
.import-preview-table td[b-0s7rf0p5pu] { overflow-wrap: anywhere; }
.import-preview-table[b-0s7rf0p5pu] { min-width: 36rem; }
.table-wrap[tabindex]:focus-visible[b-0s7rf0p5pu] { outline: 2px solid currentColor; outline-offset: 3px; }
/* /Components/Pages/Settings.razor.rz.scp.css */
.account-heading-row[b-hcb2oseeeh] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; }
.account-heading-row .workflow-heading[b-hcb2oseeeh] { margin: 0; }
.account-support-link[b-hcb2oseeeh] { font-size: .9rem; font-weight: 400; white-space: nowrap; margin-left: auto; }
@media (max-width: 30rem) { .account-support-link[b-hcb2oseeeh] { margin-left: 0; } }
/* /Components/Pages/Support.razor.rz.scp.css */
.support-form[b-9y61n674qa] { width: 100%; max-width: 46rem; margin: 1.5rem auto 2.5rem; }
.support-back[b-9y61n674qa] { display: inline-block; margin-bottom: 1.5rem; font-size: .9rem; }
.support-header[b-9y61n674qa] { margin-bottom: 1.5rem; }
.support-header h1[b-9y61n674qa] { font-size: clamp(1.5rem, 4vw, 2rem); margin: .45rem 0 .75rem; }
.support-header > p:last-child[b-9y61n674qa] { color: var(--color-muted); line-height: 1.65; margin: 0; }
.support-panel[b-9y61n674qa] { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 1rem; padding: clamp(1rem, 4vw, 2rem); box-shadow: 0 6px 20px rgb(10 61 107 / 5%); }
.support-contact-fields[b-9y61n674qa] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.support-type-field[b-9y61n674qa] { max-width: 24rem; }
.support-panel .field[b-9y61n674qa] { margin-bottom: 1.15rem; }
.support-panel .field label[b-9y61n674qa] { font-weight: 600; font-size: .9rem; }
.support-panel .field :is(input, select)[b-9y61n674qa] { min-height: var(--tap-min, 44px); }
.support-panel .field textarea[b-9y61n674qa] { resize: vertical; min-height: 10rem; }
.support-panel .field :is(input, select, textarea):focus-visible[b-9y61n674qa] { outline: 2px solid var(--color-sky); outline-offset: 2px; }
.support-account-note[b-9y61n674qa] { color: var(--color-muted); background: var(--color-inset); border-radius: .6rem; padding: .75rem 1rem; margin: 0 0 1.25rem; }
.support-actions[b-9y61n674qa] { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; padding-top: .25rem; }
.support-actions p[b-9y61n674qa] { flex: 1 1 15rem; }
.support-actions button[b-9y61n674qa] { flex-shrink: 0; }
.support-status[b-9y61n674qa], .support-error[b-9y61n674qa] { margin: 0 0 1rem; padding: 1rem; border-radius: .6rem; }
.support-status[b-9y61n674qa] { background: var(--color-success-wash); color: var(--color-success); }
.support-error[b-9y61n674qa] { background: var(--color-danger-wash); color: var(--color-danger); }
@media (max-width: 36rem) { .support-contact-fields[b-9y61n674qa] { grid-template-columns: 1fr; gap: 0; } .support-form[b-9y61n674qa] { margin-top: 1rem; } }
/* /Components/PassOfferingPicker.razor.rz.scp.css */
.pass-offering-picker[b-no7ksmv4zh] { width: 100%; min-width: 0; }
/* /Components/PassPlanCard.razor.rz.scp.css */
.pass-plan-card[b-htz0bd49tn] { border: 1px solid var(--pass-card-border, #d5dcd8); border-top: 3px solid var(--pass-card-accent, #9ca3af); border-radius: .75rem; box-shadow: 0 2px 8px rgb(17 24 39 / 5%); padding: 1.25rem; display: flex; flex-direction: column; gap: .6rem; min-width: 0; }
.pass-plan-heading[b-htz0bd49tn] { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
.pass-plan-heading h3[b-htz0bd49tn] { margin: 0; overflow-wrap: anywhere; }
.pass-plan-card p[b-htz0bd49tn] { margin: 0; }
.pass-plan-price[b-htz0bd49tn] { font-size: 1.5rem; font-weight: 650; }
.pass-plan-card .btn[b-htz0bd49tn] { margin-top: auto; align-self: flex-start; }
.pass-plan-card > .settings-actions[b-htz0bd49tn] { margin-top: auto; flex-wrap: wrap; }
.pass-plan-card-active[b-htz0bd49tn] { --pass-card-border: #bbd9c5; --pass-card-accent: #4b9365; }
.pass-plan-card-archived[b-htz0bd49tn] { --pass-card-border: #d1d5db; --pass-card-accent: #9ca3af; }
@media (max-width: 40rem) { .pass-plan-card .btn[b-htz0bd49tn] { width: 100%; text-align: center; } }
/* /Components/PassPlanForm.razor.rz.scp.css */
.pass-billing-choice[b-a90ep6b7x0] { width: 14rem; max-width: 100%; }
