:root {
    --text: #14213d;
    --muted: #6b7280;
    --line: #e5e7eb;
    --blue: #174ea6;
    --blue2: #0b3a7a;
    --gold: #c89d2d;
    --green: #1f9d55;
    --red: #b42318;
    --shadow: 0 18px 50px rgba(20, 33, 61, .10);
    --radius: 20px;
    font-family: Arial, Helvetica, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at top left, rgba(23,78,166,.10), transparent 32rem), linear-gradient(135deg, #f7f9fc, #eef3fb); color: var(--text); }
a { color: inherit; text-decoration: none; }
.landing-page, .login-page { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.landing-card, .login-card { width: min(460px, 100%); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); border-radius: 28px; padding: 34px; text-align: center; }
.logo { width: 58px; height: 58px; border-radius: 17px; display: grid; place-items: center; background: linear-gradient(135deg, var(--blue), var(--gold)); color: #fff; font-weight: 900; letter-spacing: .04em; margin: 0 auto 18px; }
.logo.small { width: 52px; height: 52px; margin: 0; }
.login-card h1, .landing-card h1 { margin: 0 0 8px; font-size: 30px; letter-spacing: -.04em; }
.login-card p, .landing-card p { margin: 0 0 22px; color: var(--muted); line-height: 1.45; }
.login-card label { display: block; text-align: left; margin: 14px 0 7px; font-weight: 800; }
.login-card input { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 14px; font-size: 16px; }
.login-note { margin-top: 18px; color: var(--muted); font-size: 13px; line-height: 1.4; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 300px 1fr; }
.sidebar { background: #111827; color: #fff; padding: 28px 20px; display: flex; flex-direction: column; gap: 24px; }
.brand { display: flex; align-items: center; gap: 14px; padding: 4px 8px 24px; border-bottom: 1px solid rgba(255,255,255,.12); }
.brand-title { font-weight: 800; font-size: 18px; }
.brand-subtitle { color: rgba(255,255,255,.65); font-size: 14px; }
.nav { display: grid; gap: 6px; }
.nav a { padding: 12px 14px; border-radius: 14px; color: rgba(255,255,255,.78); font-weight: 700; }
.nav a:hover, .nav a.active { background: rgba(255,255,255,.10); color: #fff; }
.sidebar-footer { margin-top: auto; font-size: 13px; color: rgba(255,255,255,.65); display: flex; align-items: center; gap: 8px; }
.status-dot { width: 10px; height: 10px; border-radius: 999px; background: var(--green); box-shadow: 0 0 0 4px rgba(31,157,85,.16); }

.main { padding: 30px; }
.topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; gap: 20px; }
.topbar h1 { margin: 0; font-size: 34px; letter-spacing: -.03em; }
.topbar p { margin: 6px 0 0; color: var(--muted); }
.top-actions { display: flex; align-items: center; gap: 10px; }
.user-pill { padding: 10px 14px; background: #fff; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-weight: 700; }

.btn { display: inline-flex; align-items: center; justify-content: center; padding: 11px 16px; border-radius: 999px; border: 1px solid transparent; cursor: pointer; font-weight: 800; }
.btn.primary { background: var(--blue); color: #fff; }
.btn.primary:hover { background: var(--blue2); }
.btn.ghost { background: transparent; border-color: var(--line); color: var(--text); }
.btn.full { width: 100%; margin-top: 18px; }
.btn.small { padding: 7px 10px; font-size: 13px; }

.hero { background: linear-gradient(135deg, #173f88, #12233f); color: #fff; border-radius: 28px; padding: 34px; box-shadow: var(--shadow); display: flex; justify-content: space-between; gap: 30px; margin-bottom: 22px; }
.eyebrow { color: #f4ce6a; font-size: 13px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.hero h2 { margin: 8px 0 10px; font-size: 42px; letter-spacing: -.04em; }
.hero p { max-width: 820px; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.5; }
.hero-box { align-self: center; min-width: 280px; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.18); border-radius: 20px; padding: 20px; }
.hero-box strong, .hero-box span { display: block; }
.hero-box span { margin-top: 8px; color: rgba(255,255,255,.70); }

.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.stat { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px; box-shadow: var(--shadow); }
.stat span { display: block; font-size: 32px; font-weight: 900; }
.stat p { margin: 4px 0 0; color: var(--muted); font-weight: 700; }

.panel { background: #fff; border: 1px solid rgba(229,231,235,.85); box-shadow: var(--shadow); border-radius: var(--radius); padding: 26px; margin-bottom: 24px; }
.panel.wide { max-width: 1120px; }
.panel.xl { max-width: 1600px; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.panel-head h2, .panel-head h3 { margin: 0; font-size: 25px; }
.panel-head span { color: var(--muted); font-weight: 800; background: #f2f4f8; border-radius: 999px; padding: 8px 12px; }
.lead { color: var(--muted); font-size: 18px; line-height: 1.55; }

.form-card { background: #f8fafc; border: 1px solid var(--line); border-radius: 16px; padding: 18px; margin-top: 20px; }
.form-card label { display: block; margin: 12px 0 7px; font-weight: 800; }
.form-card input, .form-card textarea, .form-card select { width: 100%; padding: 12px 13px; border: 1px solid var(--line); border-radius: 12px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; background: white; }
.form-card textarea { resize: vertical; }
.form-card small { display: block; color: var(--muted); margin-top: 6px; line-height: 1.35; }
.form-card button { margin-top: 18px; }
.case-number-box { background: white; border: 1px solid var(--line); border-radius: 16px; padding: 16px; margin-bottom: 18px; max-width: 380px; }
.case-number-box label { display: block; font-weight: 900; margin-bottom: 7px; }
.case-number-box input { width: 100%; padding: 13px; border: 1px solid var(--line); border-radius: 12px; font-size: 20px; font-weight: 900; }

.two-column-entry { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.entry-column { background: white; border: 1px solid var(--line); border-radius: 18px; padding: 18px; }
.entry-column.original { background: #fbfcff; }
.entry-column.corrected { background: #fffdf7; border-color: #e6cf8e; }
.column-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); padding-bottom: 12px; margin-bottom: 12px; }
.column-head h3 { margin: 0; font-size: 21px; }
.column-head span { padding: 7px 10px; border-radius: 999px; background: #f2f4f8; color: var(--muted); font-weight: 800; white-space: nowrap; }
.entry-column.corrected .column-head span { background: #fff4cc; color: #7a5600; }

.scan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 14px; }
.scan-grid .wide2 { grid-column: span 2; }

.alert { padding: 14px 16px; border-radius: 14px; font-weight: 700; margin: 12px 0; }
.alert.info { background: #eef6ff; color: #174ea6; border: 1px solid #cfe5ff; }
.alert.success { background: #e9f8ef; color: #17633a; border: 1px solid #c7ebd4; }
.alert.danger { background: #fff1f0; color: var(--red); border: 1px solid #ffd5d1; }

.table { width: 100%; border-collapse: collapse; background: white; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); }
.table th, .table td { text-align: left; padding: 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.table th { background: #f8fafc; }

.badge { display: inline-block; padding: 6px 10px; border-radius: 999px; font-weight: 900; font-size: 12px; }
.badge.ok { background: #e9f8ef; color: #17633a; }
.badge.warn { background: #fff8e7; color: #8a5b00; }

.check-list { display: grid; gap: 12px; }
.check { display: flex; justify-content: space-between; gap: 18px; padding: 16px; border-radius: 16px; border: 1px solid var(--line); background: #f8fafc; }
.check strong { font-size: 17px; }
.check p { margin: 6px 0 0; color: var(--muted); line-height: 1.45; }
.check span { align-self: start; padding: 7px 10px; border-radius: 999px; background: white; color: var(--muted); font-weight: 800; white-space: nowrap; border: 1px solid var(--line); }
.check.ok { border-color: #c7ebd4; background: #f2fbf5; }
.check.warn { border-color: #f0d488; background: #fffaf0; }
.check.bad { border-color: #ffd5d1; background: #fff6f5; }
.check.info { border-color: #cfe5ff; background: #f4f9ff; }

.purpose-box { white-space: pre-wrap; background: #111827; color: white; border-radius: 16px; padding: 18px; line-height: 1.5; overflow-x: auto; }
.qr-result-box { display: grid; grid-template-columns: 1fr 300px; gap: 24px; align-items: start; margin: 20px 0; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: #f8fafc; }
.token-large { font-size: 24px; font-weight: 900; letter-spacing: .04em; margin: 10px 0; }
.qr-preview { width: 220px; height: 220px; object-fit: contain; background: white; border: 1px solid var(--line); border-radius: 16px; padding: 12px; }

.qr-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.qr-card { background: #f8fafc; border: 1px solid var(--line); border-radius: 18px; padding: 16px; }
.qr-card-top strong { display: block; font-size: 18px; margin-bottom: 6px; }
.qr-card-top span { color: var(--muted); font-weight: 700; }
.qr-big { width: 100%; max-width: 240px; height: auto; background: white; border: 1px solid var(--line); border-radius: 16px; padding: 10px; display: block; margin: 14px auto; }
.qr-card-actions { margin-top: 10px; }

@media (max-width: 1200px) {
    .two-column-entry, .scan-grid, .qr-result-box, .qr-card-grid { grid-template-columns: 1fr; }
    .scan-grid .wide2 { grid-column: auto; }
}
@media (max-width: 1000px) {
    .app-shell { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: 1fr; }
    .hero { display: block; }
    .hero-box { margin-top: 20px; }
    .topbar { display: block; }
    .top-actions { margin-top: 16px; }
}


.dossier-header {
    background: linear-gradient(135deg, #173f88, #12233f);
    color: #fff;
    border-radius: 28px;
    padding: 30px;
    box-shadow: var(--shadow);
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}
.dossier-header h2 {
    margin: 8px 0 8px;
    font-size: 34px;
    letter-spacing: -.03em;
}
.dossier-header p {
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 17px;
}
.dossier-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.dossier-actions .btn.ghost {
    border-color: rgba(255,255,255,.35);
    color: #fff;
}
.dossier-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 22px;
    max-width: 1600px;
}
.qr-mini-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 22px;
    align-items: start;
}
.qr-mini-layout label {
    display: block;
    margin-top: 8px;
    color: var(--muted);
    font-weight: 900;
}
.small-token {
    font-size: 18px;
    overflow-wrap: anywhere;
}
.kv-table th {
    width: 230px;
    color: var(--muted);
    font-size: 13px;
}
.kv-table td {
    white-space: normal;
}
.two-column-entry.read-only .table th,
.two-column-entry.read-only .table td {
    padding: 10px 12px;
}
.search-row {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 10px;
    margin-bottom: 16px;
}
.search-row input {
    width: 100%;
    padding: 12px 13px;
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: 15px;
}
.subrow td {
    background: #f8fafc;
    color: var(--muted);
    font-size: 13px;
}
@media (max-width: 1200px) {
    .dossier-header, .dossier-grid, .qr-mini-layout, .search-row {
        display: block;
    }
    .dossier-actions {
        margin-top: 18px;
    }
    .dossier-grid .panel {
        margin-bottom: 22px;
    }
}

.btn.danger{background:#b42318;color:#fff;border-color:#b42318;}
.btn.danger:hover{filter:brightness(.95);}

/* v1.11.6 Menü-Sektionen */
.sidebar .brand-link {
    text-decoration: none !important;
    color: inherit !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.sidebar .brand-link:hover {
    opacity: 0.92;
}

.sidebar .nav-section-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 18px 14px 8px 14px;
    padding: 0 0 0 0;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.52);
}

.sidebar .nav-section-title .nav-icon {
    font-size: 17px;
    line-height: 1;
    filter: grayscale(0.15);
}

.sidebar .nav-separator {
    height: 1px;
    margin: 18px 14px 14px 14px;
    background: rgba(255,255,255,0.14);
}

.sidebar .nav a[href="/erstversand.php"],
.sidebar .nav a[href="/db_setup.php"],
.sidebar .nav a[href="/systemcheck.php"],
.sidebar .nav a[href="/scanimport.php"],
.sidebar .nav a[href="/email_import.php"],
.sidebar .nav a[href^="/cron_scan_import.php"] {
    display: none !important;
}

/* v1.11.7 Menü final */
.sidebar .brand-link {
    text-decoration: none !important;
    color: inherit !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.sidebar .brand-link:hover {
    opacity: 0.92;
}

.sidebar .nav-section-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 18px 14px 8px 14px;
    padding: 0;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.52);
}

.sidebar .nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.sidebar .nav-icon-mail {
    color: #ffd84d;
    font-size: 22px;
    transform: scale(1.3);
    transform-origin: center;
    margin-right: 4px;
    filter: saturate(1.25);
}

.sidebar .nav-icon-gear {
    color: rgba(255,255,255,0.72);
    font-size: 17px;
}

.sidebar .nav-separator {
    height: 1px;
    margin: 18px 14px 14px 14px;
    background: rgba(255,255,255,0.14);
}

.sidebar .nav a[href="/erstversand.php"],
.sidebar .nav a[href="/dossiers.php"],
.sidebar .nav a[href="/vorlagen.php"],
.sidebar .nav a[href="/db_setup.php"],
.sidebar .nav a[href="/systemcheck.php"],
.sidebar .nav a[href="/scanimport.php"],
.sidebar .nav a[href="/email_import.php"],
.sidebar .nav a[href^="/cron_scan_import.php"] {
    display: none !important;
}

/* v1.11.8 Menü kompakt */
.sidebar .brand-link {
    text-decoration: none !important;
    color: inherit !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.sidebar .brand-link:hover {
    opacity: 0.92;
}

.sidebar .nav-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    vertical-align: -2px;
}

.sidebar .nav-mail-icon {
    color: #ffd84d;
    font-size: 22px;
    transform: scale(1.3);
    transform-origin: center;
    margin-right: 8px;
    filter: saturate(1.35);
}

.sidebar .nav-gear-icon {
    color: rgba(255,255,255,0.78);
    font-size: 18px;
    margin-right: 8px;
}

.sidebar .nav-separator,
.sidebar .nav-separator-strong {
    height: 2px !important;
    margin: 22px 10px 18px 10px !important;
    background: linear-gradient(90deg, rgba(255,255,255,0.06), rgba(255,255,255,0.36), rgba(255,255,255,0.06)) !important;
    border-radius: 999px !important;
}

.sidebar .nav-section-title {
    display: none !important;
}

.sidebar .nav a[href="/erstversand.php"],
.sidebar .nav a[href="/dossiers.php"],
.sidebar .nav a[href="/vorlagen.php"],
.sidebar .nav a[href="/db_setup.php"],
.sidebar .nav a[href="/systemcheck.php"],
.sidebar .nav a[href="/scanimport.php"],
.sidebar .nav a[href="/email_import.php"],
.sidebar .nav a[href^="/cron_scan_import.php"] {
    display: none !important;
}

/* v1.11.9 Menü + Systemstatus */
.sidebar .brand-link {
    text-decoration: none !important;
    color: inherit !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.sidebar .brand-link:hover {
    opacity: 0.92;
}

.sidebar .nav-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    vertical-align: -2px;
}

.sidebar .nav-mail-icon {
    color: #ffd84d !important;
    font-size: 22px !important;
    transform: scale(1.3);
    transform-origin: center;
    margin-right: 8px;
    filter: none !important;
    text-shadow: 0 0 8px rgba(255, 216, 77, 0.30);
}

.sidebar .nav-gear-icon {
    color: rgba(255,255,255,0.78);
    font-size: 18px;
    margin-right: 8px;
}

.sidebar .nav-separator,
.sidebar .nav-separator-strong {
    height: 2px !important;
    margin: 22px 10px 18px 10px !important;
    background: linear-gradient(90deg, rgba(255,255,255,0.06), rgba(255,255,255,0.36), rgba(255,255,255,0.06)) !important;
    border-radius: 999px !important;
}

.sidebar .nav-section-title {
    display: none !important;
}

.sidebar .nav a[href="/erstversand.php"],
.sidebar .nav a[href="/dossiers.php"],
.sidebar .nav a[href="/vorlagen.php"],
.sidebar .nav a[href="/db_setup.php"],
.sidebar .nav a[href="/systemcheck.php"],
.sidebar .nav a[href="/scanimport.php"],
.sidebar .nav a[href="/email_import.php"],
.sidebar .nav a[href^="/cron_scan_import.php"] {
    display: none !important;
}

.sidebar-system {
    margin: auto 12px 10px 12px;
    padding: 10px 11px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.16);
    background: rgba(255,255,255,0.06);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}

.sidebar-system.ok {
    border-color: rgba(58, 211, 126, 0.35);
    background: rgba(58, 211, 126, 0.08);
}

.sidebar-system.warn {
    border-color: rgba(255, 193, 7, 0.38);
    background: rgba(255, 193, 7, 0.08);
}

.sidebar-system-title {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 800;
    color: rgba(255,255,255,0.84);
    margin-bottom: 8px;
}

.sidebar-system .status-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #3ad37e;
    box-shadow: 0 0 0 3px rgba(58,211,126,0.13);
}

.sidebar-system .status-dot.warn {
    background: #ffc107;
    box-shadow: 0 0 0 3px rgba(255,193,7,0.13);
}

.sidebar-system-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
    font-size: 11px;
    line-height: 1.2;
}

.sidebar-system-grid span {
    display: block;
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(255,255,255,0.07);
    color: rgba(255,255,255,0.76);
}

.sidebar-system-grid span.ok {
    color: #bdf8d0;
}

.sidebar-system-grid span.warn {
    color: #ffe7a3;
}


/* v1.12.6 Direkte Menülinks unter Eingehende Post */
.sidebar .nav a.nav-sub-link {
    display: flex;
    align-items: center;
    gap: 7px;
    color: rgba(255,255,255,.82);
}
.sidebar .nav a.nav-sub-link:hover,
.sidebar .nav a.nav-sub-link.active {
    background: rgba(255,255,255,.10);
    color: #fff;
}


/* v1.12.7 Datei auswählen Upload */
input[type="file"] {
    display: block;
    padding: 10px;
    border: 1px solid rgba(15, 23, 42, .18);
    border-radius: 12px;
    background: #fff;
    min-width: 320px;
}


/* v1.12.8 OpenAI Systemstatus */
.sidebar-system-grid span {
    min-height: 19px;
}


/* v1.12.11 Dossier löschen */
.btn.danger {
    background: #b42318;
    color: #fff;
    border-color: #b42318;
}
.btn.danger:hover {
    filter: brightness(.95);
}

/* v1.12.126 Swissregistration UI Refresh - Bestellungen-Icon angepasst */
:root {
    --sr-navy: #071b34;
    --sr-navy-2: #0a2a4d;
    --sr-navy-3: #102f56;
    --sr-ink: #0b1f3f;
    --sr-muted: #617088;
    --sr-line: #e7dfd3;
    --sr-panel: #ffffff;
    --sr-cream: #fbfaf7;
    --sr-cream-2: #f5f0e8;
    --sr-gold: #b88a2b;
    --sr-gold-2: #d4ae57;
    --sr-gold-soft: #fff4d9;
    --sr-blue-soft: #f3f7fb;
    --text: var(--sr-ink);
    --muted: var(--sr-muted);
    --line: var(--sr-line);
    --blue: #0d4b93;
    --blue2: #083766;
    --gold: var(--sr-gold);
    --shadow: 0 18px 48px rgba(7, 27, 52, .09);
    --radius: 18px;
    font-family: Arial, Helvetica, sans-serif;
}
body {
    background:
        radial-gradient(circle at top left, rgba(184,138,43,.10), transparent 26rem),
        linear-gradient(135deg, #fbfaf7 0%, #f5f7fb 48%, #eef4fb 100%) !important;
    color: var(--sr-ink) !important;
}
.app-shell { grid-template-columns: 286px 1fr !important; }
.sidebar {
    background:
        radial-gradient(circle at 12% 0%, rgba(212,174,87,.18), transparent 18rem),
        linear-gradient(180deg, #06192f 0%, #071b34 58%, #041326 100%) !important;
    color: #fff !important;
    padding: 28px 22px !important;
    box-shadow: inset -1px 0 0 rgba(255,255,255,.08), 18px 0 50px rgba(7,27,52,.08);
}
.logo,
.logo.small {
    background: linear-gradient(135deg, #d6ad58 0%, #b88a2b 52%, #7d5b1d 100%) !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 26px rgba(184,138,43,.28), inset 0 1px 0 rgba(255,255,255,.35);
    font-size: 18px;
}
.brand {
    padding: 0 4px 26px !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
}
.brand-title {
    font-size: 20px !important;
    letter-spacing: -.05em;
    color: #fff !important;
}
.brand-subtitle {
    color: rgba(255,255,255,.73) !important;
    font-size: 13px !important;
    letter-spacing: -.01em;
}
.nav { gap: 3px !important; }
.nav .nav-group-title {
    color: #d6ad58 !important;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 12px;
    padding: 11px 6px 8px !important;
    margin: 2px 0 5px !important;
}
.nav a,
.sidebar .nav a.nav-sub-link {
    border-radius: 13px !important;
    color: rgba(255,255,255,.82) !important;
    padding: 11px 13px !important;
    font-size: 14px;
    border: 1px solid transparent;
}
.nav .nav-sub-link {
    margin-left: 4px !important;
    padding-left: 16px !important;
    border-left: 0 !important;
}
.nav a:hover,
.nav a.active,
.sidebar .nav a.nav-sub-link:hover,
.sidebar .nav a.nav-sub-link.active {
    background: rgba(255,255,255,.10) !important;
    border-color: rgba(255,255,255,.08) !important;
    color: #fff !important;
}
.nav a.active,
.sidebar .nav a.nav-sub-link.active {
    box-shadow: inset 4px 0 0 var(--sr-gold), 0 10px 24px rgba(0,0,0,.12);
}
.nav .nav-link-icon,
.sidebar .nav-link-icon {
    color: #d6ad58 !important;
    min-width: 18px;
    text-align: center;
    text-shadow: none !important;
}
.sidebar .nav-mail-icon,
.sidebar .nav-auftrag-icon,
.sidebar .nav-abschluss-icon {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;
    margin-right: 0 !important;
    transform: none !important;
    font-size: 0 !important;
    filter: none !important;
}
.sidebar .nav-mail-icon svg,
.sidebar .nav-auftrag-icon svg,
.sidebar .nav-abschluss-icon svg {
    width: 17px;
    height: 17px;
    display: block;
}
.sidebar .nav-separator,
.sidebar .nav-separator-strong {
    height: 1px !important;
    margin: 20px 6px 18px !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent) !important;
}
.sidebar-system {
    border-color: rgba(212,174,87,.55) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)) !important;
    box-shadow: 0 16px 30px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.12) !important;
    border-radius: 16px !important;
    padding: 14px !important;
}
.sidebar-system-title {
    color: #f4d386 !important;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.sidebar-system-grid span {
    background: rgba(255,255,255,.08) !important;
}
.sidebar-footer { color: rgba(255,255,255,.55) !important; }
.main { padding: 36px 42px !important; }
.topbar { margin-bottom: 28px !important; }
.topbar h1 {
    font-size: 36px !important;
    letter-spacing: -.045em !important;
    color: var(--sr-ink) !important;
}
.topbar p { color: var(--sr-muted) !important; }
.user-pill,
.top-actions .btn.ghost {
    background: rgba(255,255,255,.74) !important;
    border-color: #ded4c7 !important;
    color: var(--sr-ink) !important;
    box-shadow: 0 10px 26px rgba(7,27,52,.05);
}
.panel,
.form-card,
.entry-column,
.case-number-box,
.stat,
.login-card,
.landing-card {
    border-color: rgba(222,212,199,.92) !important;
    background: rgba(255,255,255,.82) !important;
    box-shadow: 0 18px 48px rgba(7,27,52,.08) !important;
    backdrop-filter: blur(8px);
}
.panel { padding: 28px !important; }
.panel-head h2,
.panel-head h3 { letter-spacing: -.035em; color: var(--sr-ink); }
.panel-head span {
    background: #f1ede7 !important;
    color: #746755 !important;
    border: 1px solid rgba(222,212,199,.72);
}
.alert.info {
    background: linear-gradient(180deg, #f7fbff, #eef6ff) !important;
    color: #0c4a8a !important;
    border-color: #c9dff4 !important;
}
.alert.success { background: #f0fbf4 !important; color:#166534 !important; }
.alert.danger { background:#fff3f1 !important; color:#b42318 !important; }
.btn {
    border-radius: 12px !important;
    transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn.primary {
    background: linear-gradient(135deg, #d6ad58, #b88a2b) !important;
    border-color: #a9791f !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(184,138,43,.22);
}
.btn.primary:hover { background: linear-gradient(135deg, #e0bc6f, #a9791f) !important; }
.btn.ghost {
    background: #fff !important;
    border-color: #ded4c7 !important;
    color: var(--sr-ink) !important;
}
.btn.danger { border-radius: 12px !important; }
.form-card input,
.form-card textarea,
.form-card select,
select,
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
    border-color: #ded4c7 !important;
    background: #fff !important;
    border-radius: 12px !important;
    color: var(--sr-ink);
}
.table {
    border-color: rgba(222,212,199,.9) !important;
    box-shadow: 0 8px 22px rgba(7,27,52,.04);
}
.table th {
    background: #f7f4ef !important;
    color: var(--sr-ink);
}
.table th,
.table td { border-bottom-color: rgba(222,212,199,.72) !important; }
.badge.warn {
    background: var(--sr-gold-soft) !important;
    color: #7a551a !important;
}

/* Dokumentenworkflow mit drei Piktogrammen */
.sr-doc-page { max-width: 1500px !important; }
.sr-workflow-steps {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr);
    align-items: stretch;
    gap: 18px;
    margin: 8px 0 22px;
    padding: 26px 32px;
    border: 1px solid rgba(222,212,199,.9);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(251,250,247,.82));
    box-shadow: 0 16px 34px rgba(7,27,52,.06);
}
.sr-step-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 156px;
    padding: 20px 20px 18px;
    text-align: center;
    border: 1px solid rgba(222,212,199,.92);
    border-radius: 16px;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 12px 24px rgba(7,27,52,.05);
}
.sr-step-no {
    position: absolute;
    top: -10px;
    left: 20px;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 900;
    background: linear-gradient(135deg, #d6ad58, #a9791f);
    box-shadow: 0 8px 18px rgba(184,138,43,.24);
}
.sr-step-icon {
    width: 72px;
    height: 72px;
    color: var(--sr-navy);
    margin-bottom: 12px;
}
.sr-step-icon svg { width: 100%; height: 100%; display: block; }
.sr-step-card strong {
    font-size: 16px;
    color: var(--sr-ink);
    letter-spacing: -.01em;
}
.sr-step-card small {
    margin-top: 6px;
    display: block;
    max-width: 240px;
    color: var(--sr-muted);
    line-height: 1.35;
    font-weight: 700;
}
.sr-step-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sr-gold);
    font-size: 46px;
    font-weight: 300;
}
.sr-doc-page > .alert.info {
    padding: 18px 20px !important;
    border-radius: 16px !important;
    color: #0b4077 !important;
}
.sr-doc-page .compact-filter {
    background: #fbfaf7 !important;
    border-color: rgba(222,212,199,.92) !important;
    box-shadow: none !important;
}
.sr-doc-page .template-panel {
    box-shadow: none !important;
    background: rgba(255,255,255,.74) !important;
}
.sr-doc-page .template-item {
    grid-template-columns: auto 50px minmax(0,1fr) auto !important;
    border-color: rgba(222,212,199,.82) !important;
    border-radius: 14px !important;
    background: #fff !important;
    transition: background .12s ease, border-color .12s ease, transform .12s ease, box-shadow .12s ease;
}
.sr-doc-page .template-item:hover {
    background: #fffdf8 !important;
    border-color: rgba(184,138,43,.38) !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(7,27,52,.05);
}
.template-doc-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #f7f2ea;
    color: var(--sr-navy);
    border: 1px solid #eadfce;
    font-size: 22px;
    font-weight: 900;
}
.sr-doc-page .template-select input[type="checkbox"] {
    accent-color: var(--sr-gold) !important;
}
.sr-doc-page .template-main strong { color: var(--sr-ink); }
.sr-doc-page .template-main small { color: var(--sr-muted); font-weight: 700; }
.sr-doc-page .template-actions .btn.primary.small,
.sr-doc-page .template-actions a.btn.primary.small {
    min-width: 72px;
    background: #fff !important;
    border-color: #ded4c7 !important;
    color: var(--sr-ink) !important;
    box-shadow: none !important;
}
.sr-doc-page .template-actions .btn.primary.small:hover,
.sr-doc-page .template-actions a.btn.primary.small:hover {
    border-color: var(--sr-gold) !important;
    color: #7a551a !important;
}
.sr-doc-page .bundle-box {
    background: linear-gradient(180deg, #fff, #fbfaf7) !important;
    border-color: rgba(222,212,199,.92) !important;
    border-radius: 16px !important;
    padding: 16px 18px !important;
}
.sr-doc-page .bundle-info strong { color: var(--sr-ink); }
.sr-doc-page .bundle-actions .btn.primary[name="format"][value="word"] {
    font-size: 15px;
    padding: 12px 18px;
}
@media (max-width: 1100px) {
    .app-shell { grid-template-columns: 1fr !important; }
    .sidebar { position: relative; }
    .sr-workflow-steps { grid-template-columns: 1fr; }
    .sr-step-arrow { transform: rotate(90deg); height: 20px; }
    .sr-doc-page .template-item { grid-template-columns: auto 44px minmax(0,1fr) !important; }
    .sr-doc-page .template-actions { grid-column: 1 / -1; }
}

/* v1.12.127 Workflow-Komfort: globale Suche, Status, nächster Schritt, Warnungen, Timeline */
.global-search { display:flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--line); border-radius:999px; padding:5px 6px 5px 12px; box-shadow:0 8px 20px rgba(20,33,61,.06); }
.global-search input { width:min(360px,28vw); border:0; outline:0; font-size:14px; color:var(--text); background:transparent; }
.global-search input::placeholder { color:#8b95a7; }
.badge.info { background:#eef6ff; color:#174ea6; }
.badge.success { background:#e9f8ef; color:#17633a; }
.badge.danger { background:#fff1f0; color:#b42318; }
.badge.neutral { background:#f2f4f8; color:#475569; }
.workflow-line { display:flex; flex-direction:column; gap:4px; }
.workflow-line small { color:#64748b; line-height:1.35; }
.workflow-next { font-weight:800; color:#14213d; }
.workflow-missing { color:#8a5b00; }
.workflow-ok { color:#17633a; }
.warning-list { display:grid; gap:10px; }
.warning-item { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 14px; border:1px solid #f0d488; background:#fffaf0; border-radius:14px; }
.warning-item.success { border-color:#c7ebd4; background:#f2fbf5; }
.warning-main strong { display:block; }
.warning-main span { color:#64748b; font-size:13px; }
.timeline { display:grid; gap:12px; margin-top:14px; }
.timeline-item { display:grid; grid-template-columns:160px 1fr; gap:14px; align-items:start; position:relative; }
.timeline-time { color:#64748b; font-weight:800; font-size:13px; }
.timeline-card { border:1px solid var(--line); background:#fff; border-radius:14px; padding:12px 14px; box-shadow:0 10px 24px rgba(20,33,61,.05); }
.timeline-card strong { display:block; }
.timeline-card span { display:block; margin-top:4px; color:#64748b; font-size:13px; }
.search-result-grid { display:grid; gap:12px; }
.search-result { display:grid; grid-template-columns:110px minmax(0,1fr) auto; gap:14px; align-items:center; padding:14px 16px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.search-result strong { display:block; }
.search-result small { color:#64748b; }
@media (max-width:1000px){ .global-search { width:100%; margin-bottom:10px; } .global-search input { width:100%; } .top-actions { flex-wrap:wrap; } .timeline-item, .search-result { grid-template-columns:1fr; } }


/* v1.12.189 Einheitliche Buttons websiteweit */
:root {
    --sr-btn-height: 42px;
    --sr-btn-pad-x: 18px;
    --sr-btn-radius: 13px;
}

.btn,
a.btn,
button.btn,
input.btn,
.main button:not(.tox-tbtn):not(.tox-mbtn):not(.tox-button):not(.sr-plain-button),
.main input[type="submit"],
.main input[type="button"],
.main input[type="reset"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: var(--sr-btn-height) !important;
    padding: 0 var(--sr-btn-pad-x) !important;
    border-radius: var(--sr-btn-radius) !important;
    border: 1px solid #ded4c7 !important;
    background: #fff !important;
    color: var(--sr-ink) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    box-shadow: 0 8px 18px rgba(7,27,52,.045) !important;
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease, color .12s ease !important;
    vertical-align: middle !important;
}

.btn:hover,
a.btn:hover,
button.btn:hover,
input.btn:hover,
.main button:not(.tox-tbtn):not(.tox-mbtn):not(.tox-button):not(.sr-plain-button):hover,
.main input[type="submit"]:hover,
.main input[type="button"]:hover,
.main input[type="reset"]:hover {
    transform: translateY(-1px) !important;
    border-color: #c9a66a !important;
    box-shadow: 0 12px 24px rgba(7,27,52,.07) !important;
}

.btn.primary,
a.btn.primary,
button.btn.primary,
input.btn.primary,
.main button.primary,
.main input[type="submit"].primary,
.main input[type="button"].primary {
    background: linear-gradient(135deg, #d6ad58, #b88a2b) !important;
    border-color: #a9791f !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(184,138,43,.22) !important;
}

.btn.primary:hover,
a.btn.primary:hover,
button.btn.primary:hover,
input.btn.primary:hover,
.main button.primary:hover,
.main input[type="submit"].primary:hover,
.main input[type="button"].primary:hover {
    background: linear-gradient(135deg, #e0bc6f, #a9791f) !important;
    border-color: #946914 !important;
    color: #fff !important;
}

.btn.ghost,
a.btn.ghost,
button.btn.ghost,
input.btn.ghost {
    background: #fff !important;
    border-color: #ded4c7 !important;
    color: var(--sr-ink) !important;
    box-shadow: 0 8px 18px rgba(7,27,52,.035) !important;
}

.btn.danger,
a.btn.danger,
button.btn.danger,
input.btn.danger,
.main button.danger,
.main input[type="submit"].danger,
.main input[type="button"].danger {
    background: #b42318 !important;
    border-color: #9f1f16 !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(180,35,24,.16) !important;
}

.btn.danger:hover,
a.btn.danger:hover,
button.btn.danger:hover,
input.btn.danger:hover,
.main button.danger:hover,
.main input[type="submit"].danger:hover,
.main input[type="button"].danger:hover {
    background: #9f1f16 !important;
    color: #fff !important;
}

.btn.small,
a.btn.small,
button.btn.small,
input.btn.small,
.btn.tiny,
a.btn.tiny,
button.btn.tiny,
input.btn.tiny,
.table .btn,
.template-actions .btn,
.dossier-actions .btn,
.top-actions .btn,
.main table button,
.main table input[type="submit"],
.main table input[type="button"] {
    min-height: 34px !important;
    padding: 0 12px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
    box-shadow: 0 6px 14px rgba(7,27,52,.035) !important;
}

.btn.full,
a.btn.full,
button.btn.full,
input.btn.full {
    width: 100% !important;
}

.panel-head .btn,
.form-card .btn,
.bundle-actions .btn,
.button-row .btn,
.actions .btn,
.sr-actions .btn,
.template-nav .btn {
    margin: 0 !important;
}

.button-row,
.actions,
.sr-actions,
.template-nav,
.form-actions,
.bundle-actions,
.template-actions,
.dossier-actions,
.top-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

/* Spezielle Editor-Toolbar: kompakt, aber gleiches Design */
.sr-editor-toolbar button,
.editor-toolbar button,
.wysiwyg-toolbar button,
[data-command] {
    min-height: 32px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    background: #fff !important;
    border: 1px solid #ded4c7 !important;
    color: var(--sr-ink) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

/* Sidebar-Suche bleibt bewusst eigenständig kompakt */
.sidebar-quick-search button {
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    background: #c9952e !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 12px !important;
}

/* Einheitliche Select-/File-Buttons weniger klobig */
input[type="file"] {
    border-color: #ded4c7 !important;
    border-radius: 12px !important;
    background: #fff !important;
}

@media (max-width: 900px) {
    .btn,
    a.btn,
    button.btn,
    input.btn,
    .main button:not(.tox-tbtn):not(.tox-mbtn):not(.tox-button):not(.sr-plain-button),
    .main input[type="submit"],
    .main input[type="button"],
    .main input[type="reset"] {
        min-height: 40px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}


/* v1.12.192: Nur Button-Korrektur, kein Layout-/Sidebar-Fix */
.table td form,
.table td .actions,
.table td .dossier-actions,
.table td .button-row,
.main table td form,
.main table td .actions,
.main table td .dossier-actions,
.main table td .button-row {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
}
.table td .btn,
.table td a.btn,
.table td button.btn,
.table td input.btn,
.table td input[type="submit"],
.table td input[type="button"],
.main table td .btn,
.main table td a.btn,
.main table td button.btn,
.main table td input.btn,
.main table td input[type="submit"],
.main table td input[type="button"] {
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-shadow: 0 6px 14px rgba(7,27,52,.035) !important;
}
.table td .btn.primary,
.table td button.btn.primary,
.table td input.btn.primary,
.main table td .btn.primary,
.main table td button.btn.primary,
.main table td input.btn.primary {
    background: linear-gradient(135deg, #d6ad58, #b88a2b) !important;
    border-color: #a9791f !important;
    color: #fff !important;
}
.table td .btn.ghost,
.table td a.btn.ghost,
.table td button.btn.ghost,
.main table td .btn.ghost,
.main table td a.btn.ghost,
.main table td button.btn.ghost {
    background: #fff !important;
    border-color: #ded4c7 !important;
    color: var(--sr-ink) !important;
}
.table td .btn.danger,
.table td button.btn.danger,
.main table td .btn.danger,
.main table td button.btn.danger {
    background: #b42318 !important;
    border-color: #9f1f16 !important;
    color: #fff !important;
}


/* v1.12.193: Aktionsbuttons in Tabellen wirklich kompakt vereinheitlichen */
.main table td form {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
}
.main table td .btn.small,
.main table td a.btn.small,
.main table td button.btn.small,
.main table td input.btn.small,
.main table td button[type="submit"].btn,
.main table td input[type="submit"].btn,
.main table td input[type="button"].btn,
.table td .btn.small,
.table td a.btn.small,
.table td button.btn.small,
.table td input.btn.small,
.table td button[type="submit"].btn,
.table td input[type="submit"].btn,
.table td input[type="button"].btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 0 9px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 30px !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 10px rgba(7,27,52,.035) !important;
    transform: none !important;
}
.main table td:last-child,
.table td:last-child {
    white-space: nowrap !important;
}
.main table td:last-child .btn.small,
.main table td:last-child a.btn.small,
.main table td:last-child button.btn.small,
.table td:last-child .btn.small,
.table td:last-child a.btn.small,
.table td:last-child button.btn.small {
    margin-right: 4px !important;
}
.main table td:last-child .btn.small:last-child,
.table td:last-child .btn.small:last-child {
    margin-right: 0 !important;
}
/* Save-Button war optisch zu gross: identisch kompakt wie Dossier/Timeline */
.main table td form button.btn.small,
.table td form button.btn.small,
.main table td form input.btn.small[type="submit"],
.table td form input.btn.small[type="submit"] {
    width: auto !important;
    min-width: 82px !important;
    max-width: none !important;
    padding: 0 9px !important;
}

/* v1.12.194: Tabellen-Aktionsbuttons final erzwingen
   Der Speichern-Button ist ein normales form/button-Element und wurde von der allgemeinen Button-Regel gross gezogen.
   Diese Regeln sind absichtlich spezifischer und kommen ganz am Ende. */
body .main table td form button:not(.tox-tbtn):not(.tox-mbtn):not(.tox-button):not(.sr-plain-button),
body .main table td form input[type="submit"],
body .main table td form input[type="button"],
body .main table td button:not(.tox-tbtn):not(.tox-mbtn):not(.tox-button):not(.sr-plain-button),
body .main table td input[type="submit"],
body .main table td input[type="button"],
body .main table td a.btn,
body .main table td .btn,
body .main .table td form button:not(.tox-tbtn):not(.tox-mbtn):not(.tox-button):not(.sr-plain-button),
body .main .table td form input[type="submit"],
body .main .table td form input[type="button"],
body .main .table td button:not(.tox-tbtn):not(.tox-mbtn):not(.tox-button):not(.sr-plain-button),
body .main .table td input[type="submit"],
body .main .table td input[type="button"],
body .main .table td a.btn,
body .main .table td .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 0 10px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 30px !important;
    white-space: nowrap !important;
    margin: 0 4px 0 0 !important;
    box-shadow: 0 4px 10px rgba(7,27,52,.035) !important;
    transform: none !important;
    vertical-align: middle !important;
}

body .main table td form,
body .main .table td form {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
}

body .main table td form button:not(.danger):not(.primary):not(.btn-primary),
body .main table td form input[type="submit"]:not(.danger):not(.primary):not(.btn-primary),
body .main .table td form button:not(.danger):not(.primary):not(.btn-primary),
body .main .table td form input[type="submit"]:not(.danger):not(.primary):not(.btn-primary) {
    background: #fff !important;
    color: var(--sr-ink) !important;
    border: 1px solid #ded4c7 !important;
}

/* Buttonspalte nicht durch einzelne Formbuttons aufblasen */
body .main table td:last-child,
body .main .table td:last-child {
    white-space: nowrap !important;
}
