/* _content/Apontio.Web.BlackCrowSoftware.Net/Components/Appointments/AppointmentCard.razor.rz.scp.css */
.apontio-appt-card[b-2daggw1v3x] {
    border:1px solid #E9EFEF; border-radius:16px; padding:16px; background:#fff;
    display:flex; flex-direction:column; gap:12px;
    box-shadow:0 8px 22px -18px rgba(14,59,57,.55);
}

/* Header: title + reference on the left, status chip anchored to the top-right so it
   never crams against a wrapping service title. */
.apontio-appt-head[b-2daggw1v3x] { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.apontio-appt-head-main[b-2daggw1v3x] { min-width:0; display:flex; flex-direction:column; gap:2px; }
.apontio-appt-title[b-2daggw1v3x] { font-weight:800; font-size:15px; line-height:1.3; color:#15201F; }
.apontio-appt-ref[b-2daggw1v3x] {
    display:inline-flex; align-items:center; gap:2px;
    font-size:11.5px; letter-spacing:.4px; font-weight:700; color:#94A4A3;
}
.apontio-appt-copy[b-2daggw1v3x] { color:#94A4A3; padding:2px; min-width:0; height:auto; }

/* Detail rows grouped together, evenly spaced. */
.apontio-appt-info[b-2daggw1v3x] { display:flex; flex-direction:column; gap:7px; }
.apontio-appt-row[b-2daggw1v3x] { display:flex; align-items:center; gap:8px; color:#5B6B6A; font-size:13px; line-height:1.35; }
.apontio-appt-row span[b-2daggw1v3x] { min-width:0; }

/* Footer separated by a hairline; price prominent, actions wrap on narrow cards. */
.apontio-appt-foot[b-2daggw1v3x] {
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px;
    padding-top:12px; border-top:1px solid #F0F4F4;
}
.apontio-appt-price[b-2daggw1v3x] { font-weight:800; color:#0A746F; font-size:17px; }
.apontio-appt-actions[b-2daggw1v3x] { display:flex; gap:8px; flex-wrap:wrap; }
.apontio-resch[b-2daggw1v3x], .apontio-cancel[b-2daggw1v3x] {
    display:inline-flex; align-items:center; gap:5px; font-family:inherit; font-weight:700;
    font-size:13px; padding:8px 12px; border-radius:11px; cursor:pointer; background:#fff;
    transition:background .12s ease;
}
.apontio-resch[b-2daggw1v3x] { border:1.5px solid #11A79F; color:#0A746F; }
.apontio-resch:hover[b-2daggw1v3x] { background:#F1FBFA; }
.apontio-cancel[b-2daggw1v3x] { border:1.5px solid #F3C9C9; color:#B0292E; }
.apontio-cancel:hover:not(:disabled)[b-2daggw1v3x] { background:#FDF4F4; }
.apontio-cancel:disabled[b-2daggw1v3x] { border-color:#E6ECEC; color:#9FB0AF; cursor:not-allowed; }

.apontio-appt-cancel-note[b-2daggw1v3x] { color:#5B6B6A; font-size:12.5px; line-height:1.45; }
.apontio-appt-contact[b-2daggw1v3x] { color:#0A746F; font-weight:700; }
/* _content/Apontio.Web.BlackCrowSoftware.Net/Components/Appointments/RescheduleDialog.razor.rz.scp.css */
[b-cq9audnrjx] .apontio-resch-cal { box-shadow:none; border:1px solid #EDF1F1; border-radius:16px; margin-bottom:8px; }
/* _content/Apontio.Web.BlackCrowSoftware.Net/Components/Appointments/StatusChip.razor.rz.scp.css */
.apontio-status[b-mtzpi4iq4m] { display:inline-flex; align-items:center; gap:6px; padding:3px 10px; border-radius:8px; font-size:12px; font-weight:700; }
.apontio-status-dot[b-mtzpi4iq4m] { width:7px; height:7px; border-radius:50%; background:currentColor; }
.apontio-status.pending[b-mtzpi4iq4m]   { background:#FCF2E1; color:#A06B12; }
.apontio-status.confirmed[b-mtzpi4iq4m] { background:#E5F4EC; color:#176B49; border:1px solid #BDE5D0; }
.apontio-status.inprogress[b-mtzpi4iq4m]{ background:#E4EFFD; color:#1E5FB0; }
.apontio-status.completed[b-mtzpi4iq4m] { background:#EEF2F2; color:#6B7A79; }
.apontio-status.cancelled[b-mtzpi4iq4m] { background:#FBEAEA; color:#B0292E; border:1px solid #F3C9C9; }
/* _content/Apontio.Web.BlackCrowSoftware.Net/Components/Booking/StepConfirmation.razor.rz.scp.css */
.apontio-confirm-hero[b-1cpk7r6gcl] {
    position: relative; overflow: hidden; text-align: center; color: #fff; padding: 36px 20px 30px;
    border-radius: 18px; background: linear-gradient(160deg, #11A79F, #0A6E69);
}
.apontio-confirm-circle[b-1cpk7r6gcl] {
    width: 88px; height: 88px; border-radius: 50%; background: rgba(255, 255, 255, .18);
    display: grid; place-items: center; margin: 0 auto 14px;
}
.apontio-confirm-circle[b-1cpk7r6gcl]  .mud-icon-root { font-size: 54px; }
.apontio-confirm-hero h1[b-1cpk7r6gcl] { font-size: 25px; font-weight: 800; margin: 0 0 6px; }
.apontio-confirm-hero p[b-1cpk7r6gcl] { font-size: 14px; opacity: .9; margin: 0; }
.apontio-recap[b-1cpk7r6gcl] {
    background: #fff; border: 1px solid #EDF1F1; border-radius: 16px; margin-top: 16px;
}
.apontio-recap-row[b-1cpk7r6gcl] {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 13px 14px; border-bottom: 1px solid #F0F4F4; font-size: 13.5px;
}
.apontio-recap-row:last-child[b-1cpk7r6gcl] { border-bottom: none; }
.apontio-recap-row span[b-1cpk7r6gcl] { color: #5B6B6A; flex-shrink: 0; }
.apontio-recap-row b[b-1cpk7r6gcl] { text-align: right; min-width: 0; overflow-wrap: anywhere; }
/* _content/Apontio.Web.BlackCrowSoftware.Net/Components/Booking/StepDateTime.razor.rz.scp.css */
[b-8t3ats84uj] .apontio-calendar { box-shadow: none; border: 1px solid #EDF1F1; border-radius: 16px; }
[b-8t3ats84uj] .apontio-day-closed { color: #C4CFCE !important; text-decoration: line-through; }
.apontio-legend[b-8t3ats84uj] { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 10px 2px; font-size: 12px; color: #5B6B6A; }
.apontio-legend .dot[b-8t3ats84uj] { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 5px; vertical-align: middle; }
.apontio-legend .dot.sel[b-8t3ats84uj] { background: #11A79F; }
.apontio-legend .dot.today[b-8t3ats84uj] { border: 2px solid #11A79F; }
.apontio-legend .dot.closed[b-8t3ats84uj] { background: #C4CFCE; }
/* _content/Apontio.Web.BlackCrowSoftware.Net/Components/Booking/StepReview.razor.rz.scp.css */
.apontio-summary[b-5vfjd88qwo] { background:#fff; border:1px solid #EDF1F1; border-radius:16px; box-shadow:0 8px 22px -16px rgba(14,59,57,.5); }
.apontio-summary-row[b-5vfjd88qwo] { display:flex; align-items:center; gap:12px; padding:14px; border-bottom:1px solid #F0F4F4; }
.apontio-summary-row:last-child[b-5vfjd88qwo] { border-bottom:none; }
.apontio-summary-tile[b-5vfjd88qwo] { width:38px; height:38px; border-radius:12px; background:#E7F5F3; color:#0A746F; display:grid; place-items:center; flex:0 0 auto; }
.apontio-summary-main[b-5vfjd88qwo] { flex:1; min-width:0; overflow-wrap:anywhere; }
.apontio-summary-title[b-5vfjd88qwo] { font-weight:700; font-size:14.5px; }
.apontio-summary-sub[b-5vfjd88qwo] { font-size:12.5px; color:#5B6B6A; }
.apontio-total-card[b-5vfjd88qwo] { display:flex; align-items:center; justify-content:space-between; background:#E7F5F3; border-radius:16px; padding:16px; margin-top:14px; }
.apontio-total-label[b-5vfjd88qwo] { font-weight:700; font-size:14px; color:#0A746F; }
.apontio-total-sub[b-5vfjd88qwo] { font-size:12px; color:#5B6B6A; }
.apontio-total-amount[b-5vfjd88qwo] { font-weight:800; font-size:24px; color:#0A746F; }
.apontio-cancel-note[b-5vfjd88qwo] { display:flex; align-items:center; gap:6px; color:#5B6B6A; font-size:12.5px; margin:10px 2px; }
.apontio-confirm[b-5vfjd88qwo] { width:100%; display:flex; align-items:center; justify-content:center; gap:8px; border:none; cursor:pointer;
    background:#11A79F; color:#fff; font-weight:700; font-size:15px; font-family:inherit; padding:15px; border-radius:14px;
    box-shadow:0 10px 22px -8px rgba(17,167,159,.7); margin-top:14px; }
.apontio-confirm:disabled[b-5vfjd88qwo] { opacity:.7; cursor:default; }
/* _content/Apontio.Web.BlackCrowSoftware.Net/Components/Booking/StepService.razor.rz.scp.css */
.apontio-plan-list[b-z1afuc8vzr] { display:flex; flex-direction:column; gap:10px; }
.apontio-plan-card[b-z1afuc8vzr] {
    display:flex; align-items:center; gap:12px; text-align:left; cursor:pointer; width:100%;
    background:#fff; border:1.5px solid #E6ECEC; border-radius:16px; padding:14px; font-family:inherit;
    box-shadow:0 6px 18px -16px rgba(14,59,57,.5);
}
.apontio-plan-card.selected[b-z1afuc8vzr] { background:#E7F5F3; border-color:#11A79F; }
.apontio-radio[b-z1afuc8vzr] { width:22px; height:22px; border-radius:50%; border:2px solid #C4CFCE; display:grid; place-items:center; flex:0 0 auto; }
.apontio-radio.on[b-z1afuc8vzr] { background:#11A79F; border-color:#11A79F; color:#fff; }
.apontio-plan-main[b-z1afuc8vzr] { display:flex; flex-direction:column; gap:3px; flex:1; }
.apontio-plan-name[b-z1afuc8vzr] { font-weight:700; font-size:15px; display:flex; align-items:center; gap:8px; }
.apontio-plan-duration[b-z1afuc8vzr] { background:#EEF2F2; color:#5B6B6A; font-weight:600; font-size:11px; padding:2px 8px; border-radius:8px; }
.apontio-plan-card.selected .apontio-plan-duration[b-z1afuc8vzr] { background:#D2EEEB; color:#0A746F; }
.apontio-plan-desc[b-z1afuc8vzr] { font-size:12.5px; color:#5B6B6A; }
.apontio-plan-price[b-z1afuc8vzr] { font-weight:800; font-size:16px; color:#15201F; }
.apontio-plan-card.selected .apontio-plan-price[b-z1afuc8vzr] { color:#0A746F; }
.apontio-vehicle-label[b-z1afuc8vzr] { font-weight:700; font-size:13px; margin:18px 0 8px; }
.apontio-vehicle-chips[b-z1afuc8vzr] { display:flex; flex-wrap:wrap; gap:8px; }
.apontio-vehicle-chip[b-z1afuc8vzr] {
    display:inline-flex; align-items:center; gap:6px; cursor:pointer; font-family:inherit; font-weight:600; font-size:13.5px;
    background:#fff; border:1.5px solid #E6ECEC; border-radius:12px; padding:9px 13px; color:#15201F;
    min-height:40px; /* touch-target floor */
}
.apontio-vehicle-chip.selected[b-z1afuc8vzr] { background:#11A79F; border-color:#11A79F; color:#fff; box-shadow:0 8px 16px -8px rgba(17,167,159,.8); }
.apontio-mult[b-z1afuc8vzr] { font-size:12px; color:#94A4A3; }
.apontio-vehicle-chip.selected .apontio-mult[b-z1afuc8vzr] { color:#CDEEEB; }
/* _content/Apontio.Web.BlackCrowSoftware.Net/Components/Booking/WizardActionBar.razor.rz.scp.css */
.apontio-actionbar[b-ijgmpnu6mv] {
    position:fixed; bottom:0; left:0; right:0; z-index:1090;
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    background:#fff; border-top:1px solid #EDF1F1; padding:12px 16px calc(12px + env(safe-area-inset-bottom));
}
.apontio-actionbar-total[b-ijgmpnu6mv] { display:flex; flex-direction:column; min-width:0; }
.apontio-actionbar-label[b-ijgmpnu6mv] { font-size:11px; font-weight:700; letter-spacing:.5px; color:#94A4A3; }
/* Truncate rather than shoving the Continuar button off a 375px screen. */
.apontio-actionbar-amount[b-ijgmpnu6mv] { font-size:21px; font-weight:800; color:#0A746F;
    overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.apontio-next[b-ijgmpnu6mv] { flex-shrink:0; }
.apontio-next[b-ijgmpnu6mv] {
    display:inline-flex; align-items:center; gap:8px; border:none; cursor:pointer;
    background:#11A79F; color:#fff; font-weight:700; font-size:15px; font-family:inherit;
    padding:14px 22px; border-radius:13px; box-shadow:0 10px 22px -8px rgba(17,167,159,.7);
}
.apontio-next.disabled[b-ijgmpnu6mv] { background:#E7ECEC; color:#A9B6B5; box-shadow:none; cursor:not-allowed; }
@media (min-width:900px){ .apontio-actionbar[b-ijgmpnu6mv]{ left:50%; transform:translateX(-50%); max-width:920px; border-radius:16px 16px 0 0; } }
/* _content/Apontio.Web.BlackCrowSoftware.Net/Components/Booking/WizardStepper.razor.rz.scp.css */
.apontio-stepper[b-x9owybh2ys] { margin:8px 0 18px; }
.apontio-dots[b-x9owybh2ys] { display:flex; align-items:center; }
.apontio-dot[b-x9owybh2ys] {
    width:27px; height:27px; border-radius:50%; display:grid; place-items:center; flex:0 0 auto;
    font-size:12px; font-weight:700;
}
.apontio-dot.future[b-x9owybh2ys] { background:#EEF2F2; color:#A9B6B5; }
.apontio-dot.active[b-x9owybh2ys] { background:#11A79F; color:#fff; box-shadow:0 0 0 4px #DBF1EF; }
.apontio-dot.done[b-x9owybh2ys]   { background:#11A79F; color:#fff; }
.apontio-connector[b-x9owybh2ys] { height:2px; flex:1 1 auto; background:#EEF2F2; margin:0 4px; }
.apontio-connector.done[b-x9owybh2ys] { background:#11A79F; }
.apontio-step-subtitle[b-x9owybh2ys] { margin-top:10px; font-size:12.5px; font-weight:700; color:#5B6B6A; }
/* _content/Apontio.Web.BlackCrowSoftware.Net/Components/Layout/MainLayout.razor.rz.scp.css */
[b-04zsihwett] .apontio-appbar { border-bottom: 1px solid #EDF1F1; }
/* .apontio-brand/-mark/-word live in GLOBAL wwwroot/app.css: the anchor is a direct child
   of <MudAppBar>, so a scoped ::deep rule has no scope-carrying ancestor and never matches. */
[b-04zsihwett] .apontio-topnav { display:flex; align-items:center; gap:6px; }
[b-04zsihwett] .apontio-toplink {
    display:flex; align-items:center; gap:6px; padding:8px 12px; border-radius:10px;
    text-decoration:none; color:#5B6B6A; font-weight:600; font-size:14px;
}
[b-04zsihwett] .apontio-toplink.active { color:#0A746F; background:#E7F5F3; font-weight:700; }
.apontio-content[b-04zsihwett] { max-width:960px; margin:0 auto; padding:18px 16px calc(96px + env(safe-area-inset-bottom)); }
@media (min-width:600px){ .apontio-content[b-04zsihwett]{ padding-bottom:28px; } }
/* _content/Apontio.Web.BlackCrowSoftware.Net/Components/Layout/ManageLayout.razor.rz.scp.css */
/* ManageLayout reuses the same brand/appbar/content classes as MainLayout, but scoped
   CSS only applies to the component it lives beside — without this file those classes
   render unstyled here (plain-text logo, zero content padding). Mirrors MainLayout. */
[b-4ulmswj1zb] .apontio-appbar { border-bottom: 1px solid #EDF1F1; }
/* .apontio-brand/-mark/-word live in GLOBAL wwwroot/app.css: the anchor is a direct child
   of <MudDrawerHeader>, so a scoped ::deep rule has no scope-carrying ancestor and never
   matches (the flex row silently didn't apply — logo word stacked under the tile). */
/* Content padding lives on the div via global MudBlazor px-8/py-6 utilities (in ManageLayout.razor),
   because scoped CSS can't target that div — it has no scoped HTML ancestor under <MudMainContent>. */

/* NOTE: the top-bar layout rules (.apontio-mybiz-bar, .apontio-mybiz-name, .apontio-appbar-title,
   toolbar position) live in GLOBAL wwwroot/app.css, NOT here. Those elements are direct children of
   <MudAppBar> (a child component) with no plain-HTML ancestor carrying this file's scope attribute,
   so a scoped `::deep` (descendant) rule silently never matches. Global CSS has no such dependency. */
/* _content/Apontio.Web.BlackCrowSoftware.Net/Components/Layout/WizardLayout.razor.rz.scp.css */
[b-yqgjqr0k43] .apontio-appbar { border-bottom:1px solid #EDF1F1; }
[b-yqgjqr0k43] .apontio-wizard-title { font-weight:800; font-size:18px; margin-left:4px; }
.apontio-wizard-content[b-yqgjqr0k43] { max-width:560px; margin:0 auto; padding:16px 16px 120px; }
@media (min-width:900px){ .apontio-wizard-content[b-yqgjqr0k43]{ max-width:920px; } }
/* _content/Apontio.Web.BlackCrowSoftware.Net/Components/Manage/MonthCalendar.razor.rz.scp.css */
.apontio-cal[b-tsustqc04s] { max-width:520px; }

.apontio-cal-head[b-tsustqc04s] {
    display:flex; align-items:center; justify-content:space-between;
    margin-bottom:8px;
}
.apontio-cal-title[b-tsustqc04s] { font-size:16px; font-weight:800; color:#0F3D34; }

.apontio-cal-grid[b-tsustqc04s] {
    display:grid; grid-template-columns:repeat(7, 1fr); gap:4px;
}
.apontio-cal-weekdays[b-tsustqc04s] { margin-bottom:4px; }
.apontio-cal-weekday[b-tsustqc04s] {
    text-align:center; font-size:11px; font-weight:700; color:#6B7A79;
    padding:2px 0;
}

.apontio-cal-cell[b-tsustqc04s] {
    position:relative; aspect-ratio:1 / 1; min-height:38px;
    display:flex; align-items:flex-start; justify-content:flex-start;
    padding:6px; border:1px solid #E4EAE9; border-radius:10px;
    background:#fff; cursor:pointer; font:inherit;
    transition:background .12s, border-color .12s;
}
.apontio-cal-cell:hover[b-tsustqc04s] { background:#F3F8F7; border-color:#BDE5D0; }
.apontio-cal-daynum[b-tsustqc04s] { font-size:13px; font-weight:600; color:#243634; }

.apontio-cal-cell.other-month[b-tsustqc04s] { background:#FAFBFB; }
.apontio-cal-cell.other-month .apontio-cal-daynum[b-tsustqc04s] { color:#AEB9B8; }

.apontio-cal-cell.today[b-tsustqc04s] { border-color:#1FA97D; }
.apontio-cal-cell.today .apontio-cal-daynum[b-tsustqc04s] { color:#176B49; font-weight:800; }

.apontio-cal-cell.selected[b-tsustqc04s] { background:#E5F4EC; border-color:#1FA97D; box-shadow:0 0 0 1px #1FA97D inset; }

.apontio-cal-badge[b-tsustqc04s] {
    position:absolute; bottom:5px; right:6px;
    min-width:18px; height:18px; padding:0 5px;
    display:inline-flex; align-items:center; justify-content:center;
    border-radius:9px; background:#1FA97D; color:#fff;
    font-size:11px; font-weight:800; line-height:1;
}
/* _content/Apontio.Web.BlackCrowSoftware.Net/Components/Pages/Appointments.razor.rz.scp.css */
/* .apontio-appt-grid lives in global app.css: the grid <div> is built via RenderTreeBuilder in
   Appointments.razor, so scoped-CSS attributes never reach it (the inter-card gap was lost). */
.apontio-empty[b-57sidp4dij] { color:#5B6B6A; padding:24px 4px; }
