/* _content/Parqueadero.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-dhhfx9mivh]{--sidebar-width:250px;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:72px minmax(0,1fr) 48px;background:#f4f7fa;transition:grid-template-columns .22s ease}.app-shell--compact[b-dhhfx9mivh]{--sidebar-width:88px}.app-topbar[b-dhhfx9mivh]{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#fff;border-bottom:1px solid #dfe6ec;box-shadow:0 2px 16px rgba(16,36,52,.05);z-index:30}.app-topbar__identity[b-dhhfx9mivh]{display:flex;align-items:center;gap:14px}.app-topbar__brand-logo[b-dhhfx9mivh]{width:42px;height:42px;object-fit:contain}.app-topbar__company[b-dhhfx9mivh]{font-family:Georgia,serif;font-weight:700;color:#182b3a}.app-topbar__version[b-dhhfx9mivh],.app-topbar__user-role[b-dhhfx9mivh]{font-size:.78rem;color:#6d7f8d}.app-topbar__actions[b-dhhfx9mivh]{display:flex;align-items:center;gap:14px}.app-topbar__user[b-dhhfx9mivh]{display:flex;flex-direction:column;align-items:flex-end}.app-topbar__user-name[b-dhhfx9mivh]{font-weight:750;font-size:.88rem}.topbar-action[b-dhhfx9mivh]{display:flex;gap:5px;align-items:center;border:0;background:transparent;font-size:1.3rem}.topbar-action b[b-dhhfx9mivh]{font-size:.72rem}.app-topbar__logout[b-dhhfx9mivh]{border:0;border-radius:10px;background:#102b40;color:white;padding:9px 15px;font-weight:700}.app-topbar__mobile-menu[b-dhhfx9mivh]{display:none;border:0;background:#edf4f8;border-radius:9px;padding:7px 10px}.app-sidebar[b-dhhfx9mivh]{grid-row:2;position:relative;min-width:0;background:linear-gradient(180deg,#087fc4,#056ca9);box-shadow:8px 0 22px rgba(11,66,103,.12);z-index:20}.sidebar-resize[b-dhhfx9mivh]{position:absolute;right:-14px;top:18px;width:28px;height:40px;border:1px solid #d6e2e9;border-radius:9px;background:#fff;color:#0873b4;font-size:1.4rem;box-shadow:0 5px 16px rgba(16,36,52,.18);cursor:pointer}.app-content[b-dhhfx9mivh]{grid-column:2;grid-row:2;min-width:0;overflow:auto;padding:28px}.app-statusbar[b-dhhfx9mivh]{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;background:#e7ebee;border-top:1px solid #d4dade;color:#435563;font-size:.76rem}.app-statusbar>div:first-child[b-dhhfx9mivh]{display:flex;flex-direction:column}.app-statusbar__database[b-dhhfx9mivh]{color:#667986}.app-statusbar__clock[b-dhhfx9mivh]{text-align:right;font-size:.82rem}.guest-content[b-dhhfx9mivh]{min-height:100vh}.loading-session[b-dhhfx9mivh]{padding:2rem;color:#355468;font-weight:600}.sidebar-backdrop[b-dhhfx9mivh]{display:none}#blazor-error-ui[b-dhhfx9mivh]{display:none;position:fixed;bottom:0;left:0;width:100%;padding:.7rem 1.2rem;background:#fff3cd;z-index:2000}#blazor-error-ui .dismiss[b-dhhfx9mivh]{position:absolute;right:1rem}
@media(max-width:800px){.app-shell[b-dhhfx9mivh],.app-shell--compact[b-dhhfx9mivh]{grid-template-columns:1fr;grid-template-rows:64px minmax(0,1fr) 42px}.app-topbar[b-dhhfx9mivh]{padding:0 12px}.app-topbar__mobile-menu[b-dhhfx9mivh]{display:block}.app-topbar__brand-logo[b-dhhfx9mivh]{display:none}.app-topbar__user[b-dhhfx9mivh]{display:none}.app-sidebar[b-dhhfx9mivh]{position:fixed;left:0;top:64px;bottom:42px;width:270px;transform:translateX(-105%);transition:transform .22s ease}.app-shell--menu-open .app-sidebar[b-dhhfx9mivh]{transform:none}.sidebar-resize[b-dhhfx9mivh]{display:none}.app-content[b-dhhfx9mivh]{grid-column:1;padding:16px}.sidebar-backdrop[b-dhhfx9mivh]{display:block;position:fixed;inset:64px 0 42px;border:0;background:rgba(7,25,38,.46);z-index:15}.app-statusbar[b-dhhfx9mivh]{grid-template-columns:1fr auto}.app-statusbar__database[b-dhhfx9mivh]{display:none}}
.admin-control-overlay[b-dhhfx9mivh]{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;background:rgba(7,20,30,.78);backdrop-filter:blur(4px)}
.admin-control-dialog[b-dhhfx9mivh]{width:min(520px,100%);padding:32px;text-align:center;background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.35);border-top:7px solid #e7a51a}
.admin-control-dialog--suspended[b-dhhfx9mivh]{border-top-color:#c52d3a}
.admin-control-dialog__icon[b-dhhfx9mivh]{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 15px;border-radius:50%;background:#fff3cd;color:#8a5a00;font-size:2rem;font-weight:800}
.admin-control-dialog--suspended .admin-control-dialog__icon[b-dhhfx9mivh]{background:#fde4e6;color:#a71927}
.admin-control-dialog h2[b-dhhfx9mivh]{margin:0 0 12px;color:#182b3a}.admin-control-dialog p[b-dhhfx9mivh]{white-space:pre-wrap;color:#465b69;font-size:1.05rem;line-height:1.55}
.admin-control-dialog button[b-dhhfx9mivh]{margin-top:14px;border:0;border-radius:11px;padding:11px 24px;background:#087fc4;color:#fff;font-weight:750}
/* _content/Parqueadero.Web/Components/Layout/NavMenu.razor.rz.scp.css */
.nav-shell[b-wpw1w3jgcr]{height:100%;display:flex;flex-direction:column;color:#fff;overflow:hidden}.nav-heading[b-wpw1w3jgcr]{padding:20px 18px 13px;display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.15)}.nav-heading span[b-wpw1w3jgcr]{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;opacity:.72}.nav-heading strong[b-wpw1w3jgcr]{font-size:1.05rem}.nav-menu[b-wpw1w3jgcr]{flex:1;overflow-y:auto;padding:12px 10px;scrollbar-width:thin}.nav-entry[b-wpw1w3jgcr]{display:flex;flex-direction:column}.nav-menu[b-wpw1w3jgcr]  .nav-link{min-height:52px;display:flex;align-items:center;gap:13px;padding:7px 10px;color:rgba(255,255,255,.94);text-decoration:none;border-radius:12px;transition:.16s ease}.nav-menu[b-wpw1w3jgcr]  .nav-link:hover{background:rgba(255,255,255,.13)}.nav-menu[b-wpw1w3jgcr]  a.active{background:#fff;color:#075b91;box-shadow:0 8px 20px rgba(5,44,69,.2)}.nav-link__icon[b-wpw1w3jgcr]{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.14);font-size:1.18rem;font-weight:900}.nav-menu[b-wpw1w3jgcr]  a.active .nav-link__icon{background:#dfeff8}.nav-link__label[b-wpw1w3jgcr]{white-space:nowrap;font-weight:650}.nav-children[b-wpw1w3jgcr]{padding-left:22px}.nav-menu[b-wpw1w3jgcr]  .nav-link--child{min-height:38px;font-size:.82rem;opacity:.9}.nav-footer[b-wpw1w3jgcr]{display:flex;align-items:center;gap:10px;padding:13px;border-top:1px solid rgba(255,255,255,.16);background:rgba(3,60,96,.25)}.nav-footer__avatar[b-wpw1w3jgcr]{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#0672b4;font-weight:900}.nav-footer div[b-wpw1w3jgcr]{min-width:0;display:flex;flex-direction:column}.nav-footer strong[b-wpw1w3jgcr]{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-footer div span[b-wpw1w3jgcr]{font-size:.7rem;opacity:.75}.nav-shell--compact .nav-heading[b-wpw1w3jgcr],.nav-shell--compact .nav-footer div[b-wpw1w3jgcr],.nav-shell--compact .nav-link__label[b-wpw1w3jgcr]{display:none}.nav-shell--compact .nav-heading[b-wpw1w3jgcr]{height:10px;padding:0}.nav-shell--compact .nav-menu[b-wpw1w3jgcr]{padding:12px}.nav-shell--compact .nav-menu[b-wpw1w3jgcr]  .nav-link{justify-content:center;padding:7px}.nav-shell--compact .nav-footer[b-wpw1w3jgcr]{justify-content:center}.nav-shell--compact .nav-link__icon[b-wpw1w3jgcr]{width:44px;height:44px;flex-basis:44px}
@media(max-width:800px){.nav-shell--compact .nav-heading[b-wpw1w3jgcr],.nav-shell--compact .nav-footer div[b-wpw1w3jgcr],.nav-shell--compact .nav-link__label[b-wpw1w3jgcr]{display:flex}.nav-shell--compact .nav-heading[b-wpw1w3jgcr]{height:auto;padding:20px 18px 13px}.nav-shell--compact .nav-menu[b-wpw1w3jgcr]  .nav-link{justify-content:flex-start;padding:7px 10px}}
.nav-link--toggle[b-wpw1w3jgcr]{width:100%;font:inherit;text-align:left;border:0;background:transparent;cursor:pointer}.nav-link--toggle.expanded[b-wpw1w3jgcr]{background:rgba(255,255,255,.12)}.nav-chevron[b-wpw1w3jgcr]{margin-left:auto;font-size:1.2rem;transition:transform .2s}.nav-link--toggle.expanded .nav-chevron[b-wpw1w3jgcr]{transform:rotate(180deg)}.nav-children--store[b-wpw1w3jgcr]{display:grid;gap:2px;margin:3px 0 7px;border-left:1px solid rgba(255,255,255,.24)}.nav-children--store[b-wpw1w3jgcr]  a.active{background:rgba(255,255,255,.92);color:#075b91}.nav-children--store[b-wpw1w3jgcr]  .nav-link--child span:first-child{width:18px;text-align:center;font-weight:900}
/* _content/Parqueadero.Web/Components/Pages/AccountingReportsModule.razor.rz.scp.css */
.accounting-shell[b-hcd065u0yx] { display: grid; gap: 18px; }
.accounting-hero[b-hcd065u0yx], .filter-card[b-hcd065u0yx], .report-card[b-hcd065u0yx], .metrics article[b-hcd065u0yx], .loading-card[b-hcd065u0yx] { background: #fff; border: 1px solid #d9e5ed; border-radius: 22px; box-shadow: 0 14px 35px rgba(21, 61, 83, .07); }
.accounting-hero[b-hcd065u0yx] { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 30px; }
.accounting-hero span[b-hcd065u0yx], .card-title span[b-hcd065u0yx] { color: #0078b8; font-size: .75rem; font-weight: 900; letter-spacing: .09em; }
.accounting-hero h1[b-hcd065u0yx] { margin: 6px 0; color: #0a2e45; font-size: 2rem; }
.accounting-hero p[b-hcd065u0yx], .card-title p[b-hcd065u0yx] { margin: 0; color: #647f91; }
button[b-hcd065u0yx], .download[b-hcd065u0yx] { border: 0; border-radius: 14px; cursor: pointer; font: inherit; font-weight: 800; padding: 13px 18px; text-decoration: none; }
.primary[b-hcd065u0yx] { background: linear-gradient(135deg, #078bc7, #06496d); color: white; }
.secondary[b-hcd065u0yx] { background: #e8f3f9; color: #075d8c; }
.subtle[b-hcd065u0yx] { background: #f4f7f9; color: #486a7c; }
.card-actions[b-hcd065u0yx] { display: flex; align-items: center; justify-content: flex-end; gap: 9px; flex-wrap: wrap; }
.print-shift[b-hcd065u0yx] { padding: 8px 11px; border: 1px solid #a9d3e7; border-radius: 9px; background: #eaf6fb; color: #086b99; font-size: .72rem; white-space: nowrap; }
.print-shift:hover[b-hcd065u0yx] { background: #087fb3; color: #fff; }
.filter-card[b-hcd065u0yx] { display: flex; align-items: end; gap: 14px; padding: 18px 22px; }
.filter-card label[b-hcd065u0yx] { display: grid; gap: 6px; color: #33576b; font-size: .78rem; font-weight: 800; }
.filter-card input[b-hcd065u0yx], .detail-filters input[b-hcd065u0yx], .detail-filters select[b-hcd065u0yx] { min-height: 44px; border: 1px solid #c9dce7; border-radius: 12px; background: #f9fcfe; color: #173d53; padding: 0 13px; font: inherit; outline: none; }
.filter-card input:focus[b-hcd065u0yx], .detail-filters input:focus[b-hcd065u0yx], .detail-filters select:focus[b-hcd065u0yx] { border-color: #078bc7; box-shadow: 0 0 0 3px rgba(7,139,199,.13); }
.quick-periods[b-hcd065u0yx] { display: flex; gap: 8px; margin-right: auto; }
.quick-periods button[b-hcd065u0yx] { background: #edf5f9; color: #24546d; padding: 11px 14px; }
.report-tabs[b-hcd065u0yx] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 10px; border: 1px solid #d9e5ed; border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(21, 61, 83, .06); }
.report-tabs button[b-hcd065u0yx] { display: flex; align-items: center; gap: 12px; min-height: 68px; padding: 11px 15px; border: 1px solid transparent; border-radius: 14px; background: #f1f7fa; color: #315c72; text-align: left; transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease; }
.report-tabs button:hover[b-hcd065u0yx] { transform: translateY(-1px); background: #e5f2f8; }
.report-tabs button.active[b-hcd065u0yx] { background: linear-gradient(135deg, #078bc7, #06496d); color: #fff; box-shadow: 0 9px 20px rgba(7, 94, 139, .22); }
.report-tabs button > span:last-child[b-hcd065u0yx] { display: grid; gap: 2px; }
.report-tabs strong[b-hcd065u0yx] { font-size: .9rem; }.report-tabs small[b-hcd065u0yx] { color: #7894a4; font-size: .72rem; font-weight: 600; }.report-tabs button.active small[b-hcd065u0yx] { color: rgba(255,255,255,.76); }
.tab-icon[b-hcd065u0yx] { display: grid; place-items: center; width: 35px; height: 35px; flex: 0 0 35px; border-radius: 10px; background: #dcecf4; color: #087bad; font-size: 1.1rem; }
.report-tabs button.active .tab-icon[b-hcd065u0yx] { background: rgba(255,255,255,.16); color: #fff; }
.tab-panel[b-hcd065u0yx] { display: grid; gap: 18px; animation: tab-enter-b-hcd065u0yx .2s ease-out; }
@keyframes tab-enter-b-hcd065u0yx { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.notice[b-hcd065u0yx] { border: 1px solid #f0b8b8; border-radius: 14px; background: #fff0f0; color: #a5232b; padding: 14px 18px; font-weight: 700; }
.loading-card[b-hcd065u0yx], .empty[b-hcd065u0yx] { padding: 30px; text-align: center; color: #678599; }
.metrics[b-hcd065u0yx] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.metrics article[b-hcd065u0yx] { display: grid; gap: 5px; padding: 20px; border-bottom: 4px solid #5f7e90; }
.metrics article.income[b-hcd065u0yx] { border-bottom-color: #09a06d; }.metrics article.expense[b-hcd065u0yx] { border-bottom-color: #df4550; }.metrics article.net[b-hcd065u0yx] { border-bottom-color: #168bc5; }
.metrics span[b-hcd065u0yx] { color: #607d8d; font-size: .8rem; }.metrics strong[b-hcd065u0yx] { color: #092f47; font-size: 1.65rem; }.metrics small[b-hcd065u0yx] { color: #7d95a3; }
.report-card[b-hcd065u0yx] { padding: 22px; overflow: hidden; }
.card-title[b-hcd065u0yx] { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.card-title h2[b-hcd065u0yx] { margin: 4px 0; color: #0a2e45; font-size: 1.35rem; }
.legend[b-hcd065u0yx] { display: flex; align-items: center; gap: 8px; color: #607d8d; font-size: .82rem; }.legend i[b-hcd065u0yx] { width: 10px; height: 10px; border-radius: 50%; }.income-dot[b-hcd065u0yx] { background: #0aa773; }.expense-dot[b-hcd065u0yx] { background: #e34b55; }
.bars[b-hcd065u0yx] { height: 230px; display: flex; align-items: end; gap: 12px; border-bottom: 1px solid #d8e4eb; padding: 10px 8px 0; overflow-x: auto; }
.bar-day[b-hcd065u0yx] { min-width: 45px; flex: 1; display: grid; justify-items: center; color: #46677a; }.bar-space[b-hcd065u0yx] { width: 100%; height: 175px; display: flex; align-items: end; justify-content: center; gap: 4px; }.bar[b-hcd065u0yx] { width: min(18px, 38%); min-height: 2px; border-radius: 7px 7px 0 0; }.income-bar[b-hcd065u0yx] { background: #0aa773; }.expense-bar[b-hcd065u0yx] { background: #e34b55; }.bar-day small[b-hcd065u0yx] { text-transform: capitalize; }
.summary-grid[b-hcd065u0yx] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.summary-list[b-hcd065u0yx] { display: grid; }.summary-list > div[b-hcd065u0yx] { display: flex; justify-content: space-between; gap: 18px; padding: 13px 2px; border-top: 1px solid #e3ebf0; }.summary-list > div:first-child[b-hcd065u0yx] { border-top: 0; }.summary-list span[b-hcd065u0yx] { display: grid; gap: 3px; }.summary-list small[b-hcd065u0yx], .summary-list em[b-hcd065u0yx] { color: #78909e; font-size: .76rem; font-style: normal; }.summary-list b[b-hcd065u0yx] { text-align: right; }
.positive[b-hcd065u0yx] { color: #00875b; }.negative[b-hcd065u0yx] { color: #c62f3a; }
.table-wrap[b-hcd065u0yx] { overflow-x: auto; }.table-wrap table[b-hcd065u0yx] { width: 100%; border-collapse: collapse; min-width: 920px; }.table-wrap th[b-hcd065u0yx] { color: #5e7888; font-size: .7rem; letter-spacing: .05em; text-align: left; text-transform: uppercase; }.table-wrap th[b-hcd065u0yx], .table-wrap td[b-hcd065u0yx] { border-bottom: 1px solid #e0e9ee; padding: 13px 10px; white-space: nowrap; }.table-wrap td[b-hcd065u0yx] { color: #173c51; font-size: .84rem; }
.status[b-hcd065u0yx], .nature[b-hcd065u0yx], .payment[b-hcd065u0yx] { display: inline-flex; border-radius: 999px; padding: 5px 9px; font-size: .68rem; font-weight: 900; }.status.open[b-hcd065u0yx] { background: #fff0cf; color: #9a6200; }.status.closed[b-hcd065u0yx], .nature.ingreso[b-hcd065u0yx] { background: #dcf5e9; color: #00734c; }.nature.egreso[b-hcd065u0yx] { background: #ffe1e3; color: #a8212b; }.payment[b-hcd065u0yx] { background: #e5f2fa; color: #086490; }
.detail-filters[b-hcd065u0yx] { display: grid; grid-template-columns: 1fr 260px; gap: 12px; margin-bottom: 14px; }
.invoice-filters[b-hcd065u0yx] { display: grid; grid-template-columns: minmax(260px, 1fr) 230px 220px; gap: 12px; margin-bottom: 10px; }
.invoice-filters input[b-hcd065u0yx], .invoice-filters select[b-hcd065u0yx] { min-height: 44px; border: 1px solid #c9dce7; border-radius: 12px; background: #f9fcfe; color: #173d53; padding: 0 13px; font: inherit; outline: none; }
.invoice-filters input:focus[b-hcd065u0yx], .invoice-filters select:focus[b-hcd065u0yx] { border-color: #078bc7; box-shadow: 0 0 0 3px rgba(7,139,199,.13); }
.invoice-summary[b-hcd065u0yx] { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 10px; padding: 9px 12px; border-radius: 11px; background: #f3f8fb; color: #58788a; font-size: .8rem; font-weight: 700; }
.invoice-summary strong[b-hcd065u0yx] { color: #075d8c; font-size: .94rem; }
.invoice-type[b-hcd065u0yx], .dian-state[b-hcd065u0yx] { display: inline-flex; border-radius: 999px; padding: 5px 9px; font-size: .67rem; font-weight: 900; }
.invoice-type.pos[b-hcd065u0yx], .dian-state.no-aplica[b-hcd065u0yx] { background: #e5f2fa; color: #086490; }
.invoice-type.electronica[b-hcd065u0yx] { background: #e8e4ff; color: #5036a3; }
.dian-state.aceptada[b-hcd065u0yx] { background: #dcf5e9; color: #00734c; }
.dian-state.pendiente[b-hcd065u0yx] { background: #fff0cf; color: #9a6200; }
.receipt-backdrop[b-hcd065u0yx] { position: fixed; inset: 0; z-index: 90; background: rgba(5, 29, 43, .76); backdrop-filter: blur(5px); }
.receipt-dialog[b-hcd065u0yx] { position: fixed; z-index: 91; top: 50%; left: 50%; width: min(430px, 94vw); max-height: 92vh; overflow: auto; transform: translate(-50%, -50%); padding: 20px; border-radius: 20px; background: #edf4f7; box-shadow: 0 28px 75px rgba(0,0,0,.42); }
.receipt-close[b-hcd065u0yx] { position: absolute; top: 12px; right: 12px; width: 38px; height: 38px; padding: 0; border-radius: 10px; background: #e2edf2; color: #173e52; font-size: 1.35rem; }
.receipt-paper[b-hcd065u0yx] { box-sizing: border-box; width: 80mm; max-width: 100%; margin: 0 auto; padding: 17px; background: #fff; color: #111; font-family: Consolas, "Courier New", monospace; }
.receipt-paper h2[b-hcd065u0yx], .receipt-paper h3[b-hcd065u0yx], .receipt-paper p[b-hcd065u0yx] { text-align: center; }.receipt-paper h2[b-hcd065u0yx] { margin: 0; font-size: 1.02rem; }.receipt-paper h3[b-hcd065u0yx] { margin: 7px 0; font-size: .92rem; }.receipt-paper p[b-hcd065u0yx] { font-size: .7rem; line-height: 1.5; }
.receipt-paper hr[b-hcd065u0yx] { margin: 11px 0; border: 0; border-top: 1px dashed #777; }.receipt-line[b-hcd065u0yx] { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; font-size: .72rem; }.receipt-line strong[b-hcd065u0yx] { text-align: right; }.receipt-subtitle[b-hcd065u0yx] { display: block; margin: 7px 0; text-align: center; font-size: .72rem; }
.receipt-actions[b-hcd065u0yx] { display: grid; grid-template-columns: 1fr 1.2fr; gap: 9px; margin-top: 13px; }.receipt-actions button[b-hcd065u0yx] { min-height: 44px; }.receipt-actions .cancel[b-hcd065u0yx] { background: #fff; color: #4b6877; }
@media (max-width: 1050px) { .metrics[b-hcd065u0yx] { grid-template-columns: repeat(2, 1fr); }.summary-grid[b-hcd065u0yx] { grid-template-columns: 1fr; }.filter-card[b-hcd065u0yx] { flex-wrap: wrap; }.quick-periods[b-hcd065u0yx] { width: 100%; }.detail-filters[b-hcd065u0yx] { grid-template-columns: 1fr; }.invoice-filters[b-hcd065u0yx] { grid-template-columns: 1fr 1fr; }.invoice-filters input[b-hcd065u0yx] { grid-column: 1 / -1; } }
@media (max-width: 760px) { .report-tabs[b-hcd065u0yx] { grid-template-columns: 1fr; }.report-tabs button[b-hcd065u0yx] { min-height: 58px; } }
@media (max-width: 650px) { .accounting-hero[b-hcd065u0yx], .card-title[b-hcd065u0yx] { align-items: stretch; flex-direction: column; }.metrics[b-hcd065u0yx] { grid-template-columns: 1fr; }.quick-periods[b-hcd065u0yx] { flex-wrap: wrap; }.filter-card label[b-hcd065u0yx] { flex: 1; }.accounting-hero h1[b-hcd065u0yx] { font-size: 1.65rem; }.invoice-filters[b-hcd065u0yx] { grid-template-columns: 1fr; }.invoice-filters input[b-hcd065u0yx] { grid-column: auto; }.invoice-summary[b-hcd065u0yx] { align-items: flex-start; flex-direction: column; gap: 5px; } }
/* _content/Parqueadero.Web/Components/Pages/CajaModule.razor.rz.scp.css */
.cash-module[b-alokpfgqwq]{display:grid;gap:20px}.cash-hero[b-alokpfgqwq]{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:27px 30px;border-radius:24px;background:linear-gradient(120deg,#092f49,#0878a8);color:#fff;box-shadow:0 18px 45px #073c5d2b}.cash-hero span[b-alokpfgqwq],.open-card>div>span[b-alokpfgqwq],.shift-heading>div>span[b-alokpfgqwq],.shift-history>div>span[b-alokpfgqwq]{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cash-hero h1[b-alokpfgqwq]{margin:5px 0;font-size:clamp(1.9rem,3vw,2.7rem)}.cash-hero p[b-alokpfgqwq]{margin:0;color:#d8f1fb}.cash-status[b-alokpfgqwq]{min-width:170px;padding:15px 18px;border:1px solid #ffffff35;border-radius:17px;background:#ffffff15}.cash-status small[b-alokpfgqwq],.cash-status strong[b-alokpfgqwq]{display:block}.cash-status small[b-alokpfgqwq]{color:#caeaf5}.cash-status strong[b-alokpfgqwq]{margin-top:5px}.cash-status.is-open strong[b-alokpfgqwq]{color:#8ff0b9}.cash-status.is-closed strong[b-alokpfgqwq]{color:#ffd39b}.cash-message[b-alokpfgqwq],.cash-state[b-alokpfgqwq]{padding:15px 18px;border-radius:14px}.cash-message.is-success[b-alokpfgqwq]{border:1px solid #bce9cf;background:#e7f7ef;color:#12633d}.cash-message.is-error[b-alokpfgqwq]{border:1px solid #f1c2c8;background:#fff0f1;color:#982331}.cash-state[b-alokpfgqwq]{text-align:center;background:#fff;color:#698493}.open-card[b-alokpfgqwq],.shift-overview[b-alokpfgqwq],.shift-history[b-alokpfgqwq]{padding:24px;border:1px solid #dce7ee;border-radius:22px;background:#fff;box-shadow:0 12px 35px #1230470d}.open-card[b-alokpfgqwq]{display:grid;grid-template-columns:1fr minmax(220px,.45fr) 170px;align-items:end;gap:20px}.open-card h2[b-alokpfgqwq],.shift-heading h2[b-alokpfgqwq],.shift-history h2[b-alokpfgqwq]{margin:4px 0;color:#12364a}.open-card p[b-alokpfgqwq],.shift-heading p[b-alokpfgqwq]{margin:3px 0;color:#6c8491}.open-card label[b-alokpfgqwq]{display:grid;gap:7px;color:#355467;font-weight:800}.open-card input[b-alokpfgqwq]{padding:14px;border:2px solid #8bc3da;border-radius:13px;font-size:1.2rem;font-weight:900}.open-card button[b-alokpfgqwq],.close-start[b-alokpfgqwq],.close-confirm button[b-alokpfgqwq]{padding:14px 18px;border:0;border-radius:13px;font-weight:900;cursor:pointer}.open-card button[b-alokpfgqwq],.close-start[b-alokpfgqwq],.close-confirm .confirm[b-alokpfgqwq]{background:linear-gradient(90deg,#0589c6,#0569a3);color:#fff}.shift-heading[b-alokpfgqwq]{display:flex;align-items:center;justify-content:space-between;gap:18px}.old-shift[b-alokpfgqwq]{max-width:360px;padding:12px 14px;border:1px solid #f1d39b;border-radius:13px;background:#fff8e7;color:#73591e}.cash-metrics[b-alokpfgqwq]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.cash-metrics article[b-alokpfgqwq]{padding:14px;border:1px solid #dce8ee;border-radius:15px;background:#f9fcfd}.cash-metrics span[b-alokpfgqwq],.cash-metrics strong[b-alokpfgqwq]{display:block}.cash-metrics span[b-alokpfgqwq]{color:#6d8693;font-size:.74rem}.cash-metrics strong[b-alokpfgqwq]{margin-top:6px;color:#173e52;font-size:1.08rem}.cash-metrics .negative strong[b-alokpfgqwq]{color:#a53440}.cash-total[b-alokpfgqwq]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border-radius:17px;background:#0c668b;color:#fff}.cash-total div[b-alokpfgqwq]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px}.cash-total strong[b-alokpfgqwq]{font-size:1.35rem}.close-start[b-alokpfgqwq]{width:100%;margin-top:16px;background:linear-gradient(90deg,#ba3844,#942631)}.close-confirm[b-alokpfgqwq]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:16px;padding:14px;border:1px solid #efc4c9;border-radius:15px;background:#fff3f4}.close-confirm strong[b-alokpfgqwq],.close-confirm span[b-alokpfgqwq]{display:block}.close-confirm span[b-alokpfgqwq]{margin-top:3px;color:#7b6266;font-size:.78rem}.close-confirm .cancel[b-alokpfgqwq]{border:1px solid #ccdce4;background:#fff;color:#45606e}.close-confirm .confirm[b-alokpfgqwq]{background:#a82e39}.shift-history>div>span[b-alokpfgqwq],.open-card>div>span[b-alokpfgqwq],.shift-heading>div>span[b-alokpfgqwq]{color:#1480aa}.history-table[b-alokpfgqwq]{overflow:auto;margin-top:17px}.history-table table[b-alokpfgqwq]{width:100%;border-collapse:collapse;white-space:nowrap}.history-table th[b-alokpfgqwq],.history-table td[b-alokpfgqwq]{padding:12px 13px;border-bottom:1px solid #e3ebef;text-align:left}.history-table th[b-alokpfgqwq]{color:#6d8490;font-size:.72rem;text-transform:uppercase}.history-table td[b-alokpfgqwq]{color:#294b5d;font-size:.84rem}.history-status[b-alokpfgqwq]{padding:5px 9px;border-radius:999px;background:#edf1f3;color:#64747c;font-size:.7rem;font-weight:900}.history-status.open[b-alokpfgqwq]{background:#e4f7ed;color:#147345}button:disabled[b-alokpfgqwq]{opacity:.55;cursor:not-allowed}@media(max-width:950px){.open-card[b-alokpfgqwq]{grid-template-columns:1fr 1fr}.open-card>div[b-alokpfgqwq]{grid-column:1/-1}.cash-metrics[b-alokpfgqwq]{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.cash-hero[b-alokpfgqwq],.shift-heading[b-alokpfgqwq]{display:grid}.cash-status[b-alokpfgqwq]{min-width:0}.open-card[b-alokpfgqwq],.cash-total[b-alokpfgqwq],.close-confirm[b-alokpfgqwq]{grid-template-columns:1fr}.cash-metrics[b-alokpfgqwq]{grid-template-columns:1fr}.open-card button[b-alokpfgqwq]{width:100%}}
/* Ajustes finales para caja operativa en pantallas móviles. */
@media(max-width:620px){
    .cash-module[b-alokpfgqwq]{width:100%;max-width:100%;min-width:0;gap:12px;overflow:hidden}
    .cash-hero[b-alokpfgqwq],.open-card[b-alokpfgqwq],.shift-overview[b-alokpfgqwq],.shift-history[b-alokpfgqwq]{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
    .cash-hero[b-alokpfgqwq]{padding:17px;border-radius:17px}
    .open-card[b-alokpfgqwq],.shift-overview[b-alokpfgqwq],.shift-history[b-alokpfgqwq]{padding:15px;border-radius:17px}
    .cash-metrics[b-alokpfgqwq]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}
    .cash-metrics article[b-alokpfgqwq]{min-width:0;padding:11px}
    .cash-metrics span[b-alokpfgqwq]{font-size:.67rem}
    .cash-metrics strong[b-alokpfgqwq]{overflow-wrap:anywhere;font-size:1rem}
    .cash-total[b-alokpfgqwq]{gap:7px;padding:11px}
    .cash-total div[b-alokpfgqwq]{min-width:0;padding:7px 3px}
    .cash-total strong[b-alokpfgqwq]{font-size:1.08rem}
    .old-shift[b-alokpfgqwq]{max-width:none}
    .history-table[b-alokpfgqwq]{width:100%;max-width:100%}
}
@media(max-width:360px){.cash-metrics[b-alokpfgqwq]{grid-template-columns:1fr}}
/* _content/Parqueadero.Web/Components/Pages/ConfiguracionModule.razor.rz.scp.css */
.configuration-shell[b-lvsivl8bvq] {
    display: grid;
    gap: 1rem;
}

.configuration-card[b-lvsivl8bvq],
.configuration-alert[b-lvsivl8bvq] {
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(9, 45, 70, 0.08);
    box-shadow: 0 18px 40px rgba(14, 42, 64, 0.08);
}

.configuration-refresh[b-lvsivl8bvq],
.configuration-tab[b-lvsivl8bvq],
.configuration-cta[b-lvsivl8bvq] {
    border: none;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.configuration-refresh:hover[b-lvsivl8bvq],
.configuration-tab:hover[b-lvsivl8bvq],
.configuration-cta:hover[b-lvsivl8bvq] {
    transform: translateY(-1px);
}

.configuration-alert[b-lvsivl8bvq] {
    padding: 1rem 1.2rem;
    color: #102434;
}

.configuration-alert--error[b-lvsivl8bvq] {
    border-color: rgba(174, 34, 34, 0.2);
    background: rgba(255, 241, 241, 0.92);
    color: #8f1f1f;
}

.configuration-alert--info[b-lvsivl8bvq] {
    border-color: rgba(0, 122, 204, 0.2);
    background: rgba(240, 248, 255, 0.92);
}

.configuration-tabs[b-lvsivl8bvq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.configuration-tab[b-lvsivl8bvq] {
    border-radius: 999px;
    padding: 0.72rem 1rem;
    background: rgba(255, 255, 255, 0.78);
    color: #37556b;
    font-weight: 700;
    border: 1px solid rgba(15, 111, 173, 0.12);
}

.configuration-tab--active[b-lvsivl8bvq] {
    background: linear-gradient(135deg, #0f6fad, #102434);
    color: #fff;
    box-shadow: 0 14px 28px rgba(14, 42, 64, 0.14);
}

.configuration-card[b-lvsivl8bvq] {
    padding: 1.25rem;
}

.configuration-card--grid[b-lvsivl8bvq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.configuration-card--stack[b-lvsivl8bvq] {
    display: grid;
    gap: 1rem;
}

.configuration-panel[b-lvsivl8bvq] {
    border-radius: 1.25rem;
    padding: 1.2rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 251, 255, 0.96));
    border: 1px solid rgba(15, 111, 173, 0.09);
}

.configuration-panel--full[b-lvsivl8bvq] {
    grid-column: 1 / -1;
}

.configuration-panel--wide[b-lvsivl8bvq] {
    width: 100%;
}

.configuration-panel--center[b-lvsivl8bvq] {
    text-align: center;
}

.configuration-panel h2[b-lvsivl8bvq] {
    margin: 0 0 1rem;
    color: #102434;
}

.configuration-fields[b-lvsivl8bvq] {
    display: grid;
    gap: 0.9rem;
}

.configuration-fields--inline[b-lvsivl8bvq] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.configuration-fields--wide[b-lvsivl8bvq] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.configuration-shell[b-lvsivl8bvq]  .configuration-field {
    display: grid;
    gap: 0.3rem;
}

.configuration-shell[b-lvsivl8bvq]  .configuration-field span {
    color: #5f7689;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.configuration-shell[b-lvsivl8bvq]  .configuration-field strong {
    min-height: 2.8rem;
    display: flex;
    align-items: center;
    border-radius: 0.95rem;
    padding: 0.8rem 0.9rem;
    background: #fff;
    border: 1px solid rgba(16, 36, 52, 0.09);
    color: #102434;
    line-height: 1.4;
    word-break: break-word;
}

.configuration-shell[b-lvsivl8bvq]  .configuration-input {
    width: 100%;
    min-height: 2.8rem;
    border-radius: 0.95rem;
    padding: 0.8rem 0.9rem;
    background: #fff;
    border: 1px solid rgba(16, 36, 52, 0.12);
    color: #102434;
    line-height: 1.4;
    box-sizing: border-box;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.configuration-shell[b-lvsivl8bvq]  .configuration-input:focus {
    outline: none;
    border-color: rgba(15, 111, 173, 0.42);
    box-shadow: 0 0 0 0.2rem rgba(15, 111, 173, 0.12);
}

.configuration-shell[b-lvsivl8bvq]  .configuration-input--area {
    min-height: 7rem;
    resize: vertical;
}

.configuration-textblocks[b-lvsivl8bvq] {
    display: grid;
    gap: 1rem;
}

.configuration-textblocks span[b-lvsivl8bvq],
.configuration-caption[b-lvsivl8bvq] {
    color: #5f7689;
}

.configuration-textblocks pre[b-lvsivl8bvq] {
    margin: 0.45rem 0 0;
    min-height: 7rem;
    white-space: pre-wrap;
    border-radius: 1rem;
    padding: 1rem;
    background: #fff;
    border: 1px solid rgba(16, 36, 52, 0.09);
    color: #102434;
    font-family: inherit;
}

.configuration-logo[b-lvsivl8bvq] {
    width: min(100%, 360px);
    min-height: 200px;
    margin: 1rem auto 0;
    display: block;
    object-fit: contain;
    border-radius: 1.2rem;
    border: 1px solid rgba(15, 111, 173, 0.1);
    background: linear-gradient(180deg, #ffffff, #f2f7fb);
    padding: 1rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.configuration-logo--empty[b-lvsivl8bvq] {
    display: grid;
    place-items: center;
    color: #5f7689;
}

.configuration-logo-tools[b-lvsivl8bvq] {
    margin-top: 1rem;
    display: grid;
    gap: 0.9rem;
    justify-items: center;
}

.configuration-upload[b-lvsivl8bvq] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    background: #fff;
    border: 1px dashed rgba(15, 111, 173, 0.35);
    color: #102434;
    font-weight: 700;
    text-align: center;
}

.configuration-upload input[type="file"][b-lvsivl8bvq] {
    max-width: 100%;
}

.configuration-badges[b-lvsivl8bvq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.configuration-checks[b-lvsivl8bvq] {
    display: grid;
    gap: 0.8rem;
}

.configuration-check[b-lvsivl8bvq] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.8rem 0.9rem;
    border-radius: 1rem;
    background: #fff;
    border: 1px solid rgba(16, 36, 52, 0.09);
    color: #102434;
    font-weight: 600;
}

.configuration-check--inline[b-lvsivl8bvq] {
    display: inline-flex;
}

.configuration-shell[b-lvsivl8bvq]  .configuration-checkbox {
    width: 1rem;
    height: 1rem;
}

.configuration-badge[b-lvsivl8bvq] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.6rem 0.8rem;
    border-radius: 999px;
    font-weight: 700;
    background: rgba(16, 36, 52, 0.08);
    color: #355468;
}

.configuration-badge[b-lvsivl8bvq]::before {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 999px;
    content: "";
    background: #bdcbd6;
}

.configuration-badge--on[b-lvsivl8bvq] {
    background: rgba(15, 111, 173, 0.12);
    color: #0a5f98;
}

.configuration-badge--on[b-lvsivl8bvq]::before {
    background: #0f6fad;
}

.configuration-list[b-lvsivl8bvq] {
    margin: 0;
    padding-left: 1.1rem;
    color: #102434;
}

.configuration-list li + li[b-lvsivl8bvq] {
    margin-top: 0.45rem;
}

.configuration-list--actions[b-lvsivl8bvq] {
    list-style: none;
    padding-left: 0;
}

.configuration-list--actions li[b-lvsivl8bvq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 0.9rem;
    border-radius: 0.95rem;
    background: #fff;
    border: 1px solid rgba(16, 36, 52, 0.09);
}

.configuration-table-wrap[b-lvsivl8bvq] {
    overflow-x: auto;
}

.configuration-table[b-lvsivl8bvq] {
    width: 100%;
    border-collapse: collapse;
    min-width: 620px;
}

.configuration-table th[b-lvsivl8bvq],
.configuration-table td[b-lvsivl8bvq] {
    padding: 0.8rem 0.75rem;
    border-bottom: 1px solid rgba(16, 36, 52, 0.08);
    text-align: left;
    color: var(--configuration-ink);
    vertical-align: top;
}

.configuration-table-actions[b-lvsivl8bvq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
}

.configuration-cell-break[b-lvsivl8bvq] {
    max-width: 20rem;
    word-break: break-word;
}

.configuration-mini-action[b-lvsivl8bvq] {
    border: 1px solid rgba(15, 111, 173, 0.18);
    border-radius: 999px;
    padding: 0.45rem 0.85rem;
    background: rgba(15, 111, 173, 0.08);
    color: #0f6fad;
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.configuration-mini-action:hover:not(:disabled)[b-lvsivl8bvq] {
    transform: translateY(-1px);
    background: rgba(15, 111, 173, 0.14);
    border-color: rgba(15, 111, 173, 0.28);
}

.configuration-mini-action--secondary[b-lvsivl8bvq] {
    background: rgba(16, 36, 52, 0.08);
    color: #102434;
    border-color: rgba(16, 36, 52, 0.12);
}

.configuration-mini-action--secondary:hover:not(:disabled)[b-lvsivl8bvq] {
    background: rgba(16, 36, 52, 0.12);
    border-color: rgba(16, 36, 52, 0.18);
}

.configuration-mini-action:disabled[b-lvsivl8bvq] {
    opacity: 0.55;
    cursor: wait;
}

.configuration-inline-form[b-lvsivl8bvq] {
    margin-bottom: 1rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
}

.configuration-table th[b-lvsivl8bvq] {
    color: #5f7689;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.configuration-table--compact[b-lvsivl8bvq] {
    min-width: 1040px;
}

.configuration-loading[b-lvsivl8bvq],
.configuration-empty[b-lvsivl8bvq] {
    margin: 0;
    color: #4d6578;
}

.configuration-actions[b-lvsivl8bvq] {
    margin-top: 1rem;
    display: flex;
    justify-content: flex-end;
}

.configuration-actions--center[b-lvsivl8bvq] {
    justify-content: center;
}

.configuration-actions--spread[b-lvsivl8bvq] {
    justify-content: space-between;
    align-items: center;
}

.configuration-actions-group[b-lvsivl8bvq] {
    display: flex;
    gap: 0.75rem;
}

.configuration-resolution-form[b-lvsivl8bvq] {
    display: grid;
    gap: 1rem;
}

.configuration-resolution-row[b-lvsivl8bvq] {
    display: grid;
    gap: 0.9rem;
}

.configuration-resolution-row--top[b-lvsivl8bvq] {
    grid-template-columns: minmax(5rem, 0.8fr) minmax(5rem, 0.9fr) minmax(10rem, 1.5fr) repeat(3, minmax(10rem, 1fr));
}

.configuration-resolution-row--bottom[b-lvsivl8bvq] {
    grid-template-columns: minmax(5rem, 0.85fr) minmax(5rem, 0.85fr) minmax(7rem, 1fr) minmax(12rem, 1.8fr) minmax(9rem, 1fr) minmax(8rem, 0.95fr);
    align-items: end;
}

.configuration-resolution-dian[b-lvsivl8bvq] {
    display: grid;
}

.configuration-resolution-actions[b-lvsivl8bvq] {
    display: grid;
    gap: 0.55rem;
}

.configuration-submit[b-lvsivl8bvq] {
    border: none;
    border-radius: 999px;
    padding: 0.85rem 1.15rem;
    background: linear-gradient(135deg, #0f6fad, #102434);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 14px 26px rgba(12, 95, 152, 0.18);
}

.configuration-submit--block[b-lvsivl8bvq],
.configuration-secondary--block[b-lvsivl8bvq],
.configuration-danger--block[b-lvsivl8bvq] {
    width: 100%;
    justify-content: center;
}

.configuration-submit:disabled[b-lvsivl8bvq],
.configuration-refresh:disabled[b-lvsivl8bvq] {
    opacity: 0.7;
    cursor: wait;
}

.configuration-link[b-lvsivl8bvq] {
    border: none;
    background: transparent;
    color: #0f6fad;
    font-weight: 800;
    cursor: pointer;
}

.configuration-link:disabled[b-lvsivl8bvq] {
    opacity: 0.55;
    cursor: not-allowed;
}

.configuration-secondary[b-lvsivl8bvq],
.configuration-danger[b-lvsivl8bvq] {
    border: none;
    border-radius: 999px;
    padding: 0.85rem 1.15rem;
    font-weight: 800;
    cursor: pointer;
}

.configuration-secondary[b-lvsivl8bvq] {
    background: rgba(16, 36, 52, 0.08);
    color: #102434;
}

.configuration-danger[b-lvsivl8bvq] {
    background: #fff1f1;
    color: #8f1f1f;
}

@media (max-width: 1080px) {
    .configuration-hero[b-lvsivl8bvq],
    .configuration-card--grid[b-lvsivl8bvq],
    .configuration-fields--inline[b-lvsivl8bvq],
    .configuration-fields--wide[b-lvsivl8bvq],
    .configuration-resolution-row--top[b-lvsivl8bvq],
    .configuration-resolution-row--bottom[b-lvsivl8bvq] {
        grid-template-columns: 1fr;
    }

    .configuration-inline-form[b-lvsivl8bvq] {
        grid-template-columns: 1fr;
    }
}
/* _content/Parqueadero.Web/Components/Pages/ConveniosModule.razor.rz.scp.css */
.agreement-shell[b-engal6t1z7] {
    display: grid;
    gap: 1rem;
}

.agreement-hero[b-engal6t1z7],
.agreement-summary__card[b-engal6t1z7],
.agreement-card[b-engal6t1z7],
.agreement-alert[b-engal6t1z7] {
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(9, 45, 70, 0.08);
    box-shadow: 0 18px 40px rgba(14, 42, 64, 0.08);
}

.agreement-hero[b-engal6t1z7] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 1.5rem;
}

.agreement-kicker[b-engal6t1z7] {
    margin: 0 0 0.4rem;
    color: #007acc;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    font-size: 0.78rem;
}

.agreement-hero h1[b-engal6t1z7],
.agreement-card__header h2[b-engal6t1z7] {
    margin: 0;
    color: #102434;
}

.agreement-hero p[b-engal6t1z7],
.agreement-card__header p[b-engal6t1z7],
.agreement-empty[b-engal6t1z7] {
    color: #4d6578;
    line-height: 1.6;
}

.agreement-hero__actions[b-engal6t1z7],
.agreement-actions[b-engal6t1z7] {
    display: flex;
    gap: 0.75rem;
}

.agreement-back[b-engal6t1z7],
.agreement-button[b-engal6t1z7] {
    border: none;
    border-radius: 999px;
    padding: 0.85rem 1.15rem;
    background: linear-gradient(135deg, #0f6fad, #102434);
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    cursor: pointer;
}

.agreement-back--secondary[b-engal6t1z7] {
    background: rgba(16, 36, 52, 0.08);
    color: #102434;
}

.agreement-alert[b-engal6t1z7] {
    padding: 1rem 1.1rem;
}

.agreement-alert--error[b-engal6t1z7] {
    background: rgba(255, 241, 241, 0.92);
    color: #8f1f1f;
    border-color: rgba(174, 34, 34, 0.2);
}

.agreement-summary[b-engal6t1z7] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.agreement-summary__card[b-engal6t1z7] {
    display: grid;
    gap: 0.3rem;
    padding: 1.2rem 1.25rem;
}

.agreement-summary__card span[b-engal6t1z7],
.agreement-summary__card small[b-engal6t1z7],
.agreement-field span[b-engal6t1z7] {
    color: #5f7689;
}

.agreement-summary__card span[b-engal6t1z7],
.agreement-field span[b-engal6t1z7] {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.agreement-summary__card strong[b-engal6t1z7] {
    color: #102434;
    font-size: 2rem;
    line-height: 1;
}

.agreement-layout[b-engal6t1z7] {
    display: grid;
    grid-template-columns: 420px minmax(0, 1fr);
    gap: 1rem;
}

.agreement-card[b-engal6t1z7] {
    padding: 1.35rem;
}

.agreement-card__header[b-engal6t1z7] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.agreement-fields[b-engal6t1z7],
.agreement-field[b-engal6t1z7] {
    display: grid;
    gap: 0.35rem;
}

.agreement-input[b-engal6t1z7] {
    width: 100%;
    min-height: 2.8rem;
    border-radius: 0.95rem;
    padding: 0.8rem 0.9rem;
    background: #fff;
    border: 1px solid rgba(16, 36, 52, 0.12);
    color: #102434;
    box-sizing: border-box;
}

.agreement-toggle[b-engal6t1z7] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 1rem;
    color: #102434;
    font-weight: 700;
}

.agreement-validation[b-engal6t1z7] {
    margin: 0.9rem 0 0;
    padding-left: 1rem;
    color: #8f1f1f;
}

.agreement-actions[b-engal6t1z7] {
    justify-content: flex-end;
    margin-top: 1.25rem;
}

.agreement-button--danger[b-engal6t1z7] {
    background: #fff1f1;
    color: #8f1f1f;
}

.agreement-table-wrap[b-engal6t1z7] {
    overflow-x: auto;
}

.agreement-table[b-engal6t1z7] {
    width: 100%;
    border-collapse: collapse;
}

.agreement-table th[b-engal6t1z7],
.agreement-table td[b-engal6t1z7] {
    padding: 0.8rem 0.75rem;
    border-bottom: 1px solid rgba(16, 36, 52, 0.08);
    text-align: left;
    color: #102434;
}

.agreement-table th[b-engal6t1z7] {
    color: #5f7689;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.agreement-link[b-engal6t1z7] {
    border: none;
    background: transparent;
    color: #0f6fad;
    font-weight: 800;
    cursor: pointer;
    padding: 0;
}

.agreement-row--active[b-engal6t1z7] {
    background: rgba(15, 111, 173, 0.08);
}

@media (max-width: 1080px) {
    .agreement-layout[b-engal6t1z7],
    .agreement-summary[b-engal6t1z7] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .agreement-hero[b-engal6t1z7],
    .agreement-card__header[b-engal6t1z7],
    .agreement-hero__actions[b-engal6t1z7],
    .agreement-actions[b-engal6t1z7] {
        flex-direction: column;
        align-items: stretch;
    }

    .agreement-back[b-engal6t1z7],
    .agreement-button[b-engal6t1z7] {
        text-align: center;
    }
}
/* _content/Parqueadero.Web/Components/Pages/DBConexionModule.razor.rz.scp.css */
.db-connection-shell[b-s8ihdr53bo] { display: grid; gap: 1rem; }
.db-connection-hero[b-s8ihdr53bo], .db-connection-card[b-s8ihdr53bo], .db-connection-alert[b-s8ihdr53bo], .db-connection-actions[b-s8ihdr53bo] { border: 1px solid rgba(15,111,173,.12); border-radius: 1.35rem; background: rgba(255,255,255,.94); box-shadow: 0 16px 38px rgba(14,42,64,.08); }
.db-connection-hero[b-s8ihdr53bo] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.4rem; background: linear-gradient(135deg,#102434,#0f6fad); color: white; }
.db-connection-hero p[b-s8ihdr53bo] { margin: 0 0 .3rem; font-size: .76rem; letter-spacing: .12em; font-weight: 800; opacity: .75; }
.db-connection-hero h1[b-s8ihdr53bo] { margin: 0; }
.db-connection-hero span[b-s8ihdr53bo] { display: block; margin-top: .35rem; opacity: .86; }
.db-connection-hero a[b-s8ihdr53bo] { color: #102434; background: white; border-radius: 999px; padding: .75rem 1rem; text-decoration: none; font-weight: 800; white-space: nowrap; }
.db-connection-card[b-s8ihdr53bo] { padding: 1.25rem; margin-bottom: 1rem; }
.db-connection-card h2[b-s8ihdr53bo] { margin: 0 0 1rem; color: #102434; }
.db-connection-grid[b-s8ihdr53bo] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; }
.db-connection-grid--numbers[b-s8ihdr53bo] { grid-template-columns: repeat(3,minmax(0,1fr)); }
.db-connection-shell[b-s8ihdr53bo]  .db-connection-field { display: grid; gap: .35rem; color: #526c80; font-size: .82rem; font-weight: 750; }
.db-connection-shell[b-s8ihdr53bo]  .db-connection-field--wide { margin-top: .9rem; }
.db-connection-shell[b-s8ihdr53bo]  .db-connection-input { width: 100%; box-sizing: border-box; min-height: 2.8rem; padding: .72rem .85rem; border: 1px solid rgba(16,36,52,.14); border-radius: .85rem; background: white; color: #102434; }
.db-connection-shell[b-s8ihdr53bo]  .db-connection-input:focus { outline: none; border-color: #0f6fad; box-shadow: 0 0 0 .2rem rgba(15,111,173,.12); }
.db-connection-shell[b-s8ihdr53bo]  .db-connection-textarea { min-height: 6rem; resize: vertical; }
.db-connection-shell[b-s8ihdr53bo]  .db-connection-textarea--large { min-height: 10rem; }
.db-connection-checks[b-s8ihdr53bo] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; margin-top: 1rem; }
.db-connection-shell[b-s8ihdr53bo]  .db-connection-check { display: flex; align-items: center; gap: .6rem; padding: .75rem; border-radius: .85rem; background: #f3f8fc; color: #27465d; font-weight: 700; }
.db-connection-shell[b-s8ihdr53bo]  .db-connection-check input { width: 1.05rem; height: 1.05rem; accent-color: #0f6fad; }
.db-connection-actions[b-s8ihdr53bo] { position: sticky; bottom: 1rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.2rem; }
.db-connection-actions span[b-s8ihdr53bo] { color: #61788a; font-size: .8rem; word-break: break-all; }
.db-connection-actions button[b-s8ihdr53bo] { border: 0; border-radius: 999px; padding: .85rem 1.25rem; background: linear-gradient(135deg,#0f6fad,#102434); color: white; font-weight: 800; cursor: pointer; }
.db-connection-actions button:disabled[b-s8ihdr53bo] { opacity: .6; cursor: wait; }
.db-connection-alert[b-s8ihdr53bo] { padding: 1rem 1.2rem; }
.db-connection-alert--error[b-s8ihdr53bo] { color: #991b1b; background: #fff1f1; border-color: #fecaca; }
.db-connection-alert--success[b-s8ihdr53bo] { color: #166534; background: #f0fdf4; border-color: #bbf7d0; }
.db-connection-validation[b-s8ihdr53bo] { color: #991b1b; margin-bottom: 1rem; }
@media (max-width: 900px) { .db-connection-grid[b-s8ihdr53bo], .db-connection-grid--numbers[b-s8ihdr53bo], .db-connection-checks[b-s8ihdr53bo] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .db-connection-hero[b-s8ihdr53bo], .db-connection-actions[b-s8ihdr53bo] { align-items: stretch; flex-direction: column; } .db-connection-grid[b-s8ihdr53bo], .db-connection-grid--numbers[b-s8ihdr53bo], .db-connection-checks[b-s8ihdr53bo] { grid-template-columns: 1fr; } }
/* _content/Parqueadero.Web/Components/Pages/DianClientesModule.razor.rz.scp.css */
.dian-customers-shell[b-u6459h3vnb] {
    display: grid;
    gap: 1rem;
}

.dian-customers-card[b-u6459h3vnb] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 255, 0.96));
    border: 1px solid rgba(112, 145, 193, 0.45);
    border-radius: 1.4rem;
    box-shadow: 0 28px 64px rgba(18, 41, 79, 0.14);
    padding: 1.35rem;
}

.dian-customers-admin-hero[b-u6459h3vnb] { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.dian-customers-admin-hero h1[b-u6459h3vnb] { margin:0; color:#102f43; }
.dian-customers-admin-hero p:last-child[b-u6459h3vnb] { margin:.35rem 0 0; color:#587080; }
.dian-customers-admin-actions[b-u6459h3vnb] { display:flex; align-items:center; flex-wrap:wrap; gap:.7rem; }
.dian-customers-search[b-u6459h3vnb] { display:flex; align-items:center; gap:.35rem; min-width:18rem; }
.dian-customers-search[b-u6459h3vnb]  .dian-customers-input { width:100%; }
.dian-customers-editor-backdrop[b-u6459h3vnb] { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:1.5rem; background:rgba(5,24,38,.58); backdrop-filter:blur(5px); }
.dian-customers-editor[b-u6459h3vnb] { width:min(65rem,100%); max-height:calc(100vh - 3rem); overflow:auto; background:#fff; }
.dian-customers-toolbar--document[b-u6459h3vnb] { grid-template-columns:2fr auto; }

.dian-customers-header[b-u6459h3vnb],
.dian-customers-table-header[b-u6459h3vnb],
.dian-customers-actions[b-u6459h3vnb],
.dian-customers-toolbar[b-u6459h3vnb] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.dian-customers-header[b-u6459h3vnb] {
    margin-bottom: 1rem;
}

.dian-customers-kicker[b-u6459h3vnb] {
    color: #4d6d97;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    margin: 0 0 0.45rem;
}

.dian-customers-header h1[b-u6459h3vnb],
.dian-customers-table-header h2[b-u6459h3vnb] {
    color: #10243f;
    margin: 0;
}

.dian-customers-header p[b-u6459h3vnb],
.dian-customers-table-header p[b-u6459h3vnb] {
    color: #49607b;
    margin: 0.35rem 0 0;
}

.dian-customers-header__actions[b-u6459h3vnb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.dian-customers-form-grid[b-u6459h3vnb],
.dian-customers-toolbar[b-u6459h3vnb] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.dian-customers-field[b-u6459h3vnb] {
    display: grid;
    gap: 0.35rem;
}

.dian-customers-field label[b-u6459h3vnb] {
    color: #173459;
    font-size: 0.92rem;
    font-weight: 800;
}

.dian-customers-field--span-2[b-u6459h3vnb] {
    grid-column: span 2;
}

.dian-customers-field--span-4[b-u6459h3vnb] {
    grid-column: span 4;
}

.dian-customers-input[b-u6459h3vnb],
[b-u6459h3vnb] .dian-customers-input {
    box-sizing:border-box;
    width:100%;
    background: #fff;
    border: 1px solid #b9c8dc;
    border-radius: 0.85rem;
    color: #10243f;
    font-size: 0.98rem;
    min-height: 3rem;
    padding: 0.8rem 0.95rem;
}

.dian-customers-input:focus[b-u6459h3vnb],
[b-u6459h3vnb] .dian-customers-input:focus {
    border-color: #5485c5;
    box-shadow: 0 0 0 0.18rem rgba(79, 129, 201, 0.14);
    outline: none;
}

.dian-customers-button[b-u6459h3vnb],
[b-u6459h3vnb] .dian-customers-button {
    align-items: center;
    background: linear-gradient(180deg, #ffffff, #e9eaed);
    border: 1px solid #b9c8dc;
    border-radius: 0.95rem;
    color: #10243f;
    cursor: pointer;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 3rem;
    padding: 0.8rem 1rem;
    text-align: center;
    text-decoration: none;
}

.dian-customers-button--dark[b-u6459h3vnb],
[b-u6459h3vnb] .dian-customers-button--dark {
    background: linear-gradient(180deg, #214f87, #173d6e);
    border-color: #173d6e;
    color: #fff;
}

.dian-customers-button:hover[b-u6459h3vnb],
[b-u6459h3vnb] .dian-customers-button:hover {
    box-shadow: 0 12px 24px rgba(33, 58, 99, 0.14);
    transform: translateY(-1px);
}

.dian-customers-button:disabled[b-u6459h3vnb],
[b-u6459h3vnb] .dian-customers-button:disabled {
    cursor: not-allowed;
    opacity: 0.58;
    transform: none;
}

.dian-customers-counter[b-u6459h3vnb] {
    background: #eef4ff;
    border: 1px solid #c6d7f2;
    border-radius: 999px;
    color: #173d6e;
    font-weight: 800;
    padding: 0.6rem 0.9rem;
}

.dian-customers-table-wrap[b-u6459h3vnb] {
    border: 1px solid #cad6e7;
    border-radius: 1rem;
    max-height: 40rem;
    overflow: auto;
}

.dian-customers-table[b-u6459h3vnb] {
    background: #fff;
    border-collapse: collapse;
    min-width: 72rem;
    width: 100%;
}

.dian-customers-table th[b-u6459h3vnb],
.dian-customers-table td[b-u6459h3vnb] {
    border-bottom: 1px solid #dbe5f2;
    color: #10243f;
    padding: 0.8rem 0.7rem;
    text-align: left;
    vertical-align: middle;
}

.dian-customers-table th[b-u6459h3vnb] {
    background: #f7faff;
    color: #49607b;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    position: sticky;
    text-transform: uppercase;
    top: 0;
    z-index: 1;
}

.dian-customers-row:hover[b-u6459h3vnb] {
    background: #f3f8ff;
}

.dian-customers-row--selected[b-u6459h3vnb] {
    background: #dfeeff;
}

.dian-customers-link[b-u6459h3vnb] {
    background: none;
    border: 0;
    color: #0b6bc1;
    cursor: pointer;
    font-weight: 900;
    padding: 0;
}

.dian-customers-empty[b-u6459h3vnb],
.dian-customers-empty-cell[b-u6459h3vnb] {
    color: #506072;
    text-align: center;
}

.dian-customers-empty-cell[b-u6459h3vnb] {
    padding: 1.2rem;
}

:global(.dian-modal-message)[b-u6459h3vnb] {
    white-space: pre-line;
}

@media (max-width: 1100px) {
    .dian-customers-form-grid[b-u6459h3vnb],
    .dian-customers-toolbar[b-u6459h3vnb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dian-customers-field--span-2[b-u6459h3vnb],
    .dian-customers-field--span-4[b-u6459h3vnb] {
        grid-column: auto;
    }
}

@media (max-width: 720px) {
    .dian-customers-form-grid[b-u6459h3vnb],
    .dian-customers-toolbar[b-u6459h3vnb] {
        grid-template-columns: 1fr;
    }

    .dian-customers-header[b-u6459h3vnb],
    .dian-customers-table-header[b-u6459h3vnb],
    .dian-customers-actions[b-u6459h3vnb] {
        align-items: stretch;
        flex-direction: column;
    }
    .dian-customers-admin-hero[b-u6459h3vnb] { align-items:stretch; flex-direction:column; }
    .dian-customers-search[b-u6459h3vnb] { min-width:100%; }
}

/* _content/Parqueadero.Web/Components/Pages/DianFacturaSoftwareModule.razor.rz.scp.css */
.invoice-software-shell[b-qs783wps8k] {
    --invoice-border: #b8bdc5;
    --invoice-border-strong: #7a8088;
    --invoice-panel: #f2f2f2;
    --invoice-panel-soft: #fafafa;
    --invoice-surface: #ffffff;
    --invoice-grid: #d7d7d7;
    --invoice-grid-dark: #9c9c9c;
    --invoice-accent: #213a63;
    --invoice-accent-soft: #dae8fb;
    --invoice-primary: #2e69b3;
    --invoice-primary-dark: #1f4f8d;
    --invoice-danger: #b44332;
    background:
        radial-gradient(circle at top right, rgba(91, 143, 212, 0.14), transparent 22rem),
        linear-gradient(180deg, rgba(230, 238, 248, 0.55), rgba(246, 248, 251, 0.9));
    border-radius: 1rem;
    display: grid;
    gap: 0.9rem;
    padding: 0.75rem;
}

/* Apariencia administrativa unificada */
.invoice-software-shell[b-qs783wps8k] { background:transparent; padding:0; gap:1rem; --invoice-border:#d7e1e8; --invoice-border-strong:#d7e1e8; --invoice-panel:#f7fafc; }
.invoice-software-hero[b-qs783wps8k],.invoice-software-card[b-qs783wps8k] { border-color:#dce5eb; border-radius:1.35rem; box-shadow:0 18px 42px rgba(14,42,64,.08); }
.invoice-software-hero[b-qs783wps8k] { padding:1.5rem; }
.invoice-software-hero h1[b-qs783wps8k] { font-size:2rem; color:#102f43; }
.invoice-software-card--window[b-qs783wps8k] { padding:1.25rem; background:#fff; }
.invoice-software-toolbar[b-qs783wps8k] { padding:1rem; border-radius:1rem; background:#f6f9fb; border:1px solid #e0e8ed; }
.invoice-software-back[b-qs783wps8k] { border:0; border-radius:999px; min-height:3rem; background:linear-gradient(135deg,#087fc0,#0b4162); }
.invoice-software-back--secondary[b-qs783wps8k] { background:#e6f0f6; color:#0874ad; }
.invoice-software-button[b-qs783wps8k],[b-qs783wps8k] .invoice-software-button { border-color:#cbdbe5; border-radius:.75rem; background:#fff; min-height:2.8rem; font-weight:800; }
.invoice-software-button--dark[b-qs783wps8k],[b-qs783wps8k] .invoice-software-button--dark { border:0; background:linear-gradient(135deg,#087fc0,#0b4162); color:#fff; }
.invoice-software-input[b-qs783wps8k],[b-qs783wps8k] .invoice-software-input { box-sizing:border-box; width:100%; min-height:2.85rem; border:1px solid #cbd9e2; border-radius:.7rem; background:#fff; padding:.7rem .8rem; }
.invoice-software-input:focus[b-qs783wps8k],[b-qs783wps8k] .invoice-software-input:focus { outline:0; border-color:#0d86c5; box-shadow:0 0 0 4px rgba(13,134,197,.11); }
.invoice-software-card--main[b-qs783wps8k] { min-height:32rem; background:#fff; border-radius:1rem; }
.invoice-software-card--actions[b-qs783wps8k] { background:#f6f9fb; border-radius:1rem; }
.invoice-software-table th[b-qs783wps8k] { background:#f5f8fa; color:#506a79; text-transform:uppercase; letter-spacing:.06em; font-size:.75rem; }
.invoice-software-table td[b-qs783wps8k] { padding:.85rem .7rem; }
.invoice-software-row:hover[b-qs783wps8k] { background:#f0f8fc; }

.invoice-software-hero[b-qs783wps8k],
.invoice-software-card[b-qs783wps8k] {
    background: var(--invoice-surface);
    border: 1px solid var(--invoice-border-strong);
    border-radius: 0.65rem;
    box-shadow: 0 10px 28px rgba(26, 36, 51, 0.08);
}

.invoice-software-hero[b-qs783wps8k] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.9rem 1rem;
}

.invoice-software-titlebar[b-qs783wps8k] {
    display: grid;
    gap: 0.3rem;
}

.invoice-software-kicker[b-qs783wps8k] {
    color: #526173;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.invoice-software-hero h1[b-qs783wps8k],
.invoice-software-inline-header h2[b-qs783wps8k] {
    color: #101f34;
    font-size: 1.45rem;
    margin: 0;
}

.invoice-software-hero p[b-qs783wps8k],
.invoice-software-inline-header p[b-qs783wps8k] {
    color: #465261;
    margin: 0;
}

.invoice-software-hero__actions[b-qs783wps8k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: flex-end;
}

.invoice-software-back[b-qs783wps8k] {
    align-items: center;
    background: linear-gradient(180deg, #3f79c2, #25558f);
    border: 1px solid #183b63;
    border-radius: 0.45rem;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-height: 2.8rem;
    padding: 0.65rem 1rem;
    text-decoration: none;
}

.invoice-software-back--secondary[b-qs783wps8k] {
    background: linear-gradient(180deg, #ffffff, #edf0f3);
    color: #1a2b40;
}

.invoice-software-card[b-qs783wps8k] {
    padding: 0.8rem;
}

.invoice-software-card--window[b-qs783wps8k] {
    background: linear-gradient(180deg, #fbfbfb, #efefef 6rem, #f8f8f8);
}

.invoice-software-statusbar[b-qs783wps8k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 0.9rem;
}

.invoice-software-statuschip[b-qs783wps8k] {
    background: linear-gradient(180deg, #f9fbff, #e4edf8);
    border: 1px solid #c3d3e8;
    border-radius: 999px;
    color: #26425f;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.42rem 0.82rem;
}

.invoice-software-toolbar[b-qs783wps8k],
.invoice-software-range[b-qs783wps8k] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(8, minmax(0, 1fr));
}

.invoice-filter-grid[b-qs783wps8k] {
    align-items: end;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.invoice-filter-grid__date[b-qs783wps8k] { grid-column: span 2; }
.invoice-filter-grid__search[b-qs783wps8k] { grid-column: span 2; }
.invoice-filter-grid__type[b-qs783wps8k] { grid-column: span 2; }
.invoice-filter-grid__number[b-qs783wps8k] { grid-column: span 1; }
.invoice-filter-grid__plate[b-qs783wps8k] { grid-column: span 3; }
.invoice-filter-grid__apply[b-qs783wps8k] { grid-column: span 2; }
.invoice-filter-grid__customer[b-qs783wps8k] { grid-column: span 5; }
.invoice-filter-grid__resolution[b-qs783wps8k] { grid-column: span 2; }

.invoice-pending-filter[b-qs783wps8k] {
    align-items: center;
    align-self: stretch;
    background: #fff8e7;
    border: 1px solid #eed49b;
    border-radius: 0.75rem;
    cursor: pointer;
    display: flex;
    gap: 0.7rem;
    grid-column: span 3;
    min-height: 2.85rem;
    padding: 0.45rem 0.8rem;
}

.invoice-pending-filter input[b-qs783wps8k] { accent-color: #c18209; height: 1.05rem; width: 1.05rem; }
.invoice-pending-filter span[b-qs783wps8k] { display: grid; line-height: 1.2; }
.invoice-pending-filter strong[b-qs783wps8k] { color: #674704; font-size: 0.86rem; }
.invoice-pending-filter small[b-qs783wps8k] { color: #8a713d; font-size: 0.7rem; }

.invoice-software-button[b-qs783wps8k],
.invoice-software-back[b-qs783wps8k] {
    align-items: center;
    display: inline-flex;
    gap: 0.48rem;
    justify-content: center;
}

[b-qs783wps8k] .invoice-action-icon {
    flex: 0 0 auto;
    height: 1.12rem;
    width: 1.12rem;
}

.invoice-software-button[b-qs783wps8k] {
    box-shadow: 0 3px 10px rgba(19, 59, 82, 0.06);
    transition: border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

.invoice-software-button:not(:disabled):hover[b-qs783wps8k] {
    border-color: #70b9dc;
    box-shadow: 0 7px 18px rgba(7, 100, 148, 0.13);
    color: #056c9f;
    transform: translateY(-1px);
}

.invoice-software-button--dark:not(:disabled):hover[b-qs783wps8k] {
    color: #fff;
    filter: brightness(1.06);
}

.invoice-software-button--danger-soft[b-qs783wps8k] {
    background: #fff7f5;
    border-color: #f0c9c1;
    color: #a43a28;
}

.invoice-software-button--danger-soft:not(:disabled):hover[b-qs783wps8k] {
    background: #fff0ed;
    border-color: #e79b8c;
    color: #8c2818;
}

.invoice-software-range--footer[b-qs783wps8k] {
    align-items: end;
    border-top: 1px solid var(--invoice-border);
    margin-top: 0.9rem;
    padding-top: 0.9rem;
}

.invoice-software-range-note[b-qs783wps8k] {
    align-items: center;
    color: #556273;
    display: flex;
    font-size: 0.88rem;
    font-weight: 600;
    grid-column: span 5;
    min-height: 2.9rem;
}

.invoice-software-layout[b-qs783wps8k] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(0, 1fr) 15.5rem;
    margin-top: 0.8rem;
}

.invoice-software-card--main[b-qs783wps8k] {
    background: linear-gradient(180deg, #f3f3f3, #ebebeb);
    border: 1px solid var(--invoice-border-strong);
    min-height: 40rem;
    overflow: hidden;
    padding: 0;
}

.invoice-software-card--actions[b-qs783wps8k] {
    align-self: start;
    background: linear-gradient(180deg, #f7f7f7, #ececec);
    display: grid;
    gap: 0.85rem;
    padding: 0.5rem;
    position: sticky;
    top: 1rem;
}

.invoice-software-actions-group[b-qs783wps8k] {
    background: rgba(255, 255, 255, 0.66);
    border: 1px solid rgba(122, 128, 136, 0.18);
    border-radius: 0.55rem;
    display: grid;
    gap: 0.55rem;
    padding: 0.4rem;
}

.invoice-software-field[b-qs783wps8k] {
    display: grid;
    gap: 0.3rem;
}

.invoice-software-field--compact[b-qs783wps8k] {
    max-width: 10rem;
}

.invoice-software-field--full[b-qs783wps8k] {
    max-width: none;
}

.invoice-software-field--span-1[b-qs783wps8k] {
    grid-column: span 1;
}

.invoice-software-field--span-3[b-qs783wps8k] {
    grid-column: span 3;
}

.invoice-software-field label[b-qs783wps8k] {
    color: #111;
    font-size: 0.92rem;
    font-weight: 800;
}

.invoice-software-input[b-qs783wps8k],
[b-qs783wps8k] .invoice-software-input {
    background: #fff;
    border: 1px solid var(--invoice-border);
    border-radius: 0.2rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    color: #111;
    min-height: 2.5rem;
    padding: 0.55rem 0.75rem;
    width: 100%;
}

[b-qs783wps8k] .invoice-software-input:focus {
    border-color: #5485c5;
    box-shadow: 0 0 0 0.18rem rgba(79, 129, 201, 0.14);
    outline: none;
}

.invoice-software-button[b-qs783wps8k],
[b-qs783wps8k] .invoice-software-button {
    align-items: center;
    background: linear-gradient(180deg, #ffffff, #e9eaed);
    border: 1px solid var(--invoice-border);
    border-radius: 0.3rem;
    color: #111;
    cursor: pointer;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    line-height: 1.15;
    min-height: 2.6rem;
    min-width: 0;
    padding: 0.65rem 0.85rem;
    text-align: center;
    text-decoration: none;
    transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.invoice-software-button:hover[b-qs783wps8k],
[b-qs783wps8k] .invoice-software-button:hover {
    box-shadow: 0 6px 16px rgba(33, 58, 99, 0.12);
    transform: translateY(-1px);
}

.invoice-software-button:disabled[b-qs783wps8k],
[b-qs783wps8k] .invoice-software-button:disabled {
    cursor: not-allowed;
    opacity: 0.58;
    transform: none;
}

.invoice-software-button--dark[b-qs783wps8k],
[b-qs783wps8k] .invoice-software-button--dark {
    background: linear-gradient(180deg, var(--invoice-primary), var(--invoice-primary-dark));
    border-color: #173d6e;
    color: #fff;
}

.invoice-software-button--accent[b-qs783wps8k],
[b-qs783wps8k] .invoice-software-button--accent {
    background: linear-gradient(180deg, #f7fbff, #d8e7fb);
    border-color: #8aa6cf;
    color: #15385e;
}

.invoice-software-button--accent-soft[b-qs783wps8k],
[b-qs783wps8k] .invoice-software-button--accent-soft {
    background: linear-gradient(180deg, #fffef6, #f8f0bf);
    border-color: #c9bb61;
    color: #5e4a09;
}

.invoice-software-button--danger[b-qs783wps8k],
[b-qs783wps8k] .invoice-software-button--danger {
    background: linear-gradient(180deg, #fff5f3, #f1d3cf);
    border-color: #cb9a92;
    color: #7f2518;
}

.invoice-software-metric[b-qs783wps8k] {
    align-items: center;
    background: #fff;
    border: 1px solid var(--invoice-border);
    border-radius: 0.2rem;
    color: #111;
    display: flex;
    font-weight: 800;
    min-height: 2.5rem;
    padding: 0.55rem 0.75rem;
}

.invoice-software-check[b-qs783wps8k] {
    align-items: center;
    color: #111;
    display: inline-flex;
    font-weight: 800;
    gap: 0.5rem;
    padding: 0.15rem 0.25rem 0.15rem 0.05rem;
}

.invoice-software-grid-header[b-qs783wps8k] {
    align-items: center;
    background: linear-gradient(180deg, #fbfbfb, #ececec);
    border-bottom: 1px solid var(--invoice-border);
    color: #162230;
    display: flex;
    font-size: 0.92rem;
    justify-content: space-between;
    padding: 0.72rem 0.85rem;
}

.invoice-software-table-wrap[b-qs783wps8k] {
    background: #b9b9b9;
    max-height: 40rem;
    min-height: 36rem;
    overflow: auto;
}

.invoice-software-table[b-qs783wps8k] {
    background: #fff;
    border-collapse: collapse;
    min-width: 72rem;
    width: 100%;
}

.invoice-software-table th[b-qs783wps8k],
.invoice-software-table td[b-qs783wps8k] {
    border: 1px solid var(--invoice-grid);
    color: #111;
    font-size: 0.9rem;
    padding: 0.52rem 0.45rem;
    text-align: left;
    vertical-align: middle;
}

.invoice-software-table th[b-qs783wps8k] {
    background: #fff;
    border-bottom-color: var(--invoice-grid-dark);
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1.1;
    position: sticky;
    top: 0;
    z-index: 2;
}

.invoice-software-table tbody tr:nth-child(even)[b-qs783wps8k] {
    background: rgba(250, 251, 253, 0.95);
}

.invoice-software-row[b-qs783wps8k] {
    cursor: pointer;
}

.invoice-software-row:hover[b-qs783wps8k] {
    background: #eef4ff;
}

.invoice-software-row--selected[b-qs783wps8k] {
    background: #d8ebff;
}

.invoice-software-table-token[b-qs783wps8k] {
    max-width: 16rem;
    word-break: break-all;
}

.invoice-software-state[b-qs783wps8k] {
    background: #e2e5ea;
    border-radius: 999px;
    color: #33485d;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 900;
    padding: 0.22rem 0.6rem;
}

.invoice-software-state--danger[b-qs783wps8k] {
    background: #f7d9d5;
    color: #8c2c1d;
}

.invoice-software-state--warning[b-qs783wps8k] {
    background: #f8edb6;
    color: #6f5700;
}

.invoice-software-state--ok[b-qs783wps8k] {
    background: #d7efde;
    color: #145433;
}

.invoice-software-empty[b-qs783wps8k] {
    background: #fff;
    color: #506072;
    padding: 1.5rem 0.8rem;
    text-align: center;
}

.invoice-software-footer[b-qs783wps8k] {
    align-items: center;
    background: linear-gradient(180deg, #fbfbfb, #ececec);
    border-top: 1px solid var(--invoice-border);
    color: #111;
    display: flex;
    justify-content: space-between;
    padding: 0.65rem 0.85rem;
}

.invoice-software-inline-header[b-qs783wps8k] {
    margin-bottom: 1rem;
}

.invoice-software-actions-inline[b-qs783wps8k] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1rem;
}

.invoice-software-selected-client[b-qs783wps8k] {
    color: #173b62;
    font-weight: 800;
}

:global(.dian-modal-message)[b-qs783wps8k] {
    white-space: pre-line;
}

.invoice-software-statusbar__totals[b-qs783wps8k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-left: auto;
}

.invoice-software-totalchip[b-qs783wps8k] {
    align-items: center;
    border: 1px solid #b9d7e7;
    border-radius: 0.8rem;
    display: flex;
    gap: 0.75rem;
    min-width: 10.5rem;
    padding: 0.4rem 0.75rem;
}

.invoice-software-totalchip small[b-qs783wps8k] {
    color: #557182;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.invoice-software-totalchip strong[b-qs783wps8k] {
    color: #123b52;
    font-size: 0.96rem;
    margin-left: auto;
    white-space: nowrap;
}

.invoice-software-totalchip--electronic[b-qs783wps8k] { background: #eaf8f1; border-color: #b8dfca; }
.invoice-software-totalchip--electronic strong[b-qs783wps8k] { color: #17623b; }
.invoice-software-totalchip--cash[b-qs783wps8k] { background: #eef6fb; }

@media (max-width: 980px) {
    .invoice-software-statusbar__totals[b-qs783wps8k] { margin-left: 0; width: 100%; }
}

:global(.dian-modal-guidance)[b-qs783wps8k] {
    display: grid;
    gap: .35rem;
    margin-top: 1rem;
    padding: .85rem 1rem;
    border: 1px solid #bcdbea;
    border-radius: .8rem;
    background: #eef8fc;
    color: #244f65;
    font-size: .9rem;
    line-height: 1.45;
}

:global(.dian-modal-actions)[b-qs783wps8k] {
    flex-wrap: wrap;
}

@media (max-width: 1380px) {
    .invoice-software-layout[b-qs783wps8k] {
        grid-template-columns: 1fr;
    }

    .invoice-software-card--actions[b-qs783wps8k] {
        position: static;
    }
}

@media (max-width: 1250px) {
    .invoice-filter-grid__date[b-qs783wps8k],
    .invoice-filter-grid__search[b-qs783wps8k],
    .invoice-filter-grid__type[b-qs783wps8k],
    .invoice-filter-grid__number[b-qs783wps8k],
    .invoice-filter-grid__plate[b-qs783wps8k],
    .invoice-filter-grid__apply[b-qs783wps8k] { grid-column: span 4; }
    .invoice-filter-grid__customer[b-qs783wps8k] { grid-column: span 8; }
    .invoice-filter-grid__resolution[b-qs783wps8k] { grid-column: span 4; }
    .invoice-pending-filter[b-qs783wps8k] { grid-column: span 12; }
}

@media (max-width: 1120px) {
    .invoice-software-toolbar[b-qs783wps8k],
    .invoice-software-range[b-qs783wps8k] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .invoice-filter-grid > *[b-qs783wps8k] {
        grid-column: span 1;
    }

    .invoice-filter-grid__customer[b-qs783wps8k],
    .invoice-pending-filter[b-qs783wps8k] {
        grid-column: span 2;
    }

    .invoice-software-field--span-3[b-qs783wps8k],
    .invoice-software-field--span-1[b-qs783wps8k],
    .invoice-software-range-note[b-qs783wps8k] {
        grid-column: auto;
    }
}

@media (max-width: 780px) {
    .invoice-software-hero[b-qs783wps8k],
    .invoice-software-actions-inline[b-qs783wps8k],
    .invoice-software-footer[b-qs783wps8k],
    .invoice-software-grid-header[b-qs783wps8k] {
        align-items: stretch;
        flex-direction: column;
    }

    .invoice-software-toolbar[b-qs783wps8k],
    .invoice-software-range[b-qs783wps8k] {
        grid-template-columns: 1fr;
    }

    .invoice-filter-grid > *[b-qs783wps8k] { grid-column: 1 !important; }

    .invoice-software-field--compact[b-qs783wps8k] {
        max-width: none;
    }
}

/* Confirmación fiscal de anulación */
.cancel-confirm-backdrop[b-qs783wps8k]{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:1rem;background:rgba(5,26,40,.72);backdrop-filter:blur(5px)}
.cancel-confirm[b-qs783wps8k]{width:min(32rem,94vw);box-sizing:border-box;padding:1.8rem;border:1px solid #f1c8c4;border-radius:1.5rem;background:#fff;box-shadow:0 30px 90px rgba(4,24,36,.45);color:#12354c}
.cancel-confirm__icon[b-qs783wps8k]{display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:1rem;background:#ffe4e1;color:#b3261e;font-size:1.8rem;font-weight:950}
.cancel-confirm__kicker[b-qs783wps8k]{margin:1rem 0 .35rem;color:#a33b32;font-size:.72rem;font-weight:950;letter-spacing:.14em}.cancel-confirm h2[b-qs783wps8k]{margin:0;font-size:1.65rem;color:#102f43}.cancel-confirm__description[b-qs783wps8k]{margin:.65rem 0 1rem;color:#587384;line-height:1.5}
.cancel-confirm__summary[b-qs783wps8k]{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:.85rem;background:#eef5f8;color:#527080}.cancel-confirm__summary strong[b-qs783wps8k]{color:#123b52}
.cancel-confirm__invoice[b-qs783wps8k]{display:grid;grid-template-columns:auto 1fr;gap:.1rem .8rem;margin-top:.75rem;padding:.85rem 1rem;border:1px solid #d9e6eb;border-radius:.85rem}.cancel-confirm__invoice span[b-qs783wps8k]{color:#718895;font-size:.72rem;text-transform:uppercase}.cancel-confirm__invoice strong[b-qs783wps8k]{text-align:right}.cancel-confirm__invoice small[b-qs783wps8k]{grid-column:1/-1;margin-top:.25rem;color:#526f7d}
.cancel-confirm__warning[b-qs783wps8k]{display:grid;gap:.25rem;margin-top:.75rem;padding:.9rem 1rem;border:1px solid #f1c7a5;border-radius:.85rem;background:#fff5e8;color:#81501d}.cancel-confirm__warning span[b-qs783wps8k]{font-size:.82rem;line-height:1.4}
.cancel-confirm__actions[b-qs783wps8k]{display:grid;grid-template-columns:1fr 1.35fr;gap:.75rem;margin-top:1.15rem}.cancel-confirm__actions button[b-qs783wps8k]{min-height:3rem;border-radius:.8rem;font-weight:900}.cancel-confirm__back[b-qs783wps8k]{border:1px solid #cbdbe4;background:#fff;color:#38576a}.cancel-confirm__submit[b-qs783wps8k]{border:0;background:#b52b25;color:#fff;box-shadow:0 9px 22px rgba(181,43,37,.24)}.cancel-confirm__actions button:disabled[b-qs783wps8k]{cursor:not-allowed;opacity:.65}
@media(max-width:560px){.cancel-confirm[b-qs783wps8k]{padding:1.25rem}.cancel-confirm__summary[b-qs783wps8k]{flex-direction:column}.cancel-confirm__actions[b-qs783wps8k]{grid-template-columns:1fr}}

.reprint-dialog[b-qs783wps8k]{width:min(34rem,94vw);box-sizing:border-box;padding:1.65rem;border-radius:1.45rem;background:#fff;box-shadow:0 30px 90px rgba(4,24,36,.45);color:#12354c}.reprint-dialog__icon[b-qs783wps8k]{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:1rem;background:#e4f4fb;color:#087db7;font-size:1.65rem}.reprint-dialog__kicker[b-qs783wps8k]{margin:1rem 0 .3rem;color:#16769f;font-size:.72rem;font-weight:950;letter-spacing:.14em}.reprint-dialog h2[b-qs783wps8k]{margin:0;font-size:1.65rem}.reprint-dialog__description[b-qs783wps8k]{margin:.55rem 0 1rem;color:#607b8b}.reprint-option[b-qs783wps8k]{display:grid;width:100%;gap:.2rem;margin-top:.7rem;padding:1rem 1.1rem;text-align:left;border:1px solid #bad8e7;border-radius:.9rem;background:#f3faff;color:#154a65;cursor:pointer}.reprint-option strong[b-qs783wps8k]{font-size:1.05rem}.reprint-option span[b-qs783wps8k]{color:#66818f}.reprint-option:hover[b-qs783wps8k]{border-color:#0c8dcb;background:#e7f7fe}.reprint-pos[b-qs783wps8k]{display:grid;gap:.35rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid #dfe9ee}.reprint-pos label[b-qs783wps8k]{font-size:.82rem;font-weight:900}.reprint-option--pos[b-qs783wps8k]{background:#edf9f3;border-color:#b9dfca;color:#17623b}.reprint-dialog__actions[b-qs783wps8k]{display:flex;justify-content:flex-end;margin-top:1rem}.reprint-dialog__actions button[b-qs783wps8k]{min-height:2.8rem;padding:0 1.2rem;border:1px solid #cadbe4;border-radius:.75rem;background:#fff;color:#36586b;font-weight:850}.reprint-option:disabled[b-qs783wps8k],.reprint-dialog button:disabled[b-qs783wps8k]{cursor:not-allowed;opacity:.6}

/* Reglas finales del tema administrativo */
.invoice-software-shell[b-qs783wps8k]{background:transparent;padding:0;gap:1rem;--invoice-border:#d7e1e8;--invoice-border-strong:#d7e1e8}.invoice-software-hero[b-qs783wps8k],.invoice-software-card[b-qs783wps8k]{border-color:#dce5eb;border-radius:1.35rem;box-shadow:0 18px 42px rgba(14,42,64,.08)}.invoice-software-hero[b-qs783wps8k]{padding:1.5rem}.invoice-software-hero h1[b-qs783wps8k]{font-size:2rem;color:#102f43}.invoice-software-card--window[b-qs783wps8k]{padding:1.25rem;background:#fff}.invoice-software-toolbar[b-qs783wps8k]{padding:1rem;border-radius:1rem;background:#f6f9fb;border:1px solid #e0e8ed}.invoice-software-back[b-qs783wps8k]{border:0;border-radius:999px;min-height:3rem;background:linear-gradient(135deg,#087fc0,#0b4162)}.invoice-software-back--secondary[b-qs783wps8k]{background:#e6f0f6;color:#0874ad}.invoice-software-button[b-qs783wps8k],[b-qs783wps8k] .invoice-software-button{border-color:#cbdbe5;border-radius:.75rem;background:#fff;min-height:2.8rem;font-weight:800}.invoice-software-button--dark[b-qs783wps8k],[b-qs783wps8k] .invoice-software-button--dark{border:0;background:linear-gradient(135deg,#087fc0,#0b4162);color:#fff}.invoice-software-input[b-qs783wps8k],[b-qs783wps8k] .invoice-software-input{box-sizing:border-box;width:100%;min-height:2.85rem;border:1px solid #cbd9e2;border-radius:.7rem;background:#fff;padding:.7rem .8rem}.invoice-software-input:focus[b-qs783wps8k],[b-qs783wps8k] .invoice-software-input:focus{outline:0;border-color:#0d86c5;box-shadow:0 0 0 4px rgba(13,134,197,.11)}.invoice-software-card--main[b-qs783wps8k]{min-height:32rem;background:#fff;border-radius:1rem}.invoice-software-card--actions[b-qs783wps8k]{background:#f6f9fb;border-radius:1rem}.invoice-software-table th[b-qs783wps8k]{background:#f5f8fa;color:#506a79;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.invoice-software-table td[b-qs783wps8k]{padding:.85rem .7rem}.invoice-software-row:hover[b-qs783wps8k]{background:#f0f8fc}

/* _content/Parqueadero.Web/Components/Pages/DianModule.razor.rz.scp.css */
.dian-companies-shell[b-zevicni75f] {
    display: grid;
    gap: 1.5rem;
}

.dian-companies-shell[b-zevicni75f] (input),
.dian-companies-shell[b-zevicni75f] (select),
.dian-companies-shell[b-zevicni75f] (button) {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.dian-companies-card[b-zevicni75f] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 249, 255, 0.96));
    border: 1px solid rgba(142, 185, 223, 0.35);
    border-radius: 1.6rem;
    box-shadow: 0 18px 48px rgba(28, 74, 122, 0.08);
    padding: 1.4rem;
}

.dian-companies-header h1[b-zevicni75f],
.dian-companies-table-header h2[b-zevicni75f] {
    color: #0d2c52;
    font-size: clamp(1.75rem, 2vw, 2.4rem);
    margin: 0;
}

.dian-companies-header[b-zevicni75f] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.dian-companies-header__actions[b-zevicni75f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.dian-companies-header p[b-zevicni75f],
.dian-companies-table-header p[b-zevicni75f] {
    color: #476687;
    margin: 0.4rem 0 0;
}

.dian-companies-kicker[b-zevicni75f] {
    color: #55779d;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin: 0 0 0.3rem;
    text-transform: uppercase;
}

.dian-companies-toolbar[b-zevicni75f],
.dian-companies-search[b-zevicni75f] {
    display: grid;
    gap: 1rem;
}

.dian-companies-toolbar[b-zevicni75f] {
    align-items: end;
    background: linear-gradient(180deg, rgba(240, 247, 255, 0.7), rgba(255, 255, 255, 0.88));
    border: 1px solid rgba(176, 204, 229, 0.45);
    border-radius: 1.25rem;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
    margin-top: 1.4rem;
    padding: 1rem;
}

.dian-companies-search[b-zevicni75f] {
    align-items: end;
    grid-template-columns: minmax(0, 1fr) auto;
}

.dian-companies-form-grid[b-zevicni75f] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(240, 247, 255, 0.45));
    border: 1px solid rgba(176, 204, 229, 0.35);
    border-radius: 1.35rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 1rem;
    padding: 1rem;
}

.dian-companies-field[b-zevicni75f] {
    display: grid;
    gap: 0.45rem;
}

.dian-companies-field--span-2[b-zevicni75f] {
    grid-column: span 2;
}

.dian-companies-field--span-3[b-zevicni75f] {
    grid-column: span 3;
}

.dian-companies-field--span-4[b-zevicni75f] {
    grid-column: 1 / -1;
}

.dian-companies-field label[b-zevicni75f],
.dian-companies-filter label[b-zevicni75f] {
    color: #163a62;
    font-size: 0.94rem;
    font-weight: 800;
}

.dian-companies-shell input[b-zevicni75f],
.dian-companies-shell select[b-zevicni75f],
.dian-companies-shell textarea[b-zevicni75f] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.dian-companies-input[b-zevicni75f],
[b-zevicni75f](.dian-companies-input) {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(155, 187, 219, 0.65);
    border-radius: 1rem;
    box-sizing: border-box;
    color: #102f55;
    font-size: 0.98rem;
    min-height: 3rem;
    line-height: 1.2;
    padding: 0.8rem 1rem;
    width: 100%;
}

.dian-companies-shell input.dian-companies-input[b-zevicni75f],
.dian-companies-shell select.dian-companies-input[b-zevicni75f],
.dian-companies-shell textarea.dian-companies-input[b-zevicni75f],
.dian-companies-shell[b-zevicni75f] (input.dian-companies-input),
.dian-companies-shell[b-zevicni75f] (select.dian-companies-input) {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    display: block;
    width: 100%;
}

[b-zevicni75f](.dian-companies-input:focus) {
    border-color: rgba(27, 104, 176, 0.95);
    box-shadow: 0 0 0 0.18rem rgba(43, 123, 198, 0.16);
    outline: none;
}

[b-zevicni75f](select.dian-companies-input) {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, #325b83 50%),
        linear-gradient(135deg, #325b83 50%, transparent 50%);
    background-position:
        calc(100% - 1.2rem) calc(50% - 0.18rem),
        calc(100% - 0.85rem) calc(50% - 0.18rem);
    background-repeat: no-repeat;
    background-size: 0.4rem 0.4rem, 0.4rem 0.4rem;
    padding-right: 2.4rem;
}

.dian-companies-actions[b-zevicni75f],
.dian-companies-certificate[b-zevicni75f],
.dian-companies-environment[b-zevicni75f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.dian-companies-actions[b-zevicni75f] {
    justify-content: flex-end;
    margin-top: 1.2rem;
}

.dian-companies-shell[b-zevicni75f] (button.dian-companies-button),
.dian-companies-shell[b-zevicni75f] (a.dian-companies-button) {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    white-space: nowrap;
}

.dian-companies-button[b-zevicni75f],
[b-zevicni75f](.dian-companies-button) {
    background: linear-gradient(180deg, #f7fbff, #dfeaf5);
    border: 1px solid rgba(125, 164, 200, 0.7);
    border-radius: 1rem;
    box-sizing: border-box;
    color: #123860;
    cursor: pointer;
    font-size: 0.98rem;
    font-weight: 800;
    min-height: 3rem;
    padding: 0.8rem 1.2rem;
    text-decoration: none;
    transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.dian-companies-button:hover[b-zevicni75f],
[b-zevicni75f](.dian-companies-button:hover) {
    box-shadow: 0 12px 20px rgba(29, 83, 133, 0.14);
    transform: translateY(-1px);
}

.dian-companies-button:disabled[b-zevicni75f],
[b-zevicni75f](.dian-companies-button:disabled) {
    cursor: not-allowed;
    opacity: 0.6;
    transform: none;
}

.dian-companies-button--dark[b-zevicni75f],
[b-zevicni75f](.dian-companies-button--dark) {
    background: linear-gradient(135deg, #2382c4, #143d68 78%);
    border-color: rgba(20, 61, 104, 0.88);
    color: #fff;
}

.dian-companies-button--danger[b-zevicni75f],
[b-zevicni75f](.dian-companies-button--danger) {
    background: linear-gradient(180deg, #fff3f2, #f8ddda);
    color: #8f2318;
}

.dian-companies-table-header[b-zevicni75f] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.dian-companies-counter[b-zevicni75f] {
    background: rgba(31, 104, 174, 0.12);
    border-radius: 999px;
    color: #20527f;
    font-size: 0.92rem;
    font-weight: 800;
    padding: 0.55rem 0.9rem;
}

.dian-companies-table-wrap[b-zevicni75f] {
    overflow: auto;
}

.dian-companies-table[b-zevicni75f] {
    border-collapse: collapse;
    min-width: 70rem;
    width: 100%;
}

.dian-companies-table tbody tr[b-zevicni75f] {
    transition: background-color 0.16s ease;
}

.dian-companies-table tbody tr:hover[b-zevicni75f] {
    background: rgba(35, 130, 196, 0.06);
}

.dian-companies-table th[b-zevicni75f],
.dian-companies-table td[b-zevicni75f] {
    border-bottom: 1px solid rgba(182, 204, 225, 0.5);
    padding: 0.95rem 0.8rem;
    text-align: left;
    vertical-align: top;
}

.dian-companies-table th[b-zevicni75f] {
    color: #55779d;
    font-size: 0.82rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dian-companies-row--selected[b-zevicni75f] {
    background: rgba(32, 115, 173, 0.1);
}

.dian-companies-link[b-zevicni75f],
[b-zevicni75f](.dian-companies-link) {
    background: none;
    border: none;
    color: #1768ab;
    cursor: pointer;
    font-size: 0.98rem;
    font-weight: 800;
    padding: 0;
}

.dian-companies-link:hover[b-zevicni75f],
[b-zevicni75f](.dian-companies-link:hover) {
    color: #0d4a7f;
    text-decoration: underline;
}

.dian-companies-shell[b-zevicni75f] (button.dian-companies-link) {
    background: rgba(36, 130, 196, 0.12);
    border: 1px solid rgba(113, 170, 214, 0.5);
    border-radius: 0.8rem;
    padding: 0.45rem 0.8rem;
    text-decoration: none;
}

.dian-companies-table-token[b-zevicni75f] {
    color: #476687;
    max-width: 20rem;
    word-break: break-all;
}

.dian-companies-bottom[b-zevicni75f] {
    align-items: end;
    background: linear-gradient(180deg, rgba(240, 247, 255, 0.7), rgba(255, 255, 255, 0.88));
    border: 1px solid rgba(176, 204, 229, 0.45);
    border-radius: 1.25rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    padding: 1rem;
}

.dian-companies-upload[b-zevicni75f] {
    align-items: center;
    background: linear-gradient(180deg, #f7fbff, #dfeaf5);
    border: 1px dashed rgba(117, 161, 201, 0.9);
    border-radius: 1rem;
    color: #18456f;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.96rem;
    font-weight: 800;
    min-height: 3rem;
    padding: 0.8rem 1rem;
}

.dian-companies-upload[b-zevicni75f] (input[type="file"]) {
    display: none;
}

.dian-companies-certificate[b-zevicni75f],
.dian-companies-environment[b-zevicni75f] {
    align-items: end;
}

.dian-companies-inline-header h2[b-zevicni75f] {
    color: #0d2c52;
    font-size: 1.45rem;
    margin: 0;
}

.dian-companies-inline-header p[b-zevicni75f] {
    color: #4a6787;
    margin: 0.35rem 0 1rem;
}

.dian-companies-mini-grid[b-zevicni75f] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dian-companies-mini-grid--smtp[b-zevicni75f] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dian-companies-alert[b-zevicni75f] {
    border-radius: 1rem;
    font-weight: 700;
    padding: 1rem 1.1rem;
}

.dian-companies-alert--error[b-zevicni75f] {
    background: #fff1f0;
    border: 1px solid #f5beb9;
    color: #8c2c22;
}

.dian-companies-alert--info[b-zevicni75f] {
    background: #eef6ff;
    border: 1px solid #bdd4f0;
    color: #18456f;
}

.dian-companies-empty[b-zevicni75f],
.dian-companies-empty-cell[b-zevicni75f] {
    color: #55779d;
}

.dian-companies-empty-cell[b-zevicni75f] {
    padding: 1.4rem 0.8rem;
    text-align: center;
}

@media (max-width: 1200px) {
    .dian-companies-header[b-zevicni75f] {
        flex-direction: column;
    }

    .dian-companies-toolbar[b-zevicni75f],
    .dian-companies-bottom[b-zevicni75f],
    .dian-companies-form-grid[b-zevicni75f],
    .dian-companies-mini-grid[b-zevicni75f],
    .dian-companies-mini-grid--smtp[b-zevicni75f] {
        grid-template-columns: 1fr;
    }

    .dian-companies-field--span-2[b-zevicni75f],
    .dian-companies-field--span-3[b-zevicni75f],
    .dian-companies-field--span-4[b-zevicni75f] {
        grid-column: auto;
    }
}

@media (max-width: 700px) {
    .dian-companies-search[b-zevicni75f] {
        grid-template-columns: 1fr;
    }

    .dian-companies-actions[b-zevicni75f],
    .dian-companies-certificate[b-zevicni75f],
    .dian-companies-environment[b-zevicni75f],
    .dian-companies-table-header[b-zevicni75f] {
        align-items: stretch;
        flex-direction: column;
    }

    .dian-companies-button[b-zevicni75f],
    [b-zevicni75f](.dian-companies-button) {
        width: 100%;
    }
}
.dian-environment-alert[b-zevicni75f]{margin-top:.45rem;padding:.6rem .7rem;border-radius:.65rem;font-size:.76rem;font-weight:900;line-height:1.35}.dian-environment-alert--test[b-zevicni75f]{border:1px solid #efb1b6;background:#fff0f1;color:#9b2632}.dian-environment-alert--production[b-zevicni75f]{border:1px solid #a8dec0;background:#eaf8f0;color:#08733e}
/* _content/Parqueadero.Web/Components/Pages/Home.razor.rz.scp.css */
.dashboard[b-l6pjjke1ea]{max-width:1380px;margin:0 auto;color:#143247}.dashboard__header[b-l6pjjke1ea]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.dashboard__eyebrow[b-l6pjjke1ea],.panel__heading>div>span[b-l6pjjke1ea]{display:block;margin-bottom:4px;color:#0a7eb9;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dashboard__header h1[b-l6pjjke1ea]{margin:0;font-size:clamp(1.65rem,2.7vw,2.2rem);font-weight:800;letter-spacing:-.035em}.dashboard__header p[b-l6pjjke1ea]{margin:4px 0 0;color:#78909e;font-size:.82rem;text-transform:capitalize}.refresh[b-l6pjjke1ea]{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #d7e4ea;border-radius:10px;background:#fff;color:#496878;font-size:.76rem;font-weight:800}.refresh:hover[b-l6pjjke1ea]{border-color:#80bcd8;color:#087bad}.refresh span[b-l6pjjke1ea]{font-size:1.15rem}.is-spinning[b-l6pjjke1ea]{animation:spin-b-l6pjjke1ea .9s linear infinite}.metric-grid[b-l6pjjke1ea]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-card[b-l6pjjke1ea]{position:relative;display:flex;align-items:center;gap:14px;min-width:0;padding:18px;border:1px solid #dce8ed;border-radius:17px;background:#fff;color:#17374a;text-decoration:none;box-shadow:0 7px 22px rgba(18,55,76,.055);transition:.2s ease;overflow:hidden}.metric-card[b-l6pjjke1ea]:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--accent)}.metric-card:hover[b-l6pjjke1ea]{border-color:color-mix(in srgb,var(--accent) 40%,#dce8ed);color:#17374a;transform:translateY(-2px);box-shadow:0 13px 28px rgba(18,55,76,.1)}.metric-card--sales[b-l6pjjke1ea]{--accent:#168cce;--soft:#e6f4fc}.metric-card--parked[b-l6pjjke1ea]{--accent:#11a36c;--soft:#e4f8f0}.metric-card--charged[b-l6pjjke1ea]{--accent:#705bd1;--soft:#efedff}.metric-card--monthly[b-l6pjjke1ea]{--accent:#e59822;--soft:#fff4df}.metric-card__icon[b-l6pjjke1ea]{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:14px;background:var(--soft);color:var(--accent)}.metric-card__icon svg[b-l6pjjke1ea]{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.metric-card__copy[b-l6pjjke1ea]{display:flex;min-width:0;flex:1;flex-direction:column}.metric-card__copy small[b-l6pjjke1ea]{overflow:hidden;color:#718997;font-size:.7rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.metric-card__copy strong[b-l6pjjke1ea]{margin:2px 0;color:#153346;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.1;letter-spacing:-.04em}.metric-card__copy em[b-l6pjjke1ea]{color:#8aa0ac;font-size:.64rem;font-style:normal}.metric-card>b[b-l6pjjke1ea]{align-self:flex-start;color:var(--accent);font-size:1rem}.live-dot[b-l6pjjke1ea]{align-self:flex-start;padding:4px 7px;border-radius:99px;background:#e4f8f0;color:#17835b;font-size:.58rem;font-weight:900;white-space:nowrap}.live-dot[b-l6pjjke1ea]:before{content:"";display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#19a76d}.dashboard-grid[b-l6pjjke1ea]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:16px}.panel[b-l6pjjke1ea]{min-width:0;padding:20px;border:1px solid #dce8ed;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(18,55,76,.045)}.panel__heading[b-l6pjjke1ea]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.panel__heading h2[b-l6pjjke1ea]{margin:0;font-size:1rem;font-weight:800}.panel__heading>a[b-l6pjjke1ea]{color:#1780b4;font-size:.67rem;font-weight:800;text-decoration:none}.legend[b-l6pjjke1ea]{display:flex;gap:12px;color:#78909d;font-size:.62rem}.legend span[b-l6pjjke1ea]{display:flex;align-items:center;gap:5px}.legend i[b-l6pjjke1ea]{width:7px;height:7px;border-radius:2px}.store[b-l6pjjke1ea]{background:#19a8a0}.parking[b-l6pjjke1ea]{background:#168cce}.chart[b-l6pjjke1ea]{height:214px;display:flex;align-items:stretch;gap:clamp(7px,2vw,24px);padding:8px 8px 0;border-bottom:1px solid #dfe9ee;background:repeating-linear-gradient(to bottom,#fff 0,#fff 52px,#edf2f5 53px)}.chart__day[b-l6pjjke1ea]{display:grid;grid-template-rows:20px 1fr 17px 14px;min-width:0;flex:1;text-align:center}.chart__value[b-l6pjjke1ea]{color:#6d8795;font-size:.58rem;font-weight:800}.chart__bars[b-l6pjjke1ea]{display:flex;align-items:flex-end;justify-content:center;gap:3px}.chart__bars i[b-l6pjjke1ea]{width:min(18px,36%);min-height:3px;border-radius:4px 4px 1px 1px}.chart__day strong[b-l6pjjke1ea]{margin-top:4px;color:#516d7b;font-size:.63rem;text-transform:capitalize}.chart__day small[b-l6pjjke1ea]{color:#9aabb4;font-size:.58rem}.sales-panel footer[b-l6pjjke1ea]{display:flex;align-items:center;justify-content:space-between;padding:15px 4px 0;color:#6d8795;font-size:.7rem}.sales-panel footer strong[b-l6pjjke1ea]{color:#17374a;font-size:.95rem}.monthly-list[b-l6pjjke1ea]{display:grid;gap:8px}.monthly-list>a[b-l6pjjke1ea]{display:flex;align-items:center;gap:11px;padding:11px;border-radius:12px;background:#f7fafb;color:#254658;text-decoration:none}.monthly-list>a:hover[b-l6pjjke1ea]{background:#eef6f9}.monthly-list__icon[b-l6pjjke1ea]{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:9px;font-style:normal;font-weight:900}.monthly-list__icon.active[b-l6pjjke1ea]{background:#e3f7ed;color:#15945f}.monthly-list__icon.pending[b-l6pjjke1ea]{background:#fff2d9;color:#d18414}.monthly-list__icon.expired[b-l6pjjke1ea]{background:#feeaea;color:#d84c50}.monthly-list span[b-l6pjjke1ea]{display:flex;min-width:0;flex:1;flex-direction:column}.monthly-list strong[b-l6pjjke1ea]{font-size:.74rem}.monthly-list small[b-l6pjjke1ea]{color:#8399a5;font-size:.6rem}.monthly-list b[b-l6pjjke1ea]{font-size:1.1rem}.activity-panel[b-l6pjjke1ea]{grid-column:1}.activity-list[b-l6pjjke1ea]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.activity-list>div[b-l6pjjke1ea]{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 3px;border-top:1px solid #edf2f4}.activity-list>div:nth-child(-n+2)[b-l6pjjke1ea]{border-top:0}.activity-list i[b-l6pjjke1ea]{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;font-style:normal;font-weight:900}.activity-list i.entry[b-l6pjjke1ea]{background:#e4f7ef;color:#129260}.activity-list i.exit[b-l6pjjke1ea]{background:#e7f2fb;color:#197eaf}.activity-list span[b-l6pjjke1ea]{display:flex;min-width:0;flex-direction:column}.activity-list strong[b-l6pjjke1ea]{font-size:.75rem;letter-spacing:.04em}.activity-list small[b-l6pjjke1ea]{overflow:hidden;color:#859aa5;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.activity-list time[b-l6pjjke1ea]{color:#6d8795;font-size:.62rem}.activity-list b[b-l6pjjke1ea]{grid-column:3;color:#17825e;font-size:.64rem}.shortcuts-panel[b-l6pjjke1ea]{grid-column:2}.shortcuts[b-l6pjjke1ea]{display:grid;gap:8px}.shortcuts>a[b-l6pjjke1ea]{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid #e4edf1;border-radius:11px;color:#284a5c;text-decoration:none}.shortcuts>a:hover[b-l6pjjke1ea]{border-color:#8fc3da;background:#f8fcfd}.shortcuts i[b-l6pjjke1ea]{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#e8f4fa;color:#087db8;font-style:normal;font-weight:900}.shortcuts span[b-l6pjjke1ea]{display:flex;flex-direction:column}.shortcuts strong[b-l6pjjke1ea]{font-size:.7rem}.shortcuts small[b-l6pjjke1ea]{color:#899da7;font-size:.59rem}.dashboard-state[b-l6pjjke1ea]{min-height:390px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid #dce8ed;border-radius:18px;background:#fff;color:#34576a}.dashboard-state small[b-l6pjjke1ea]{color:#8298a3}.dashboard-state button[b-l6pjjke1ea]{margin-top:8px;padding:9px 14px;border:0;border-radius:9px;background:#087db8;color:#fff;font-weight:800}.dashboard-state--error strong[b-l6pjjke1ea]{color:#b83a42}.state-spinner[b-l6pjjke1ea]{width:28px;height:28px;border:3px solid #dcecf4;border-top-color:#087db8;border-radius:50%;animation:spin-b-l6pjjke1ea .8s linear infinite}.empty[b-l6pjjke1ea]{padding:28px;color:#8398a4;font-size:.75rem;text-align:center}@keyframes spin-b-l6pjjke1ea{to{transform:rotate(360deg)}}
@media(max-width:1120px){.metric-grid[b-l6pjjke1ea]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid[b-l6pjjke1ea]{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.activity-list[b-l6pjjke1ea]{grid-template-columns:1fr}.activity-list>div:nth-child(2)[b-l6pjjke1ea]{border-top:1px solid #edf2f4}}
@media(max-width:800px){.dashboard-grid[b-l6pjjke1ea]{grid-template-columns:1fr}.activity-panel[b-l6pjjke1ea],.shortcuts-panel[b-l6pjjke1ea]{grid-column:1}.monthly-panel[b-l6pjjke1ea]{grid-row:auto}.chart[b-l6pjjke1ea]{height:190px}}
@media(max-width:560px){.dashboard__header[b-l6pjjke1ea]{align-items:flex-start}.refresh[b-l6pjjke1ea]{width:39px;height:39px;justify-content:center;padding:0;font-size:0}.refresh span[b-l6pjjke1ea]{font-size:1.2rem}.metric-grid[b-l6pjjke1ea]{grid-template-columns:1fr;gap:10px}.metric-card[b-l6pjjke1ea]{padding:14px}.metric-card__icon[b-l6pjjke1ea]{width:43px;height:43px;flex-basis:43px}.panel[b-l6pjjke1ea]{padding:16px}.panel__heading[b-l6pjjke1ea]{flex-wrap:wrap}.sales-panel .panel__heading[b-l6pjjke1ea]{display:block}.legend[b-l6pjjke1ea]{margin-top:9px}.chart[b-l6pjjke1ea]{height:175px;gap:4px;padding-inline:0}.chart__value[b-l6pjjke1ea]{font-size:.5rem}.dashboard-grid[b-l6pjjke1ea]{gap:12px}}
/* _content/Parqueadero.Web/Components/Pages/Login.razor.rz.scp.css */
.parking-login[b-aq6fb6v5rr] {
    min-height: 100vh;
}
.password-recovery-link[b-aq6fb6v5rr]{align-self:flex-end;margin:-4px 0 2px;padding:2px;border:0;background:transparent;color:#087fc4;font:inherit;font-size:.9rem;font-weight:750;cursor:pointer}.password-recovery-link:hover[b-aq6fb6v5rr]{text-decoration:underline}.password-recovery-link:disabled[b-aq6fb6v5rr]{opacity:.6;cursor:not-allowed}
.password-recovery[b-aq6fb6v5rr]{display:grid;gap:12px;padding:16px;border:1px solid #c9e1ef;border-radius:14px;background:#f3faff}.password-recovery strong[b-aq6fb6v5rr]{color:#123c57}.password-recovery p[b-aq6fb6v5rr]{margin:4px 0 0;color:#607989;font-size:.88rem;line-height:1.4}.password-recovery__actions[b-aq6fb6v5rr]{display:flex;justify-content:flex-end;gap:9px}.password-recovery__actions button[b-aq6fb6v5rr]{padding:10px 15px;border-radius:9px;font-weight:750;cursor:pointer}.password-recovery__cancel[b-aq6fb6v5rr]{border:1px solid #c7d8e2;background:#fff;color:#37586b}.password-recovery__send[b-aq6fb6v5rr]{border:1px solid #087fc4;background:#087fc4;color:#fff}.password-recovery__actions button:disabled[b-aq6fb6v5rr]{opacity:.6;cursor:not-allowed}
.pre-registration-link[b-aq6fb6v5rr]{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;padding:12px 14px;border:1px solid #d7e6ee;border-radius:11px;background:#f8fbfd;color:#527084;text-decoration:none;font-size:.9rem}.pre-registration-link strong[b-aq6fb6v5rr]{color:#087fc4}.pre-registration-link:hover[b-aq6fb6v5rr]{border-color:#8fc9e8;background:#eff9fe}
.admin-control-overlay[b-aq6fb6v5rr]{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;background:rgba(7,20,30,.78);backdrop-filter:blur(4px)}
.admin-control-dialog[b-aq6fb6v5rr]{width:min(520px,100%);padding:32px;text-align:center;background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.35);border-top:7px solid #e7a51a}
.admin-control-dialog--suspended[b-aq6fb6v5rr]{border-top-color:#c52d3a}.admin-control-dialog__icon[b-aq6fb6v5rr]{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 15px;border-radius:50%;background:#fff3cd;color:#8a5a00;font-size:2rem;font-weight:800}.admin-control-dialog--suspended .admin-control-dialog__icon[b-aq6fb6v5rr]{background:#fde4e6;color:#a71927}.admin-control-dialog h2[b-aq6fb6v5rr]{margin:0 0 12px}.admin-control-dialog p[b-aq6fb6v5rr]{white-space:pre-wrap;line-height:1.55;color:#465b69}.admin-control-dialog button[b-aq6fb6v5rr]{margin-top:14px;border:0;border-radius:11px;padding:11px 24px;background:#087fc4;color:#fff;font-weight:750}
/* _content/Parqueadero.Web/Components/Pages/Modulo.razor.rz.scp.css */
.module-shell[b-2hhuva9czt] {
    display: grid;
    gap: 1rem;
}

.module-header[b-2hhuva9czt],
.module-notes article[b-2hhuva9czt],
.module-legacy[b-2hhuva9czt] {
    border-radius: 1.4rem;
    padding: 1.4rem;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(9, 45, 70, 0.08);
    box-shadow: 0 18px 40px rgba(14, 42, 64, 0.08);
}

.module-kicker[b-2hhuva9czt] {
    margin: 0 0 0.4rem;
    color: #007acc;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    font-size: 0.78rem;
}

.module-header h1[b-2hhuva9czt],
.module-notes h2[b-2hhuva9czt] {
    margin: 0;
    color: #102434;
}

.module-header p[b-2hhuva9czt],
.module-notes p[b-2hhuva9czt] {
    color: #4d6578;
    line-height: 1.6;
}

.module-notes[b-2hhuva9czt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.module-legacy__header h2[b-2hhuva9czt] {
    margin: 0;
    color: #102434;
}

.module-legacy__header p[b-2hhuva9czt] {
    margin: 0.5rem 0 0;
    color: #4d6578;
    line-height: 1.6;
}

.module-legacy__grid[b-2hhuva9czt] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 1rem;
}

.module-legacy__item[b-2hhuva9czt] {
    border-radius: 1rem;
    padding: 1rem;
    background: #f2f7fb;
    border: 1px solid rgba(15, 111, 173, 0.12);
}

.module-legacy__item strong[b-2hhuva9czt] {
    display: block;
    margin-top: 0.45rem;
    color: #102434;
}

.module-legacy__badge[b-2hhuva9czt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: #0f6fad;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .module-notes[b-2hhuva9czt],
    .module-legacy__grid[b-2hhuva9czt] {
        grid-template-columns: 1fr;
    }
}
/* _content/Parqueadero.Web/Components/Pages/MonthlyModule.razor.rz.scp.css */
.monthly-admin[b-vd1od7sdsq]{max-width:1380px;margin:auto;color:#17364a}.monthly-header[b-vd1od7sdsq]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.monthly-header span[b-vd1od7sdsq],.modal header span[b-vd1od7sdsq]{color:#087db8;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.monthly-header h1[b-vd1od7sdsq]{margin:3px 0;font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.04em}.monthly-header p[b-vd1od7sdsq]{margin:0;color:#78909d;font-size:.8rem}.primary[b-vd1od7sdsq]{padding:11px 15px;border:0;border-radius:10px;background:linear-gradient(135deg,#0786c5,#076b9d);color:#fff;font-size:.75rem;font-weight:900;box-shadow:0 7px 16px #087bb52b}.summary[b-vd1od7sdsq]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.summary article[b-vd1od7sdsq]{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid #dce8ed;border-radius:14px;background:#fff}.summary i[b-vd1od7sdsq]{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;font-style:normal;font-weight:900}.summary i.all[b-vd1od7sdsq]{background:#e7f3fa;color:#087db8}.summary i.full[b-vd1od7sdsq]{background:#e3f7ed;color:#168f5f}.summary i.warning[b-vd1od7sdsq]{background:#fff3dc;color:#d58a17}.summary i.expired[b-vd1od7sdsq]{background:#fee9e9;color:#d84a50}.summary span[b-vd1od7sdsq]{display:flex;flex-direction:column}.summary small[b-vd1od7sdsq]{color:#78909c;font-size:.63rem}.summary strong[b-vd1od7sdsq]{font-size:1.2rem}.monthly-content[b-vd1od7sdsq]{border:1px solid #dce8ed;border-radius:17px;background:#fff;box-shadow:0 8px 26px #173e5610;overflow:hidden}.toolbar[b-vd1od7sdsq]{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:1px solid #e6eef2}.search[b-vd1od7sdsq]{display:flex;align-items:center;gap:8px;width:min(390px,100%);padding:9px 11px;border:1px solid #d9e5ea;border-radius:10px;background:#f9fbfc}.search span[b-vd1od7sdsq]{color:#64818f;font-size:1.15rem}.search input[b-vd1od7sdsq]{width:100%;border:0;outline:0;background:transparent;color:#29495a;font-size:.72rem}.filters[b-vd1od7sdsq]{display:flex;gap:5px;overflow-x:auto}.filters button[b-vd1od7sdsq]{padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#6f8793;font-size:.65rem;font-weight:800;white-space:nowrap}.filters button.active[b-vd1od7sdsq]{background:#e7f3f9;color:#087db8}.table-wrap[b-vd1od7sdsq]{overflow-x:auto}table[b-vd1od7sdsq]{width:100%;border-collapse:collapse;white-space:nowrap}th[b-vd1od7sdsq]{padding:11px 14px;background:#f2f7f9;color:#667f8c;font-size:.61rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}td[b-vd1od7sdsq]{padding:12px 14px;border-top:1px solid #e9eff2;color:#456271;font-size:.68rem}td>strong[b-vd1od7sdsq],td>small[b-vd1od7sdsq]{display:block}td>small[b-vd1od7sdsq]{margin-top:2px;color:#8ca0aa;font-size:.58rem}.plate[b-vd1od7sdsq]{color:#12384d;font-size:.78rem;letter-spacing:.07em}.status[b-vd1od7sdsq]{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:.58rem;font-weight:900}.status.full[b-vd1od7sdsq]{background:#e1f6ec;color:#16845b}.status.aviso[b-vd1od7sdsq]{background:#fff2d8;color:#c67d0f}.status.vencido[b-vd1od7sdsq]{background:#fee8e8;color:#cc3f47}.status.pendiente[b-vd1od7sdsq]{background:#ede9ff;color:#6752bb}.actions[b-vd1od7sdsq]{display:flex;gap:6px}.actions button[b-vd1od7sdsq]{height:30px;padding:0 9px;border:1px solid #d8e5eb;border-radius:8px;background:#fff;color:#587584;font-size:.62rem;font-weight:800}.actions button.pay[b-vd1od7sdsq]{border-color:#a7d1e3;background:#eaf6fb;color:#0879ae}.table-footer[b-vd1od7sdsq]{display:flex;justify-content:space-between;padding:12px 17px;border-top:1px solid #e7eef1;color:#79909b;font-size:.63rem}.table-footer button[b-vd1od7sdsq]{border:0;background:none;color:#087db8;font-size:.63rem;font-weight:800}.table-state[b-vd1od7sdsq]{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#8197a2;font-size:.72rem}.table-state i[b-vd1od7sdsq]{width:25px;height:25px;border:3px solid #ddebF2;border-top-color:#087db8;border-radius:50%;animation:spin-b-vd1od7sdsq .8s linear infinite}.notice[b-vd1od7sdsq]{position:relative;margin-bottom:12px;padding:10px 40px 10px 13px;border-radius:10px;font-size:.7rem;font-weight:700}.notice.success[b-vd1od7sdsq]{background:#e7f7ef;color:#19744f}.notice.error[b-vd1od7sdsq]{background:#feecec;color:#a83d44}.notice button[b-vd1od7sdsq]{position:absolute;right:10px;border:0;background:none;color:inherit;font-size:1rem}.modal-backdrop[b-vd1od7sdsq]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#081e2d99;backdrop-filter:blur(3px)}.modal-backdrop form[b-vd1od7sdsq]{width:min(620px,100%)}.modal[b-vd1od7sdsq]{width:min(620px,100%);max-height:92vh;padding:21px;border-radius:18px;background:#fff;box-shadow:0 25px 80px #00111d80;overflow:auto}.modal header[b-vd1od7sdsq]{display:flex;justify-content:space-between;margin-bottom:18px}.modal header h2[b-vd1od7sdsq]{margin:3px 0 0;font-size:1.25rem}.modal header p[b-vd1od7sdsq]{margin:3px 0;color:#7a919d;font-size:.68rem}.modal header>button[b-vd1od7sdsq]{width:31px;height:31px;border:0;border-radius:9px;background:#eef4f6;color:#627b88;font-size:1.2rem}.form-grid[b-vd1od7sdsq]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid label[b-vd1od7sdsq]{display:flex;min-width:0;flex-direction:column;gap:5px}.form-grid label>span[b-vd1od7sdsq]{color:#55717f;font-size:.64rem;font-weight:800}.form-grid input[b-vd1od7sdsq],.form-grid select[b-vd1od7sdsq]{width:100%;min-height:39px;padding:8px 10px;border:1px solid #d4e2e8;border-radius:9px;outline:none;color:#254657;font-size:.72rem}.form-grid input:focus[b-vd1od7sdsq],.form-grid select:focus[b-vd1od7sdsq]{border-color:#4da8d0;box-shadow:0 0 0 3px #168dc516}.form-grid .wide[b-vd1od7sdsq]{grid-column:1/-1}.form-grid .switch[b-vd1od7sdsq]{align-items:center;flex-direction:row}.form-grid .switch input[b-vd1od7sdsq]{width:17px;min-height:17px}.validation-message[b-vd1od7sdsq]{color:#b83e46;font-size:.58rem}.modal footer[b-vd1od7sdsq]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:15px;border-top:1px solid #e5edef}.secondary[b-vd1od7sdsq]{padding:10px 14px;border:1px solid #d7e3e8;border-radius:9px;background:#fff;color:#58717e;font-size:.7rem;font-weight:800}.payment-modal[b-vd1od7sdsq]{width:min(480px,100%)}.payment-summary[b-vd1od7sdsq]{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding:14px;border-radius:11px;background:#eaf6fb;color:#3e6375;font-size:.68rem}.payment-summary strong[b-vd1od7sdsq]{color:#0877ad;font-size:1.15rem}.payment-end[b-vd1od7sdsq]{margin-top:13px;padding:11px;border-radius:9px;background:#f4f7f8;color:#6c858f;font-size:.67rem}.payment-end strong[b-vd1od7sdsq]{float:right;color:#1e485d}@keyframes spin-b-vd1od7sdsq{to{transform:rotate(360deg)}}
@media(max-width:1000px){.summary[b-vd1od7sdsq]{grid-template-columns:repeat(2,1fr)}.toolbar[b-vd1od7sdsq]{align-items:stretch;flex-direction:column}.search[b-vd1od7sdsq]{width:100%}}
@media(max-width:700px){.monthly-header[b-vd1od7sdsq]{align-items:flex-start}.monthly-header p[b-vd1od7sdsq]{display:none}.monthly-header .primary[b-vd1od7sdsq]{white-space:nowrap}.summary[b-vd1od7sdsq]{gap:8px}.summary article[b-vd1od7sdsq]{padding:11px}.summary i[b-vd1od7sdsq]{width:34px;height:34px}.summary small[b-vd1od7sdsq]{font-size:.57rem}table[b-vd1od7sdsq],thead[b-vd1od7sdsq],tbody[b-vd1od7sdsq],tr[b-vd1od7sdsq],td[b-vd1od7sdsq]{display:block}thead[b-vd1od7sdsq]{display:none}tbody[b-vd1od7sdsq]{display:grid;gap:10px;padding:12px}tr[b-vd1od7sdsq]{padding:12px;border:1px solid #e1eaee;border-radius:12px}td[b-vd1od7sdsq]{display:grid;grid-template-columns:105px minmax(0,1fr);padding:6px 0;border:0;white-space:normal}td[b-vd1od7sdsq]:before{content:attr(data-label);color:#8398a3;font-size:.58rem;text-transform:uppercase}.actions[b-vd1od7sdsq]{justify-content:flex-start}.table-footer[b-vd1od7sdsq]{padding-inline:13px}.form-grid[b-vd1od7sdsq]{grid-template-columns:1fr}.form-grid .wide[b-vd1od7sdsq]{grid-column:auto}.modal[b-vd1od7sdsq]{padding:17px}}
.actions button.delete[b-vd1od7sdsq]{border-color:#f0b8bd;background:#fff1f2;color:#b42332}
.delete-backdrop[b-vd1od7sdsq]{z-index:1100}.delete-confirm[b-vd1od7sdsq]{width:min(430px,100%);padding:28px;border:1px solid #f4d4d7;border-radius:22px;background:#fff;text-align:center;box-shadow:0 30px 90px #00111d66;animation:delete-pop-b-vd1od7sdsq .18s ease-out}.delete-icon[b-vd1od7sdsq]{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:18px;background:linear-gradient(145deg,#fff0f1,#ffdfe2);color:#c52e3d;font-size:1.65rem;font-weight:900;box-shadow:0 9px 22px #d73b4b20}.delete-eyebrow[b-vd1od7sdsq]{color:#c13a47;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.delete-confirm h2[b-vd1od7sdsq]{margin:5px 0 8px;color:#17364a;font-size:1.35rem}.delete-confirm>p[b-vd1od7sdsq]{margin:0 0 12px;color:#718894;font-size:.75rem}.delete-customer[b-vd1od7sdsq]{display:flex;flex-direction:column;gap:3px;padding:13px;border:1px solid #e0eaee;border-radius:12px;background:#f7fafb}.delete-customer strong[b-vd1od7sdsq]{color:#153b50;font-size:.85rem}.delete-customer span[b-vd1od7sdsq]{color:#718894;font-size:.68rem}.delete-warning[b-vd1od7sdsq]{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding:11px;border-radius:11px;background:#fff3f4;color:#a93642;font-size:.68rem}.delete-warning span[b-vd1od7sdsq]{color:#b75a63}.delete-confirm footer[b-vd1od7sdsq]{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.confirm-delete[b-vd1od7sdsq]{padding:10px 15px;border:0;border-radius:9px;background:linear-gradient(135deg,#d83b49,#b82030);color:#fff;font-size:.7rem;font-weight:900;box-shadow:0 7px 16px #c52e3d2b}.delete-confirm button:disabled[b-vd1od7sdsq]{cursor:not-allowed;opacity:.65}@keyframes delete-pop-b-vd1od7sdsq{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:450px){.monthly-header[b-vd1od7sdsq]{flex-direction:column}.monthly-header .primary[b-vd1od7sdsq]{width:100%}.summary[b-vd1od7sdsq]{grid-template-columns:1fr 1fr}.filters[b-vd1od7sdsq]{padding-bottom:3px}.modal-backdrop[b-vd1od7sdsq]{padding:8px}}

/* Bootstrap tambien define .modal como oculto y fijo. Esta regla mantiene el cuadro
   del componente visible y centrado dentro de su propio fondo. */
.modal-backdrop > form > .modal[b-vd1od7sdsq],
.modal-backdrop > .modal[b-vd1od7sdsq]{
    position:relative;
    inset:auto;
    z-index:1;
    display:block;
    height:auto;
    margin:0;
}

.modal-backdrop form:has(.monthly-editor)[b-vd1od7sdsq]{width:min(780px,100%)}
.modal.monthly-editor[b-vd1od7sdsq]{width:min(780px,100%)}
.form-section-title[b-vd1od7sdsq]{margin:16px 0 10px;padding-bottom:7px;border-bottom:1px solid #e3ecef;color:#087db8;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.calculation-summary[b-vd1od7sdsq]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;padding:12px;border-radius:12px;background:#f1f7f9}
.calculation-summary>div[b-vd1od7sdsq]{display:flex;min-width:0;flex-direction:column;gap:3px;padding:8px;border-radius:8px;background:#fff}
.calculation-summary small[b-vd1od7sdsq]{color:#78909b;font-size:.56rem;text-transform:uppercase}
.calculation-summary strong[b-vd1od7sdsq]{overflow:hidden;color:#21485b;font-size:.72rem;text-overflow:ellipsis}
.calculation-summary .status[b-vd1od7sdsq]{align-self:flex-start}
@media(max-width:700px){.calculation-summary[b-vd1od7sdsq]{grid-template-columns:repeat(2,minmax(0,1fr))}.modal.monthly-editor[b-vd1od7sdsq]{padding:15px}}

.modal.payment-workspace[b-vd1od7sdsq]{width:min(900px,100%)}
.payment-layout[b-vd1od7sdsq]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(235px,.55fr);gap:18px}
.payment-values[b-vd1od7sdsq]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.payment-values label[b-vd1od7sdsq],.payment-dates label[b-vd1od7sdsq]{display:flex;min-width:0;flex-direction:column;gap:5px}
.payment-values label span[b-vd1od7sdsq],.payment-dates label span[b-vd1od7sdsq],.payment-dates div span[b-vd1od7sdsq],.money-result span[b-vd1od7sdsq]{color:#6c8490;font-size:.58rem;font-weight:800;text-transform:uppercase}
.payment-values input[b-vd1od7sdsq],.payment-dates input[b-vd1od7sdsq]{width:100%;min-height:39px;padding:8px 10px;border:1px solid #d4e2e8;border-radius:9px;color:#234759;font-size:.72rem}
.payment-values input:disabled[b-vd1od7sdsq],.payment-dates input:disabled[b-vd1od7sdsq]{background:#f1f5f7;color:#69808c}
.money-result[b-vd1od7sdsq]{display:flex;justify-content:center;flex-direction:column;padding:8px 11px;border-radius:9px;background:#f1f6f8}
.money-result strong[b-vd1od7sdsq]{color:#244b5e;font-size:.95rem}.money-result.change[b-vd1od7sdsq]{background:#e7f7ef}.money-result.change strong[b-vd1od7sdsq]{color:#138056}
.payment-dates[b-vd1od7sdsq]{display:grid;gap:9px}.payment-dates>div[b-vd1od7sdsq]{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:9px;background:#f2f7f9}.payment-dates strong[b-vd1od7sdsq]{color:#244b5d;font-size:.68rem}
.payment-alert[b-vd1od7sdsq]{margin-bottom:13px;padding:10px 12px;border-radius:9px;background:#fff2d9;color:#9a650f;font-size:.66rem;font-weight:700}
.payment-history[b-vd1od7sdsq]{margin-top:15px}.history-wrap[b-vd1od7sdsq]{max-height:180px;overflow:auto;border:1px solid #e0e9ed;border-radius:10px}.history-wrap table[b-vd1od7sdsq]{font-size:.66rem}.history-wrap th[b-vd1od7sdsq],.history-wrap td[b-vd1od7sdsq]{padding:8px 10px}.empty-history[b-vd1od7sdsq]{padding:18px;border-radius:9px;background:#f5f8f9;color:#80949e;font-size:.67rem;text-align:center}
@media(max-width:760px){.payment-layout[b-vd1od7sdsq]{grid-template-columns:1fr}.payment-values[b-vd1od7sdsq]{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-history .history-wrap[b-vd1od7sdsq]{overflow-x:auto}.payment-history table[b-vd1od7sdsq],.payment-history thead[b-vd1od7sdsq],.payment-history tbody[b-vd1od7sdsq],.payment-history tr[b-vd1od7sdsq],.payment-history td[b-vd1od7sdsq]{display:table-cell}.payment-history thead[b-vd1od7sdsq]{display:table-header-group}.payment-history tbody[b-vd1od7sdsq]{display:table-row-group}.payment-history tr[b-vd1od7sdsq]{display:table-row}.payment-history td[b-vd1od7sdsq]:before{display:none}}
.payment-feedback[b-vd1od7sdsq]{display:flex;flex-direction:column;gap:3px;margin-bottom:12px;padding:11px 13px;border-radius:9px;font-size:.66rem}.payment-feedback.error[b-vd1od7sdsq]{border:1px solid #f2c7ca;background:#feeeee;color:#9f333b}.payment-feedback strong[b-vd1od7sdsq]{font-size:.7rem}

/* Editor administrativo de mensualidades */
.modal-backdrop form:has(.monthly-editor)[b-vd1od7sdsq]{width:min(880px,100%)}
.modal.monthly-editor[b-vd1od7sdsq]{width:min(880px,100%);padding:0;border:1px solid #d9e6ec;border-radius:22px;overflow:auto;background:#fff;box-shadow:0 30px 90px #00152275}
.monthly-editor .editor-hero[b-vd1od7sdsq]{position:sticky;top:0;z-index:2;align-items:center;margin:0;padding:20px 24px;border-bottom:1px solid #dfe9ed;background:linear-gradient(135deg,#f9fcfd 0%,#edf7fb 100%)}
.editor-title[b-vd1od7sdsq]{display:flex;align-items:center;gap:13px}.editor-title>i[b-vd1od7sdsq]{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:linear-gradient(135deg,#078ac8,#086b9d);color:#fff;font-size:1.1rem;font-style:normal;font-weight:900;box-shadow:0 8px 18px #087db832}
.monthly-editor .editor-hero h2[b-vd1od7sdsq]{margin:2px 0;font-size:1.35rem;letter-spacing:-.02em}.monthly-editor .editor-hero p[b-vd1od7sdsq]{font-size:.71rem}.monthly-editor .editor-hero>button[b-vd1od7sdsq]{width:38px;height:38px;border:1px solid #d5e4ea;border-radius:11px;background:#fff;color:#54717f;box-shadow:0 4px 12px #173e5610;transition:.18s ease}.monthly-editor .editor-hero>button:hover[b-vd1od7sdsq]{transform:rotate(6deg);border-color:#efbabe;background:#fff3f3;color:#bf3c45}
.monthly-editor>.form-section-title[b-vd1od7sdsq],.monthly-editor>.form-grid[b-vd1od7sdsq],.monthly-editor>.calculation-title[b-vd1od7sdsq],.monthly-editor>.calculation-summary[b-vd1od7sdsq]{margin-left:24px;margin-right:24px}
.monthly-editor>.form-section-title[b-vd1od7sdsq]{display:flex;align-items:center;gap:8px;margin-top:20px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid #dfebef;color:#087db8;font-size:.68rem}.monthly-editor>.form-section-title[b-vd1od7sdsq]:before{content:"";width:4px;height:16px;border-radius:4px;background:#0786c3}
.monthly-editor .form-grid[b-vd1od7sdsq]{gap:14px 16px}.monthly-editor .form-grid label>span[b-vd1od7sdsq]{color:#395d6f;font-size:.67rem;font-weight:850}.monthly-editor .form-grid input[b-vd1od7sdsq],.monthly-editor .form-grid select[b-vd1od7sdsq]{min-height:46px;padding:10px 13px;border:1px solid #cbdde5!important;border-radius:11px!important;background:#fbfdfe!important;color:#17394a;font-size:.77rem;box-shadow:0 1px 2px #173e5608;transition:border-color .18s,box-shadow .18s,background .18s}.monthly-editor .form-grid input:hover[b-vd1od7sdsq],.monthly-editor .form-grid select:hover[b-vd1od7sdsq]{border-color:#9fc8da!important;background:#fff!important}.monthly-editor .form-grid input:focus[b-vd1od7sdsq],.monthly-editor .form-grid select:focus[b-vd1od7sdsq]{border-color:#248fbd!important;background:#fff!important;box-shadow:0 0 0 4px #168dc518!important;outline:0}.monthly-editor .form-grid input[b-vd1od7sdsq]::placeholder{color:#9aadb6}.monthly-editor .form-grid .switch[b-vd1od7sdsq]{align-self:end;min-height:46px;padding:0 13px;border:1px solid #d7e5ea;border-radius:11px;background:#f5f9fa}.monthly-editor .form-grid .switch input[b-vd1od7sdsq]{width:19px;min-height:19px;accent-color:#0786c3}.monthly-editor .form-grid .switch span[b-vd1od7sdsq]{font-size:.69rem}
.calculation-title[b-vd1od7sdsq]{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:21px;padding:13px 15px 0;border-radius:14px 14px 0 0;background:#edf6f9}.calculation-title div[b-vd1od7sdsq]{display:flex;flex-direction:column}.calculation-title span[b-vd1od7sdsq]{color:#315a6e;font-size:.71rem;font-weight:900}.calculation-title small[b-vd1od7sdsq]{margin-top:2px;color:#7e959f;font-size:.58rem}.calculation-title>strong[b-vd1od7sdsq]{color:#087db8;font-size:1.05rem}
.monthly-editor .calculation-summary[b-vd1od7sdsq]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0;padding:12px 14px 15px;border-radius:0 0 14px 14px;background:#edf6f9}.monthly-editor .calculation-summary>div[b-vd1od7sdsq]{min-height:62px;justify-content:center;padding:9px 11px;border:1px solid #e1eaee;border-radius:10px;background:#fff;box-shadow:0 3px 9px #173e5608}.monthly-editor .calculation-summary small[b-vd1od7sdsq]{color:#748c98;font-size:.56rem;font-weight:800}.monthly-editor .calculation-summary strong[b-vd1od7sdsq]{color:#153c50;font-size:.78rem}.monthly-editor .calculation-summary .status[b-vd1od7sdsq]{font-size:.57rem}
.monthly-editor .editor-footer[b-vd1od7sdsq]{position:sticky;bottom:0;z-index:2;margin-top:20px;padding:16px 24px;border-top:1px solid #dfe9ed;background:#f8fbfc}.monthly-editor .editor-footer button[b-vd1od7sdsq]{min-height:43px;padding:10px 18px;border-radius:11px}.monthly-editor .editor-footer .primary[b-vd1od7sdsq]{display:inline-flex;align-items:center;gap:7px;min-width:165px;justify-content:center}.monthly-editor .editor-footer .primary span[b-vd1od7sdsq]{font-size:.85rem}.monthly-editor .editor-footer .primary:disabled[b-vd1od7sdsq]{opacity:.65;cursor:wait}
@media(max-width:700px){.modal.monthly-editor[b-vd1od7sdsq]{border-radius:17px}.monthly-editor .editor-hero[b-vd1od7sdsq]{padding:16px}.monthly-editor>.form-section-title[b-vd1od7sdsq],.monthly-editor>.form-grid[b-vd1od7sdsq],.monthly-editor>.calculation-title[b-vd1od7sdsq],.monthly-editor>.calculation-summary[b-vd1od7sdsq]{margin-left:16px;margin-right:16px}.monthly-editor .calculation-summary[b-vd1od7sdsq]{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-editor .editor-footer[b-vd1od7sdsq]{padding:14px 16px}.monthly-editor .editor-footer button[b-vd1od7sdsq]{flex:1}.editor-title>i[b-vd1od7sdsq]{display:none}}
.monthly-payment-receipt[b-vd1od7sdsq]{display:none}
/* _content/Parqueadero.Web/Components/Pages/MonthlyReportsPage.razor.rz.scp.css */
.report-admin[b-hcu8p9vh9e]{padding:28px;display:grid;gap:18px}.report-admin>header[b-hcu8p9vh9e],.report-panel[b-hcu8p9vh9e]{background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 32px #1232}.report-admin>header[b-hcu8p9vh9e]{display:flex;justify-content:space-between;align-items:center}.report-admin header span[b-hcu8p9vh9e]{font-size:.72rem;font-weight:900;letter-spacing:.09em;color:#087fb5}.report-admin h1[b-hcu8p9vh9e]{font-size:2.25rem;margin:5px 0}.report-admin h2[b-hcu8p9vh9e]{margin:0;font-size:1.8rem}.report-admin p[b-hcu8p9vh9e]{margin:5px 0;color:#60788a}.report-admin button[b-hcu8p9vh9e],.download[b-hcu8p9vh9e]{border:0;border-radius:13px;padding:12px 18px;background:#087fb5;color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.stats[b-hcu8p9vh9e]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats article[b-hcu8p9vh9e]{background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 22px #1231}.stats small[b-hcu8p9vh9e]{display:block;color:#60788a}.stats strong[b-hcu8p9vh9e]{font-size:1.7rem}.stats .danger strong[b-hcu8p9vh9e]{color:#bd2833}.panel-heading[b-hcu8p9vh9e]{display:flex;justify-content:space-between;align-items:center;gap:18px}.report-actions[b-hcu8p9vh9e]{display:flex;gap:9px;align-items:end}.paper-size[b-hcu8p9vh9e]{display:grid;gap:3px;font-size:.7rem;font-weight:800;color:#597383}.paper-size select[b-hcu8p9vh9e]{border:1px solid #cbdce5;border-radius:10px;padding:9px;background:#fff;color:#17384a;font:inherit}.download[b-hcu8p9vh9e]{background:#e4eef4;color:#075f8d}.toolbar[b-hcu8p9vh9e]{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:22px 0;padding:14px;background:#f2f7fa;border-radius:15px}.toolbar label[b-hcu8p9vh9e]{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #cbdce5;border-radius:11px;padding:0 12px}.toolbar input[b-hcu8p9vh9e]{width:100%;border:0;outline:0;padding:12px;font:inherit}.filters[b-hcu8p9vh9e]{display:flex;gap:5px}.filters button[b-hcu8p9vh9e]{padding:9px 12px;background:#e5eef3;color:#31566a}.filters button.active[b-hcu8p9vh9e]{background:#087fb5;color:#fff}.table-wrap[b-hcu8p9vh9e]{overflow:auto}table[b-hcu8p9vh9e]{width:100%;border-collapse:collapse}th[b-hcu8p9vh9e],td[b-hcu8p9vh9e]{text-align:left;padding:13px;border-bottom:1px solid #dce6ec;white-space:nowrap}th[b-hcu8p9vh9e]{font-size:.72rem;color:#587184;text-transform:uppercase}.status[b-hcu8p9vh9e]{display:inline-block;padding:5px 9px;border-radius:18px;font-size:.75rem;font-weight:800}.status.full[b-hcu8p9vh9e]{background:#dcf5e7;color:#08733b}.status.warning[b-hcu8p9vh9e]{background:#fff0cf;color:#9b6200}.status.expired[b-hcu8p9vh9e]{background:#fee3e5;color:#ae1f2b}.status.pending[b-hcu8p9vh9e]{background:#eee7ff;color:#5c3db4}.empty[b-hcu8p9vh9e]{text-align:center!important;padding:42px!important;color:#718a99}.report-panel footer[b-hcu8p9vh9e]{padding-top:15px;color:#60788a}.notice[b-hcu8p9vh9e]{padding:14px;border-radius:13px;background:#fee8e8;color:#a51d27}.print-only[b-hcu8p9vh9e],.pos-ticket[b-hcu8p9vh9e]{display:none}@media(max-width:1000px){.stats[b-hcu8p9vh9e]{grid-template-columns:1fr 1fr}.toolbar[b-hcu8p9vh9e],.panel-heading[b-hcu8p9vh9e]{align-items:flex-start;flex-direction:column}.filters[b-hcu8p9vh9e]{flex-wrap:wrap}.report-actions[b-hcu8p9vh9e]{width:100%;flex-wrap:wrap}}@media print{.print-only[b-hcu8p9vh9e]{display:block}}
/* _content/Parqueadero.Web/Components/Pages/MonthlyTransferPage.razor.rz.scp.css */
.transfer-admin[b-wb6o5jgj9x]{max-width:1380px;margin:auto;color:#17364a}.transfer-admin>header[b-wb6o5jgj9x]{padding:26px 28px;border-radius:18px;background:#fff;box-shadow:0 10px 30px #183f5610}.transfer-admin header span[b-wb6o5jgj9x],.cards small[b-wb6o5jgj9x]{color:#087db8;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.transfer-admin h1[b-wb6o5jgj9x]{margin:5px 0;font-size:2rem}.transfer-admin header p[b-wb6o5jgj9x]{margin:0;color:#78909c}.cards[b-wb6o5jgj9x]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.cards article[b-wb6o5jgj9x]{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:25px;border:1px solid #dbe7ec;border-radius:18px;background:#fff;box-shadow:0 9px 26px #173e5610}.cards h2[b-wb6o5jgj9x]{margin:4px 0 8px;font-size:1.35rem}.cards p[b-wb6o5jgj9x]{min-height:62px;margin:0;color:#6e8793;line-height:1.55}.icon[b-wb6o5jgj9x]{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;font-size:1.6rem;font-weight:900}.icon.export[b-wb6o5jgj9x]{background:#e4f4fb;color:#087db8}.icon.import[b-wb6o5jgj9x]{background:#e5f7ee;color:#18845b}.cards button[b-wb6o5jgj9x]{grid-column:2;justify-self:start}.primary[b-wb6o5jgj9x],.secondary[b-wb6o5jgj9x]{padding:12px 17px;border-radius:10px;font-weight:900}.primary[b-wb6o5jgj9x]{border:0;background:#0783bd;color:#fff}.secondary[b-wb6o5jgj9x]{border:1px solid #bdd9e6;background:#eef8fc;color:#0876aa}.rules[b-wb6o5jgj9x]{margin-top:18px;padding:24px 28px;border-radius:18px;background:#fff}.rules h2[b-wb6o5jgj9x]{margin-top:0}.rules div[b-wb6o5jgj9x]{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #e5edf1}.rules div span[b-wb6o5jgj9x]{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#e8f4f9;color:#0878ae;font-weight:900}.rules p[b-wb6o5jgj9x]{margin:0;color:#607d8b}.alert[b-wb6o5jgj9x]{position:relative;display:flex;flex-direction:column;gap:2px;margin-top:15px;padding:13px 45px 13px 15px;border-radius:11px}.alert.success[b-wb6o5jgj9x]{background:#e6f7ef;color:#187650}.alert.error[b-wb6o5jgj9x]{background:#feebeb;color:#a73c44}.alert button[b-wb6o5jgj9x]{position:absolute;right:12px;top:10px;border:0;background:none;color:inherit;font-size:1.2rem}.backdrop[b-wb6o5jgj9x]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#092235a3;backdrop-filter:blur(3px)}.modal-card[b-wb6o5jgj9x]{width:min(590px,100%);padding:22px;border-radius:18px;background:#fff;box-shadow:0 25px 80px #00152280}.modal-card header[b-wb6o5jgj9x]{display:flex;justify-content:space-between}.modal-card h2[b-wb6o5jgj9x]{margin:4px 0}.modal-card header p[b-wb6o5jgj9x]{font-size:.8rem}.modal-card header button[b-wb6o5jgj9x]{width:34px;height:34px;border:0;border-radius:9px;background:#edf4f7;font-size:1.2rem}.drop-zone[b-wb6o5jgj9x]{display:flex;align-items:center;flex-direction:column;margin-top:18px;padding:27px;border:2px dashed #bcd6e2;border-radius:14px;background:#f6fafc;text-align:center;cursor:pointer}.drop-zone input[b-wb6o5jgj9x]{margin:12px 0}.drop-zone small[b-wb6o5jgj9x]{margin-top:5px;color:#78909b}.warning[b-wb6o5jgj9x]{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:12px;border-radius:10px;background:#fff3dc;color:#8e6116;font-size:.76rem}.modal-card footer[b-wb6o5jgj9x]{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:15px;border-top:1px solid #e3ecef}@media(max-width:760px){.cards[b-wb6o5jgj9x]{grid-template-columns:1fr}.cards article[b-wb6o5jgj9x]{grid-template-columns:auto 1fr}.transfer-admin h1[b-wb6o5jgj9x]{font-size:1.55rem}}@media(max-width:480px){.cards article[b-wb6o5jgj9x]{display:block}.icon[b-wb6o5jgj9x]{margin-bottom:12px}.cards button[b-wb6o5jgj9x]{margin-top:12px;width:100%}}
/* _content/Parqueadero.Web/Components/Pages/OperationalTransactions.razor.rz.scp.css */
.ops-module[b-4yl9dz6gj4]{max-width:1380px;margin:auto;color:#17384b}.ops-module>header[b-4yl9dz6gj4]{margin-bottom:16px}.ops-module>header span[b-4yl9dz6gj4]{color:#087db8;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ops-module h1[b-4yl9dz6gj4]{margin:3px 0;font-size:2rem}.ops-module p[b-4yl9dz6gj4]{margin:0;color:#78909d}.store-layout[b-4yl9dz6gj4],.expense-layout[b-4yl9dz6gj4]{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.expense-layout[b-4yl9dz6gj4]{grid-template-columns:.65fr 1.35fr}.card[b-4yl9dz6gj4]{padding:18px;border:1px solid #d9e6eb;border-radius:17px;background:#fff}.search[b-4yl9dz6gj4],.card label input[b-4yl9dz6gj4]{width:100%;padding:11px;border:1px solid #d3e2e8;border-radius:10px}.products[b-4yl9dz6gj4]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.products button[b-4yl9dz6gj4]{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid #e0e9ed;border-radius:11px;background:#f8fbfc;text-align:left}.products span[b-4yl9dz6gj4],.line span[b-4yl9dz6gj4],.expense-list span[b-4yl9dz6gj4]{display:flex;flex-direction:column}.products small[b-4yl9dz6gj4],.line small[b-4yl9dz6gj4],.expense-list small[b-4yl9dz6gj4]{color:#8398a3;font-size:.62rem}.products b[b-4yl9dz6gj4]{color:#0879ad}.cart h2[b-4yl9dz6gj4],.card h2[b-4yl9dz6gj4]{margin:0 0 14px;font-size:1.05rem}.line[b-4yl9dz6gj4]{display:grid;grid-template-columns:1fr 60px 30px;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #e8eef1}.line input[b-4yl9dz6gj4]{width:60px;padding:7px;border:1px solid #d3e1e7;border-radius:8px}.line button[b-4yl9dz6gj4]{border:0;background:none;color:#c7474e}.total[b-4yl9dz6gj4]{display:flex;justify-content:space-between;margin-top:14px;padding:13px;border-radius:10px;background:#e8f4fa}.total strong[b-4yl9dz6gj4]{font-size:1.2rem}.card label[b-4yl9dz6gj4]{display:grid;gap:5px;margin-top:12px;font-size:.68rem;font-weight:800}.change[b-4yl9dz6gj4]{display:flex;justify-content:space-between;padding:10px;color:#527080}.action[b-4yl9dz6gj4]{width:100%;margin-top:10px;padding:12px;border:0;border-radius:10px;background:#087db4;color:#fff;font-weight:900}.feedback[b-4yl9dz6gj4]{margin-bottom:12px;padding:11px;border-radius:10px;font-size:.72rem}.feedback.ok[b-4yl9dz6gj4]{background:#e6f7ee;color:#16764f}.feedback.error[b-4yl9dz6gj4]{background:#feebec;color:#a23840}.expense-title[b-4yl9dz6gj4]{display:flex;justify-content:space-between}.expense-title>strong[b-4yl9dz6gj4]{color:#c0444b}.expense-list>div[b-4yl9dz6gj4]{display:flex;justify-content:space-between;padding:11px 4px;border-bottom:1px solid #e8eef1}.expense-list b[b-4yl9dz6gj4]{color:#bd4148}.empty[b-4yl9dz6gj4]{padding:30px;color:#8197a2;text-align:center}@media(max-width:800px){.store-layout[b-4yl9dz6gj4],.expense-layout[b-4yl9dz6gj4]{grid-template-columns:1fr}.products[b-4yl9dz6gj4]{grid-template-columns:1fr}}
/* _content/Parqueadero.Web/Components/Pages/ParqueoAccessModule.razor.rz.scp.css */
.access-hub[b-vq0zp7tw3r]{display:grid;gap:22px}.access-hub>header[b-vq0zp7tw3r]{padding:28px 30px;border-radius:24px;background:linear-gradient(120deg,#083b5b,#0782b5);color:#fff;box-shadow:0 18px 45px #073c5d2b}.access-hub>header span[b-vq0zp7tw3r],.access-kicker[b-vq0zp7tw3r],.qr-card>span[b-vq0zp7tw3r]{font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.access-hub>header span[b-vq0zp7tw3r]{color:#ffd164}.access-hub>header h1[b-vq0zp7tw3r]{margin:6px 0;font-size:clamp(2rem,3vw,2.8rem)}.access-hub>header p[b-vq0zp7tw3r]{margin:0;color:#d8f0fa}.access-grid[b-vq0zp7tw3r]{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.access-information[b-vq0zp7tw3r],.qr-card[b-vq0zp7tw3r]{padding:26px;border:1px solid #dce7ee;border-radius:22px;background:#fff;box-shadow:0 12px 35px #1230470d}.access-kicker[b-vq0zp7tw3r],.qr-card>span[b-vq0zp7tw3r]{color:#1480aa}.access-information h2[b-vq0zp7tw3r]{margin:5px 0;color:#12374b}.access-information>p[b-vq0zp7tw3r]{color:#68818e}.url-box[b-vq0zp7tw3r]{display:flex;align-items:center;gap:10px;margin:20px 0;padding:12px 12px 12px 16px;border:2px solid #a8d0e0;border-radius:14px;background:#f5fbfd}.url-box span[b-vq0zp7tw3r]{min-width:0;flex:1;overflow-wrap:anywhere;color:#17465e;font-family:Consolas,monospace;font-weight:700}.url-box button[b-vq0zp7tw3r],.access-actions button[b-vq0zp7tw3r],.access-actions a[b-vq0zp7tw3r]{padding:11px 15px;border:0;border-radius:11px;font-weight:900;text-decoration:none;cursor:pointer}.url-box button[b-vq0zp7tw3r],.access-actions a[b-vq0zp7tw3r]{background:#087bae;color:#fff}.access-actions[b-vq0zp7tw3r]{display:flex;flex-wrap:wrap;gap:10px}.access-actions button[b-vq0zp7tw3r]{border:1px solid #bdd7e3;background:#fff;color:#176b91}.qr-card[b-vq0zp7tw3r]{display:grid;place-items:center;align-content:center;text-align:center}.qr-frame[b-vq0zp7tw3r]{margin:18px 0;padding:14px;border:1px solid #dce7ec;border-radius:18px;background:#fff;box-shadow:0 10px 30px #173d511a}.qr-frame img[b-vq0zp7tw3r]{display:block;width:min(270px,65vw);height:auto;image-rendering:pixelated}.qr-card strong[b-vq0zp7tw3r]{color:#15394c}.qr-card small[b-vq0zp7tw3r]{margin-top:5px;color:#6e8590}.access-alert[b-vq0zp7tw3r],.copied[b-vq0zp7tw3r]{margin-top:16px;padding:13px;border-radius:12px}.access-alert[b-vq0zp7tw3r]{border:1px solid #efd092;background:#fff8e7;color:#70551c}.copied[b-vq0zp7tw3r]{border:1px solid #bce8ce;background:#e7f7ee;color:#14623d}@media(max-width:850px){.access-grid[b-vq0zp7tw3r]{grid-template-columns:1fr}}
/* _content/Parqueadero.Web/Components/Pages/ParqueoModule.razor.rz.scp.css */
.parking-operation[b-9z0t8oqnhk]{display:grid;width:100%;max-width:100%;min-width:0;gap:22px}
.parking-operation__hero[b-9z0t8oqnhk]{display:flex;justify-content:space-between;gap:24px;padding:26px 28px;border-radius:24px;color:#fff;background:linear-gradient(120deg,#083b5c,#0877aa);box-shadow:0 18px 45px #073c5d2b}
.parking-operation__eyebrow[b-9z0t8oqnhk],.section-heading span[b-9z0t8oqnhk]{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.parking-operation__hero h1[b-9z0t8oqnhk]{margin:5px 0 6px;font-size:clamp(1.8rem,3vw,2.6rem)}
.parking-operation__hero p[b-9z0t8oqnhk]{margin:0;color:#d9f2ff}
.parking-operation__metrics[b-9z0t8oqnhk]{display:flex;gap:12px}
.parking-operation__metrics article[b-9z0t8oqnhk]{min-width:150px;padding:14px 16px;border:1px solid #ffffff35;border-radius:17px;background:#ffffff16}
.parking-operation__metrics span[b-9z0t8oqnhk],.parking-operation__metrics strong[b-9z0t8oqnhk]{display:block}
.parking-operation__metrics span[b-9z0t8oqnhk]{font-size:.76rem;color:#caeaff}
.parking-operation__metrics strong[b-9z0t8oqnhk]{margin-top:5px;font-size:1.2rem}
.parking-operation__message[b-9z0t8oqnhk]{padding:14px 18px;border-radius:14px;font-weight:700}
.parking-operation__message.is-success[b-9z0t8oqnhk]{color:#12633d;background:#e6f7ee;border:1px solid #bce9cf}
.parking-operation__message.is-error[b-9z0t8oqnhk]{color:#9d2431;background:#fff0f1;border:1px solid #f4c6cb}
.parking-operation__workspace[b-9z0t8oqnhk]{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(440px,1.45fr);width:100%;max-width:100%;min-width:0;gap:20px}
.entry-panel[b-9z0t8oqnhk],.active-panel[b-9z0t8oqnhk]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:22px;border:1px solid #dce7ee;border-radius:22px;background:#fff;box-shadow:0 12px 35px #1230470d}
.section-heading[b-9z0t8oqnhk]{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.section-heading span[b-9z0t8oqnhk]{color:#1780a9}
.section-heading h2[b-9z0t8oqnhk]{margin:3px 0 0;color:#102f43}
.live-badge[b-9z0t8oqnhk]{padding:7px 10px;border-radius:999px;background:#e7f8ef;color:#147546!important}
.plate-field[b-9z0t8oqnhk],.entry-options label[b-9z0t8oqnhk]{display:grid;gap:7px;color:#29495c;font-size:.8rem;font-weight:700}
.plate-field input[b-9z0t8oqnhk]{width:100%;min-width:0;box-sizing:border-box;padding:15px 16px;border:2px solid #9fc8dc;border-radius:15px;background:#f8fcff;color:#092f49;font-size:1.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.vehicle-types[b-9z0t8oqnhk]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;gap:10px;margin:16px 0}
.vehicle-type[b-9z0t8oqnhk]{display:grid;place-items:center;width:100%;min-width:0;min-height:82px;box-sizing:border-box;padding:9px;border:1px solid #d9e6ed;border-radius:15px;background:#fff;color:#274b5e;cursor:pointer}
.vehicle-type span[b-9z0t8oqnhk]{font-size:1.7rem}
.vehicle-type strong[b-9z0t8oqnhk]{font-size:.78rem}
.vehicle-type.is-selected[b-9z0t8oqnhk]{border-color:#0783bd;background:#eaf7fd;color:#056997;box-shadow:0 0 0 2px #0783bd22}
.entry-options[b-9z0t8oqnhk]{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}
.entry-options input[b-9z0t8oqnhk],.search-field input[b-9z0t8oqnhk]{width:100%;padding:11px 12px;border:1px solid #ccdde6;border-radius:12px;background:#f9fbfc}
.entry-switches[b-9z0t8oqnhk]{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}
.entry-switches label[b-9z0t8oqnhk]{display:flex;gap:8px;padding:10px 12px;border-radius:12px;background:#f1f6f9;color:#29495c;font-size:.82rem;font-weight:700}
.entry-submit[b-9z0t8oqnhk]{width:100%;padding:14px;border:0;border-radius:14px;background:linear-gradient(90deg,#0589c6,#0569a3);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 24px #0577b12b}
.refresh-button[b-9z0t8oqnhk]{padding:9px 13px;border:1px solid #bed6e2;border-radius:11px;background:#fff;color:#126d96;font-weight:800}
.search-field[b-9z0t8oqnhk]{display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid #d5e3ea;border-radius:13px;background:#f9fbfc}
.search-field input[b-9z0t8oqnhk]{border:0;background:transparent;outline:0}
.vehicle-list[b-9z0t8oqnhk]{display:grid;gap:10px;max-height:580px;overflow:auto;padding-right:4px}
.active-vehicle[b-9z0t8oqnhk]{display:grid;grid-template-columns:48px minmax(130px,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #e0eaef;border-radius:16px;background:#fcfeff}
.active-vehicle__icon[b-9z0t8oqnhk]{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e7f5fb;font-size:1.45rem}
.active-vehicle__identity strong[b-9z0t8oqnhk],.active-vehicle__identity span[b-9z0t8oqnhk],.active-vehicle__time strong[b-9z0t8oqnhk],.active-vehicle__time span[b-9z0t8oqnhk]{display:block}
.active-vehicle__identity strong[b-9z0t8oqnhk]{font-size:1.1rem;letter-spacing:.06em;color:#102f43}
.active-vehicle__identity span[b-9z0t8oqnhk],.active-vehicle__time span[b-9z0t8oqnhk]{margin-top:3px;color:#718896;font-size:.74rem}
.active-vehicle__time[b-9z0t8oqnhk]{text-align:right}
.active-vehicle__time strong[b-9z0t8oqnhk]{color:#087aa9}
.active-vehicle__flags[b-9z0t8oqnhk]{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:5px}
.active-vehicle__flags span[b-9z0t8oqnhk]{padding:4px 7px;border-radius:999px;background:#eef5f8;color:#426374;font-size:.67rem;font-weight:800}
.active-vehicle__flags button[b-9z0t8oqnhk]{margin-left:auto;padding:6px 10px;border:0;border-radius:9px;background:#087cac;color:#fff;font-size:.72rem;font-weight:800}
.operation-state[b-9z0t8oqnhk]{padding:36px 15px;text-align:center;color:#6e8795}
.entry-submit:disabled[b-9z0t8oqnhk],.refresh-button:disabled[b-9z0t8oqnhk]{opacity:.55;cursor:not-allowed}
.charge-backdrop[b-9z0t8oqnhk]{position:fixed;inset:0;z-index:60;background:#08233385;backdrop-filter:blur(3px)}
.charge-drawer[b-9z0t8oqnhk]{position:fixed;z-index:61;top:0;right:0;width:min(460px,100%);height:100dvh;padding:26px;overflow:auto;background:#f7fafc;box-shadow:-22px 0 60px #061d2c3b}
.charge-drawer__header[b-9z0t8oqnhk]{display:flex;justify-content:space-between;gap:18px}
.charge-vehicle-icon[b-9z0t8oqnhk]{display:grid;place-items:center;flex:0 0 96px;width:96px;height:96px;border:1px solid #b9d9e8;border-radius:22px;background:radial-gradient(circle at 50% 25%,#fff 0,#eef8fc 55%,#dceef6 100%);box-shadow:0 12px 28px #0c66851a;font-size:3.35rem;line-height:1}
.charge-drawer__header span[b-9z0t8oqnhk]{color:#0c7ba7;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.charge-drawer__header h2[b-9z0t8oqnhk]{margin:4px 0;font-size:2rem;letter-spacing:.08em;color:#102f43}
.charge-drawer__header p[b-9z0t8oqnhk]{margin:0;color:#66808e}
.charge-drawer__header button[b-9z0t8oqnhk]{width:38px;height:38px;border:1px solid #d3e1e8;border-radius:12px;background:#fff;font-size:1.5rem}
.charge-time[b-9z0t8oqnhk]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}
.charge-time article[b-9z0t8oqnhk]{padding:14px;border:1px solid #dbe7ed;border-radius:15px;background:#fff}
.charge-time span[b-9z0t8oqnhk],.charge-time strong[b-9z0t8oqnhk],.charge-time small[b-9z0t8oqnhk]{display:block}
.charge-time span[b-9z0t8oqnhk]{font-size:.7rem;color:#6a8492;text-transform:uppercase;font-weight:800}
.charge-time strong[b-9z0t8oqnhk]{margin-top:5px;color:#173b50}
.charge-time small[b-9z0t8oqnhk]{margin-top:3px;color:#7a909b}
.charge-breakdown[b-9z0t8oqnhk]{display:grid;gap:1px;overflow:hidden;border:1px solid #dbe7ed;border-radius:17px;background:#dbe7ed}
.charge-breakdown div[b-9z0t8oqnhk]{display:flex;justify-content:space-between;padding:13px 15px;background:#fff;color:#355467}
.charge-breakdown__discount[b-9z0t8oqnhk]{background:#fff8e7!important;color:#8a5a00!important}
.charge-breakdown__total[b-9z0t8oqnhk]{align-items:center!important;background:#0b698f!important;color:#fff!important}
.charge-breakdown__total strong[b-9z0t8oqnhk]{font-size:1.5rem}
.charge-discount[b-9z0t8oqnhk]{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin-top:12px;padding:11px 13px;border:1px solid #efc66d;border-radius:14px;background:#fff9e9;color:#684b12;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.charge-discount:hover[b-9z0t8oqnhk]{border-color:#d99c25;background:#fff4d2;box-shadow:0 8px 18px #8a5a0014;transform:translateY(-1px)}
.charge-discount:disabled[b-9z0t8oqnhk]{cursor:not-allowed;opacity:.6;transform:none}
.charge-discount__icon[b-9z0t8oqnhk]{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f4b942;color:#fff;font-size:1.1rem;font-weight:950}
.charge-discount strong[b-9z0t8oqnhk],.charge-discount small[b-9z0t8oqnhk]{display:block}.charge-discount strong[b-9z0t8oqnhk]{font-size:.86rem}.charge-discount small[b-9z0t8oqnhk]{margin-top:2px;color:#8b764e;font-size:.7rem}
.charge-discount__amount[b-9z0t8oqnhk]{color:#9b6800;font-weight:900}
.cash-field[b-9z0t8oqnhk]{display:grid;gap:7px;margin-top:18px;color:#355467;font-weight:800}
.cash-field input[b-9z0t8oqnhk]{padding:14px;border:2px solid #8bc3da;border-radius:13px;background:#fff;font-size:1.2rem;font-weight:900}
.change-display[b-9z0t8oqnhk]{display:flex;justify-content:space-between;margin-top:10px;padding:14px;border-radius:13px;background:#e7f6ed;color:#17663e}
.change-display strong[b-9z0t8oqnhk]{font-size:1.2rem}
.charge-warning[b-9z0t8oqnhk]{margin-top:15px;padding:13px;border:1px solid #f0d9a4;border-radius:13px;background:#fff8e7;color:#73591e;font-size:.79rem}
.charge-refresh[b-9z0t8oqnhk]{width:100%;margin-top:14px;padding:12px;border:1px solid #aacbd9;border-radius:12px;background:#fff;color:#126c93;font-weight:900}
@media(max-width:1050px){.parking-operation__workspace[b-9z0t8oqnhk]{grid-template-columns:1fr}
.parking-operation__hero[b-9z0t8oqnhk]{display:grid}
.parking-operation__metrics[b-9z0t8oqnhk]{flex-wrap:wrap}
}
@media(max-width:640px){.parking-operation[b-9z0t8oqnhk]{gap:12px;overflow:hidden}.parking-operation__hero[b-9z0t8oqnhk]{min-width:0;padding:16px;border-radius:17px}
.parking-operation__hero h1[b-9z0t8oqnhk]{font-size:1.65rem}
.parking-operation__metrics[b-9z0t8oqnhk]{display:grid;grid-template-columns:1fr 1fr}
.parking-operation__metrics article[b-9z0t8oqnhk]{min-width:0}
.parking-operation__workspace[b-9z0t8oqnhk]{gap:12px}
.entry-panel[b-9z0t8oqnhk],.active-panel[b-9z0t8oqnhk]{padding:14px;border-radius:17px}
.section-heading[b-9z0t8oqnhk]{min-width:0;gap:8px}.section-heading h2[b-9z0t8oqnhk]{font-size:1.55rem}
.vehicle-types[b-9z0t8oqnhk]{grid-template-columns:repeat(2,minmax(0,1fr))}
.vehicle-type[b-9z0t8oqnhk]{min-height:96px;padding:10px 5px}
.entry-options[b-9z0t8oqnhk]{grid-template-columns:1fr}
.active-vehicle[b-9z0t8oqnhk]{grid-template-columns:42px 1fr}
.active-vehicle__time[b-9z0t8oqnhk]{grid-column:2;text-align:left}
.active-vehicle__flags[b-9z0t8oqnhk]{grid-column:1/-1}
.charge-drawer[b-9z0t8oqnhk]{padding:20px}
.charge-time[b-9z0t8oqnhk]{grid-template-columns:1fr}
}
@media(max-width:380px){.vehicle-types[b-9z0t8oqnhk]{grid-template-columns:1fr}.parking-operation__metrics[b-9z0t8oqnhk]{grid-template-columns:1fr}.plate-field input[b-9z0t8oqnhk]{font-size:1.35rem}}

.payment-method-field[b-9z0t8oqnhk]{display:grid;gap:8px;margin-top:18px}.payment-method-field__label[b-9z0t8oqnhk]{color:#355467;font-weight:800}.payment-method-options[b-9z0t8oqnhk]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-method-option[b-9z0t8oqnhk]{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:9px;min-height:52px;padding:8px 10px;border:1px solid #d2e0e7;border-radius:13px;background:#fff;color:#355467;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.payment-method-option:hover[b-9z0t8oqnhk]{border-color:#69afd0;background:#f3fbff;transform:translateY(-1px)}.payment-method-option.is-selected[b-9z0t8oqnhk]{border-color:#0784bd;background:#eaf8fe;box-shadow:0 0 0 3px #0784bd1f}.payment-method-option__icon[b-9z0t8oqnhk]{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf4f7;color:#146b91;font-size:1rem;font-weight:900}.payment-method-option.is-selected .payment-method-option__icon[b-9z0t8oqnhk]{background:#0784bd;color:#fff}.payment-method-option__name[b-9z0t8oqnhk]{overflow:hidden;font-size:.79rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.payment-method-option__check[b-9z0t8oqnhk]{display:grid;place-items:center;width:20px;height:20px;border:1px solid #cbdce4;border-radius:50%;color:transparent;font-size:.7rem}.payment-method-option.is-selected .payment-method-option__check[b-9z0t8oqnhk]{border-color:#0784bd;background:#0784bd;color:#fff}@media(max-width:640px){.payment-method-options[b-9z0t8oqnhk]{grid-template-columns:1fr}}


/* _content/Parqueadero.Web/Components/Pages/PreRegistration.razor.rz.scp.css */
.prereg-page[b-zdzf3yf08v] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(390px, .82fr) minmax(620px, 1.18fr);
    background: #f3f8fb;
    color: #12344a;
}

.prereg-intro[b-zdzf3yf08v] {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    padding: clamp(42px, 6vw, 92px);
    background: linear-gradient(145deg, #073b59 0%, #086b9c 58%, #0788bd 100%);
    color: #fff;
}

.prereg-intro[b-zdzf3yf08v]::before,
.prereg-intro[b-zdzf3yf08v]::after {
    content: "";
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 50%;
}

.prereg-intro[b-zdzf3yf08v]::before { width: 560px; height: 560px; right: -310px; top: -170px; }
.prereg-intro[b-zdzf3yf08v]::after { width: 390px; height: 390px; left: -245px; bottom: -170px; }

.prereg-intro img[b-zdzf3yf08v] {
    width: 76px;
    height: 76px;
    box-sizing: border-box;
    object-fit: contain;
    padding: 8px;
    margin-bottom: 22px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(0, 25, 43, .22);
}

.prereg-eyebrow[b-zdzf3yf08v] {
    margin: 0 0 7px;
    color: #ffd34d;
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .16em;
}

.prereg-intro h1[b-zdzf3yf08v] {
    max-width: 570px;
    margin: 0 0 20px;
    font-size: clamp(2.5rem, 4.1vw, 4.25rem);
    line-height: 1.02;
    letter-spacing: -.035em;
}

.prereg-intro > p:not(.prereg-eyebrow)[b-zdzf3yf08v] {
    max-width: 560px;
    margin: 0 0 31px;
    color: #dceff8;
    font-size: 1.02rem;
    line-height: 1.65;
}

.prereg-step[b-zdzf3yf08v] {
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 510px;
    margin: 6px 0;
    padding: 7px 10px 7px 0;
    color: #effaff;
}

.prereg-step b[b-zdzf3yf08v] {
    display: grid;
    place-items: center;
    flex: 0 0 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    color: #ffd554;
    box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .04);
}

.prereg-card[b-zdzf3yf08v] {
    align-self: center;
    width: min(860px, calc(100% - 54px));
    box-sizing: border-box;
    margin: 26px auto;
    padding: clamp(28px, 3.4vw, 46px);
    border: 1px solid #d6e5ed;
    border-radius: 28px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 28px 75px rgba(23, 56, 77, .13);
}

.prereg-card-header[b-zdzf3yf08v] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 16px;
    margin-bottom: 27px;
    padding-bottom: 23px;
    border-bottom: 1px solid #e1ebf0;
}

.prereg-form-icon[b-zdzf3yf08v] {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: linear-gradient(145deg, #e3f5fd, #d5ecf7);
    color: #087db7;
    font-size: 1.45rem;
}

.prereg-card .prereg-eyebrow[b-zdzf3yf08v] { color: #0782bf; }
.prereg-card-header h2[b-zdzf3yf08v] { margin: 0; font-size: clamp(1.65rem, 2.3vw, 2.1rem); letter-spacing: -.02em; }
.prereg-card-header > div:nth-child(2) > p:last-child[b-zdzf3yf08v] { margin: 6px 0 0; color: #678291; line-height: 1.45; }

.prereg-required[b-zdzf3yf08v] {
    align-self: start;
    padding: 7px 10px;
    border-radius: 999px;
    background: #fff4d7;
    color: #8d6200;
    font-size: .73rem;
    font-weight: 800;
    white-space: nowrap;
}

.prereg-grid[b-zdzf3yf08v] { display: grid; grid-template-columns: 1fr 1fr; gap: 19px 18px; }
.prereg-grid label[b-zdzf3yf08v] { display: grid; gap: 8px; color: #17384d; font-size: .92rem; font-weight: 800; }
.prereg-grid small[b-zdzf3yf08v] { margin-left: 5px; padding: 3px 7px; border-radius: 999px; background: #edf4f7; color: #718996; font-size: .69rem; font-weight: 700; }

.prereg-grid[b-zdzf3yf08v]  input,
.prereg-grid[b-zdzf3yf08v]  textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 14px 15px;
    border: 1.5px solid #c8dae3;
    border-radius: 13px;
    background: #f8fbfd;
    color: #15374b;
    font: inherit;
    font-weight: 600;
    outline: none;
    transition: border-color .18s, box-shadow .18s, background .18s, transform .18s;
}

.prereg-grid[b-zdzf3yf08v]  input { min-height: 53px; }
.prereg-grid[b-zdzf3yf08v]  textarea { min-height: 116px; resize: vertical; line-height: 1.5; }
.prereg-grid[b-zdzf3yf08v]  input::placeholder,
.prereg-grid[b-zdzf3yf08v]  textarea::placeholder { color: #96aab5; font-weight: 500; }
.prereg-grid[b-zdzf3yf08v]  input:hover,
.prereg-grid[b-zdzf3yf08v]  textarea:hover { border-color: #8ebed5; background: #fff; }
.prereg-grid[b-zdzf3yf08v]  input:focus,
.prereg-grid[b-zdzf3yf08v]  textarea:focus { border-color: #0784c8; background: #fff; box-shadow: 0 0 0 4px rgba(7, 132, 200, .13), 0 7px 18px rgba(20, 87, 120, .08); }
.prereg-wide[b-zdzf3yf08v] { grid-column: 1 / -1; }

.prereg-actions[b-zdzf3yf08v] { display: flex; justify-content: flex-end; gap: 12px; margin-top: 25px; }
.prereg-actions button[b-zdzf3yf08v], .prereg-card > .prereg-primary[b-zdzf3yf08v] { min-height: 50px; padding: 13px 21px; border-radius: 13px; font: inherit; font-weight: 850; cursor: pointer; transition: transform .16s, box-shadow .16s, background .16s; }
.prereg-primary[b-zdzf3yf08v] { display: inline-flex; align-items: center; justify-content: center; gap: 13px; border: 1px solid #0780bd; background: linear-gradient(135deg, #078dce, #0878b3); color: #fff; box-shadow: 0 10px 24px rgba(7, 126, 187, .2); }
.prereg-primary b[b-zdzf3yf08v] { font-size: 1.25rem; line-height: 1; }
.prereg-secondary[b-zdzf3yf08v] { border: 1px solid #c7d9e2; background: #fff; color: #456375; }
.prereg-actions button:hover:not(:disabled)[b-zdzf3yf08v], .prereg-card > .prereg-primary:hover[b-zdzf3yf08v] { transform: translateY(-1px); box-shadow: 0 12px 26px rgba(7, 126, 187, .2); }
.prereg-actions button:disabled[b-zdzf3yf08v] { opacity: .62; cursor: not-allowed; }

.prereg-error[b-zdzf3yf08v] { margin-top: 17px; padding: 13px 15px; border: 1px solid #efbfc3; border-radius: 12px; background: #fff0f1; color: #a41f2b; font-weight: 650; }
.prereg-success[b-zdzf3yf08v] { margin-bottom: 22px; padding: 22px; border: 1px solid #b4e3c7; border-radius: 16px; background: #eaf9f0; color: #176b3a; }
.prereg-success strong[b-zdzf3yf08v] { font-size: 1.2rem; }
.prereg-success p[b-zdzf3yf08v] { margin: 8px 0 0; line-height: 1.55; }

@media (max-width: 980px) {
    .prereg-page[b-zdzf3yf08v] { grid-template-columns: 1fr; }
    .prereg-intro[b-zdzf3yf08v] { min-height: auto; padding: 35px clamp(26px, 7vw, 70px); }
    .prereg-intro h1[b-zdzf3yf08v] { font-size: 2.65rem; }
    .prereg-step[b-zdzf3yf08v] { display: none; }
    .prereg-intro > p:not(.prereg-eyebrow)[b-zdzf3yf08v] { margin-bottom: 0; }
    .prereg-card[b-zdzf3yf08v] { width: min(780px, calc(100% - 28px)); }
}

@media (max-width: 650px) {
    .prereg-intro img[b-zdzf3yf08v] { width: 62px; height: 62px; }
    .prereg-intro h1[b-zdzf3yf08v] { font-size: 2.2rem; }
    .prereg-card[b-zdzf3yf08v] { padding: 24px 19px; border-radius: 21px; }
    .prereg-card-header[b-zdzf3yf08v] { grid-template-columns: auto 1fr; }
    .prereg-required[b-zdzf3yf08v] { display: none; }
    .prereg-grid[b-zdzf3yf08v] { grid-template-columns: 1fr; }
    .prereg-wide[b-zdzf3yf08v] { grid-column: auto; }
    .prereg-actions[b-zdzf3yf08v] { flex-direction: column-reverse; }
    .prereg-actions button[b-zdzf3yf08v] { width: 100%; }
}
/* _content/Parqueadero.Web/Components/Pages/ResetPassword.razor.rz.scp.css */
.reset-page[b-pyaxac3hh3]{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#073a57,#087fc4 52%,#eef8fd 52%)}.reset-card[b-pyaxac3hh3]{width:min(460px,100%);display:grid;gap:16px;padding:34px;border-radius:22px;background:#fff;box-shadow:0 25px 70px rgba(2,27,43,.3)}.reset-card__icon[b-pyaxac3hh3]{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#e5f5fd;font-size:1.7rem}.reset-card__eyebrow[b-pyaxac3hh3]{margin:0;color:#087fc4;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:850}.reset-card h1[b-pyaxac3hh3]{margin:-8px 0 0;color:#12384e;font-size:2rem}.reset-card__intro[b-pyaxac3hh3]{margin:-8px 0 4px;color:#627b8b}.reset-card label[b-pyaxac3hh3]{display:grid;gap:7px;color:#173b51;font-weight:750}.reset-card input[b-pyaxac3hh3]{width:100%;box-sizing:border-box;padding:14px;border:1px solid #b9d3e2;border-radius:11px;background:#f8fbfd;font:inherit;outline:none}.reset-card input:focus[b-pyaxac3hh3]{border-color:#0784c8;box-shadow:0 0 0 3px #0784c820}.reset-message[b-pyaxac3hh3]{padding:12px 14px;border-radius:10px;line-height:1.45}.reset-message--ok[b-pyaxac3hh3]{border:1px solid #b5e1c6;background:#eaf8ef;color:#176b3a}.reset-message--error[b-pyaxac3hh3]{border:1px solid #f0bdc1;background:#fff0f1;color:#a41f2b}.reset-card button[b-pyaxac3hh3]{padding:13px 18px;border-radius:11px;font:inherit;font-weight:800;cursor:pointer}.reset-primary[b-pyaxac3hh3]{border:1px solid #087fc4;background:#087fc4;color:#fff}.reset-secondary[b-pyaxac3hh3]{border:1px solid #c6d8e2;background:#fff;color:#35586c}.reset-card button:disabled[b-pyaxac3hh3]{opacity:.6;cursor:not-allowed}@media(max-width:640px){.reset-page[b-pyaxac3hh3]{background:#edf7fc}.reset-card[b-pyaxac3hh3]{padding:25px}}
/* _content/Parqueadero.Web/Components/Pages/StoreAdminModule.razor.rz.scp.css */
.store-admin[b-daklrqkwu2]{padding:28px;display:grid;gap:18px}.store-admin header[b-daklrqkwu2],.panel[b-daklrqkwu2]{background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 32px #1232}.store-admin header[b-daklrqkwu2]{display:flex;justify-content:space-between;align-items:center}.store-admin h1[b-daklrqkwu2]{font-size:2.3rem;margin:6px 0}.store-admin h2[b-daklrqkwu2]{margin:0;font-size:1.85rem}.store-admin p[b-daklrqkwu2]{color:#60788a;margin:6px 0}.store-admin button[b-daklrqkwu2],.modal button[b-daklrqkwu2]{border:0;border-radius:12px;padding:12px 18px;background:#087fb5;color:#fff;font-weight:800;cursor:pointer;font:inherit}.metrics[b-daklrqkwu2]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metrics article[b-daklrqkwu2]{background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 24px #1231}.metrics span[b-daklrqkwu2]{display:block;color:#60788a}.metrics strong[b-daklrqkwu2]{font-size:1.7rem}.panel-title[b-daklrqkwu2]{display:flex;justify-content:space-between;align-items:center;gap:18px}.table[b-daklrqkwu2]{overflow:auto}table[b-daklrqkwu2]{width:100%;border-collapse:collapse;margin-top:16px}th[b-daklrqkwu2],td[b-daklrqkwu2]{text-align:left;padding:14px;border-bottom:1px solid #dce6ec;white-space:nowrap}th[b-daklrqkwu2]{font-size:.75rem;color:#587184;text-transform:uppercase;letter-spacing:.04em}.row-actions[b-daklrqkwu2]{min-width:170px}.mini[b-daklrqkwu2]{padding:8px 12px!important;margin:2px}.danger[b-daklrqkwu2]{background:#fff1f1!important;color:#b4232c!important;border:1px solid #f0b8bc!important}.stock[b-daklrqkwu2],.badge[b-daklrqkwu2]{display:inline-block;background:#e0f5e8;color:#087437;border-radius:20px;padding:5px 10px;font-size:.78rem;font-weight:800}.empty[b-daklrqkwu2]{text-align:center;color:#7790a0;padding:40px!important}.modal[b-daklrqkwu2]{position:fixed;inset:0;background:#092b3ddd;display:grid;place-items:center;z-index:30;padding:18px;backdrop-filter:blur(3px)}.dialog[b-daklrqkwu2]{background:#fff;border-radius:22px;padding:26px;width:min(760px,92vw);max-height:92vh;overflow:auto;box-shadow:0 26px 70px #0018}.dialog--wide[b-daklrqkwu2]{width:min(1040px,94vw)}.dialog-copy[b-daklrqkwu2]{margin:6px 0 0!important;color:#60788a}.dialog-header[b-daklrqkwu2]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.dialog-header h2[b-daklrqkwu2]{font-size:2rem;margin:4px 0}.dialog-kicker[b-daklrqkwu2]{font-size:.72rem;font-weight:900;letter-spacing:.09em;color:#087fb5}.close-dialog[b-daklrqkwu2]{width:42px;height:42px;padding:0!important;border:1px solid #d3e0e7!important;background:#fff!important;color:#17384a!important;font-size:1.6rem!important;line-height:1}.grid[b-daklrqkwu2]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.grid label[b-daklrqkwu2],.line label[b-daklrqkwu2]{display:grid;gap:7px;font-weight:800;font-size:.9rem}input[b-daklrqkwu2],select[b-daklrqkwu2]{padding:13px;border:1px solid #bed3df;border-radius:11px;font:inherit;background:#fff;min-width:0}.purchase-data[b-daklrqkwu2]{padding:18px;background:#f2f8fb;border:1px solid #d9e8ef;border-radius:16px}.product-entry[b-daklrqkwu2]{margin-top:18px;padding:18px;border:1px solid #dce6ec;border-radius:16px}.section-heading[b-daklrqkwu2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-heading strong[b-daklrqkwu2]{font-size:1.05rem}.section-heading span[b-daklrqkwu2]{display:block;color:#718999;font-size:.8rem;margin-top:3px}.line-counter[b-daklrqkwu2]{background:#e6f4fa;color:#0875a7!important;border-radius:20px;padding:6px 10px;font-weight:800}.line[b-daklrqkwu2]{display:grid;grid-template-columns:2fr .7fr 1fr auto;gap:10px;align-items:end}.add-line[b-daklrqkwu2]{height:47px;white-space:nowrap}.purchase-lines[b-daklrqkwu2]{min-height:190px}.purchase-lines table[b-daklrqkwu2]{margin-top:10px}.purchase-lines .empty[b-daklrqkwu2]{height:145px}.empty-icon[b-daklrqkwu2]{display:block;font-size:1.6rem;color:#8bb4c8;margin-bottom:7px}.empty b[b-daklrqkwu2],.empty small[b-daklrqkwu2]{display:block}.empty small[b-daklrqkwu2]{margin-top:5px;font-size:.82rem;font-weight:400}.product-code[b-daklrqkwu2]{display:block;color:#8195a1;margin-top:4px}.quantity-pill[b-daklrqkwu2]{display:inline-grid;place-items:center;min-width:34px;padding:5px 9px;border-radius:9px;background:#edf5f8;font-weight:800}.purchase-footer[b-daklrqkwu2]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 -26px -26px;padding:18px 26px;background:#f5f9fb;border-top:1px solid #dce6ec}.purchase-footer>div:first-child span[b-daklrqkwu2]{display:block;color:#60788a;font-size:.8rem}.purchase-footer>div:first-child strong[b-daklrqkwu2]{font-size:1.55rem;color:#082f47}.actions[b-daklrqkwu2]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.purchase-footer .actions[b-daklrqkwu2]{margin:0}.primary-action[b-daklrqkwu2]{min-width:175px}.light[b-daklrqkwu2]{background:#e4eef4!important;color:#16455f!important}.date-tools[b-daklrqkwu2]{display:flex;gap:8px}.alert[b-daklrqkwu2]{padding:15px 18px;border-radius:14px;font-weight:700;box-shadow:0 8px 18px #1231}.alert.ok[b-daklrqkwu2]{background:#e2f6e9;color:#076b35}.alert.bad[b-daklrqkwu2]{background:#fee9e9;color:#a51d27}@media(max-width:900px){.metrics[b-daklrqkwu2]{grid-template-columns:1fr 1fr}.grid[b-daklrqkwu2],.line[b-daklrqkwu2]{grid-template-columns:1fr}.store-admin[b-daklrqkwu2]{padding:14px}.panel-title[b-daklrqkwu2],.store-admin header[b-daklrqkwu2]{align-items:flex-start;flex-direction:column}.date-tools[b-daklrqkwu2]{flex-wrap:wrap}.purchase-footer[b-daklrqkwu2]{align-items:stretch;flex-direction:column}.purchase-footer .actions[b-daklrqkwu2]{width:100%}.purchase-footer button[b-daklrqkwu2]{flex:1}}
/* _content/Parqueadero.Web/Components/Pages/SupportAdminModule.razor.rz.scp.css */
.support-shell[b-5mzh1uxpxb]{max-width:1280px;margin:0 auto}.support-hero[b-5mzh1uxpxb]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border-radius:20px;background:linear-gradient(135deg,#0b2940,#075e91);color:#fff;box-shadow:0 16px 35px rgba(9,55,84,.2)}.support-hero span[b-5mzh1uxpxb],.support-card__heading span[b-5mzh1uxpxb]{font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.support-hero h1[b-5mzh1uxpxb]{margin:5px 0;font-size:clamp(1.7rem,3vw,2.4rem)}.support-hero p[b-5mzh1uxpxb]{margin:0;color:#cae3f2}.support-hero a[b-5mzh1uxpxb]{padding:11px 18px;border-radius:12px;background:#fff;color:#0b5f8d;font-weight:800;text-decoration:none;white-space:nowrap}.support-summary[b-5mzh1uxpxb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.support-summary article[b-5mzh1uxpxb]{display:flex;flex-direction:column;padding:19px;border:1px solid #dce6ec;border-radius:16px;background:#fff}.support-summary span[b-5mzh1uxpxb]{color:#6d8290;font-size:.75rem}.support-summary strong[b-5mzh1uxpxb]{margin-top:5px;color:#17384d;font-size:1.05rem}.support-card[b-5mzh1uxpxb]{overflow:hidden;border:1px solid #dce6ec;border-radius:18px;background:#fff}.support-card__heading[b-5mzh1uxpxb]{display:flex;align-items:end;justify-content:space-between;padding:22px 25px;border-bottom:1px solid #e3ebf0}.support-card__heading span[b-5mzh1uxpxb]{color:#0877b8}.support-card__heading h2[b-5mzh1uxpxb]{margin:3px 0 0}.support-table-wrap[b-5mzh1uxpxb]{overflow:auto}.support-table[b-5mzh1uxpxb]{width:100%;border-collapse:collapse}.support-table th[b-5mzh1uxpxb],.support-table td[b-5mzh1uxpxb]{padding:15px 18px;border-bottom:1px solid #e8eef2;text-align:left}.support-table th[b-5mzh1uxpxb]{color:#607888;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.support-table td>strong[b-5mzh1uxpxb],.support-table td>span:not(.support-chip)[b-5mzh1uxpxb]{display:block}.support-table td>span:not(.support-chip)[b-5mzh1uxpxb]{margin-top:3px;color:#728793;font-size:.76rem}.support-chip[b-5mzh1uxpxb]{display:inline-flex;padding:6px 10px;border-radius:999px;background:#edf1f4;color:#657681;font-size:.74rem;font-weight:800}.support-chip--enabled[b-5mzh1uxpxb]{background:#e7f7ee;color:#287246}.support-chip--disabled[b-5mzh1uxpxb]{background:#ffeded;color:#a53a3a}.support-state[b-5mzh1uxpxb]{margin-top:20px;padding:24px;border-radius:15px;background:#fff;color:#526d7d}.support-primary[b-5mzh1uxpxb],.support-secondary[b-5mzh1uxpxb],.support-action[b-5mzh1uxpxb]{border:0;border-radius:11px;padding:10px 15px;font-weight:800;cursor:pointer}.support-primary[b-5mzh1uxpxb]{background:#087db8;color:#fff}.support-secondary[b-5mzh1uxpxb]{background:#e9f1f6;color:#31566d}.support-action[b-5mzh1uxpxb]{margin:2px;background:#e5f3fb;color:#086b9e}.support-action--danger[b-5mzh1uxpxb]{background:#fff0f0;color:#b4232f}.support-lock[b-5mzh1uxpxb]{color:#697e8b;font-size:.78rem;font-weight:700}.support-card--parkings[b-5mzh1uxpxb]{margin-top:20px}.support-message[b-5mzh1uxpxb]{margin:18px 0;padding:14px 18px;border-radius:13px;font-weight:700}.support-message--ok[b-5mzh1uxpxb]{background:#e5f7ed;color:#176b3a}.support-message--error[b-5mzh1uxpxb]{background:#ffeded;color:#a3232e}.support-modal-backdrop[b-5mzh1uxpxb]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(5,31,48,.72);backdrop-filter:blur(4px)}.support-modal[b-5mzh1uxpxb],.support-confirm[b-5mzh1uxpxb]{width:min(760px,100%);max-height:92vh;overflow:auto;border-radius:22px;background:#fff;box-shadow:0 28px 75px #001c2e66}.support-modal[b-5mzh1uxpxb]{padding:25px}.support-modal header[b-5mzh1uxpxb]{display:flex;justify-content:space-between;align-items:flex-start}.support-modal header span[b-5mzh1uxpxb]{color:#087db8;font-size:.72rem;font-weight:900;letter-spacing:.12em}.support-modal header h2[b-5mzh1uxpxb]{margin:4px 0 20px}.support-modal header button[b-5mzh1uxpxb]{border:0;border-radius:10px;background:#eaf2f6;width:38px;height:38px;font-size:1.4rem}.support-form-grid[b-5mzh1uxpxb]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.support-form-grid label[b-5mzh1uxpxb]{display:grid;gap:7px;color:#26495e;font-weight:800}.support-form-grid input[b-5mzh1uxpxb]{width:100%;padding:12px;border:1px solid #cbdce6;border-radius:10px}.support-modal fieldset[b-5mzh1uxpxb]{margin:20px 0;border:1px solid #d8e4eb;border-radius:14px;padding:15px}.support-modal legend[b-5mzh1uxpxb]{padding:0 8px;font-weight:900}.support-parking-options[b-5mzh1uxpxb]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support-parking-options label[b-5mzh1uxpxb]{display:flex;align-items:center;gap:10px;padding:11px;border-radius:11px;background:#f3f8fb}.support-parking-options span[b-5mzh1uxpxb],.support-parking-options small[b-5mzh1uxpxb]{display:block}.support-parking-options small[b-5mzh1uxpxb]{color:#708591}.support-active[b-5mzh1uxpxb]{display:flex;gap:9px;font-weight:800}.support-modal footer[b-5mzh1uxpxb],.support-confirm footer[b-5mzh1uxpxb]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.support-confirm[b-5mzh1uxpxb]{max-width:480px;padding:28px;text-align:center}.support-confirm>div[b-5mzh1uxpxb]{display:grid;place-items:center;margin:auto;width:48px;height:48px;border-radius:50%;background:#ffeded;color:#b4232f;font-size:1.5rem;font-weight:900}@media(max-width:760px){.support-hero[b-5mzh1uxpxb],.support-card__heading[b-5mzh1uxpxb]{align-items:flex-start;flex-direction:column}.support-summary[b-5mzh1uxpxb],.support-form-grid[b-5mzh1uxpxb],.support-parking-options[b-5mzh1uxpxb]{grid-template-columns:1fr}}
.support-email-search[b-5mzh1uxpxb]{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-bottom:15px}.support-email-search label[b-5mzh1uxpxb]{display:grid;gap:7px;color:#26495e;font-weight:800}.support-email-search input[b-5mzh1uxpxb]{width:100%;padding:12px;border:1px solid #cbdce6;border-radius:10px}.support-lookup[b-5mzh1uxpxb]{display:flex;flex-direction:column;gap:3px;margin:0 0 18px;padding:13px 15px;border-radius:12px}.support-lookup--found[b-5mzh1uxpxb]{background:#e8f5ff;color:#075f8d}.support-lookup--new[b-5mzh1uxpxb]{background:#e8f8ef;color:#176b3a}.support-form-grid input:disabled[b-5mzh1uxpxb]{background:#edf3f6;color:#526b79}@media(max-width:600px){.support-email-search[b-5mzh1uxpxb]{grid-template-columns:1fr}}
.support-modal-message[b-5mzh1uxpxb]{margin:0 0 15px;padding:12px 14px;border-radius:11px;font-weight:750}.support-modal-message--ok[b-5mzh1uxpxb]{border:1px solid #b9e6cc;background:#e9f8ef;color:#176b3a}.support-modal-message--error[b-5mzh1uxpxb]{border:1px solid #f4c1c5;background:#fff0f1;color:#a61f2b}

/* Campos del modal con el mismo acabado del panel administrativo. */
.support-modal .support-form-grid label[b-5mzh1uxpxb],
.support-modal .support-email-search label[b-5mzh1uxpxb] {
    gap: 8px;
    color: #24485d;
    font-size: .84rem;
    font-weight: 800;
}

.support-modal .support-form-grid input:not([type="checkbox"])[b-5mzh1uxpxb],
.support-modal .support-email-search input[b-5mzh1uxpxb] {
    appearance: none;
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid #c6d9e5;
    border-radius: 12px;
    outline: none;
    background: #f7fafc;
    color: #102f42;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.2;
    box-shadow: 0 1px 2px rgba(15, 58, 82, .04), inset 0 1px 0 rgba(255, 255, 255, .7);
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.support-modal .support-form-grid input:not([type="checkbox"]):hover[b-5mzh1uxpxb],
.support-modal .support-email-search input:hover[b-5mzh1uxpxb] {
    border-color: #91b8ce;
    background: #fff;
}

.support-modal .support-form-grid input:not([type="checkbox"]):focus[b-5mzh1uxpxb],
.support-modal .support-email-search input:focus[b-5mzh1uxpxb] {
    border-color: #0787c1;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(7, 135, 193, .14), 0 4px 12px rgba(15, 58, 82, .08);
}

.support-modal .support-form-grid input:not([type="checkbox"])[b-5mzh1uxpxb]::placeholder,
.support-modal .support-email-search input[b-5mzh1uxpxb]::placeholder {
    color: #87a0af;
    font-weight: 500;
    opacity: 1;
}

.support-modal .support-form-grid input:not([type="checkbox"]):disabled[b-5mzh1uxpxb],
.support-modal .support-email-search input:disabled[b-5mzh1uxpxb] {
    border-color: #d8e4eb;
    background: #edf3f6;
    color: #718896;
    cursor: not-allowed;
}

/* InputText es un componente hijo: ::deep permite que el CSS aislado alcance
   el elemento input que Blazor genera internamente. */
.support-modal .support-form-grid[b-5mzh1uxpxb]  input:not([type="checkbox"]),
.support-modal .support-email-search[b-5mzh1uxpxb]  input {
    appearance: none;
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid #c6d9e5;
    border-radius: 12px;
    outline: none;
    background: #f7fafc;
    color: #102f42;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.2;
    box-shadow: 0 1px 2px rgba(15, 58, 82, .05), inset 0 1px 0 rgba(255, 255, 255, .75);
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.support-modal .support-form-grid[b-5mzh1uxpxb]  input:not([type="checkbox"]):hover,
.support-modal .support-email-search[b-5mzh1uxpxb]  input:hover {
    border-color: #8eb8cf;
    background: #fff;
}

.support-modal .support-form-grid[b-5mzh1uxpxb]  input:not([type="checkbox"]):focus,
.support-modal .support-email-search[b-5mzh1uxpxb]  input:focus {
    border-color: #0787c1;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(7, 135, 193, .14), 0 4px 12px rgba(15, 58, 82, .08);
}

.support-modal .support-form-grid[b-5mzh1uxpxb]  input:not([type="checkbox"]):disabled,
.support-modal .support-email-search[b-5mzh1uxpxb]  input:disabled {
    border-color: #d8e4eb;
    background: #edf3f6;
    color: #718896;
    cursor: not-allowed;
}
/* _content/Parqueadero.Web/Components/Pages/TarifasFijasModule.razor.rz.scp.css */
.fixed-tariff-shell[b-6ovw2k4n1f] {
    display: grid;
    gap: 1rem;
}

.fixed-tariff-hero[b-6ovw2k4n1f],
.fixed-tariff-card[b-6ovw2k4n1f],
.fixed-tariff-alert[b-6ovw2k4n1f] {
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(9, 45, 70, 0.08);
    box-shadow: 0 18px 40px rgba(14, 42, 64, 0.08);
}

.fixed-tariff-hero[b-6ovw2k4n1f] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.5rem;
    align-items: center;
}

.fixed-tariff-hero__actions[b-6ovw2k4n1f] {
    display: flex;
    gap: 0.75rem;
}

.fixed-tariff-kicker[b-6ovw2k4n1f] {
    margin: 0 0 0.4rem;
    color: #007acc;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    font-size: 0.78rem;
}

.fixed-tariff-hero h1[b-6ovw2k4n1f] {
    margin: 0;
    color: #102434;
}

.fixed-tariff-hero p[b-6ovw2k4n1f],
.fixed-tariff-card__header p[b-6ovw2k4n1f],
.fixed-tariff-empty[b-6ovw2k4n1f] {
    color: #4d6578;
    line-height: 1.6;
}

.fixed-tariff-back[b-6ovw2k4n1f],
.fixed-tariff-button[b-6ovw2k4n1f] {
    border: none;
    border-radius: 999px;
    padding: 0.8rem 1rem;
    background: linear-gradient(135deg, #0f6fad, #102434);
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
}

.fixed-tariff-back--secondary[b-6ovw2k4n1f] {
    background: rgba(16, 36, 52, 0.08);
    color: #102434;
}

.fixed-tariff-alert[b-6ovw2k4n1f] {
    padding: 1rem 1.1rem;
}

.fixed-tariff-alert--error[b-6ovw2k4n1f],
.fixed-tariff-validation[b-6ovw2k4n1f] {
    color: #8f1f1f;
}

.fixed-tariff-alert--error[b-6ovw2k4n1f] {
    background: rgba(255, 241, 241, 0.92);
    border-color: rgba(174, 34, 34, 0.2);
}

.fixed-tariff-layout[b-6ovw2k4n1f] {
    display: grid;
    grid-template-columns: 420px minmax(0, 1fr);
    gap: 1rem;
}

.fixed-tariff-card[b-6ovw2k4n1f] {
    padding: 1.25rem;
}

.fixed-tariff-card__header[b-6ovw2k4n1f] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.fixed-tariff-card__header h2[b-6ovw2k4n1f] {
    margin: 0;
    color: #102434;
}

.fixed-tariff-grid[b-6ovw2k4n1f] {
    display: grid;
    gap: 0.9rem;
}

.fixed-tariff-field[b-6ovw2k4n1f] {
    display: grid;
    gap: 0.35rem;
}

.fixed-tariff-field span[b-6ovw2k4n1f] {
    color: #5f7689;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.fixed-tariff-input[b-6ovw2k4n1f] {
    width: 100%;
    min-height: 2.8rem;
    border-radius: 0.95rem;
    padding: 0.8rem 0.9rem;
    background: #fff;
    border: 1px solid rgba(16, 36, 52, 0.12);
    color: #102434;
    box-sizing: border-box;
}

.fixed-tariff-validation[b-6ovw2k4n1f] {
    margin: 0.9rem 0 0;
    padding-left: 1rem;
}

.fixed-tariff-actions[b-6ovw2k4n1f] {
    margin-top: 1rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

.fixed-tariff-button--danger[b-6ovw2k4n1f] {
    background: #fff1f1;
    color: #8f1f1f;
}

.fixed-tariff-table-wrap[b-6ovw2k4n1f] {
    overflow-x: auto;
}

.fixed-tariff-table[b-6ovw2k4n1f] {
    width: 100%;
    border-collapse: collapse;
    min-width: 520px;
}

.fixed-tariff-table th[b-6ovw2k4n1f],
.fixed-tariff-table td[b-6ovw2k4n1f] {
    padding: 0.8rem 0.75rem;
    border-bottom: 1px solid rgba(16, 36, 52, 0.08);
    text-align: left;
    color: #102434;
}

.fixed-tariff-table th[b-6ovw2k4n1f] {
    color: #5f7689;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.fixed-tariff-link[b-6ovw2k4n1f] {
    border: none;
    background: transparent;
    color: #0f6fad;
    font-weight: 800;
    cursor: pointer;
    padding: 0;
}

.fixed-tariff-row--active[b-6ovw2k4n1f] {
    background: rgba(15, 111, 173, 0.08);
}

@media (max-width: 1100px) {
    .fixed-tariff-layout[b-6ovw2k4n1f] {
        grid-template-columns: 1fr;
    }

    .fixed-tariff-hero[b-6ovw2k4n1f],
    .fixed-tariff-card__header[b-6ovw2k4n1f],
    .fixed-tariff-actions[b-6ovw2k4n1f] {
        flex-direction: column;
        align-items: stretch;
    }

    .fixed-tariff-hero__actions[b-6ovw2k4n1f] {
        flex-direction: column;
    }
}
/* _content/Parqueadero.Web/Components/Pages/TarifasModule.razor.rz.scp.css */
.tariff-shell[b-yd7xqs6hct] {
    display: grid;
    gap: 1rem;
}

.tariff-hero[b-yd7xqs6hct],
.tariff-card[b-yd7xqs6hct],
.tariff-alert[b-yd7xqs6hct] {
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(9, 45, 70, 0.08);
    box-shadow: 0 18px 40px rgba(14, 42, 64, 0.08);
}

.tariff-hero[b-yd7xqs6hct] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.5rem;
    align-items: center;
}

.tariff-hero__actions[b-yd7xqs6hct] {
    display: flex;
    gap: 0.75rem;
}

.tariff-kicker[b-yd7xqs6hct] {
    margin: 0 0 0.4rem;
    color: #007acc;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    font-size: 0.78rem;
}

.tariff-hero h1[b-yd7xqs6hct] {
    margin: 0;
    color: #102434;
}

.tariff-hero p[b-yd7xqs6hct] {
    color: #4d6578;
    line-height: 1.6;
}

.tariff-back[b-yd7xqs6hct] {
    border-radius: 999px;
    padding: 0.8rem 1rem;
    background: linear-gradient(135deg, #0f6fad, #102434);
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    white-space: nowrap;
}

.tariff-back--secondary[b-yd7xqs6hct] {
    background: rgba(16, 36, 52, 0.08);
    color: #102434;
}

.tariff-alert[b-yd7xqs6hct] {
    padding: 1rem 1.1rem;
}

.tariff-alert--error[b-yd7xqs6hct] {
    background: rgba(255, 241, 241, 0.92);
    color: #8f1f1f;
    border-color: rgba(174, 34, 34, 0.2);
}

.tariff-card[b-yd7xqs6hct] {
    padding: 1.25rem;
}

.tariff-card--filters[b-yd7xqs6hct] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.tariff-layout[b-yd7xqs6hct] {
    display: grid;
    grid-template-columns: 380px minmax(0, 1fr);
    gap: 1rem;
}

.tariff-card h2[b-yd7xqs6hct] {
    margin: 0 0 1rem;
    color: #102434;
}

.tariff-grid[b-yd7xqs6hct] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.tariff-field[b-yd7xqs6hct] {
    display: grid;
    gap: 0.35rem;
}

.tariff-field span[b-yd7xqs6hct] {
    color: #5f7689;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

[b-yd7xqs6hct] .tariff-input {
    width: 100%;
    min-height: 2.8rem;
    border-radius: 0.95rem;
    padding: 0.8rem 0.9rem;
    background: #fff;
    border: 1px solid rgba(16, 36, 52, 0.12);
    color: #102434;
    box-sizing: border-box;
}

[b-yd7xqs6hct] .tariff-input:focus { outline:0; border-color:#0d86c5; box-shadow:0 0 0 4px rgba(13,134,197,.11); }

.tariff-dayrate[b-yd7xqs6hct] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
}

.tariff-actions[b-yd7xqs6hct] {
    margin-top: 1rem;
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
}

.tariff-actions__right[b-yd7xqs6hct] {
    display: flex;
    gap: 0.75rem;
}

.tariff-button[b-yd7xqs6hct] {
    border: none;
    border-radius: 999px;
    padding: 0.85rem 1.15rem;
    background: linear-gradient(135deg, #0f6fad, #102434);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

.tariff-button--ghost[b-yd7xqs6hct] {
    background: rgba(16, 36, 52, 0.08);
    color: #102434;
}

.tariff-button--danger[b-yd7xqs6hct] {
    background: #fff1f1;
    color: #8f1f1f;
}

.tariff-button:disabled[b-yd7xqs6hct] {
    opacity: 0.7;
    cursor: wait;
}

.tariff-table-wrap[b-yd7xqs6hct] {
    overflow-x: auto;
    border: 1px solid rgba(16, 36, 52, 0.08);
    border-radius: 1rem;
}

.tariff-table[b-yd7xqs6hct] {
    width: 100%;
    border-collapse: collapse;
    min-width: 520px;
}

.tariff-table th[b-yd7xqs6hct],
.tariff-table td[b-yd7xqs6hct] {
    padding: 0.8rem 0.75rem;
    border-bottom: 1px solid rgba(16, 36, 52, 0.08);
    text-align: left;
    color: #102434;
}

.tariff-table th[b-yd7xqs6hct] {
    color: #5f7689;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.tariff-link[b-yd7xqs6hct] {
    border: 1px solid rgba(15, 111, 173, 0.18);
    border-radius: 0.65rem;
    background: rgba(15, 111, 173, 0.07);
    color: #0f6fad;
    font-weight: 800;
    cursor: pointer;
    padding: 0.5rem 0.75rem;
}

.tariff-empty[b-yd7xqs6hct] {
    margin: 0;
    color: #4d6578;
}

.tariff-table-header[b-yd7xqs6hct] { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:1.15rem; }
.tariff-table-header__actions[b-yd7xqs6hct] { display:flex; gap:.65rem; }
.tariff-table-header h2[b-yd7xqs6hct] { margin:.15rem 0; }
.tariff-table-header>div>span[b-yd7xqs6hct] { color:#718491; font-size:.82rem; }
.tariff-section-label[b-yd7xqs6hct] { margin:0; color:#0877b8; font-size:.7rem; font-weight:850; text-transform:uppercase; letter-spacing:.12em; }
.tariff-button--new[b-yd7xqs6hct] { box-shadow:0 8px 20px rgba(15,111,173,.2); }
.tariff-table tbody tr[b-yd7xqs6hct] { transition:background-color .15s ease; }
.tariff-table tbody tr:hover[b-yd7xqs6hct] { background:#f5faff; }
.tariff-table__actions-title[b-yd7xqs6hct],.tariff-table__actions[b-yd7xqs6hct] { text-align:right !important; }
.tariff-modal-backdrop[b-yd7xqs6hct] { position:fixed; inset:0; z-index:1200; display:grid; place-items:center; padding:1.25rem; background:rgba(7,25,38,.5); backdrop-filter:blur(5px); }
.tariff-modal[b-yd7xqs6hct] { width:min(100%,650px); max-height:calc(100vh - 2.5rem); overflow:auto; padding:1.5rem; border:1px solid rgba(123,164,190,.35); border-radius:1.35rem; background:#fff; box-shadow:0 30px 80px rgba(7,31,48,.3); animation:tariff-modal-in-b-yd7xqs6hct .18s ease-out; }
.tariff-modal__header[b-yd7xqs6hct] { display:flex; justify-content:space-between; gap:1rem; padding-bottom:1.1rem; margin-bottom:1.2rem; border-bottom:1px solid #e5edf2; }
.tariff-modal__header h2[b-yd7xqs6hct] { margin:.15rem 0; color:#102434; }
.tariff-modal__header span[b-yd7xqs6hct] { color:#667d8d; font-size:.82rem; }
.tariff-modal__close[b-yd7xqs6hct] { width:38px; height:38px; border:0; border-radius:10px; background:#eef3f6; color:#314e61; font-size:1.4rem; cursor:pointer; }
.tariff-modal .tariff-grid[b-yd7xqs6hct] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.tariff-field--value[b-yd7xqs6hct] { grid-column:1/-1; }
.tariff-field--value>.tariff-field[b-yd7xqs6hct] { width:100%; }
.tariff-modal__summary[b-yd7xqs6hct] { display:flex; justify-content:space-between; align-items:center; margin-top:1rem; padding:.9rem 1rem; border-radius:.8rem; background:#edf7fc; color:#476779; font-size:.82rem; }
.tariff-modal__summary strong[b-yd7xqs6hct] { color:#0b5f96; font-size:.95rem; }
.tariff-modal .tariff-actions[b-yd7xqs6hct] { padding-top:1rem; border-top:1px solid #e5edf2; }
.tariff-calculator[b-yd7xqs6hct] { padding:0; overflow:hidden; }
.tariff-calculator summary[b-yd7xqs6hct] { display:flex; justify-content:space-between; align-items:center; padding:1.05rem 1.25rem; cursor:pointer; list-style:none; }
.tariff-calculator summary[b-yd7xqs6hct]::-webkit-details-marker { display:none; }
.tariff-calculator summary div[b-yd7xqs6hct] { display:flex; flex-direction:column; gap:.2rem; }
.tariff-calculator__toggle[b-yd7xqs6hct] { padding:.45rem .75rem; border-radius:.65rem; background:#edf5fa; color:#0c659e; font-size:.76rem; font-weight:800; }
.tariff-calculator__body[b-yd7xqs6hct] { display:grid; grid-template-columns:1fr auto; align-items:end; gap:1rem; padding:1.15rem 1.25rem; border-top:1px solid #e5edf2; background:#f8fbfd; }
.tariff-calculator__grid[b-yd7xqs6hct] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; }
.tariff-calculator__note[b-yd7xqs6hct] { grid-column:1/-1; color:#687f8e; font-size:.76rem; }
.tariff-button--danger-solid[b-yd7xqs6hct] { background:#b3261e; }
.tariff-modal--confirm[b-yd7xqs6hct] { width:min(100%,460px); text-align:center; }
.tariff-modal--confirm p[b-yd7xqs6hct] { color:#607887; line-height:1.55; }
.tariff-modal--confirm .tariff-actions[b-yd7xqs6hct] { justify-content:center; }
.tariff-confirm-icon[b-yd7xqs6hct] { width:52px; height:52px; display:grid; place-items:center; margin:0 auto .8rem; border-radius:50%; background:#fff0ef; color:#b3261e; font-size:1.5rem; font-weight:900; }
@keyframes tariff-modal-in-b-yd7xqs6hct { from { opacity:0; transform:translateY(12px) scale(.98); } to { opacity:1; transform:none; } }

@media (max-width: 1100px) {
    .tariff-card--filters[b-yd7xqs6hct],
    .tariff-layout[b-yd7xqs6hct],
    .tariff-grid[b-yd7xqs6hct],
    .tariff-dayrate[b-yd7xqs6hct] {
        grid-template-columns: 1fr;
    }

    .tariff-hero[b-yd7xqs6hct],
    .tariff-actions[b-yd7xqs6hct] {
        flex-direction: column;
        align-items: stretch;
    }

    .tariff-hero__actions[b-yd7xqs6hct] {
        flex-direction: column;
    }

    .tariff-table-header[b-yd7xqs6hct] { align-items:stretch; flex-direction:column; }
    .tariff-table-header__actions[b-yd7xqs6hct] { flex-wrap:wrap; }
    .tariff-calculator__body[b-yd7xqs6hct],.tariff-calculator__grid[b-yd7xqs6hct] { grid-template-columns:1fr; }
    .tariff-modal .tariff-grid[b-yd7xqs6hct] { grid-template-columns:1fr; }
    .tariff-field--value[b-yd7xqs6hct] { grid-column:auto; }
}
/* _content/Parqueadero.Web/Components/Pages/TiposVehiculoModule.razor.rz.scp.css */
.vehicle-shell[b-dmdly6oa75] {
    display: grid;
    gap: 1rem;
}

.vehicle-hero[b-dmdly6oa75],
.vehicle-summary__card[b-dmdly6oa75],
.vehicle-card[b-dmdly6oa75],
.vehicle-alert[b-dmdly6oa75] {
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(9, 45, 70, 0.08);
    box-shadow: 0 18px 40px rgba(14, 42, 64, 0.08);
}

.vehicle-hero[b-dmdly6oa75] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.5rem;
    align-items: center;
}

.vehicle-kicker[b-dmdly6oa75] {
    margin: 0 0 0.4rem;
    color: #007acc;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    font-size: 0.78rem;
}

.vehicle-hero h1[b-dmdly6oa75] {
    margin: 0;
    color: #102434;
}

.vehicle-hero p[b-dmdly6oa75] {
    color: #4d6578;
    line-height: 1.6;
}

.vehicle-hero__actions[b-dmdly6oa75] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.vehicle-back[b-dmdly6oa75] {
    border-radius: 999px;
    padding: 0.8rem 1rem;
    background: linear-gradient(135deg, #0f6fad, #102434);
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    white-space: nowrap;
}

.vehicle-back--secondary[b-dmdly6oa75] {
    background: rgba(15, 111, 173, 0.12);
    color: #0f6fad;
}

.vehicle-alert[b-dmdly6oa75] {
    padding: 1rem 1.1rem;
}

.vehicle-alert--error[b-dmdly6oa75] {
    background: rgba(255, 241, 241, 0.92);
    color: #8f1f1f;
    border-color: rgba(174, 34, 34, 0.2);
}

.vehicle-summary[b-dmdly6oa75] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.vehicle-summary__card[b-dmdly6oa75] {
    display: grid;
    gap: 0.3rem;
    padding: 1.2rem 1.25rem;
}

.vehicle-summary__card span[b-dmdly6oa75],
.vehicle-summary__card small[b-dmdly6oa75] {
    color: #5f7689;
}

.vehicle-summary__card span[b-dmdly6oa75] {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.vehicle-summary__card strong[b-dmdly6oa75] {
    color: #102434;
    font-size: 2rem;
    line-height: 1;
}

.vehicle-grid[b-dmdly6oa75] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.vehicle-card[b-dmdly6oa75] {
    padding: 1.25rem;
}

.vehicle-card__header[b-dmdly6oa75] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.vehicle-card__id[b-dmdly6oa75] {
    color: #5f7689;
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.vehicle-card__title[b-dmdly6oa75] {
    display: block;
    margin-top: 0.35rem;
    color: #102434;
    font-size: 1.15rem;
}

.vehicle-card__preview[b-dmdly6oa75] {
    display: grid;
    place-items: center;
    min-width: 5.25rem;
    min-height: 5.25rem;
    padding: 0.75rem;
    border-radius: 1.4rem;
    background:
        radial-gradient(circle at top, rgba(15, 111, 173, 0.22), transparent 60%),
        linear-gradient(160deg, rgba(15, 111, 173, 0.12), rgba(16, 36, 52, 0.08));
    border: 1px solid rgba(15, 111, 173, 0.16);
    text-align: center;
}

.vehicle-card__preview[b-dmdly6oa75]::before {
    content: attr(data-icon);
    display: block;
    color: #0f6fad;
    font-size: 2.15rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}

.vehicle-card__preview span[b-dmdly6oa75] {
    color: #5f7689;
    font-size: 0.78rem;
    font-weight: 700;
}

.vehicle-field[b-dmdly6oa75] {
    display: grid;
    gap: 0.35rem;
    margin-bottom: 0.9rem;
}

.vehicle-field span[b-dmdly6oa75] {
    color: #5f7689;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.vehicle-field[b-dmdly6oa75]  .vehicle-input {
    width: 100%;
    height: 3.15rem;
    border-radius: 0.9rem;
    padding: 0 1rem;
    background: #f8fbfd;
    border: 1px solid #c7d9e6;
    color: #102434;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 0.96rem;
    font-weight: 650;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(16, 36, 52, 0.03);
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.vehicle-field[b-dmdly6oa75]  .vehicle-input:hover {
    border-color: #80b9dc;
    background: #fff;
}

.vehicle-field[b-dmdly6oa75]  .vehicle-input:focus {
    border-color: #0784cb;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(7, 132, 203, 0.14);
}

.vehicle-field[b-dmdly6oa75]  select.vehicle-input {
    cursor: pointer;
}

.vehicle-field[b-dmdly6oa75]  input[type="number"].vehicle-input {
    font-variant-numeric: tabular-nums;
}

.vehicle-card__actions[b-dmdly6oa75] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.15rem;
}

.vehicle-toggle[b-dmdly6oa75] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    color: #102434;
    font-weight: 700;
}

.vehicle-button[b-dmdly6oa75] {
    border: none;
    border-radius: 999px;
    padding: 0.85rem 1.15rem;
    background: linear-gradient(135deg, #0f6fad, #102434);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
    min-height: 3rem;
    box-shadow: 0 10px 22px rgba(15, 111, 173, 0.18);
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.vehicle-button:hover:not(:disabled)[b-dmdly6oa75] {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(15, 111, 173, 0.25);
}

.vehicle-button:disabled[b-dmdly6oa75] {
    opacity: 0.7;
    cursor: wait;
}

.vehicle-empty[b-dmdly6oa75] {
    margin: 0;
    color: #4d6578;
}

@media (max-width: 900px) {
    .vehicle-summary[b-dmdly6oa75],
    .vehicle-grid[b-dmdly6oa75] {
        grid-template-columns: 1fr;
    }

    .vehicle-hero[b-dmdly6oa75] {
        flex-direction: column;
        align-items: stretch;
    }

    .vehicle-hero__actions[b-dmdly6oa75] {
        justify-content: stretch;
    }

    .vehicle-back[b-dmdly6oa75] {
        text-align: center;
    }

    .vehicle-card__actions[b-dmdly6oa75] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* _content/Parqueadero.Web/Components/Pages/UsuariosModule.razor.rz.scp.css */
.users-shell[b-iwpuamcvo2] {
    display: grid;
    gap: 1rem;
}

.users-hero[b-iwpuamcvo2],
.users-summary__card[b-iwpuamcvo2],
.users-card[b-iwpuamcvo2],
.users-alert[b-iwpuamcvo2] {
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(9, 45, 70, 0.08);
    box-shadow: 0 18px 40px rgba(14, 42, 64, 0.08);
}

.users-hero[b-iwpuamcvo2] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 1.5rem;
}

.users-kicker[b-iwpuamcvo2] {
    margin: 0 0 0.4rem;
    color: #007acc;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    font-size: 0.78rem;
}

.users-hero h1[b-iwpuamcvo2],
.users-card__header h2[b-iwpuamcvo2] {
    margin: 0;
    color: #102434;
}

.users-hero p[b-iwpuamcvo2],
.users-card__header p[b-iwpuamcvo2],
.users-empty[b-iwpuamcvo2] {
    color: #4d6578;
    line-height: 1.6;
}

.users-hero__actions[b-iwpuamcvo2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.users-back[b-iwpuamcvo2],
.users-button[b-iwpuamcvo2] {
    border: none;
    border-radius: 999px;
    padding: 0.85rem 1.15rem;
    background: linear-gradient(135deg, #0f6fad, #102434);
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    cursor: pointer;
}

.users-back--secondary[b-iwpuamcvo2] {
    background: rgba(15, 111, 173, 0.12);
    color: #0f6fad;
}

.users-alert[b-iwpuamcvo2] {
    padding: 1rem 1.1rem;
}

.users-alert--error[b-iwpuamcvo2],
.users-inline-error[b-iwpuamcvo2],
.users-validation[b-iwpuamcvo2] {
    color: #8f1f1f;
}

.users-alert--error[b-iwpuamcvo2] {
    background: rgba(255, 241, 241, 0.92);
    border-color: rgba(174, 34, 34, 0.2);
}

.users-summary[b-iwpuamcvo2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.users-summary__card[b-iwpuamcvo2] {
    display: grid;
    gap: 0.3rem;
    padding: 1.2rem 1.25rem;
}

.users-summary__card span[b-iwpuamcvo2],
.users-summary__card small[b-iwpuamcvo2],
.users-field span[b-iwpuamcvo2] {
    color: #5f7689;
}

.users-summary__card span[b-iwpuamcvo2],
.users-field span[b-iwpuamcvo2] {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.users-summary__card strong[b-iwpuamcvo2] {
    color: #102434;
    font-size: 2rem;
    line-height: 1;
}

.users-layout[b-iwpuamcvo2] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 1rem;
}

.users-card[b-iwpuamcvo2] {
    padding: 1.5rem;
}

.users-toast[b-iwpuamcvo2] {
    position: fixed;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 1200;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .85rem;
    width: min(27rem, calc(100vw - 2rem));
    padding: 1rem 1rem 1.1rem;
    overflow: hidden;
    border: 1px solid;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 20px 55px rgba(5, 28, 43, .22);
    animation: users-toast-in-b-iwpuamcvo2 .25s ease-out both;
}

.users-toast--success[b-iwpuamcvo2] { border-color: #b9e6d1; }
.users-toast--error[b-iwpuamcvo2] { border-color: #f1c3c3; }

.users-toast__icon[b-iwpuamcvo2] {
    display: grid;
    place-items: center;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: .8rem;
    font-size: 1.15rem;
    font-weight: 900;
}

.users-toast--success .users-toast__icon[b-iwpuamcvo2] { background: #dcf7e9; color: #08774b; }
.users-toast--error .users-toast__icon[b-iwpuamcvo2] { background: #ffe5e5; color: #b12e2e; }

.users-toast__content[b-iwpuamcvo2] { display: grid; gap: .18rem; }
.users-toast__content strong[b-iwpuamcvo2] { color: #102f43; font-size: .92rem; }
.users-toast__content span[b-iwpuamcvo2] { color: #5c7483; font-size: .82rem; line-height: 1.4; }
.users-toast__close[b-iwpuamcvo2] { border: 0; background: transparent; color: #81939e; font-size: 1.3rem; cursor: pointer; }

.users-toast__progress[b-iwpuamcvo2] {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 100%;
    transform-origin: left;
    animation: users-toast-progress-b-iwpuamcvo2 5s linear both;
}

.users-toast--success .users-toast__progress[b-iwpuamcvo2] { background: #20a66a; }
.users-toast--error .users-toast__progress[b-iwpuamcvo2] { background: #d94b4b; }

@keyframes users-toast-in-b-iwpuamcvo2 {
    from { opacity: 0; transform: translateY(-12px) translateX(12px); }
    to { opacity: 1; transform: none; }
}

@keyframes users-toast-progress-b-iwpuamcvo2 {
    from { transform: scaleX(1); }
    to { transform: scaleX(0); }
}

.users-layout--admin[b-iwpuamcvo2] {
    display: block;
}

.users-layout--admin .users-card--table[b-iwpuamcvo2] {
    min-height: 24rem;
}

.users-card__header[b-iwpuamcvo2] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.users-link[b-iwpuamcvo2] {
    border: none;
    background: transparent;
    color: #0f6fad;
    font-weight: 800;
    padding: 0;
    cursor: pointer;
}

.users-grid[b-iwpuamcvo2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.users-field[b-iwpuamcvo2] {
    display: grid;
    gap: 0.35rem;
}

[b-iwpuamcvo2] .users-input {
    width: 100%;
    min-height: 3.15rem;
    border-radius: 0.8rem;
    padding: 0.82rem 0.95rem;
    background: #f8fbfd;
    border: 1px solid #cfdae3;
    color: #102434;
    box-sizing: border-box;
    font: inherit;
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

[b-iwpuamcvo2] .users-input:focus {
    background: #fff;
    border-color: #0f86c9;
    box-shadow: 0 0 0 4px rgba(15, 134, 201, 0.12);
}

[b-iwpuamcvo2] .users-input::placeholder {
    color: #91a2af;
}

.users-inline-error[b-iwpuamcvo2] {
    margin-top: 1rem;
    font-weight: 700;
}

.users-validation[b-iwpuamcvo2] {
    margin: 0.75rem 0 0;
    padding-left: 1rem;
}

.users-actions[b-iwpuamcvo2] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.users-button--danger[b-iwpuamcvo2] {
    background: linear-gradient(135deg, #b53f3f, #7e1f1f);
}

.users-table-wrap[b-iwpuamcvo2] {
    overflow: auto;
}

.users-table[b-iwpuamcvo2] {
    width: 100%;
    border-collapse: collapse;
}

.users-table th[b-iwpuamcvo2],
.users-table td[b-iwpuamcvo2] {
    padding: 0.9rem 0.75rem;
    border-bottom: 1px solid rgba(16, 36, 52, 0.08);
    text-align: left;
    vertical-align: middle;
}

.users-table th[b-iwpuamcvo2] {
    color: #5f7689;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.users-row--active[b-iwpuamcvo2] {
    background: rgba(15, 111, 173, 0.08);
}

.users-button--new[b-iwpuamcvo2] {
    white-space: nowrap;
    background: linear-gradient(135deg, #0787cc, #07527d);
}

.users-button--cancel[b-iwpuamcvo2] {
    background: #e8eff4;
    color: #24465c;
}

.users-row[b-iwpuamcvo2] {
    transition: background .16s ease;
}

.users-row:hover[b-iwpuamcvo2] {
    background: rgba(15, 111, 173, 0.045);
}

.users-person[b-iwpuamcvo2] {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 10rem;
}

.users-avatar[b-iwpuamcvo2] {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 2.35rem;
    border-radius: .75rem;
    background: #e2f3fc;
    color: #0876b4;
    font-size: .75rem;
    font-weight: 900;
}

.users-status[b-iwpuamcvo2] {
    display: inline-flex;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: #fce8e8;
    color: #a12a2a;
    font-size: .75rem;
    font-weight: 800;
}

.users-status--active[b-iwpuamcvo2] {
    background: #def5ea;
    color: #08774b;
}

.users-edit[b-iwpuamcvo2] {
    border: 1px solid #c9deea;
    border-radius: .65rem;
    padding: .5rem .75rem;
    background: #fff;
    color: #0876b4;
    font-weight: 800;
    cursor: pointer;
}

.users-delete[b-iwpuamcvo2] {
    border: 1px solid #f0c7c7;
    border-radius: .65rem;
    padding: .5rem .75rem;
    background: #fff;
    color: #ad3030;
    font-weight: 800;
    cursor: pointer;
}

.users-delete:hover[b-iwpuamcvo2] { background: #fff0f0; }

.users-row-actions[b-iwpuamcvo2] { display: flex; gap: .45rem; justify-content: flex-end; }
.users-actions-column[b-iwpuamcvo2] { text-align: right !important; }

.users-modal-backdrop[b-iwpuamcvo2] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(5, 24, 38, .58);
    backdrop-filter: blur(5px);
}

.users-modal[b-iwpuamcvo2],
.users-confirm[b-iwpuamcvo2] {
    width: min(46rem, 100%);
    max-height: calc(100vh - 3rem);
    overflow: auto;
    border-radius: 1.35rem;
    padding: 1.5rem;
    background: #fff;
    box-shadow: 0 30px 80px rgba(2, 20, 34, .3);
}

.users-modal__header[b-iwpuamcvo2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1.2rem;
    border-bottom: 1px solid #e3ebf0;
}

.users-modal__header span[b-iwpuamcvo2] { color: #0784c4; font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.users-modal__header h2[b-iwpuamcvo2] { margin: .25rem 0 0; color: #102f43; }
.users-modal__close[b-iwpuamcvo2] { border: 0; background: #edf3f7; color: #476170; width: 2.4rem; height: 2.4rem; border-radius: 50%; font-size: 1.5rem; cursor: pointer; }

.users-confirm[b-iwpuamcvo2] { width: min(27rem, 100%); text-align: center; }
.users-confirm__icon[b-iwpuamcvo2] { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; margin: 0 auto 1rem; border-radius: 50%; background: #ffe8e8; color: #b52f2f; font-size: 1.7rem; font-weight: 900; }
.users-confirm h2[b-iwpuamcvo2] { margin: 0; color: #102f43; }
.users-confirm p[b-iwpuamcvo2] { color: #607886; line-height: 1.55; }
.users-confirm .users-actions[b-iwpuamcvo2] { justify-content: center; }

.users-edit:hover[b-iwpuamcvo2] {
    background: #eaf6fc;
}

@media (max-width: 1080px) {
    .users-layout[b-iwpuamcvo2] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .users-summary[b-iwpuamcvo2],
    .users-grid[b-iwpuamcvo2] {
        grid-template-columns: 1fr;
    }

    .users-hero[b-iwpuamcvo2],
    .users-card__header[b-iwpuamcvo2] {
        flex-direction: column;
        align-items: stretch;
    }

    .users-hero__actions[b-iwpuamcvo2],
    .users-actions[b-iwpuamcvo2] {
        justify-content: stretch;
    }

    .users-back[b-iwpuamcvo2],
    .users-button[b-iwpuamcvo2] {
        text-align: center;
    }
}
/* _content/Parqueadero.Web/Components/Shared/ProcessOverlay.razor.rz.scp.css */
.process-overlay[b-8oxl9r2d0h]{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:1.25rem;background:rgba(5,29,43,.62);backdrop-filter:blur(4px);animation:process-overlay-in-b-8oxl9r2d0h .16s ease-out}.process-overlay__card[b-8oxl9r2d0h]{display:grid;justify-items:center;gap:.65rem;width:min(25rem,calc(100vw - 2rem));padding:2rem;border:1px solid rgba(255,255,255,.7);border-radius:1.4rem;background:#fff;box-shadow:0 28px 80px rgba(3,24,37,.38);color:#12374b;text-align:center}.process-overlay__spinner[b-8oxl9r2d0h]{width:3.15rem;height:3.15rem;margin-bottom:.25rem;border:5px solid #d8edf5;border-top-color:#0785ba;border-radius:50%;animation:process-overlay-spin-b-8oxl9r2d0h .72s linear infinite}.process-overlay__card strong[b-8oxl9r2d0h]{font-size:1.25rem}.process-overlay__card p[b-8oxl9r2d0h]{margin:0;color:#547181;line-height:1.45}.process-overlay__card small[b-8oxl9r2d0h]{color:#8296a1}@keyframes process-overlay-spin-b-8oxl9r2d0h{to{transform:rotate(360deg)}}@keyframes process-overlay-in-b-8oxl9r2d0h{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.process-overlay[b-8oxl9r2d0h],.process-overlay__spinner[b-8oxl9r2d0h]{animation-duration:1.5s}}
/* _content/Parqueadero.Web/Components/Shared/ProcessToast.razor.rz.scp.css */
.process-toast[b-n6tnqv9mfg]{position:fixed;top:1.25rem;right:1.25rem;z-index:1500;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;width:min(28rem,calc(100vw - 2rem));padding:1rem 1rem 1.1rem;overflow:hidden;border:1px solid;border-radius:1rem;background:#fff;box-shadow:0 20px 55px rgba(5,28,43,.22);animation:toast-in-b-n6tnqv9mfg .25s ease-out both}.process-toast--success[b-n6tnqv9mfg]{border-color:#b9e6d1}.process-toast--error[b-n6tnqv9mfg]{border-color:#f1c3c3}.process-toast__icon[b-n6tnqv9mfg]{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:.8rem;font-size:1.15rem;font-weight:900}.process-toast--success .process-toast__icon[b-n6tnqv9mfg]{background:#dcf7e9;color:#08774b}.process-toast--error .process-toast__icon[b-n6tnqv9mfg]{background:#ffe5e5;color:#b12e2e}.process-toast__copy[b-n6tnqv9mfg]{display:grid;gap:.18rem}.process-toast__copy strong[b-n6tnqv9mfg]{color:#102f43;font-size:.92rem}.process-toast__copy span[b-n6tnqv9mfg]{color:#5c7483;font-size:.82rem;line-height:1.4}.process-toast__close[b-n6tnqv9mfg]{border:0;background:transparent;color:#81939e;font-size:1.3rem;cursor:pointer}.process-toast__progress[b-n6tnqv9mfg]{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;animation:toast-progress-b-n6tnqv9mfg 5s linear both}.process-toast--success .process-toast__progress[b-n6tnqv9mfg]{background:#20a66a}.process-toast--error .process-toast__progress[b-n6tnqv9mfg]{background:#d94b4b}@keyframes toast-in-b-n6tnqv9mfg{from{opacity:0;transform:translateY(-12px) translateX(12px)}to{opacity:1;transform:none}}@keyframes toast-progress-b-n6tnqv9mfg{from{transform:scaleX(1)}to{transform:scaleX(0)}}
