/* /Components/Layout/ColorPickerDialog.razor.rz.scp.css */
.cpd-overlay[b-4wt9g66kuk] { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 16px;
               background: rgba(0, 0, 0, .5); backdrop-filter: blur(3px); }
.cpd[b-4wt9g66kuk] { width: 100%; max-width: 470px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px;
       box-shadow: 0 25px 60px rgba(0, 0, 0, .35); display: flex; flex-direction: column; gap: 14px; padding: 16px 18px; }
.cpd-head[b-4wt9g66kuk] { display: flex; justify-content: space-between; align-items: center; color: var(--text-primary); font-size: 15px; }
.cpd-x[b-4wt9g66kuk] { border: none; background: none; color: var(--text-muted); font-size: 16px; cursor: pointer; padding: 2px 6px; border-radius: 6px; }
.cpd-x:hover[b-4wt9g66kuk] { background: var(--bg-hover); color: var(--text-primary); }
.cpd-body[b-4wt9g66kuk] { display: flex; gap: 14px; flex-wrap: wrap; align-items: flex-start; }

/* Sättigung × Helligkeit: Farbton als Grund, Weiss von links, Schwarz von unten */
.cpd-sv[b-4wt9g66kuk] { position: relative; flex: none; border-radius: 8px; cursor: crosshair; overflow: hidden; user-select: none;
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.cpd-sv-white[b-4wt9g66kuk], .cpd-sv-black[b-4wt9g66kuk] { position: absolute; inset: 0; pointer-events: none; }
.cpd-sv-white[b-4wt9g66kuk] { background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0)); }
.cpd-sv-black[b-4wt9g66kuk] { background: linear-gradient(to top, #000, rgba(0, 0, 0, 0)); }
.cpd-sv-mark[b-4wt9g66kuk] { position: absolute; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; pointer-events: none;
               border: 2px solid #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4); }

/* Farbton-Balken */
.cpd-hue[b-4wt9g66kuk] { position: relative; flex: none; width: 22px; border-radius: 6px; cursor: ns-resize; user-select: none;
           background: linear-gradient(to bottom, #f00 0%, #ff0 16.66%, #0f0 33.33%, #0ff 50%, #00f 66.66%, #f0f 83.33%, #f00 100%);
           box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.cpd-hue-mark[b-4wt9g66kuk] { position: absolute; left: -3px; right: -3px; height: 6px; margin-top: -3px; border-radius: 3px; pointer-events: none;
                border: 2px solid #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .5); }

.cpd-side[b-4wt9g66kuk] { flex: 1; min-width: 140px; display: flex; flex-direction: column; gap: 10px; }
.cpd-preview[b-4wt9g66kuk] { display: grid; grid-template-rows: 1fr 1fr; height: 96px; border-radius: 8px; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.cpd-preview > div[b-4wt9g66kuk] { display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }
.cpd-hex[b-4wt9g66kuk] { display: flex; flex-direction: column; gap: 3px; font-size: 12px; font-weight: 700; color: var(--text-secondary); }
.cpd-hex input[b-4wt9g66kuk] { font-family: ui-monospace, Consolas, monospace; text-transform: lowercase; }
.cpd-rgb[b-4wt9g66kuk] { font-size: 12px; color: var(--text-muted); font-variant-numeric: tabular-nums; }
.cpd-warn[b-4wt9g66kuk] { margin: 0; font-size: 12.5px; color: #b45309; }
.cpd-used[b-4wt9g66kuk] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.cpd-used-label[b-4wt9g66kuk] { font-size: 11.5px; color: var(--text-muted); margin-right: 2px; }
.cpd-used-dot[b-4wt9g66kuk] { width: 18px; height: 18px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
.cpd-used-dot.clash[b-4wt9g66kuk] { outline: 2px solid #b45309; outline-offset: 1px; }
.cpd-foot[b-4wt9g66kuk] { display: flex; justify-content: flex-end; gap: 8px; }
/* /Components/Layout/LoanerIcon.razor.rz.scp.css */
.loaner-ico[b-dk0ela97fm] { position: relative; display: inline-block; flex: none; }
/* Fahrzeug füllt das Feld, das Abzeichen sitzt unten rechts leicht darüber hinaus */
.loaner-ico[b-dk0ela97fm]  .loaner-veh { width: 100%; height: 100%; display: block; }
/* heller Ring um das Abzeichen trennt es vom Fahrzeug (wirkt wie ausgestanzt) */
.loaner-person[b-dk0ela97fm] { position: absolute; right: -18%; bottom: -14%; width: 58%; height: 58%;
                 box-shadow: 0 0 0 1.5px var(--bg-card); border-radius: 50%; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */

/* /Components/Layout/NavMenu.razor.rz.scp.css */

/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
/* ── Verbindungs-Dialog: Karte wie die Offline-Seite, App-Farben (hell/dunkel über die Theme-Variablen) ── */
dialog#components-reconnect-modal[b-ht566swe8p] {
    border: none;
    padding: 0;
    background: transparent;
    width: min(360px, calc(100vw - 32px));
    max-width: none;
    color: var(--text-primary);
}

dialog#components-reconnect-modal[b-ht566swe8p]::backdrop {
    background: rgba(15, 23, 42, .45);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

dialog#components-reconnect-modal[open][b-ht566swe8p] { animation: rc-in-b-ht566swe8p .2s ease-out; }
@keyframes rc-in-b-ht566swe8p { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.rc-card[b-ht566swe8p] {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, .25);
    padding: 28px 24px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
}

/* Logo mit drehendem Ring, solange verbunden wird */
.rc-logo[b-ht566swe8p] { position: relative; width: 64px; height: 64px; margin: 6px 0 10px; }
.rc-logo svg[b-ht566swe8p] { width: 64px; height: 64px; display: block; }
.rc-ring[b-ht566swe8p] {
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: var(--primary);
    border-right-color: var(--primary);
    animation: rc-spin-b-ht566swe8p 1s linear infinite;
}
@keyframes rc-spin-b-ht566swe8p { to { transform: rotate(360deg); } }
dialog[data-state="failed"] .rc-ring[b-ht566swe8p],
dialog[data-state="paused"] .rc-ring[b-ht566swe8p],
dialog[data-state="resume-failed"] .rc-ring[b-ht566swe8p] { display: none; }
@media (prefers-reduced-motion: reduce) { .rc-ring[b-ht566swe8p] { animation-duration: 3s; } }

.rc-title[b-ht566swe8p] { margin: 0; font-size: 18px; font-weight: 700; color: var(--text-primary); }

.rc-card p[b-ht566swe8p] { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--text-secondary); }

/* Grosser Knopf — gut mit dem Daumen zu treffen */
.rc-btn[b-ht566swe8p] {
    margin-top: 10px;
    width: 100%;
    min-height: 44px;
    border: none;
    border-radius: 10px;
    background: var(--primary);
    color: var(--on-primary, #fff);
    font: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}
.rc-btn:hover[b-ht566swe8p] { filter: brightness(1.08); }
/* showModal() fokussiert Knopf bzw. Dialog automatisch — ohne Fokusrahmen (einzige Aktion im Dialog) */
.rc-btn:focus[b-ht566swe8p], dialog#components-reconnect-modal:focus[b-ht566swe8p] { outline: none; }

/* Sichtbarkeit je Zustand (data-state setzt ReconnectModal.razor.js) */
.rc-on-show[b-ht566swe8p], .rc-on-retrying[b-ht566swe8p], .rc-on-failed[b-ht566swe8p], .rc-on-paused[b-ht566swe8p], .rc-on-resume-failed[b-ht566swe8p] { display: none; }
dialog[data-state="show"]          .rc-on-show[b-ht566swe8p],
dialog[data-state="retrying"]      .rc-on-retrying[b-ht566swe8p],
dialog[data-state="failed"]        .rc-on-failed[b-ht566swe8p],
dialog[data-state="paused"]        .rc-on-paused[b-ht566swe8p],
dialog[data-state="resume-failed"] .rc-on-resume-failed[b-ht566swe8p] { display: block; }
/* /Components/Layout/RecordSideList.razor.rz.scp.css */
/* Gleiche Optik wie die Liste „Vorhandene Artikel“ im Artikelstamm */
.rsl[b-btey4u8s3i] { position: relative; padding: 0; overflow: hidden; }
.rsl-inner[b-btey4u8s3i] { display: flex; flex-direction: column; }
@media (min-width: 1100px) {
    .rsl[b-btey4u8s3i] { min-height: 240px; }
    .rsl-inner[b-btey4u8s3i] { position: absolute; inset: 0; }   /* Höhe vom Formular übernehmen, nicht mitbestimmen */
}
.rsl-head[b-btey4u8s3i] { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px 10px; }
.rsl-title[b-btey4u8s3i] { font-size: 13px; font-weight: 700; color: var(--text-primary); }
.rsl-cnt[b-btey4u8s3i] { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: var(--bg-hover); color: var(--text-muted); font-size: 11.5px; font-weight: 600; }
.rsl-search[b-btey4u8s3i] { position: relative; }
.rsl-search svg[b-btey4u8s3i] { position: absolute; left: 10px; top: 50%; width: 14px; height: 14px; transform: translateY(-50%); color: var(--text-muted); pointer-events: none; }
.rsl-search .form-input[b-btey4u8s3i] { width: 100%; height: 32px; padding: 0 10px 0 30px; font-size: 13px; box-sizing: border-box; }
.rsl-scroll[b-btey4u8s3i] { flex: 1; min-height: 0; overflow-y: auto; border-top: 1px solid var(--border-subtle); }
@media (max-width: 1099px) { .rsl-scroll[b-btey4u8s3i] { max-height: 340px; } }
.rsl-empty[b-btey4u8s3i] { text-align: center; color: var(--text-muted); padding: 18px; font-size: 13px; }
.rsl-row[b-btey4u8s3i] { display: flex; align-items: baseline; gap: 10px; width: 100%; padding: 6px 12px; border: 0; border-bottom: 1px solid var(--border-subtle);
           background: none; color: var(--text-primary); font: inherit; font-size: 13px; line-height: 1.35; text-align: left; cursor: pointer; }
.rsl-row:hover[b-btey4u8s3i] { background: var(--bg-hover); }
.rsl-row:focus-visible[b-btey4u8s3i] { outline: 2px solid var(--primary); outline-offset: -2px; }
.rsl-row.is-current[b-btey4u8s3i] { background: var(--primary-light); font-weight: 600; cursor: default; }
.rsl-row.is-inactive[b-btey4u8s3i] { color: var(--text-muted); }
.rsl-code[b-btey4u8s3i] { flex: none; min-width: 64px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; color: var(--text-muted); }
.rsl-text[b-btey4u8s3i] { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.rsl-name[b-btey4u8s3i] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rsl-sub[b-btey4u8s3i] { font-size: 11.5px; font-weight: 400; color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rsl-tag[b-btey4u8s3i] { flex: none; font-size: 10.5px; padding: 1px 6px; border-radius: 999px; border: 1px solid var(--border); color: var(--text-muted); font-weight: 400; }
