/* Sadleder Michael v3.7: Waldgrün + Sandbeige (Original-Logo), keine Änderung der Geschäftslogik. */
:root {
 --bg:#101b18; --panel:#192921; --ink:#f2f5ed; --muted:#b1c2b2;
 --line:#3a5847; --green:#48865b; --green2:#316a47;
 --ind-orange:#6faa7d; --ind-dark:#0d1713; --ind-surface:#1b2d24;
 --ind-border:#3a5a47; --ind-white:#f2f7f0; --ind-tan:#aa9170;
}
body{background:#101b18;color:#e8efe5}
.topbar{background:#122019;border-bottom-color:#3e5c48}
.mobile-nav-panel{background:linear-gradient(180deg,#16291f,#102018)!important;border-color:#46644a!important}
.mobile-nav-panel .tabs button.active,.mobile-nav-panel .tabs button[aria-current="page"]{background:#9eb58d!important;color:#122216!important;border-color:#a9c49c!important}
.mobile-nav-panel .tabs button:hover{background:#273c30!important;color:#fff}
.top-brand-logo,.industrial-sidebar-brand img{background:#aa9170}
.brand>span:first-child,.eyebrow,.hero h1 em,.industrial-field-shortcuts .shortcut-icon,.industrial-gallery-heading>span{color:#b99f76}
.hero{border-color:#4c6953;background-color:#1c3024}
.hero::before{background:linear-gradient(90deg,#0b1712f5 0%,#102219e0 36%,#15301d88 68%,#14261b44 100%),linear-gradient(0deg,#111c14e8,transparent 85%)}
.hero .eyebrow{background:#17261ac9;border-left-color:#ab9672;color:#e6d2b4}
.hero-main-action,.primary{background:#6faa7d!important;color:#0e2014!important;border:1px solid #89b99a!important}
.primary:hover{background:#92c6a0!important}
.hero-secondary-action,.minor{background:#263a2e;color:#f0f3ea;border-color:#496d50}
.hero-secondary-action:hover,.minor:hover{background:#365543}
.pdfbtn{background:#47644b;color:#fff;border-color:#66896a}
.panel,.modal-card,.modal-card.wide{background:#1b2d24;border-color:#42614c;color:#edf4e9}
.metric,.item,.industrial-field-shortcuts button,.invoice-position,.v34-position,.v34-photo,.demo-scenarios{background:#24392c;border-color:#45684e}
.metric{border-left-color:#aa9170}.industrial-field-shortcuts button:first-child{border-top-color:#aa9170}
.metric span,.meta,.item .meta{color:#b9cdbb}
.page h1,.page h2,.page h3{color:#f2f6ed}
.form label,.sig-name{color:#d8e6d6}
.form input,.form select,.form textarea,.section-head select,.sig-name input{background:#14241a;border-color:#53735b;color:#f0f6eb}
.form input:focus,.form select:focus,.form textarea:focus{border-color:#a4c79e;outline-color:#88b67b4a}
.form select option{background:#1b3124;color:#f0f6eb}
table th{background:#243e2c;color:#c0d8c3}table th,table td{border-color:#47614e;color:#e0ede0}
table tbody tr:hover{background:#284632}
.invoice-live-total,.v34-total,.statusbox{background:#243e2d;border-left-color:#ae9a73}
.badge.sure,.badge.pefc{background:#355d3f;color:#e4f8e7}
.demo-top-info{background:#352e20;color:#e9dbbd;border-bottom-color:#766647}
.demo-top-info button{color:#c7b18e}
.form-edit-active{border-color:#a2ba8e!important;box-shadow:0 0 0 3px #91b47a28!important}
.form-edit-info{background:#3e422b;border-left-color:#9eb58d;color:#e9edca}
#signature-canvas{border-color:#a7bc91}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#a7c994!important}
.v37-catalog-panel{margin:16px 0;grid-column:1 / -1}
.v37-catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}
.v37-shared-label{font-size:10px;letter-spacing:.1em;font-weight:800;color:#e5e4bf;background:#456849;padding:7px 10px;border:1px solid #709075}
.v37-catalog-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.75fr);gap:20px;margin-top:16px}
.v37-catalog-layout>div>label,.v37-catalog-edit label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}
.v37-catalog-layout select,.v37-catalog-edit input{width:100%;min-height:44px;border:1px solid #628268;background:#12241a;color:#e6f0e4;border-radius:3px;padding:9px}
.v37-catalog-items{margin-top:14px;max-height:530px;overflow:auto}
.v37-catalog-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid #42614b}
.v37-catalog-item>div:first-child{min-width:105px;overflow-wrap:anywhere}
.v37-catalog-item .meta{display:block;font-size:11px}
.v37-catalog-item.inactive{opacity:.65}
.v37-catalog-item .actions{display:flex;flex-wrap:wrap;gap:5px}
.v37-catalog-item button{font-size:11px;min-height:34px;padding:7px}
.v37-catalog-edit{background:#172a1f;border:1px solid #49634c;padding:14px;align-self:start}
.v37-linked{margin:3px 0 9px;font-size:11px;border-left:2px solid #779d76;padding-left:7px}
.v34-options-label{margin:6px 0 0;display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}
.v34-options-label input{width:100%;min-height:44px}
.v34-options-help{margin:5px 0 18px;font-size:11px}
#v34-service-test{margin-top:16px}
#v34-field-config{scroll-margin-top:90px}
.v34-field-row input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;padding:0;margin:0;flex:0 0 20px}
.v34-field-row label{display:flex;flex-direction:row;align-items:center;gap:8px;grid-template-columns:none}
#app-start-status{margin:18px 24px}
.app-onboarding{margin:18px 0;border-left:3px solid #aa9170}
.app-onboarding .actions{justify-content:flex-start}
.app-notice{position:fixed;right:18px;bottom:18px;z-index:45;max-width:min(620px,calc(100vw - 36px));padding:14px 18px;background:#253f2e;border:1px solid #a3bd8d;color:#f2f6ed;box-shadow:0 8px 26px #0005}
#app-update-banner{bottom:88px}
.app-migration-choices{display:grid;gap:12px;margin:20px 0}
.app-migration-choices button{min-height:48px;text-align:left}
@media(max-width:820px){.app-notice{left:12px;right:12px;bottom:80px;max-width:none;font-size:13px}#app-update-banner{bottom:160px}.app-onboarding .actions{display:grid;grid-template-columns:1fr}}
[hidden]{display:none!important}
.dashboard-signatures{margin:18px 0}
.dashboard-signatures .item{gap:14px;flex-wrap:wrap}
button:disabled{opacity:.55;cursor:wait}
@media(max-width:820px){.hero{min-height:220px}.hero h1{font-size:clamp(28px,8vw,42px)}.hero-tags{display:none}.hero-content p{font-size:14px}.dashboard-signatures .primary{min-height:44px}}
@media(max-width:800px){.v37-catalog-layout{grid-template-columns:1fr}.v37-catalog-item{align-items:flex-start;flex-direction:column}.v37-catalog-item .actions{width:100%;flex-wrap:wrap}.v37-catalog-item button{flex:1 1 auto}.v37-catalog-heading{align-items:flex-start}}
@media(max-width:820px){.v34-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v34-field-row>span{grid-column:1/-1}.v34-field-row label{min-height:44px}.v34-options-label,.v34-options-help{overflow-wrap:anywhere}}
