/* /Components/Layout/AdminLayout.razor.rz.scp.css */
/* Presentation is centralized in wwwroot/portal.css. */
/* /Components/Layout/PortalLayout.razor.rz.scp.css */
/* Presentation is centralized in wwwroot/portal.css. */
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.public-site[b-cggi7komgy] { min-height: 100vh; background: white; color: #18181b; }
.container[b-cggi7komgy] { width: 100%; max-width: 80rem; margin-inline: auto; padding-inline: 1.5rem; }
.site-header[b-cggi7komgy] { border-bottom: 1px solid #f4f4f5; }
.header-content[b-cggi7komgy] { min-height: 5rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand[b-cggi7komgy] { display: inline-flex; align-items: center; font-size: 1.25rem; font-weight: 800; letter-spacing: -.06em; color: #18181b; white-space: nowrap; }
.brand img[b-cggi7komgy] { height: 22px; width: auto; object-fit: contain; margin-inline: 1px; }
nav[b-cggi7komgy] { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; font-size: .875rem; font-weight: 500; color: #52525b; }
nav a[b-cggi7komgy] { transition: color .15s; }
nav a:hover[b-cggi7komgy] { color: #09090b; }
.site-footer[b-cggi7komgy] { border-top: 1px solid #f4f4f5; background: #fafafa; }
.footer-content[b-cggi7komgy] { display: flex; flex-direction: column; gap: 1.5rem; padding-block: 2.5rem; font-size: .875rem; color: #71717a; }
.footer-content .brand[b-cggi7komgy] { font-size: .875rem; letter-spacing: -.05em; }
.footer-content .brand img[b-cggi7komgy] { height: 16px; }
.footer-brand p[b-cggi7komgy] { margin-top: .25rem; }
.site-footer nav[b-cggi7komgy] { color: inherit; font-weight: 400; }
.landing-footer .footer-content[b-cggi7komgy] { padding-block: 3rem; gap: 2rem; }
.landing-footer .footer-brand p[b-cggi7komgy] { margin-top: .5rem; }
@media (min-width: 640px) {
    .footer-content[b-cggi7komgy] { flex-direction: row; align-items: center; }
    .footer-brand[b-cggi7komgy] { margin-right: auto; }
}
@media (min-width: 1024px) { .container[b-cggi7komgy] { padding-inline: 2rem; } }
@media (max-width: 380px) {
    .header-content[b-cggi7komgy] { flex-wrap: wrap; padding-block: 1rem; gap: .75rem; }
}
/* /Components/Pages/Admin/Admin.razor.rz.scp.css */
/* Presentation is centralized in wwwroot/portal.css. */
/* /Components/Pages/Admin/Invitations/Invitations.razor.rz.scp.css */
/* Presentation is centralized in wwwroot/portal.css. */
/* /Components/Pages/Admin/Invitations/Invite.razor.rz.scp.css */
/* Presentation is centralized in wwwroot/portal.css. */
/* /Components/Pages/Admin/Modules/Modules.razor.rz.scp.css */
/* Presentation is centralized in wwwroot/portal.css. */
/* /Components/Pages/Admin/Users/DeleteUserConfirmation.razor.rz.scp.css */
/* Presentation is centralized in wwwroot/portal.css. */
/* /Components/Pages/Admin/Users/RestaurantDetails.razor.rz.scp.css */
/* Presentation is centralized in wwwroot/portal.css. */
/* /Components/Pages/Admin/Users/UserDetails.razor.rz.scp.css */
/* Presentation is centralized in wwwroot/portal.css. */
/* /Components/Pages/Admin/Users/Users.razor.rz.scp.css */
/* Presentation is centralized in wwwroot/portal.css. */
/* /Components/Pages/Auth/Activate.razor.rz.scp.css */
/* Presentation is centralized in wwwroot/portal.css. */
/* /Components/Pages/Auth/Login.razor.rz.scp.css */
/* Presentation is centralized in wwwroot/portal.css. */
/* /Components/Pages/Public/Privacy.razor.rz.scp.css */
.privacy-content[b-euo95j6tnx] { max-width: 56rem; margin-inline: auto; padding: 5rem 1.5rem; }
.privacy-heading[b-euo95j6tnx] { border-bottom: 1px solid #e4e4e7; padding-bottom: 3rem; }
.eyebrow[b-euo95j6tnx] { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; color: #71717a; }
.page-title[b-euo95j6tnx] { margin-top: 1rem; font-size: 3rem; font-weight: 700; line-height: 1; letter-spacing: -.05em; }
.page-description[b-euo95j6tnx] { margin-top: 1.5rem; max-width: 42rem; font-size: 1.125rem; line-height: 2rem; color: #52525b; }
.updated-at[b-euo95j6tnx] { margin-top: 1.5rem; font-size: .875rem; color: #71717a; }
.privacy-sections[b-euo95j6tnx] { padding-block: 3rem; font-size: 1rem; line-height: 2rem; color: #52525b; }
.privacy-sections > section + section[b-euo95j6tnx] { margin-top: 3.5rem; }
.section-title[b-euo95j6tnx] { font-size: 1.5rem; font-weight: 700; line-height: 2rem; letter-spacing: -.025em; color: #18181b; }
.controller-details[b-euo95j6tnx], .paragraph[b-euo95j6tnx], .privacy-list[b-euo95j6tnx] { margin-top: 1.25rem; }
.controller-details > p + p[b-euo95j6tnx] { margin-top: .5rem; }
.company-name[b-euo95j6tnx] { padding-top: .5rem; }
.strong[b-euo95j6tnx] { font-weight: 600; color: #18181b; }
.text-link[b-euo95j6tnx], .contact-link[b-euo95j6tnx] { color: #18181b; text-decoration: underline; text-decoration-color: #d4d4d8; text-underline-offset: 4px; }
.text-link[b-euo95j6tnx] { font-weight: 500; }
.privacy-list[b-euo95j6tnx] { list-style: disc; padding-left: 1.5rem; }
.privacy-list > li + li[b-euo95j6tnx] { margin-top: .75rem; }
.following-paragraph[b-euo95j6tnx] { margin-top: 1rem; }
.contact-card[b-euo95j6tnx] { border-radius: 1.5rem; background: #fafafa; padding: 2rem; }
.contact-link[b-euo95j6tnx] { display: inline-block; margin-top: 1rem; font-weight: 600; }
@media (min-width: 640px) { .page-title[b-euo95j6tnx] { font-size: 3.75rem; } }
@media (min-width: 1024px) { .privacy-content[b-euo95j6tnx] { padding: 7rem 2rem; } }
/* /Components/Pages/Public/Siaccomodi.razor.rz.scp.css */
.container[b-x02oqj41r3] { max-width: 80rem; margin-inline: auto; padding-inline: 1.5rem; }
.hero[b-x02oqj41r3] { padding-block: 7rem; }
.hero-content[b-x02oqj41r3], .hero-title[b-x02oqj41r3] { max-width: 64rem; }
.eyebrow[b-x02oqj41r3] { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; color: #71717a; }
.hero-eyebrow[b-x02oqj41r3] { margin-bottom: 1.5rem; }
.hero-title[b-x02oqj41r3] { font-size: 3rem; font-weight: 700; line-height: 1.02; letter-spacing: -.055em; }
.hero-description[b-x02oqj41r3] { margin-top: 2rem; max-width: 42rem; font-size: 1.125rem; line-height: 2rem; color: #52525b; }
.hero-actions[b-x02oqj41r3] { margin-top: 2.5rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.button[b-x02oqj41r3] { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; border-radius: .75rem; padding-inline: 1.5rem; font-size: .875rem; font-weight: 600; transition: background-color .15s; }
.button-primary[b-x02oqj41r3] { background: #18181b; color: white; }
.button-primary:hover[b-x02oqj41r3] { background: #3f3f46; }
.button-secondary[b-x02oqj41r3] { border: 1px solid #e4e4e7; color: #3f3f46; }
.button-secondary:hover[b-x02oqj41r3] { background: #fafafa; }
.provider[b-x02oqj41r3] { border-block: 1px solid #f4f4f5; background: #fafafa; }
.provider-content[b-x02oqj41r3] { padding-block: 4rem; }
.intro[b-x02oqj41r3] { max-width: 48rem; }
.provider-eyebrow[b-x02oqj41r3] { font-size: .875rem; font-weight: 600; color: #71717a; }
.provider-title[b-x02oqj41r3] { margin-top: .75rem; font-size: 1.875rem; font-weight: 700; line-height: 1.2; letter-spacing: -.035em; }
.section-description[b-x02oqj41r3] { margin-top: 1.25rem; font-size: 1.125rem; line-height: 2rem; color: #52525b; }
.features[b-x02oqj41r3] { padding-block: 6rem; }
.features-intro[b-x02oqj41r3] { max-width: 42rem; }
.features-title[b-x02oqj41r3] { margin-top: 1rem; font-size: 2.25rem; font-weight: 700; line-height: 1.1; letter-spacing: -.04em; }
.feature-grid[b-x02oqj41r3] { margin-top: 4rem; display: grid; gap: 1.25rem; }
.card[b-x02oqj41r3] { min-width: 0; border: 1px solid #e4e4e7; border-radius: 1.5rem; padding: 2rem; }
.feature-number[b-x02oqj41r3] { font-size: .875rem; font-weight: 600; color: #a1a1aa; }
.feature-title[b-x02oqj41r3] { margin-top: 2rem; font-size: 1.25rem; font-weight: 700; line-height: 1.4; }
.card-description[b-x02oqj41r3] { margin-top: .75rem; line-height: 1.75rem; color: #52525b; }
@media (min-width: 640px) {
    .hero-title[b-x02oqj41r3] { font-size: 3.75rem; }
    .hero-description[b-x02oqj41r3] { font-size: 1.25rem; }
    .provider-title[b-x02oqj41r3] { font-size: 2.25rem; }
    .features-title[b-x02oqj41r3] { font-size: 3rem; }
}
@media (min-width: 768px) { .feature-grid[b-x02oqj41r3] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
    .container[b-x02oqj41r3] { padding-inline: 2rem; }
    .hero[b-x02oqj41r3] { padding-block: 10rem; }
    .hero-title[b-x02oqj41r3] { font-size: 4.5rem; }
    .features[b-x02oqj41r3] { padding-block: 8rem; }
}
/* /Components/Pages/Public/Support.razor.rz.scp.css */
.support-content[b-ici78s0af0] { max-width: 64rem; margin-inline: auto; padding: 5rem 1.5rem; }
.intro[b-ici78s0af0] { max-width: 48rem; }
.eyebrow[b-ici78s0af0] { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; color: #71717a; }
.page-title[b-ici78s0af0] { margin-top: 1rem; font-size: 3rem; font-weight: 700; line-height: 1; letter-spacing: -.05em; }
.page-description[b-ici78s0af0] { margin-top: 1.5rem; max-width: 42rem; font-size: 1.125rem; line-height: 2rem; color: #52525b; }
.support-grid[b-ici78s0af0] { display: grid; gap: 1.5rem; margin-top: 4rem; }
.card[b-ici78s0af0] { min-width: 0; border: 1px solid #e4e4e7; border-radius: 1.5rem; padding: 2rem; }
.card-icon[b-ici78s0af0] { display: flex; width: 2.75rem; height: 2.75rem; align-items: center; justify-content: center; border-radius: .75rem; background: #f4f4f5; }
.icon-text[b-ici78s0af0] { font-size: 1.125rem; }
.card-title[b-ici78s0af0] { margin-top: 1.75rem; font-size: 1.25rem; font-weight: 700; line-height: 1.4; }
.card-description[b-ici78s0af0] { margin-top: .75rem; line-height: 1.75rem; color: #52525b; }
.email-link[b-ici78s0af0] { display: inline-block; margin-top: 1.5rem; font-weight: 600; text-decoration: underline; text-decoration-color: #d4d4d8; text-underline-offset: 4px; }
.email-link:hover[b-ici78s0af0] { text-decoration-color: #18181b; }
.support-list[b-ici78s0af0] { margin-top: 1.25rem; color: #52525b; }
.support-list > li + li[b-ici78s0af0] { margin-top: .75rem; }
.company[b-ici78s0af0] { margin-top: 4rem; border-top: 1px solid #e4e4e7; padding-top: 2.5rem; }
.company-title[b-ici78s0af0] { font-size: 1.125rem; font-weight: 700; }
.company-details[b-ici78s0af0] { margin-top: 1.25rem; font-size: .875rem; line-height: 1.5rem; color: #52525b; }
.company-details > p + p[b-ici78s0af0] { margin-top: .5rem; }
.strong[b-ici78s0af0] { font-weight: 600; color: #18181b; }
@media (min-width: 640px) { .page-title[b-ici78s0af0] { font-size: 3.75rem; } }
@media (min-width: 768px) { .support-grid[b-ici78s0af0] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .support-content[b-ici78s0af0] { padding: 7rem 2rem; } }
/* /Components/Pages/Workspaces/Billing.razor.rz.scp.css */
/* Presentation is centralized in wwwroot/portal.css. */
/* /Components/Pages/Workspaces/Modules.razor.rz.scp.css */
/* Presentation is centralized in wwwroot/portal.css. */

.plans-introduction[b-aonzmu68a0] { border-top: 1px solid var(--border); margin-top: var(--space-5); padding-top: var(--space-5); }
.module-plans[b-aonzmu68a0] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: var(--space-4); margin-block: var(--space-4); }
.module-plans .plan[b-aonzmu68a0] { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space-4); margin: 0; display: flex; flex-direction: column; min-width: 0; }
.plan h4[b-aonzmu68a0] { font-size: 1rem; margin-block: var(--space-2); }
.plan form[b-aonzmu68a0] { margin-top: auto; }

.selected-plan[b-aonzmu68a0] { border-top: 1px solid var(--border); margin-top: var(--space-4); padding-top: var(--space-4); }
.selected-plan h3[b-aonzmu68a0] { margin-block: var(--space-2); }
