/* DEB — Debitoren / Rechnungsregister */
#debitoren-mount { --deb-brand:#0099CC; --deb-brand-dark:#007399; --deb-line:#e5e7eb; --deb-soft:#f0f9fc; font-size:14px; }
#debitoren-mount .deb-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:14px; }
#debitoren-mount .deb-title { margin:0; font-size:20px; font-weight:700; color:#0f172a; }
#debitoren-mount .deb-sub { color:#64748b; font-size:13px; margin-top:2px; }
#debitoren-mount .deb-actions { display:flex; gap:8px; flex-shrink:0; }

#debitoren-mount .deb-btn { display:inline-flex; align-items:center; gap:6px; padding:8px 12px; border:1px solid var(--deb-line);
  background:#fff; border-radius:8px; cursor:pointer; font-size:13px; color:#334155; }
#debitoren-mount .deb-btn:hover { background:#f8fafc; }
#debitoren-mount .deb-btn-primary { background:var(--deb-brand); border-color:var(--deb-brand); color:#fff; }
#debitoren-mount .deb-btn-primary:hover { background:var(--deb-brand-dark); }
#debitoren-mount .deb-btn i, #debitoren-mount .deb-ic i { width:16px; height:16px; }
#debitoren-mount .deb-link { background:none; border:none; color:var(--deb-brand-dark); cursor:pointer; text-decoration:underline; font-size:inherit; padding:0; }

#debitoren-mount .deb-toolbar { margin-bottom:12px; }
#debitoren-mount .deb-search { position:relative; max-width:340px; }
#debitoren-mount .deb-search i { position:absolute; left:10px; top:50%; transform:translateY(-50%); width:15px; height:15px; color:#94a3b8; }
#debitoren-mount .deb-search input { width:100%; padding:8px 10px 8px 32px; border:1px solid var(--deb-line); border-radius:8px; font-size:13px; }

#debitoren-mount .deb-table { width:100%; border-collapse:collapse; font-size:13px; }
#debitoren-mount .deb-table th { text-align:left; padding:8px 10px; border-bottom:2px solid var(--deb-line); color:#475569; font-weight:600; white-space:nowrap; }
#debitoren-mount .deb-table td { padding:8px 10px; border-bottom:1px solid #f1f5f9; vertical-align:top; }
#debitoren-mount .deb-table tbody tr:hover { background:var(--deb-soft); }
#debitoren-mount .deb-table .r { text-align:right; }
#debitoren-mount .deb-table tfoot td { border-top:2px solid var(--deb-line); border-bottom:none; padding-top:10px; }
#debitoren-mount .deb-obj { line-height:1.35; }
#debitoren-mount .deb-ktr { font-weight:700; color:var(--deb-brand-dark); }
#debitoren-mount .deb-tag { display:inline-block; margin-left:6px; padding:1px 6px; background:var(--deb-soft); color:var(--deb-brand-dark); border-radius:5px; font-size:11px; }
#debitoren-mount .deb-quelle { padding:2px 7px; border-radius:6px; font-size:11px; background:#f1f5f9; color:#475569; }
#debitoren-mount .deb-quelle.q-SORBA { background:#eef6ff; color:#1d4ed8; }
#debitoren-mount .deb-quelle.q-extern { background:#fef9ec; color:#a16207; }
#debitoren-mount .deb-ic { background:none; border:none; cursor:pointer; padding:4px; color:#64748b; border-radius:6px; }
#debitoren-mount .deb-ic:hover { background:#e2e8f0; color:#0f172a; }
#debitoren-mount .deb-ic-del:hover { background:#fee2e2; color:#b91c1c; }

#debitoren-mount .deb-empty { padding:32px; text-align:center; color:#64748b; background:#f8fafc; border:1px dashed var(--deb-line); border-radius:10px; }

/* Formular */
#debitoren-mount .deb-form { display:grid; grid-template-columns:1fr 1fr; gap:14px 18px; max-width:720px; }
#debitoren-mount .deb-f { display:flex; flex-direction:column; gap:5px; position:relative; }
#debitoren-mount .deb-f-full { grid-column:1 / -1; }
#debitoren-mount .deb-f > span { font-size:12px; font-weight:600; color:#475569; }
#debitoren-mount .deb-f input, #debitoren-mount .deb-f select, #debitoren-mount .deb-f textarea {
  padding:8px 10px; border:1px solid var(--deb-line); border-radius:8px; font-size:14px; font-family:inherit; }
#debitoren-mount .deb-f input:focus, #debitoren-mount .deb-f select:focus, #debitoren-mount .deb-f textarea:focus {
  outline:none; border-color:var(--deb-brand); box-shadow:0 0 0 3px rgba(0,153,204,.12); }
#debitoren-mount .deb-f input[readonly] { background:#f8fafc; color:#64748b; }
#debitoren-mount .deb-obj-picked { display:flex; align-items:center; gap:8px; padding:8px 10px; background:var(--deb-soft); border:1px solid var(--deb-brand); border-radius:8px; }
#debitoren-mount .deb-obj-picked i { width:16px; height:16px; color:var(--deb-brand-dark); }
#debitoren-mount .deb-obj-results { position:absolute; top:100%; left:0; right:0; z-index:20; background:#fff; border:1px solid var(--deb-line);
  border-radius:8px; box-shadow:0 8px 24px rgba(0,0,0,.10); max-height:280px; overflow:auto; margin-top:4px; }
#debitoren-mount .deb-obj-results:empty { display:none; }
#debitoren-mount .deb-obj-opt { display:block; width:100%; text-align:left; padding:8px 10px; border:none; border-bottom:1px solid #f1f5f9; background:#fff; cursor:pointer; font-size:13px; }
#debitoren-mount .deb-obj-opt:hover { background:var(--deb-soft); }
#debitoren-mount .deb-obj-ort { color:#94a3b8; margin-left:6px; }
#debitoren-mount .deb-obj-hint { padding:8px 10px; color:#94a3b8; font-size:13px; }
#debitoren-mount .deb-form-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:18px; max-width:720px; }
