/* _content/WarenkorbDemonstration/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-qcf0koipiw] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-qcf0koipiw] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/WarenkorbDemonstration/Components/Pages/Index.razor.rz.scp.css */
.cart-page[b-ek7onm48wc] {
  /* Helles Standard-Theme */
  --card: #ffffff;
  --muted: #64748b;
  --text: #0f172a;
  --primary: #2563eb;
  --danger: #ef4444;
  --chip: #f1f5f9;
  --chip-border: #e2e8f0;
  --ring: 0 0 0 4px rgba(37,99,235,.18);
  font-size: 18px;
}

.cart-page[b-ek7onm48wc] { max-width: 960px; margin: 40px auto; padding: 0 20px; color: var(--text); }

.cart-header[b-ek7onm48wc] { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 20px; }
.cart-header h1[b-ek7onm48wc] { margin: 0; font-size: 40px; font-weight: 800; letter-spacing: -0.02em; }
.cart-meta[b-ek7onm48wc] { display: flex; gap: 14px; align-items: center; color: var(--muted); font-size: 15px; }
.badge[b-ek7onm48wc] { background: rgba(37,99,235,.10); color: var(--primary); padding: 6px 12px; border: 1px solid rgba(37,99,235,.25); border-radius: 999px; }

.empty[b-ek7onm48wc] { background: var(--card); border: 1px solid #e5e7eb; border-radius: 16px; padding: 28px; text-align: center; color: var(--muted); box-shadow: 0 4px 14px rgba(15,23,42,.06); }

.cart-list[b-ek7onm48wc] { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.cart-list li[b-ek7onm48wc] { list-style: none; }

.item-header[b-ek7onm48wc] { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.media[b-ek7onm48wc] { display: flex; align-items: flex-start; gap: 14px; }
.avatar[b-ek7onm48wc] { width: 52px; height: 52px; border-radius: 14px; background: #eef2ff; border: 1px solid #dbeafe; display: grid; place-items: center; font-size: 26px; }
.meta[b-ek7onm48wc] { display: grid; gap: 6px; }
.unit-line[b-ek7onm48wc] { color: var(--muted); font-size: 15px; }

.price-stack[b-ek7onm48wc] { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; min-width: 160px; }
.line-total[b-ek7onm48wc] { font-size: 22px; font-weight: 800; }
.stack-actions[b-ek7onm48wc] { display: flex; gap: 8px; }

.options[b-ek7onm48wc] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.option-chip[b-ek7onm48wc] { display: inline-flex; align-items: center; gap: 8px; background: var(--chip); border: 1px solid var(--chip-border); color: var(--text); padding: 10px 12px; border-radius: 999px; font-size: 16px; }
.chip-icon[b-ek7onm48wc] { font-size: 18px; }
.chip-qty[b-ek7onm48wc] { color: var(--muted); font-variant-numeric: tabular-nums; }
.chip-name[b-ek7onm48wc] { font-weight: 600; }
.chip-note[b-ek7onm48wc] { color: var(--muted); font-size: 13px; }
.chip-price[b-ek7onm48wc] { color: #059669; font-weight: 600; }
.chip-remove[b-ek7onm48wc] { background: transparent; border: none; color: var(--muted); cursor: pointer; padding: 0 4px; font-size: 18px; }
.chip-remove:hover[b-ek7onm48wc] { color: var(--danger); }

.cart-summary[b-ek7onm48wc] { margin-top: 18px; background: var(--card); border: 1px solid #e5e7eb; border-radius: 16px; padding: 18px; box-shadow: 0 4px 14px rgba(15,23,42,.06); }
.cart-summary .row[b-ek7onm48wc] { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; color: var(--text); font-size: 18px; }
.cart-summary .row.total[b-ek7onm48wc] { border-top: 1px dashed #d1d5db; margin-top: 10px; padding-top: 14px; font-size: 22px; font-weight: 800; }

.actions[b-ek7onm48wc] { display: flex; gap: 12px; margin-top: 14px; }

.btn[b-ek7onm48wc] { appearance: none; border: 1px solid #cbd5e1; background: #eef2ff; color: #0f172a; padding: 12px 16px; border-radius: 12px; cursor: pointer; font-size: 16px; font-weight: 600; }
.btn:hover[b-ek7onm48wc] { box-shadow: var(--ring); border-color: #b6c3f3; }
.btn.ghost[b-ek7onm48wc] { background: #ffffff; }
.btn.danger[b-ek7onm48wc] { border-color: #fecaca; color: #7f1d1d; background: #fee2e2; }
.btn.danger:hover[b-ek7onm48wc] { box-shadow: 0 0 0 4px rgba(239,68,68,.18); }

.icon-btn[b-ek7onm48wc] { background: #ffffff; border: 1px solid #cbd5e1; color: #334155; border-radius: 10px; width: 40px; height: 40px; cursor: pointer; display: inline-grid; place-items: center; font-size: 18px; }
.icon-btn:hover[b-ek7onm48wc] { color: #991b1b; border-color: #fecaca; box-shadow: 0 0 0 4px rgba(239,68,68,.14); }

/*!* Dark Mode als Override *!*/
/*@media (prefers-color-scheme: dark) {*/
/*  .cart-page {*/
/*    --card: #131823;*/
/*    --muted: #9aa2b1;*/
/*    --text: #e5e7eb;*/
/*    --primary: #60a5fa;*/
/*    --danger: #ef4444;*/
/*    --chip: #1f2937;*/
/*    --chip-border: #2b3646;*/
/*    --ring: 0 0 0 4px rgba(96,165,250,.25);*/
/*  }*/
/*  .btn { background: #162032; color: var(--text); border-color: #23314a; }*/
/*  .btn.ghost { background: transparent; }*/
/*  .btn.danger { background: rgba(239,68,68,.08); color: #fecaca; border-color: rgba(239,68,68,.4); }*/
/*  .icon-btn { background: transparent; border-color: #2a3347; color: #cbd5e1; }*/
/*}*/
