/* L&B Events · shared visual language for website and team modules. */
:root{
 color-scheme:light;
 --lb-bg:#f3f4f5;--lb-surface:#ffffff;--lb-ink:#20242a;--lb-muted:#616975;
 --lb-line:#dce0e5;--lb-soft:#eceef1;--lb-dark:#171b23;--lb-dark-muted:#b9c0cc;
 --lb-orange:#ff6434;--lb-orange-hover:#ec5327;--lb-orange-ink:#a9320e;
 --lb-orange-soft:#fff0e9;--lb-orange-line:#f3c7b6;--lb-focus:#b43b16;
 --lb-radius:10px;--lb-font:"Segoe UI",Arial,Helvetica,sans-serif;
 --lb-success:#276348;--lb-success-bg:#eef6f1;--lb-error:#a13232;--lb-error-bg:#fff0f0;
}
body.lb-app{margin:0;background:var(--lb-bg);color:var(--lb-ink);font:14px/1.6 var(--lb-font)}
.lb-app *,.lb-site *{box-sizing:border-box}
.lb-app button,.lb-app input,.lb-app select,.lb-app textarea{font:inherit}
.lb-app button,.lb-app a,.lb-site button,.lb-site a{touch-action:manipulation}
.lb-app button{cursor:pointer}
.lb-app button:disabled{opacity:.5;cursor:wait}
.lb-app a{color:var(--lb-orange-ink)}
.lb-app :is(button,a,input,select,textarea):focus-visible,.lb-site :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--lb-focus);outline-offset:4px}
.lb-app input,.lb-app select,.lb-app textarea{accent-color:var(--lb-orange)}
.lb-app [hidden],.lb-site [hidden]{display:none!important}
.lb-app .brand-mark,.lb-wordmark .brand-mark{width:43px;height:43px;flex:none;display:flex;justify-content:center;align-items:center;border:1px solid #4a3b34;background:var(--lb-dark);color:#fff;border-radius:10px;font-size:15px;font-weight:700;letter-spacing:-.8px;box-shadow:none}
.lb-app .brand-mark span,.lb-wordmark .brand-mark span{color:var(--lb-orange);font-size:inherit;margin:0 1px}
.lb-wordmark{display:flex;gap:12px;align-items:center;color:var(--lb-ink);text-decoration:none;font-size:19px;font-weight:650;letter-spacing:-.5px}
.lb-wordmark small{display:block;font-size:9px;font-weight:500;letter-spacing:1.8px;color:var(--lb-muted);margin-top:2px}
.lb-tool-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px max(22px,calc((100% - 1240px)/2));background:var(--lb-dark);border-top:4px solid var(--lb-orange)}
.lb-tool-header .lb-wordmark{color:#fff}.lb-tool-header .lb-wordmark small{color:var(--lb-dark-muted)}
.lb-tool-header>a:last-child{color:#e8ebef;text-decoration:none;font-size:12px}
.lb-tool-main{max-width:900px;margin:0 auto;padding:40px 24px 55px}
.lb-tool-main h1{font-size:clamp(28px,4vw,40px);line-height:1.2;letter-spacing:-1px;margin:0 0 16px}
.lb-tool-main p{color:var(--lb-muted);line-height:1.75}
.lb-tool-main form,.lb-tool-main .ticket{background:var(--lb-surface);padding:26px;border:1px solid var(--lb-line);border-radius:var(--lb-radius);margin:26px 0}
.lb-tool-main label{display:grid;gap:8px;margin:0 0 20px;font-size:13px;color:var(--lb-ink)}
.lb-tool-main :is(input,select){width:100%;padding:12px;border:1px solid #bfc6cf;border-radius:7px;background:var(--lb-surface);color:var(--lb-ink);min-height:46px}
.lb-tool-main button{border:1px solid var(--lb-orange);background:var(--lb-orange);color:var(--lb-dark);font-weight:650;border-radius:7px;min-height:44px;padding:12px 18px;margin:0 8px 8px 0}
.lb-tool-main button:hover{background:var(--lb-orange-hover)}
.lb-tool-main #export,.lb-tool-main #refresh{background:var(--lb-surface);border-color:#bfc6cf;color:var(--lb-ink)}
.lb-tool-main #result{padding:20px;border-left:3px solid var(--lb-orange);border-radius:7px;background:var(--lb-orange-soft);color:var(--lb-ink)}
.lb-tool-main code{overflow-wrap:anywhere}.lb-tool-main .ticket h2{font-size:21px}.lb-tool-main .ticket p{color:var(--lb-ink)}
.lb-auth-main{width:min(520px,calc(100% - 36px));margin:7vh auto 40px}
.lb-auth-main .lb-wordmark{margin-bottom:28px}.lb-auth-card{background:var(--lb-surface);border:1px solid var(--lb-line);border-top:3px solid var(--lb-orange);border-radius:12px;padding:30px}
.lb-auth-card h1{font-size:31px;line-height:1.2;letter-spacing:-.8px;margin:0 0 18px}.lb-auth-card p{color:var(--lb-muted);line-height:1.8}
.lb-auth-card label{display:grid;gap:8px;margin:20px 0;font-size:13px}.lb-auth-card input{min-height:46px;width:100%;padding:12px;border:1px solid #bfc6cf;border-radius:7px;background:#fff;color:var(--lb-ink)}
.lb-auth-card button{background:var(--lb-orange);color:var(--lb-dark);padding:13px 18px;border:1px solid var(--lb-orange);border-radius:7px;font-weight:650}.lb-auth-card button:hover{background:var(--lb-orange-hover)}
@media(max-width:680px){.lb-app :is(input,select,textarea){font-size:16px}.lb-tool-header{padding:17px 20px}.lb-wordmark{font-size:17px}.lb-tool-main{padding:28px 18px}.lb-tool-main form,.lb-tool-main .ticket{padding:21px}.lb-auth-main{margin-top:30px}.lb-auth-card{padding:25px 21px}}
@media print{body.lb-app{background:#fff;color:#000}.lb-tool-header,.lb-tool-main>button,.lb-tool-main nav{display:none}.lb-tool-main{max-width:none;margin:0;padding:0}.lb-tool-main .ticket{border:2px solid #000;break-inside:avoid}}
@media(prefers-reduced-motion:reduce){.lb-app *,.lb-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
