/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-j4i3jta2ym] { min-height: 100vh; display:flex; background: #f3f6fb; }
.sidebar-panel[b-j4i3jta2ym] { background: linear-gradient(180deg,#0b3b66,#2a0f46); transition: width .2s ease; overflow:hidden; }
.main-panel[b-j4i3jta2ym] { flex:1; }
.top-row[b-j4i3jta2ym] { background: rgba(255,255,255,.9); backdrop-filter: blur(6px); border-bottom:1px solid #e7ebf2; min-height:4rem; display:flex; justify-content:space-between; align-items:center; }
.content[b-j4i3jta2ym] { padding-top:1.5rem; }
@media (min-width: 641px) {
  .sidebar-panel[b-j4i3jta2ym]{ width:280px; height:100vh; position:sticky; top:0;}
  .top-row[b-j4i3jta2ym]{position:sticky; top:0; z-index:5;}
  .app-shell.sidebar-collapsed .sidebar-panel[b-j4i3jta2ym] { width: 92px; }
}
@media (max-width:640.98px){ .app-shell[b-j4i3jta2ym]{flex-direction:column;} }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-root[b-9vwjpct7yy] { height: 100%; }
.navbar-toggler[b-9vwjpct7yy] { appearance:none; cursor:pointer; width:3rem; height:2.25rem; color:white; position:absolute; top:.7rem; right:1rem; border:1px solid rgba(255,255,255,.2); border-radius:.5rem; background-color:rgba(255,255,255,.1); background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); background-position:center; background-repeat:no-repeat; background-size:1.45rem; }
.navbar-toggler:checked[b-9vwjpct7yy]{ background-color:rgba(255,255,255,.35);}
.top-row[b-9vwjpct7yy]{ min-height:4rem; background-color:rgba(0,0,0,.2);}
.navbar-brand[b-9vwjpct7yy]{ font-size:1.1rem; color:#fff; white-space:nowrap; overflow:hidden; }
.nav-scrollable[b-9vwjpct7yy]{ display:none; padding:.85rem 0 1.25rem; }
.nav-section[b-9vwjpct7yy] { padding:.35rem 0 .7rem; }
.nav-section + .nav-section[b-9vwjpct7yy] { border-top:1px solid rgba(255,255,255,.11); margin-top:.25rem; padding-top:.85rem; }
.nav-section-title[b-9vwjpct7yy] { color:rgba(255,255,255,.58); font-size:.72rem; font-weight:700; letter-spacing:.08em; margin-bottom:.35rem; text-transform:uppercase; }
.nav-item[b-9vwjpct7yy]{ font-size:.95rem; margin-bottom:.25rem; }
.nav-item[b-9vwjpct7yy]  .nav-link{ color:#d9e5f7; border:none; border-radius:.7rem; min-height:2.65rem; display:flex; align-items:center; gap:.15rem; width:100%; white-space:nowrap; overflow:hidden; text-align:left; background:transparent; }
.nav-item[b-9vwjpct7yy]  a.active{ background:rgba(255,255,255,.23); color:#fff; box-shadow:inset .2rem 0 0 rgba(255,255,255,.8); }
.nav-item[b-9vwjpct7yy]  .nav-link:hover,
.nav-item[b-9vwjpct7yy]  .nav-link:focus{ background:rgba(255,255,255,.13); color:#fff; }
.nav-item[b-9vwjpct7yy]  .nav-link i { flex:0 0 1.25rem; text-align:center; }
.account-section[b-9vwjpct7yy] { padding-bottom:0; }
.navbar-toggler:checked ~ .nav-scrollable[b-9vwjpct7yy]{ display:block; }
@media (min-width:641px){
 .navbar-toggler[b-9vwjpct7yy]{display:none;}
 .nav-scrollable[b-9vwjpct7yy]{display:block; height:calc(100vh - 4rem); overflow-y:auto;}
}
/* /Components/Pages/CustomerManagement.razor.rz.scp.css */
.customer-page .customer-header .badge[b-7il3ar2u9l] {
    font-size: .82rem;
    padding: .45rem .65rem;
}

.customer-form-card[b-7il3ar2u9l] {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
}

.customer-table tbody tr:hover[b-7il3ar2u9l] {
    background: #f7fbff;
}

.customer-table td[b-7il3ar2u9l] {
    vertical-align: middle;
}

.customer-table .btn-group .btn[b-7il3ar2u9l] {
    border-radius: .55rem;
}
/* /Components/Pages/InvoiceManagement.razor.rz.scp.css */
.print-sheet[b-1hizol0h9m] { display: none; }

@media print {
  @page { size: Letter; margin: 0.5in; }
  .no-print[b-1hizol0h9m] { display: none !important; }
  .print-sheet[b-1hizol0h9m] {
    display: block;
    max-width: 7.5in;
    margin: 0 auto;
    border: 1px solid #d8dee8;
    border-radius: 10px;
    padding: 24px;
    font-size: 12px;
    color: #1f2937;
  }
  .print-sheet h2[b-1hizol0h9m] { font-size: 24px; color: #0d6efd; margin-bottom: 8px; }
  .print-sheet p[b-1hizol0h9m] { margin-bottom: 4px; }
  .print-sheet table[b-1hizol0h9m] { width: 100%; border-collapse: collapse; margin-top: 10px; }
  .print-sheet th[b-1hizol0h9m], .print-sheet td[b-1hizol0h9m] { border: 1px solid #d8dee8; padding: 6px 8px; }
  .print-sheet thead[b-1hizol0h9m] { background: #f1f5f9; }
}
/* /Components/Pages/InvoicePrint.razor.rz.scp.css */
.invoice-print-wrap[b-n3stzfdcqq] {
  background: #fff;
  padding: 16px;
}

.invoice-sheet[b-n3stzfdcqq] {
  max-width: 7.5in;
  margin: 0 auto;
  border: 1px solid #d8dee8;
  border-radius: 10px;
  padding: 24px;
  font-size: 12px;
  color: #1f2937;
}

.invoice-sheet h2[b-n3stzfdcqq] {
  font-size: 24px;
  color: #0d6efd;
  margin-bottom: 8px;
}

.invoice-sheet p[b-n3stzfdcqq] {
  margin-bottom: 4px;
}

.invoice-sheet table[b-n3stzfdcqq] {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}

.invoice-sheet th[b-n3stzfdcqq],
.invoice-sheet td[b-n3stzfdcqq] {
  border: 1px solid #d8dee8;
  padding: 6px 8px;
}

.invoice-sheet thead[b-n3stzfdcqq] {
  background: #f1f5f9;
}

@media print {
  @page { size: Letter; margin: 0.5in; }

  .invoice-print-wrap[b-n3stzfdcqq] {
    padding: 0;
  }

  .invoice-sheet[b-n3stzfdcqq] {
    border: none;
    border-radius: 0;
    padding: 0;
  }
}
/* /Components/Pages/SubscriptionManagement.razor.rz.scp.css */
.subscription-page .service-picker[b-tcz4kzmu7w] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.subscription-page .service-chip[b-tcz4kzmu7w] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .65rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    background: var(--bs-light-bg-subtle);
}
/* /Components/Pages/UserManagement.razor.rz.scp.css */
.user-mgmt-header h1[b-zatx4btzuy] {
    font-weight: 700;
    letter-spacing: -0.01em;
}

.card[b-zatx4btzuy] {
    border-radius: 0.8rem;
}

table tbody tr:hover[b-zatx4btzuy] {
    background-color: #f8fbff;
}

.btn-group .btn[b-zatx4btzuy] {
    min-width: 90px;
}
