/* OaneNu 6 · klare, reduzierte Arbeitsoberflächen */
:root{--brand:#126d5a;--brand-dark:#0d5044;--bg:#f5f7f6;--ink:#18312f;--muted:#657873;--line:#dce6e1;--radius:15px}
body{background:var(--bg);color:var(--ink)}
.topbar{background:#102b27;color:#f1fff7;min-height:68px;padding:12px max(18px,calc((100vw - 1280px)/2));box-shadow:0 2px 18px #002c2110}
.brand{font-size:1.16rem;font-weight:840}.brand-logo{width:34px;height:34px}.topnav{gap:7px}.topnav a{color:#d8eee6;padding:9px 13px;border-radius:10px}.topnav a:hover{background:#ffffff18;text-decoration:none}
.container{max-width:1280px;padding:28px 23px 90px}.page-heading{padding:8px 0 25px}.page-heading h1{font-size:clamp(1.75rem,3vw,2.45rem);font-weight:820;letter-spacing:-.04em}.page-heading p{font-size:.95rem;max-width:66ch}.eyebrow{color:#367568;letter-spacing:.095em;font-weight:800}
.surface,.auth-card,.cart-panel{border:1px solid #dfe8e4;box-shadow:0 5px 25px #19433a09;padding:25px;border-radius:16px;background:white}
h2{letter-spacing:-.018em}h3{letter-spacing:-.014em}.surface h2{font-size:1.2rem}.surface>p.muted{max-width:72ch}
.button{border-radius:10px;min-height:45px;font-size:.91rem;font-weight:750;padding:11px 17px;transition:background .15s,transform .15s}.button:active:not(:disabled){transform:scale(.99)}.button.primary{background:#126d5a}.button.primary:hover:not(:disabled){background:#0d5044}.button.ghost{background:#e5f4ef;color:#16644f}.button.outline{border-color:#cbdcd5}
input:not([type=checkbox]),select{border-radius:10px;border-color:#cbdad3;box-shadow:0 1px 2px #1f403006}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #86c4b4;outline-offset:2px}
.event-workspace{display:grid;grid-template-columns:226px minmax(0,1fr);gap:25px;align-items:start}.event-side{border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px;position:sticky;top:16px;display:flex;flex-direction:column;gap:3px;box-shadow:0 4px 16px #19433a06}.event-side .side-label{font-size:.66rem;font-weight:850;color:#7a9189;letter-spacing:.09em;margin:14px 10px 7px}.event-side .side-label:first-child{margin-top:8px}.event-side a{font-size:.89rem;color:#465c55;border-radius:9px;padding:12px 13px;font-weight:650;line-height:1.25}.event-side a:hover{background:#f0f6f2;color:#134b3d}.event-side a.active{background:#e4f3ec;color:#075f4b;font-weight:820}.event-content{min-width:0}.event-content .surface{margin-bottom:17px}.event-content .workspace-title{margin-bottom:18px}.workspace-title h2{font-size:1.7rem;font-weight:820;margin:4px 0}.welcome-panel{background:#143f36;color:#fff;padding:27px;display:flex;gap:20px;justify-content:space-between;align-items:start;border-radius:17px;margin-bottom:18px}.welcome-panel .eyebrow{color:#a1d9bd}.welcome-panel h2{font-size:1.5rem;margin:8px 0}.welcome-panel p{max-width:58ch;color:#d2e8df;margin-bottom:0}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:20px}.quick-card{background:white;border:1px solid var(--line);border-radius:15px;padding:22px;display:flex;flex-direction:column;gap:9px;min-height:116px}.quick-card strong{color:#17483c;font-size:1rem}.quick-card span{font-size:.84rem;color:var(--muted);line-height:1.5}.quick-card:hover{border-color:#72b7a2;background:#fcfffd}
.event-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:16px}.event-card{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:23px}.event-card-main{align-items:start}.event-actions{margin-top:auto}.event-actions .button.primary{flex:1}.event-actions .button.outline{font-size:.85rem}.event-card h3{margin:9px 0;font-weight:800}.section-title{font-size:1.05rem;color:#425c54}
.fields-grid{gap:17px}.fields-grid .button{min-width:155px}.pill-row .pill{border-radius:10px}.table-scroll table{width:100%;font-size:.9rem}.table-scroll tr:hover td{background:#fbfdfb}.table-scroll th{text-transform:uppercase;font-size:.71rem;letter-spacing:.08em;color:#72847c}
.auth-card{padding:32px}.auth-page{padding-top:30px}.logo-preview{background:#fbfdfb}.badge{font-weight:800}
/* Kellner: ruhige Oberfläche, große Touchflächen und kompakter Bezahlbereich */
.waiter{max-width:940px}.waiter-heading h1{font-size:1.5rem}.waiter .alert.info{border:1px solid #d3e7dc}.table-row{background:#ebf4ef;border:1px solid #d4e9dc}.table-row select{font-size:1.17rem}.order-method{display:flex;gap:8px;margin:12px 0}.order-method .button{flex:1}.category-tabs{margin:18px 0 14px;scrollbar-width:thin}.tab-button{font-size:.9rem;padding:12px 17px}.category-tabs .selected{background:#125844}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{border-radius:13px;min-height:102px;padding:15px;background:#fff}.product-description strong{font-size:1rem}.qty-button{width:43px;height:48px}.qty-button.positive{background:#136f59}.cart-panel{border:1px solid #c8ded3}.cart-total{background:#f0f8f3;border-radius:12px;padding:15px;margin:10px 0}.cart-total strong{color:#0d5140}.wake-row{margin-top:9px}.scan-panel{background:#102e29;border-radius:14px}.scan-panel video{max-height:350px;min-height:180px;object-fit:cover}.scan-fallback{border:1px solid #537b6d;background:#224339;color:#fff;border-radius:10px;padding:12px;display:block;cursor:pointer;text-align:center;font-weight:750;margin:12px auto;width:100%}.scan-fallback{position:relative;overflow:hidden}.scan-fallback input{position:absolute!important;inset:0!important;opacity:0!important;width:100%!important;height:100%!important;cursor:pointer!important;margin:0!important}.scan-helper{font-size:.83rem;color:#d4ebe0}.scan-panel .button{margin-top:10px}
/* Monitore */
.ticket{background:#16332f;border:1px solid #275249;box-shadow:0 10px 34px #142b2526}.ticket-items li{font-size:1.2rem}.monitor-tabs .active{background:#155b49}
@media(max-width:980px){.event-workspace{grid-template-columns:1fr;gap:12px}.event-side{position:static;flex-direction:row;overflow:auto;white-space:nowrap;gap:5px;border-radius:12px;padding:7px;scrollbar-width:thin}.event-side a{padding:12px 13px;flex:none}.event-side .side-label{display:none}.workspace-title{margin-top:9px}}
@media(max-width:680px){.container{padding:17px 13px 90px}.topbar{padding:10px 14px}.topnav a{padding:7px}.event-list{grid-template-columns:1fr}.event-card{padding:18px}.quick-grid{grid-template-columns:1fr}.welcome-panel{padding:20px;display:block}.event-heading-logo{display:none}.surface{padding:17px}.waiter{padding:13px 10px 85px}.product-grid{grid-template-columns:1fr}.product-card{min-height:87px}.table-row{flex-wrap:wrap}.table-row>div{flex-basis:100%}.table-row .button{width:100%}.cart-panel{padding:17px}.topnav{max-width:74vw}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.event-side,.event-workspace .workspace-title,.quick-grid{display:none!important}.event-workspace{display:block}}

.manager-filters{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin:18px 0}.manager-filters label{margin:0}.manager-filters input,.manager-filters select{margin:6px 0 0}.manager-item[hidden]{display:none!important}@media(max-width:600px){.manager-filters{grid-template-columns:1fr}}

.new-event-details summary{font-size:1.04rem;font-weight:800;cursor:pointer;color:#146a52;list-style:none}.new-event-details summary::-webkit-details-marker{display:none}.new-event-details summary::after{content:" ▾";font-weight:700}.new-event-details[open] summary::after{content:" ▴"}.new-event-body{padding-top:22px}.create-event-card{background:#fcfefd;border:1px dashed #9ac7b3}

.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:24px}.catalog-heading>strong{font-size:1.1rem}.waiter-search-label{margin:0;min-width:210px;flex:0 1 300px}.waiter-search-label input{margin:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-checkout-bar{display:none}@media(max-width:680px){.mobile-checkout-bar:not(.hidden){display:flex;position:fixed;bottom:0;left:0;right:0;padding:11px 14px calc(12px + env(safe-area-inset-bottom));background:#fffffff6;border-top:1px solid #d6e4dc;align-items:center;justify-content:space-between;gap:15px;z-index:12;box-shadow:0 -4px 24px #143d271c}.mobile-checkout-bar>div{display:flex;flex-direction:column}.mobile-checkout-bar strong{font-size:1.35rem;color:#0a5b45}.mobile-checkout-bar .button{padding:13px 17px}.catalog-heading{align-items:stretch}.waiter-search-label{flex:1 1 100%}.waiter-search-label input{width:100%}}
