/* /Layout/MainLayout.razor.rz.scp.css */
main[b-u5i4sssumm] { min-height: calc(100vh - 78px); }
.site-footer[b-u5i4sssumm] { margin: 0; padding: 0; text-align: left; background: #1a1714; color: rgba(255,255,255,.58); border-top: 3px solid #c83b32; }
.footer-main[b-u5i4sssumm] { width: min(1200px, 90vw); margin: auto; padding: 4rem 0 3.6rem; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.35fr; gap: 4rem; }
.site-footer section[b-u5i4sssumm] { min-width: 0; }
.site-footer h2[b-u5i4sssumm] { margin: .35rem 0 1.65rem; color: #df4539; font-size: .7rem; font-weight: 600; letter-spacing: .2em; }
.footer-brand[b-u5i4sssumm] { display: flex; align-items: center; gap: .85rem; margin-bottom: 1.25rem; }
.car-icon[b-u5i4sssumm] { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 9px; background: #ca3d34; color: #fff; font-size: .75rem; }
.footer-brand div[b-u5i4sssumm] { display: flex; flex-direction: column; }
.footer-brand strong[b-u5i4sssumm] { color: #fff; font-size: 1rem; letter-spacing: .04em; }
.footer-brand small[b-u5i4sssumm] { color: #df4539; font-size: .63rem; font-weight: 700; letter-spacing: .12em; margin-top: 2px; }
.footer-about > p[b-u5i4sssumm] { max-width: 250px; margin: 0; font-size: .86rem; line-height: 1.8; }
.footer-links[b-u5i4sssumm] { display: grid; gap: 1rem; }
.footer-links a[b-u5i4sssumm], address a[b-u5i4sssumm] { color: rgba(255,255,255,.68); text-decoration: none; font-style: normal; font-size: .88rem; }
.footer-links a:hover[b-u5i4sssumm], address a:hover[b-u5i4sssumm] { color: #fff; }
.footer-links a span[b-u5i4sssumm] { color: rgba(255,255,255,.48); font-size: 1.5rem; vertical-align: -.1em; margin-right: .55rem; }
.footer-links .booking-link[b-u5i4sssumm] { color: #d4aa31; }
.hours[b-u5i4sssumm] { display: grid; gap: 1rem; }
.hours p[b-u5i4sssumm] { display: flex; justify-content: space-between; gap: 1rem; margin: 0; font-size: .86rem; }
.hours strong[b-u5i4sssumm] { color: #fff; font-weight: 400; white-space: nowrap; }
.hours em[b-u5i4sssumm] { color: rgba(255,255,255,.25); font-style: normal; }
address[b-u5i4sssumm] { display: grid; gap: 1rem; font-style: normal; }
address p[b-u5i4sssumm] { display: flex; align-items: flex-start; gap: .8rem; margin: 0; line-height: 1.55; font-size: .86rem; }
address p > span:first-child[b-u5i4sssumm] { color: #d4aa31; flex: 0 0 16px; text-align: center; }
.footer-bottom[b-u5i4sssumm] { border-top: 1px solid rgba(255,255,255,.08); padding: 1.35rem max(5vw, calc((100vw - 1200px)/2)); display: flex; justify-content: space-between; gap: 1rem; color: rgba(255,255,255,.25); font-size: .78rem; }
.footer-bottom a[b-u5i4sssumm] { color: rgba(255,255,255,.25); text-decoration: none; }
@media(max-width:900px) { .footer-main[b-u5i4sssumm] { grid-template-columns: 1fr 1fr; gap: 2.5rem; } }
@media(max-width:560px) { .footer-main[b-u5i4sssumm] { grid-template-columns: 1fr; padding: 3rem 0; } .footer-bottom[b-u5i4sssumm] { flex-direction: column; } }
/* /Layout/NavMenu.razor.rz.scp.css */
.site-header[b-g91j1oqljt] { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 2px solid #cdeaea; box-shadow: 0 2px 14px rgba(13,43,62,.04); }
.nav-shell[b-g91j1oqljt] { width: min(1290px, 94vw); min-height: 78px; margin: auto; display: flex; align-items: center; gap: 2rem; }
.brand[b-g91j1oqljt] { display: inline-flex; flex-direction: row; align-items: center; gap: 12px; flex-shrink: 0; margin: 0 !important; text-decoration: none; }
.brand-icon[b-g91j1oqljt] { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg,#3bbfbf,#2a9a9a); box-shadow: 0 8px 16px rgba(59,191,191,.25); }
.brand-icon svg[b-g91j1oqljt] { width: 30px; height: 30px; }
.brand-copy[b-g91j1oqljt] { display: flex; flex-direction: column; align-items: flex-start; line-height: 1; font-family: 'Raleway',sans-serif; }
.brand-copy strong[b-g91j1oqljt] { color: #0d2b3e; font-size: 1.7rem; font-weight: 900; letter-spacing: -.6px; }
.brand-copy small[b-g91j1oqljt] { color: #2a9a9a; font-size: .95rem; font-weight: 800; letter-spacing: 2.2px; margin-top: 4px; }
.nav-content[b-g91j1oqljt] { flex: 1; display: flex; align-items: center; min-width: 0; }
.main-links[b-g91j1oqljt] { flex: 1; display: flex; justify-content: center; align-items: center; gap: .35rem; }
.main-links[b-g91j1oqljt]  a, .nav-actions[b-g91j1oqljt]  .admin-login { color: #35586c; text-decoration: none; font-weight: 750; padding: .55rem .8rem; border-radius: 99px; white-space: nowrap; }
.main-links[b-g91j1oqljt]  a:hover, .main-links[b-g91j1oqljt]  a.active { color: #1d7575; background: #e8f8f8; }
.main-links[b-g91j1oqljt]  .admin-link { color: #209596; }
.nav-actions[b-g91j1oqljt] { display: flex; align-items: center; gap: .75rem; flex-shrink: 0; }
.admin-badge[b-g91j1oqljt] { color: #1d7575; background: #e8f8f8; border: 1px solid #b2e4e4; border-radius: 99px; padding: .55rem 1rem; font-size: .86rem; white-space: nowrap; }
.logout[b-g91j1oqljt] { border: 0; background: transparent; color: #209596; font: inherit; font-weight: 800; cursor: pointer; padding: .4rem 0; white-space: nowrap; }
.nav-actions[b-g91j1oqljt]  .admin-login { font-size: .9rem; }
.nav-actions[b-g91j1oqljt]  .book-button { color: #fff !important; background: #3bbfbf; border-radius: 99px; padding: .75rem 1.55rem; font-weight: 850; text-decoration: none; white-space: nowrap; box-shadow: 0 5px 15px rgba(59,191,191,.3); }
.nav-actions[b-g91j1oqljt]  .book-button:hover { background: #2a9a9a; transform: translateY(-1px); }
.menu-toggle[b-g91j1oqljt] { display: none; margin-left: auto; border: 0; background: transparent; color: #0d2b3e; font-size: 1.7rem; }
@media (max-width: 1050px) {
    .nav-shell[b-g91j1oqljt] { flex-wrap: wrap; padding: .7rem 0; gap: .5rem; }
    .menu-toggle[b-g91j1oqljt] { display: block; }
    .nav-content[b-g91j1oqljt] { display: none; flex-basis: 100%; align-items: stretch; flex-direction: column; padding: .75rem 0; }
    .nav-content.open[b-g91j1oqljt] { display: flex; }
    .main-links[b-g91j1oqljt], .nav-actions[b-g91j1oqljt] { flex-direction: column; align-items: stretch; }
    .main-links[b-g91j1oqljt]  a, .nav-actions[b-g91j1oqljt]  .admin-login, .nav-actions[b-g91j1oqljt]  .book-button { text-align: center; }
    .nav-actions[b-g91j1oqljt] { padding-top: .75rem; }
    .admin-badge[b-g91j1oqljt] { text-align: center; }
}
/* /Layout/ToastHost.razor.rz.scp.css */
.toast-stack[b-w13f2vbe56] { position:fixed; top:96px; right:1.25rem; z-index:2000; width:min(390px,calc(100vw - 2rem)); display:grid; gap:.75rem; pointer-events:none; }
.toast[b-w13f2vbe56] { min-height:64px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:.8rem; padding:.85rem 1rem; border:1px solid #b2e4e4; border-left:5px solid #3bbfbf; border-radius:.85rem; background:#fff; color:#17313e; font-family:'Nunito',sans-serif; font-weight:700; box-shadow:0 14px 38px rgba(13,43,62,.2); pointer-events:auto; animation:toast-in-b-w13f2vbe56 .28s ease-out; }
.toast-icon[b-w13f2vbe56] { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:#e8f8f8; color:#1d7575; font-weight:900; }
.toast.error[b-w13f2vbe56] { border-color:#f0b7bf; border-left-color:#d83d52; }.toast.error .toast-icon[b-w13f2vbe56]{background:#fff0f2;color:#c52e43}
.toast.info[b-w13f2vbe56] { border-left-color:#22536e; }.toast.info .toast-icon[b-w13f2vbe56]{background:#e8f0f4;color:#22536e}
.toast button[b-w13f2vbe56] { border:0; background:transparent; color:#71828a; font-size:1.3rem; cursor:pointer; }
@keyframes toast-in-b-w13f2vbe56{from{opacity:0;transform:translateX(24px)}}
@media(max-width:620px){.toast-stack[b-w13f2vbe56]{top:84px;right:1rem}}
/* /Pages/Admin.razor.rz.scp.css */
.dashboard-hero[b-nnfz2k9svv] { background:#0d2b3e; color:#fff; border-bottom:4px solid #3bbfbf; }
.dashboard-shell[b-nnfz2k9svv] { width:min(1220px,90vw); margin:auto; padding:2.8rem 0 3.2rem; }
.eyebrow[b-nnfz2k9svv] { color:#3bbfbf; font-size:.8rem; font-weight:800; letter-spacing:.2em; }
.dashboard-hero h1[b-nnfz2k9svv] { margin:.5rem 0 2.8rem; font-family:'Syne',sans-serif; font-size:clamp(2.5rem,8vw,4.5rem); font-weight:800; line-height:.9; letter-spacing:-2px; }
.dashboard-hero h1 strong[b-nnfz2k9svv] { color:#3bbfbf; }
.stats-grid[b-nnfz2k9svv] { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.stats-grid article[b-nnfz2k9svv] { min-height:154px; display:flex; flex-direction:column; justify-content:space-between; padding:1.55rem; border:1px solid rgba(255,255,255,.12); border-radius:1.25rem; background:rgba(255,255,255,.055); transition:.25s; }
.stats-grid article:hover[b-nnfz2k9svv] { transform:translateY(-4px); border-color:#3bbfbf; background:rgba(255,255,255,.08); }
.stats-grid article > span[b-nnfz2k9svv] { color:#72b8d3; font-size:.75rem; font-weight:800; letter-spacing:.05em; }
.stats-grid article > strong[b-nnfz2k9svv] { color:#fff; font-family:'Syne',sans-serif; font-size:2.5rem; font-weight:700; line-height:1; }
.stats-grid small[b-nnfz2k9svv] { font-size:.8rem; }.up[b-nnfz2k9svv]{color:#1bc64c}.remaining[b-nnfz2k9svv]{color:#ff654d}.revenue[b-nnfz2k9svv]{color:#3bbfbf}.company[b-nnfz2k9svv]{color:#58a6ff}
.bookings-section[b-nnfz2k9svv] { width:min(1220px,90vw); margin:0 auto; padding:3.5rem 0 6rem; font-family:'Nunito',sans-serif; }
.toolbar[b-nnfz2k9svv] { display:flex; align-items:center; gap:2rem; margin-bottom:1rem; }
.toolbar h2[b-nnfz2k9svv] { flex:0 0 140px; margin:0; color:#0d2b3e; font-size:1.45rem; line-height:1.25; }
.toolbar form[b-nnfz2k9svv] { flex:1; display:flex; align-items:center; gap:.55rem; }
.toolbar label[b-nnfz2k9svv] { height:56px; display:flex; align-items:center; gap:.75rem; padding:0 1.25rem; border-radius:99px; background:#fff; box-shadow:0 5px 18px rgba(13,43,62,.06); }
.search-box[b-nnfz2k9svv] { flex:1; }.date-box[b-nnfz2k9svv] { flex:0 1 470px; }
.toolbar label span[b-nnfz2k9svv] { color:#405866; font-size:1.3rem; }
.toolbar label[b-nnfz2k9svv]  input { width:100%; border:0; outline:0; background:transparent; color:#35464f; font:inherit; }
.search-button[b-nnfz2k9svv],.clear-button[b-nnfz2k9svv] { min-height:43px; padding:0 1.4rem; border:0; border-radius:99px; font:inherit; font-weight:800; cursor:pointer; white-space:nowrap; }
.search-button[b-nnfz2k9svv] { background:#3bbfbf; color:#fff; }.clear-button[b-nnfz2k9svv]{border:1px solid #9aacb4;background:#fff;color:#52646d}
.table-card[b-nnfz2k9svv] { overflow:auto; border-radius:1.5rem; background:#fff; box-shadow:0 12px 32px rgba(13,43,62,.08); }
table[b-nnfz2k9svv] { width:100%; min-width:1050px; border-collapse:collapse; }
th[b-nnfz2k9svv],td[b-nnfz2k9svv] { padding:1rem 1.6rem; text-align:left; border-bottom:1px solid #dae3e6; vertical-align:middle; }
th[b-nnfz2k9svv] { color:#455862; background:#fafcfc; font-size:.84rem; font-weight:800; letter-spacing:.015em; }
td[b-nnfz2k9svv] { color:#111; font-size:1rem; font-weight:600; }
td > strong[b-nnfz2k9svv],td > span[b-nnfz2k9svv],td > small[b-nnfz2k9svv] { display:block; }
td > strong[b-nnfz2k9svv] { font-weight:850; }
td > span[b-nnfz2k9svv] { font-weight:700; }
td small[b-nnfz2k9svv] { margin-top:.25rem; color:#53646e; font-size:.9rem; font-weight:600; }.teal[b-nnfz2k9svv]{color:#209596!important;font-weight:700!important}.price[b-nnfz2k9svv]{color:#078433!important;font-weight:850!important}.service[b-nnfz2k9svv]{color:#111!important;font-weight:700!important}
.plate[b-nnfz2k9svv] { display:inline-block; padding:.25rem .5rem; border-radius:.35rem; background:#22536e; color:#fff; font-size:.8rem; font-weight:800; }
.notes[b-nnfz2k9svv] { max-width:250px; color:#111!important; font-size:1rem!important; font-weight:600!important; line-height:1.45; white-space:normal; overflow-wrap:anywhere; }
.actions[b-nnfz2k9svv] { display:flex; justify-content:flex-end; gap:.55rem; }
.actions a[b-nnfz2k9svv],.actions button[b-nnfz2k9svv] { width:49px; height:34px; display:grid; place-items:center; border:1px solid #3bbfbf; border-radius:99px; background:#fff; color:#23aeb0; text-decoration:none; cursor:pointer; }
.actions svg[b-nnfz2k9svv] { width:15px; height:15px; fill:currentColor; }
.actions button[b-nnfz2k9svv] { border-color:#ff4d64; color:#ff3352; }.empty[b-nnfz2k9svv]{text-align:center;height:180px;color:#6a7c84}
.login-required[b-nnfz2k9svv],.loading[b-nnfz2k9svv]{width:min(1120px,90vw);margin:4rem auto;}
.skeleton[b-nnfz2k9svv]{position:relative;overflow:hidden;background:#dce9ec!important;color:transparent!important;border:0!important}.skeleton[b-nnfz2k9svv]::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:shimmer-b-nnfz2k9svv 1.4s infinite}.skeleton-hero .skeleton[b-nnfz2k9svv]{background:rgba(255,255,255,.12)!important}.skeleton.line[b-nnfz2k9svv]{display:block;height:14px;border-radius:99px}.eyebrow-line[b-nnfz2k9svv]{width:190px}.title-line[b-nnfz2k9svv]{width:min(620px,78%);height:64px!important;margin:1rem 0 2.8rem}.skeleton-card span[b-nnfz2k9svv]{width:60%}.skeleton-card strong[b-nnfz2k9svv]{width:30%;height:38px!important}.skeleton-card small[b-nnfz2k9svv]{width:45%}.skeleton-section[b-nnfz2k9svv]{display:grid;gap:1.2rem}.toolbar-line[b-nnfz2k9svv]{width:100%;height:54px!important}.skeleton-table[b-nnfz2k9svv]{padding:1rem 1.5rem}.row-line[b-nnfz2k9svv]{height:58px;margin:.65rem 0;border-radius:.5rem}@keyframes shimmer-b-nnfz2k9svv{to{transform:translateX(100%)}}
.modal-backdrop[b-nnfz2k9svv] { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:1.25rem; background:rgba(6,27,39,.68); backdrop-filter:blur(4px); animation:fade-in-b-nnfz2k9svv .18s ease-out; }
.delete-modal[b-nnfz2k9svv] { position:relative; width:min(450px,100%); padding:2.4rem; border-radius:1.35rem; background:#fff; color:#142a35; text-align:center; box-shadow:0 28px 80px rgba(0,0,0,.3); animation:modal-in-b-nnfz2k9svv .22s ease-out; }
.modal-close[b-nnfz2k9svv] { position:absolute; top:.9rem; right:1rem; width:34px; height:34px; border:0; border-radius:50%; background:#f3f6f7; color:#60727b; font-size:1.4rem; cursor:pointer; }
.warning-icon[b-nnfz2k9svv] { width:64px; height:64px; display:grid; place-items:center; margin:0 auto 1.3rem; border-radius:50%; background:#fff0f1; color:#e33b4f; }
.warning-icon svg[b-nnfz2k9svv] { width:30px; fill:currentColor; }
.delete-modal h2[b-nnfz2k9svv] { margin:0 0 .75rem; color:#0d2b3e; font-family:'Syne',sans-serif; font-size:1.55rem; font-weight:800; }
.delete-modal > p[b-nnfz2k9svv] { margin:.4rem 0; color:#5b6c74; font-size:.98rem; line-height:1.5; }
.booking-summary[b-nnfz2k9svv] { margin:1.5rem 0; padding:1rem 1.2rem; display:grid; grid-template-columns:1fr 1fr; gap:.45rem 1rem; border-radius:.8rem; background:#f4f9fa; text-align:left; }
.booking-summary span[b-nnfz2k9svv] { color:#70828b; font-size:.78rem; font-weight:700; text-transform:uppercase; }
.booking-summary strong[b-nnfz2k9svv] { color:#152d39; font-size:1rem; text-align:right; }
.modal-note[b-nnfz2k9svv] { color:#a62b3b!important; font-size:.85rem!important; font-weight:700; }
.modal-actions[b-nnfz2k9svv] { display:grid; grid-template-columns:1fr 1.25fr; gap:.75rem; margin-top:1.6rem; }
.modal-actions button[b-nnfz2k9svv] { min-height:48px; border:1px solid #cbd7dc; border-radius:99px; background:#fff; color:#405761; font:inherit; font-weight:800; cursor:pointer; }
.modal-actions .confirm-delete[b-nnfz2k9svv] { border-color:#df3b50; background:#df3b50; color:#fff; box-shadow:0 7px 16px rgba(223,59,80,.25); }
.modal-actions .confirm-delete:hover[b-nnfz2k9svv] { background:#c92e42; }.modal-actions button:disabled[b-nnfz2k9svv]{opacity:.65;cursor:wait}
@keyframes fade-in-b-nnfz2k9svv{from{opacity:0}}@keyframes modal-in-b-nnfz2k9svv{from{opacity:0;transform:translateY(12px) scale(.98)}}
@media(max-width:950px){.stats-grid[b-nnfz2k9svv]{grid-template-columns:1fr 1fr}.toolbar[b-nnfz2k9svv]{align-items:flex-start}.toolbar form[b-nnfz2k9svv]{flex-wrap:wrap}.search-box[b-nnfz2k9svv],.date-box[b-nnfz2k9svv]{flex:1 1 280px}}
@media(max-width:620px){.dashboard-shell[b-nnfz2k9svv]{padding-top:2rem}.stats-grid[b-nnfz2k9svv]{grid-template-columns:1fr}.toolbar[b-nnfz2k9svv]{display:block}.toolbar h2[b-nnfz2k9svv]{margin-bottom:1rem}.toolbar form[b-nnfz2k9svv]{display:grid}.search-box[b-nnfz2k9svv],.date-box[b-nnfz2k9svv]{width:100%}.search-button[b-nnfz2k9svv],.clear-button[b-nnfz2k9svv]{min-height:48px}.bookings-section[b-nnfz2k9svv]{width:94vw}.delete-modal[b-nnfz2k9svv]{padding:2rem 1.35rem}.modal-actions[b-nnfz2k9svv]{grid-template-columns:1fr}}
/* /Pages/AdminEditBooking.razor.rz.scp.css */
.edit-page[b-ado1jczu4u] { width:min(700px,90vw); margin:0 auto; padding:3.2rem 0 6rem; font-family:'Nunito',sans-serif; }
.edit-page > header[b-ado1jczu4u] { display:flex; align-items:center; gap:1rem; margin-bottom:1.5rem; }
.edit-page > header a[b-ado1jczu4u] { padding:.42rem .9rem; border:1px solid #6b7d86; border-radius:99px; color:#536871; text-decoration:none; font-size:.82rem; font-weight:600; white-space:nowrap; }
.edit-page h1[b-ado1jczu4u] { margin:0; color:#0d2b3e; font-size:2rem; font-weight:850; line-height:1; }
.edit-page h1 strong[b-ado1jczu4u] { color:#3bbfbf; }
.edit-card[b-ado1jczu4u] { overflow:hidden; border-radius:1rem; background:#fff; box-shadow:0 5px 14px rgba(13,43,62,.09); }
.edit-card > h2[b-ado1jczu4u] { margin:0; padding:1rem 1.4rem; background:#e8f8f8; color:#1d7575; font-size:1rem; font-weight:850; }
.edit-card form[b-ado1jczu4u] { padding:2.8rem; }
.form-grid[b-ado1jczu4u] { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem 1.35rem; }
.form-grid label[b-ado1jczu4u] { display:grid; gap:.5rem; color:#3e5059; font-size:.7rem; font-weight:850; }
.wide[b-ado1jczu4u] { grid-column:1/-1; }
.form-grid[b-ado1jczu4u]  input,.form-grid[b-ado1jczu4u]  select,.form-grid[b-ado1jczu4u]  textarea { width:100%; min-height:44px; padding:.65rem .8rem; border:1.5px solid #b9e2e2; border-radius:.45rem; outline:0; background:#fff; color:#111; font:inherit; font-size:1rem; font-weight:600; }
.form-grid[b-ado1jczu4u]  textarea { min-height:100px; resize:vertical; }
.form-grid[b-ado1jczu4u]  input:focus,.form-grid[b-ado1jczu4u]  select:focus,.form-grid[b-ado1jczu4u]  textarea:focus { border-color:#3bbfbf; box-shadow:0 0 0 .22rem rgba(59,191,191,.15); }
.form-actions[b-ado1jczu4u] { display:flex; gap:.85rem; margin-top:2.6rem; }
.form-actions button[b-ado1jczu4u],.form-actions a[b-ado1jczu4u] { min-height:58px; display:grid; place-items:center; border-radius:99px; font:inherit; font-weight:850; text-decoration:none; cursor:pointer; }
.form-actions button[b-ado1jczu4u] { flex:0 0 135px; border:0; background:#3bbfbf; color:#fff; box-shadow:0 6px 15px rgba(59,191,191,.25); }
.form-actions button:hover[b-ado1jczu4u] { background:#2a9a9a; transform:translateY(-2px); }
.form-actions a[b-ado1jczu4u] { flex:1; border:1.5px solid #c5e8e8; background:#fafcfc; color:#35586c; }
.validation[b-ado1jczu4u],.error[b-ado1jczu4u] { color:#a61b1b; font-weight:700; }.notice[b-ado1jczu4u]{padding:1rem;background:#fff;border-radius:.7rem}
@media(max-width:620px){.edit-page[b-ado1jczu4u]{padding-top:2rem}.edit-page>header[b-ado1jczu4u]{align-items:flex-start;flex-direction:column}.edit-page h1[b-ado1jczu4u]{font-size:1.8rem}.edit-card form[b-ado1jczu4u]{padding:1.5rem}.form-grid[b-ado1jczu4u]{grid-template-columns:1fr}.wide[b-ado1jczu4u]{grid-column:auto}.form-actions[b-ado1jczu4u]{flex-direction:column}.form-actions button[b-ado1jczu4u]{flex-basis:58px}}
/* /Pages/Booking.razor.rz.scp.css */
.booking-page[b-69hgyd4851]{width:min(780px,92vw);margin:auto;padding:3.5rem 0 6rem;font-family:'Nunito',sans-serif}.booking-card[b-69hgyd4851]{overflow:hidden;border-radius:1.2rem;background:#fff;box-shadow:0 12px 34px rgba(13,43,62,.12)}
.booking-card>header[b-69hgyd4851]{padding:1.6rem 2rem;background:#0d2b3e;text-align:center}.booking-card>header>span[b-69hgyd4851]{color:#70d3d3;font-size:.7rem;font-weight:800;letter-spacing:.2em}.booking-card h1[b-69hgyd4851]{margin:.25rem 0 1rem;color:#fff;font-family:'Syne',sans-serif;font-size:2rem;font-weight:800}.progress[b-69hgyd4851]{display:flex;align-items:center;justify-content:center}.progress i[b-69hgyd4851]{width:28px;height:28px;display:grid;place-items:center;border:2px solid #587383;border-radius:50%;color:#91a5af;font-style:normal;font-size:.76rem;font-weight:800}.progress i.active[b-69hgyd4851]{border-color:#3bbfbf;background:#3bbfbf;color:#fff}.progress b[b-69hgyd4851]{width:70px;height:2px;background:#587383}
.booking-card[b-69hgyd4851]  form{padding:2.5rem 3.5rem 3rem}.step-label[b-69hgyd4851]{color:#1d7575;font-size:.7rem;font-weight:900;letter-spacing:.15em}.form-section h2[b-69hgyd4851]{margin:.35rem 0 1.8rem;color:#0d2b3e;font-family:'Syne',sans-serif;font-size:1.5rem;font-weight:800}.date-label[b-69hgyd4851],.form-grid label[b-69hgyd4851]{display:grid;gap:.55rem;color:#344750;font-size:.76rem;font-weight:850}.date-label[b-69hgyd4851]{max-width:360px}.date-label[b-69hgyd4851]  input,.form-grid[b-69hgyd4851]  input,.form-grid[b-69hgyd4851]  select,.form-grid[b-69hgyd4851]  textarea{width:100%;min-height:50px;padding:.72rem .9rem;border:1.5px solid #b9dddd;border-radius:.55rem;outline:0;background:#fff;color:#111;font:inherit;font-size:1rem;font-weight:600}.date-label[b-69hgyd4851]  input:focus,.form-grid[b-69hgyd4851]  input:focus,.form-grid[b-69hgyd4851]  select:focus,.form-grid[b-69hgyd4851]  textarea:focus{border-color:#3bbfbf;box-shadow:0 0 0 .22rem rgba(59,191,191,.15)}
.slots-label[b-69hgyd4851]{display:block;margin:1.7rem 0 .8rem;color:#344750;font-size:.76rem;font-weight:850}.slots-grid[b-69hgyd4851]{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.slots-grid button[b-69hgyd4851]{min-height:44px;border:1.5px solid #8dcfcf;border-radius:.6rem;background:#fff;color:#1d7575;font:inherit;font-weight:800;cursor:pointer}.slots-grid button:hover[b-69hgyd4851],.slots-grid button.selected[b-69hgyd4851]{border-color:#3bbfbf;background:#3bbfbf;color:#fff;box-shadow:0 5px 12px rgba(59,191,191,.24)}.no-slots[b-69hgyd4851]{padding:1rem;border-radius:.6rem;background:#f4f9fa;color:#61727a}.next-button[b-69hgyd4851]{display:block;min-height:52px;margin:2.3rem 0 0 auto;padding:0 1.8rem;border:0;border-radius:99px;background:#3bbfbf;color:#fff;font:inherit;font-weight:850;cursor:pointer}.next-button:disabled[b-69hgyd4851]{opacity:.45;cursor:not-allowed}
.selection-summary[b-69hgyd4851]{display:flex;justify-content:space-between;margin:-.5rem 0 1.7rem;padding:.85rem 1rem;border-radius:.65rem;background:#e8f8f8;color:#1d7575}.form-grid[b-69hgyd4851]{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem}.wide[b-69hgyd4851]{grid-column:1/-1}.form-grid[b-69hgyd4851]  textarea{min-height:100px;resize:vertical}.step-actions[b-69hgyd4851]{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem}.step-actions button[b-69hgyd4851]{min-height:52px;padding:0 1.5rem;border:1.5px solid #b9dddd;border-radius:99px;background:#fff;color:#35586c;font:inherit;font-weight:850;cursor:pointer}.step-actions .confirm-button[b-69hgyd4851]{border-color:#3bbfbf;background:#3bbfbf;color:#fff;box-shadow:0 7px 18px rgba(59,191,191,.25)}
.message[b-69hgyd4851]{margin:1.2rem 0 0;padding:1rem;border-radius:.6rem;font-weight:700}.failure[b-69hgyd4851]{background:#fde8e8;color:#a61b1b}.validation[b-69hgyd4851]{color:#a61b1b;font-weight:700}.success-view[b-69hgyd4851]{padding:4.5rem 2rem;text-align:center}.success-view>div[b-69hgyd4851]{width:76px;height:76px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#e8f8f8;color:#1d8a74;font-size:2.2rem}.success-view h2[b-69hgyd4851]{color:#0d2b3e;font-family:'Syne',sans-serif}.success-view p[b-69hgyd4851]{color:#60727b}.success-view a[b-69hgyd4851]{display:inline-block;margin-top:1rem;padding:.8rem 1.4rem;border-radius:99px;background:#3bbfbf;color:#fff;text-decoration:none;font-weight:850}
@media(max-width:620px){.booking-page[b-69hgyd4851]{padding:2rem 0 4rem}.booking-card[b-69hgyd4851]  form{padding:1.8rem 1.75rem 2.2rem}.booking-card h1[b-69hgyd4851]{font-size:1.7rem}.slots-grid[b-69hgyd4851]{grid-template-columns:repeat(3,1fr)}.form-grid[b-69hgyd4851]{grid-template-columns:1fr}.wide[b-69hgyd4851]{grid-column:auto}.step-actions[b-69hgyd4851]{flex-direction:column}.step-actions button[b-69hgyd4851]{width:100%}.selection-summary[b-69hgyd4851]{display:grid;gap:.25rem}}
/* /Pages/Contact.razor.rz.scp.css */
.contact-page[b-vq8dmrp6gw] { --rust:#c0392b; --gold:#b8963e; --ink:#1a1714; min-height: 100vh; padding-bottom: 6rem; background: #f4fbfb; color: var(--ink); font-family: 'DM Sans',sans-serif; }
.contact-hero[b-vq8dmrp6gw] { position: relative; padding: 5rem 1rem 3.5rem; border: 0; outline: 0; box-shadow: none; text-align: center; background: radial-gradient(ellipse 70% 60% at 50% 0%,rgba(192,57,43,.07),transparent 70%); }
.eyebrow[b-vq8dmrp6gw] { display: inline-block; padding: .42rem 1.1rem; border: 1px solid #e8d5d3; border-radius: 99px; color: var(--rust); font-size: .72rem; letter-spacing: .2em; }
.contact-hero h1[b-vq8dmrp6gw] { margin: 1.5rem 0 .9rem; padding: 0; border: 0; outline: 0; box-shadow: none; background: transparent; font-family: 'Playfair Display',serif; font-size: clamp(3rem,7vw,5rem); font-weight: 900; line-height: 1.05; letter-spacing: -.02em; }
.contact-hero h1 em[b-vq8dmrp6gw] { color: var(--rust); font-weight: 900; }
.contact-hero p[b-vq8dmrp6gw] { margin: 0; padding: 0; border: 0; outline: 0; box-shadow: none; background: transparent; color: #746d65; font-size: 1.08rem; font-weight: 300; line-height: 1.5; }
.contact-hero > i[b-vq8dmrp6gw] { display: block; width: 50px; height: 2px; margin: 2rem auto 0; background: linear-gradient(90deg,var(--rust),var(--gold)); }
.contact-cards[b-vq8dmrp6gw] { width: min(755px,90vw); margin: 1.5rem auto 5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1.3rem; }
.contact-cards article[b-vq8dmrp6gw] { min-height: 315px; padding: 2.2rem 1.9rem; border: 1px solid #e2ddd6; border-radius: 1.25rem; background: #fdfaf6; transition: transform .25s,box-shadow .25s; }
.contact-cards article:hover[b-vq8dmrp6gw] { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(26,23,20,.1); }
.icon[b-vq8dmrp6gw] { width: 51px; height: 51px; display: grid; place-items: center; margin-bottom: 1.4rem; border-radius: .8rem; background: #ecd5d3; color: var(--rust); font-size: 1.35rem; }
.contact-cards small[b-vq8dmrp6gw] { color: #746d65; letter-spacing: .16em; }
.contact-cards h2[b-vq8dmrp6gw] { margin: .75rem 0; font-family: 'Playfair Display',serif; font-size: 1.25rem; }
.contact-cards p[b-vq8dmrp6gw] { color: #746d65; line-height: 1.75; }
.contact-cards a[b-vq8dmrp6gw] { color: var(--rust); text-decoration: none; overflow-wrap: anywhere; }
.map-section[b-vq8dmrp6gw] { width: min(805px,90vw); margin: auto; }
.map-section > h2[b-vq8dmrp6gw] { margin: 0 0 1rem; color: #746d65; font-size: .72rem; font-weight: 600; letter-spacing: .17em; }
.map-section > h2[b-vq8dmrp6gw]::first-letter { color: var(--gold); }
.map-wrap[b-vq8dmrp6gw] { height: 420px; overflow: hidden; border: 1px solid #e2ddd6; border-radius: 1.25rem; box-shadow: 0 8px 32px rgba(26,23,20,.08); }
.map-wrap iframe[b-vq8dmrp6gw] { width: 100%; height: 100%; border: 0; display: block; }
@media(max-width:650px) { .contact-hero[b-vq8dmrp6gw] { padding-top: 3.5rem; } .contact-cards[b-vq8dmrp6gw] { grid-template-columns: 1fr; margin-bottom: 3rem; } .contact-cards article[b-vq8dmrp6gw] { min-height: auto; } .map-wrap[b-vq8dmrp6gw] { height: 330px; } .desktop[b-vq8dmrp6gw] { display:none; } }
/* /Pages/Home.razor.rz.scp.css */
.home-hero[b-j1lpsat59t],.home-section[b-j1lpsat59t] { --navy: #0d2b3e; --teal: #3bbfbf; --teal-dark: #087f79; }
.home-hero[b-j1lpsat59t] { position: relative; min-height: calc(100vh - 72px); overflow: hidden; border-radius: 0 0 4rem 4rem; background: var(--navy); color: white; }
.hero-media[b-j1lpsat59t] { position: absolute; inset: 0; }.hero-media video[b-j1lpsat59t] { width: 100%; height: 100%; object-fit: cover; display: block; }.hero-media[b-j1lpsat59t]::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(13,43,62,.98) 0%,rgba(13,43,62,.88) 34%,rgba(13,43,62,.4) 68%,rgba(13,43,62,.08)); }
.hero-inner[b-j1lpsat59t] { position: relative; z-index: 1; min-height: calc(100vh - 72px); width: min(1160px,90vw); margin: auto; display: flex; align-items: center; padding: 4rem 0; }.hero-copy[b-j1lpsat59t] { max-width: 720px; animation: arrive-b-j1lpsat59t .9s ease-out both; }
.welcome-pill[b-j1lpsat59t] { display: inline-block; padding: .65rem 1.3rem; margin-bottom: 1.5rem; border: 1px solid rgba(59,191,191,.45); border-radius: 99px; background: rgba(59,191,191,.16); color: #83e2dc; font-size: .82rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
h1[b-j1lpsat59t] { margin: 0 0 1.6rem; padding: 0; border: 0; outline: 0; box-shadow: none; background: transparent; font-size: clamp(3rem,7vw,5.5rem); line-height: .98; letter-spacing: -.055em; font-weight: 900; }h1 span[b-j1lpsat59t] { color: var(--teal); text-shadow: 0 0 30px rgba(59,191,191,.32); }.hero-copy>p[b-j1lpsat59t] { max-width: 660px; margin: 0 0 2.7rem; padding-left: 1.35rem; border-left: 4px solid var(--teal); color: rgba(255,255,255,.88); font-size: clamp(1rem,2vw,1.3rem); line-height: 1.65; }
.hero-actions[b-j1lpsat59t] { display: flex; flex-wrap: wrap; gap: 1rem; }.hero-actions a[b-j1lpsat59t],.final-cta a[b-j1lpsat59t] { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 2rem; border-radius: 99px; color: white; text-decoration: none; font-weight: 800; }.primary-cta[b-j1lpsat59t],.final-cta a[b-j1lpsat59t] { background: var(--teal); box-shadow: 0 12px 28px rgba(59,191,191,.32); }.secondary-cta[b-j1lpsat59t] { border: 2px solid rgba(255,255,255,.75); }.secondary-cta span[b-j1lpsat59t] { margin-left: .7rem; }
.home-section[b-j1lpsat59t] { width: min(1160px,90vw); margin: 0 auto; padding: 6rem 0 1rem; }.section-heading span[b-j1lpsat59t] { color: var(--teal-dark); font-size: .82rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }.section-heading h2[b-j1lpsat59t] { margin: .65rem 0; color: var(--navy); font-size: clamp(2rem,4vw,2.8rem); }.section-heading.centered[b-j1lpsat59t] { text-align: center; }.section-heading.centered i[b-j1lpsat59t] { display: block; width: 60px; height: 4px; margin: 1.4rem auto 3rem; border-radius: 8px; background: var(--teal); }.section-heading.split[b-j1lpsat59t] { display: flex; align-items: end; justify-content: space-between; margin-bottom: 2.2rem; }.section-heading.split a[b-j1lpsat59t] { color: var(--teal-dark); font-weight: 800; text-decoration: none; }
.feature-grid[b-j1lpsat59t],.highlight-grid[b-j1lpsat59t] { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }.feature-card[b-j1lpsat59t] { padding: 2.3rem; border: 1px solid #dce7e5; border-radius: 2rem; background: white; box-shadow: 0 10px 30px rgba(13,43,62,.04); transition: transform .3s,box-shadow .3s; }.feature-card:hover[b-j1lpsat59t],.highlight-card:hover[b-j1lpsat59t] { transform: translateY(-9px); box-shadow: 0 20px 40px rgba(13,43,62,.11); }.feature-icon[b-j1lpsat59t] { width: 70px; height: 70px; display: grid; place-items: center; margin-bottom: 1.5rem; border-radius: 1.3rem; background: #dff5f3; color: var(--teal-dark); font-size: 2rem; font-weight: 900; }.feature-card h3[b-j1lpsat59t] { color: var(--navy); font-size: 1.3rem; }.feature-card p[b-j1lpsat59t],.highlight-card p[b-j1lpsat59t] { color: #60706f; line-height: 1.65; }
.services-section[b-j1lpsat59t] { padding-top: 7rem; }.highlight-card[b-j1lpsat59t] { padding: 0; overflow: hidden; border: 1px solid #e2eae8; border-radius: 1.5rem; background: white; transition: transform .3s,box-shadow .3s; }.image-wrap[b-j1lpsat59t] { height: 240px; padding-top: 1.2rem; overflow: hidden; background: white; }.image-wrap img[b-j1lpsat59t] { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }.highlight-card:hover img[b-j1lpsat59t] { transform: scale(1.06); }.card-copy[b-j1lpsat59t] { padding: 1.6rem; text-align: center; }.card-copy h3[b-j1lpsat59t] { margin: 0 0 .65rem; color: var(--navy); font-size: 1.45rem; }.card-copy strong[b-j1lpsat59t] { color: var(--teal-dark); font-size: 1.25rem; }.card-copy a[b-j1lpsat59t] { display: block; margin-top: 1.25rem; padding: .75rem; border-radius: 99px; background: var(--teal); color: white; font-weight: 800; text-decoration: none; }
.final-section[b-j1lpsat59t] { padding-bottom: 5rem; }.final-cta[b-j1lpsat59t] { position: relative; overflow: hidden; padding: 5rem 2rem; border-radius: 3.5rem; background: radial-gradient(circle at 90% 10%,rgba(59,191,191,.18),transparent 35%),var(--navy); text-align: center; color: white; box-shadow: 0 24px 60px rgba(13,43,62,.18); }.final-cta h2[b-j1lpsat59t] { margin: 0 0 1rem; color: white; font-size: clamp(2rem,4vw,3rem); }.final-cta p[b-j1lpsat59t] { margin-bottom: 2rem; color: rgba(255,255,255,.78); font-size: 1.15rem; }.final-cta .final-booking-button[b-j1lpsat59t] { min-width: 250px; min-height: 64px; gap: 1rem; border: 2px solid #8fe7df; background: linear-gradient(135deg,#42c9c2,#159b96); color: #fff; font-size: 1.08rem; box-shadow: 0 14px 34px rgba(59,191,191,.42); transition: transform .25s,box-shadow .25s,background .25s; }.final-cta .final-booking-button:hover[b-j1lpsat59t] { transform: translateY(-4px); background: linear-gradient(135deg,#55d8d1,#1aaba5); box-shadow: 0 20px 42px rgba(59,191,191,.55); }.final-booking-button b[b-j1lpsat59t] { font-size: 1.35rem; }
@keyframes arrive-b-j1lpsat59t { from { opacity: 0; transform: translateX(-35px); } }
@media(max-width:850px){.feature-grid[b-j1lpsat59t],.highlight-grid[b-j1lpsat59t]{grid-template-columns:1fr}.home-hero[b-j1lpsat59t],.hero-inner[b-j1lpsat59t]{min-height:calc(100svh - 72px)}.hero-media video[b-j1lpsat59t]{object-position:64% center}.home-hero[b-j1lpsat59t]{border-radius:0 0 2rem 2rem}.section-heading.split[b-j1lpsat59t]{align-items:flex-start;gap:1rem}.image-wrap[b-j1lpsat59t]{height:280px}}
@media(max-width:560px){.hero-actions[b-j1lpsat59t]{display:grid}.hero-actions a[b-j1lpsat59t]{width:100%}.home-section[b-j1lpsat59t]{padding-top:4rem}.section-heading.split[b-j1lpsat59t]{display:block}.section-heading.split>a[b-j1lpsat59t]{display:inline-block;margin-top:1rem}.final-cta[b-j1lpsat59t]{padding:3.5rem 1.2rem;border-radius:2rem}}
@media(prefers-reduced-motion:reduce){.hero-media video[b-j1lpsat59t]{display:none}.hero-media[b-j1lpsat59t]{background:url('/images/hero-handwash-cinematic.png') 64% center/cover}.hero-copy[b-j1lpsat59t]{animation:none}.feature-card[b-j1lpsat59t],.highlight-card[b-j1lpsat59t]{transition:none}}
/* /Pages/Login.razor.rz.scp.css */
.login-page[b-5ibeeyhglw] { min-height: calc(100vh - 78px); display: grid; place-items: center; padding: 3.5rem 1rem; background: #f4fbfb; }
.login-card[b-5ibeeyhglw] { width: min(490px, 100%); padding: 3.2rem; border-radius: 1.25rem; background: #fff; box-shadow: 0 18px 48px rgba(13,43,62,.14); }
.login-card header[b-5ibeeyhglw] { margin-bottom: 2rem; text-align: center; }
.login-card h1[b-5ibeeyhglw] { margin: 0 0 .55rem; color: #0d2b3e; font-size: 2.15rem; font-weight: 850; }
.login-card header p[b-5ibeeyhglw] { margin: 0; color: #4e5559; font-size: 1rem; }
.login-card form[b-5ibeeyhglw] { display: grid; gap: 1.55rem; }
.field[b-5ibeeyhglw] { display: grid; gap: .55rem; color: #111; font-weight: 800; }
.field[b-5ibeeyhglw]  input { width: 100%; height: 52px; padding: 0 1rem; border: 1px solid #d6dde1; border-radius: .55rem; outline: none; background: #f8f9fa; color: #384149; font: inherit; font-size: 1rem; }
.field[b-5ibeeyhglw]  input:focus { border-color: #3bbfbf; box-shadow: 0 0 0 3px rgba(59,191,191,.15); }
.password-field[b-5ibeeyhglw] { position: relative; display: block; }
.password-field[b-5ibeeyhglw]  input { padding-right: 4.6rem; }
.password-field button[b-5ibeeyhglw] { position: absolute; top: 50%; right: .55rem; transform: translateY(-50%); border: 0; border-radius: .4rem; padding: .4rem .65rem; background: transparent; color: #1d7575; font-weight: 800; cursor: pointer; }
.password-field button:hover[b-5ibeeyhglw] { background: #e8f7fd; }
.remember[b-5ibeeyhglw] { display: flex; align-items: center; gap: .65rem; color: #111; font-weight: 400; cursor: pointer; }
.remember[b-5ibeeyhglw]  input { width: 18px; height: 18px; margin: 0; accent-color: #3bbfbf; }
.login-button[b-5ibeeyhglw] { width: 100%; min-height: 52px; border: 0; border-radius: 99px; background: #3bbfbf; color: #fff; font: inherit; font-size: 1.05rem; font-weight: 850; cursor: pointer; box-shadow: 0 10px 22px rgba(59,191,191,.28); transition: transform .2s,background .2s; }
.login-button:hover[b-5ibeeyhglw] { transform: translateY(-2px); background: #2a9a9a; }
.login-button:disabled[b-5ibeeyhglw] { opacity: .65; cursor: wait; }
.error[b-5ibeeyhglw] { margin: 1.25rem 0 0; padding: .8rem; border-radius: .5rem; background: #fde8e8; color: #a61b1b; text-align: center; }
@media(max-width:560px) { .login-page[b-5ibeeyhglw] { place-items: start center; padding-top: 2rem; } .login-card[b-5ibeeyhglw] { padding: 2rem 1.35rem; } .login-card h1[b-5ibeeyhglw] { font-size: 1.85rem; } }
/* /Pages/ScheduleControl.razor.rz.scp.css */
.schedule-hero[b-uzmufn9vke] { background: #0d2b3e; color: #fff; border-bottom: 4px solid #3bbfbf; }
.schedule-hero > div[b-uzmufn9vke] { width: min(1290px, 90vw); margin: auto; padding: 2.7rem 0 4.5rem; }
.schedule-hero span[b-uzmufn9vke] { color: #3bbfbf; font-size: .82rem; font-weight: 800; letter-spacing: .23em; }
.schedule-hero h1[b-uzmufn9vke] { margin: .5rem 0 2.5rem; font-size: clamp(3rem, 7vw, 5rem); line-height: .9; letter-spacing: -.06em; }
.schedule-hero h1 strong[b-uzmufn9vke] { color: #3bbfbf; }
.schedule-hero p[b-uzmufn9vke] { color: rgba(255,255,255,.66); font-size: 1.05rem; margin: 0; }
.schedule-grid[b-uzmufn9vke] { width: min(1290px, 90vw); margin: 3.5rem auto 5rem; display: grid; grid-template-columns: minmax(280px, 360px) 1fr; gap: 1.6rem; align-items: start; }
.panel[b-uzmufn9vke] { background: #fff; border-radius: 22px; box-shadow: 0 12px 35px rgba(13,43,62,.08); overflow: hidden; }
.form-panel[b-uzmufn9vke] { padding: 1.7rem; }
.panel h2[b-uzmufn9vke] { margin: 0; color: #0d2b3e; font-size: 1.25rem; }
.form-panel h2[b-uzmufn9vke] { margin-bottom: 1.7rem; }
.form-panel form[b-uzmufn9vke] { display: grid; gap: 1.2rem; }
.form-panel label[b-uzmufn9vke] { color: #102a3b; font-weight: 800; display: grid; gap: .55rem; }
.form-panel input[b-uzmufn9vke], .form-panel select[b-uzmufn9vke] { border: 1px solid #cedde1; border-radius: 99px; padding: .75rem 1rem; font: inherit; background: #fff; }
.form-panel small[b-uzmufn9vke] { color: #58707b; font-weight: 400; }
.save-button[b-uzmufn9vke] { border: 0; border-radius: 99px; padding: .8rem; background: #3bbfbf; color: white; font: inherit; font-weight: 850; box-shadow: 0 5px 14px rgba(59,191,191,.3); cursor: pointer; }
.save-button:hover[b-uzmufn9vke] { background: #2a9a9a; }
.list-panel > header[b-uzmufn9vke] { display: flex; align-items: center; justify-content: space-between; padding: 1.7rem; background: #fafcfc; border-bottom: 1px solid #dce5e7; }
.list-panel > header span[b-uzmufn9vke] { color: #1d7575; background: #e8f8f8; border-radius: 99px; padding: .45rem 1rem; font-size: .82rem; font-weight: 800; }
table[b-uzmufn9vke] { width: 100%; border-collapse: collapse; }
th[b-uzmufn9vke], td[b-uzmufn9vke] { padding: 1.15rem 1.7rem; text-align: left; border-bottom: 1px solid #dce5e7; color: #405866; }
th[b-uzmufn9vke] { color: #53666f; text-transform: uppercase; font-size: .75rem; }
.scope[b-uzmufn9vke] { display: inline-block; border-radius: 99px; padding: .35rem .8rem; font-size: .82rem; font-weight: 800; white-space: nowrap; }
.scope.day[b-uzmufn9vke] { color: #9d1717; background: #fde3e3; }
.scope.time[b-uzmufn9vke] { color: #765800; background: #fff1bf; }
.remove-button[b-uzmufn9vke] { color: #a61b1b; background: #fff; border: 1px solid #e6aaaa; border-radius: 99px; padding: .4rem .8rem; font-weight: 750; cursor: pointer; white-space: nowrap; }
.empty[b-uzmufn9vke] { height: 240px; text-align: center; color: #526a75; }
.empty span[b-uzmufn9vke] { display: block; margin: 0 auto 1rem; width: 38px; height: 38px; border: 2px solid #a8b4b9; border-radius: 8px; color: #a8b4b9; font-size: 1.5rem; }
.error[b-uzmufn9vke] { color: #a61b1b; margin-bottom: 0; }
.skeleton-row i[b-uzmufn9vke] { position:relative; overflow:hidden; display:block; width:85%; height:18px; border-radius:99px; background:#dce9ec; }
.skeleton-row i[b-uzmufn9vke]::after { content:""; position:absolute; inset:0; transform:translateX(-100%); background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent); animation:shimmer-b-uzmufn9vke 1.4s infinite; }
@keyframes shimmer-b-uzmufn9vke { to { transform:translateX(100%); } }
@media(max-width: 800px) { .schedule-grid[b-uzmufn9vke] { grid-template-columns: 1fr; } th[b-uzmufn9vke],td[b-uzmufn9vke] { padding: .8rem; } .list-panel[b-uzmufn9vke] { overflow-x: auto; } }
/* /Pages/Services.razor.rz.scp.css */
.services-page[b-a9qobxuxi5] { width: min(1320px, 90vw); margin: auto; padding: 4.5rem 0 6rem; }
.services-page > header[b-a9qobxuxi5] { text-align: center; margin-bottom: 3.5rem; }
.services-page h1[b-a9qobxuxi5] { margin: 0 0 1rem; color: #0d284f; font-size: clamp(2.4rem, 7vw, 4rem); }
.services-page > header p[b-a9qobxuxi5] { margin: 0; color: #6b7478; font-size: clamp(1rem, 2vw, 1.3rem); }
.service-grid[b-a9qobxuxi5] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; align-items: stretch; }
.service-card[b-a9qobxuxi5] { display: flex; flex-direction: column; min-width: 0; padding: 0; overflow: hidden; border: 0; border-radius: 1.3rem; background: #fff; box-shadow: 0 10px 30px rgba(13,43,62,.07); transition: transform .35s, box-shadow .35s; }
.service-card:hover[b-a9qobxuxi5] { transform: translateY(-9px); box-shadow: 0 20px 42px rgba(13,43,62,.14); }
.image-wrap[b-a9qobxuxi5] { height: 240px; padding-top: 1.5rem; overflow: hidden; background: #fff; }
.image-wrap img[b-a9qobxuxi5] { width: 100%; height: 100%; display: block; object-fit: fill; transition: transform .55s; }
.service-card:hover img[b-a9qobxuxi5] { transform: scale(1.06); }
.card-body[b-a9qobxuxi5] { display: flex; flex: 1; flex-direction: column; align-items: center; padding: 1.7rem; text-align: center; }
.card-body h2[b-a9qobxuxi5] { margin: 0 0 1rem; color: #111b22; font-size: 1.55rem; }
.card-body strong[b-a9qobxuxi5] { color: #1d7575; font-size: 1.25rem; }
.card-body p[b-a9qobxuxi5] { flex: 1; margin: 1.5rem 0; color: #46545b; line-height: 1.55; }
.card-body a[b-a9qobxuxi5] { width: 100%; padding: .85rem 1rem; border-radius: 99px; background: #3bbfbf; color: #fff; text-decoration: none; font-weight: 850; box-shadow: 0 4px 10px rgba(59,191,191,.24); }
.card-body a:hover[b-a9qobxuxi5] { background: #2a9a9a; }
.loading[b-a9qobxuxi5] { text-align: center; }
.skeleton[b-a9qobxuxi5]{position:relative;overflow:hidden;display:block;background:#dce9ec}.skeleton[b-a9qobxuxi5]::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:shimmer-b-a9qobxuxi5 1.4s infinite}.image-skeleton[b-a9qobxuxi5]{height:240px}.skeleton-card .card-body[b-a9qobxuxi5]{gap:1.1rem}.title-skeleton[b-a9qobxuxi5]{width:62%;height:26px;border-radius:99px}.price-skeleton[b-a9qobxuxi5]{width:30%;height:20px;border-radius:99px}.text-skeleton[b-a9qobxuxi5]{width:90%;height:46px;border-radius:.5rem}.button-skeleton[b-a9qobxuxi5]{width:100%;height:48px;margin-top:auto;border-radius:99px}@keyframes shimmer-b-a9qobxuxi5{to{transform:translateX(100%)}}
@media(max-width: 1000px) { .service-grid[b-a9qobxuxi5] { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 2rem; } }
@media(max-width: 620px) { .services-page[b-a9qobxuxi5] { width: min(94vw, 440px); padding-top: 3rem; } .service-grid[b-a9qobxuxi5] { grid-template-columns: 1fr; gap: 1.5rem; } .image-wrap[b-a9qobxuxi5] { height: 220px; } }
