@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-dark:#12351f;--brand-primary:#1d5934;--brand-hover:#297a48;--bg-main:#f4f6f4;--bg-card:#fff;--bg-alt:#e9ece9;--glass-bg:#ffffffbf;--text-main:#2c3e32;--text-muted:#5e7365;--text-light:#8b9c91;--border-color:#d1d8d3;--border-dark:#b8c4bc;--sidebar-bg:#f4f6f4;--sidebar-bg-dark:#e9ece9;--sidebar-border:#d1d8d3;--sidebar-text:#2c3e32;--sidebar-text-muted:#5e7365;--danger:#d93838;--danger-bg:#fdf2f2;--warning:#d97706;--warning-bg:#fefce8;--warning-border:#fde047;--warning-text:#854d0e}body.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-dark:#86efac;--brand-primary:#4ade80;--bg-main:#0c140f;--bg-card:#15241b;--bg-alt:#1e3326;--glass-bg:#15241bbf;--text-main:#f1f5f9;--text-muted:#94a3b8;--text-light:#64748b;--border-color:#274232;--border-dark:#375c46;--sidebar-bg:#0c140f;--sidebar-bg-dark:#15241b;--sidebar-border:#274232;--sidebar-text:#f1f5f9;--sidebar-text-muted:#94a3b8;--danger-bg:#450a0a;--warning-bg:#451a03;--warning-border:#78350f;--warning-text:#fde047}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,sans-serif;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{box-sizing:border-box}input,select,textarea{border:1px solid var(--border-color);background-color:var(--bg-card);width:100%;color:var(--text-main);box-sizing:border-box;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #15803d26}button{cursor:pointer;font-family:inherit;transition:all .2s}.btn-primary{background:var(--brand-primary);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-weight:600;box-shadow:0 2px 4px #0000000d}.btn-primary:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.btn-ghost{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 16px;font-weight:500}.btn-ghost:hover{background:var(--bg-alt);color:var(--text-main)}table{border-collapse:collapse;width:100%}tr{transition:background-color .2s}tbody tr:hover{background-color:var(--bg-alt)!important}.ring-badge{background:var(--bg-main);border:1px solid var(--border-dark);color:var(--text-main);letter-spacing:.5px;border-radius:6px;padding:3px 8px;font-family:monospace;font-size:.95rem;font-weight:700}.show-mobile{display:none!important}@media (width<=768px){.show-mobile{display:block!important}.hide-mobile{display:none!important}.flex-col-mobile{flex-direction:column!important}.w-full-mobile{width:100%!important;max-width:100%!important}.grid-1-mobile{grid-template-columns:1fr!important}.sidebar-mobile{z-index:1000;transition:left .3s;position:fixed;top:0;bottom:0;left:-280px}.sidebar-mobile.open{left:0}#sidebar-overlay{z-index:999;background:#00000080;display:none;position:fixed;inset:0}#sidebar-overlay.open{display:block}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}#app-inhalt{animation:.3s ease-out fadeIn}@keyframes flashGreen{0%{border-color:var(--brand-primary);box-shadow:0 0 0 4px #15803d33}to{border-color:var(--border-color);box-shadow:none}}.flash-success-border{animation:1.5s ease-out flashGreen}details{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-bottom:15px}details>summary{cursor:pointer;color:var(--text-main);justify-content:space-between;align-items:center;padding:15px;font-weight:600;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"▼";color:var(--text-muted);font-size:.8rem;transition:transform .2s}details[open]>summary:after{transform:rotate(180deg)}details[open]>summary{border-bottom:1px solid var(--border-color)}details>.details-content{padding:15px}.avatar-badge{background-color:var(--brand-primary);color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:flex;box-shadow:0 2px 4px #1d593433}.card-hover{transition:transform .2s,box-shadow .2s}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 20px #00000014!important}.sidebar-details{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:0}.sidebar-details>summary{color:var(--sidebar-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:20px 20px 5px;padding:0;font-size:.75rem;font-weight:700;border:none!important}.sidebar-details>summary:hover{color:var(--brand-primary)}.sidebar-details[open]>summary{border:none;margin-bottom:10px}@media (width<=768px){table.bewertung-table,.bewertung-table tbody,.bewertung-table tr,.bewertung-table td{width:100%;display:block}.bewertung-table thead{display:none}.bewertung-table tr{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-bottom:15px;padding:10px}.bewertung-table td{text-align:left;border-bottom:1px dashed var(--border-color);padding:5px 0}.bewertung-table td:last-child{border-bottom:none}table.impf-table,.impf-table tbody,.impf-table tr,.impf-table td{width:100%;display:block}.impf-table thead{display:none}.impf-table tr{border-radius:8px;margin-bottom:15px;padding:15px;position:relative;box-shadow:0 2px 4px #0000000d}.impf-table td{text-align:left;border:none;padding:6px 0}.impf-table td:first-child{width:auto;padding:0;position:absolute;top:15px;right:15px}table.mobile-card-table,.mobile-card-table tbody,.mobile-card-table tr,.mobile-card-table td{width:100%;display:block}.mobile-card-table thead{display:none}.mobile-card-table tr{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-bottom:15px;padding:12px;box-shadow:0 2px 4px #0000000d}.mobile-card-table td{border-bottom:1px dashed var(--border-color);border-top:none;border-left:none;border-right:none;padding:8px 0;text-align:left!important}.mobile-card-table td:last-child{border-bottom:none;padding-bottom:0}}
