/* BWMK DenkFabrik / LibreChat 1.0.1. Primary color supplied by BWMK: #F4A411. */
@font-face{font-family:'BWMK Fira';src:url('./FiraSans-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'BWMK Fira';src:url('./FiraSans-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'BWMK Fira';src:url('./FiraSans-SemiBold.ttf') format('truetype');font-weight:600 900;font-style:normal;font-display:swap}
/* LibreChat v0.8.7 consumes these variables directly as CSS colors (not RGB channels). */
html.bwmk-librechat{
 --bwmk-orange:#F4A411;--bwmk-hover:#DE920B;--bwmk-soft:#FFF1D7;--bwmk-page:#FBFAF7;--bwmk-surface:#fff;--bwmk-ink:#26231F;--bwmk-muted:#6C6258;--bwmk-line:#E4DED5;--bwmk-focus:#8A5200;
 --font-sans:'BWMK Fira','Fira Sans','Segoe UI',sans-serif;
 --surface-primary:#FFFFFF!important;--surface-primary-alt:#FBFAF7!important;--surface-primary-contrast:#F0EDE7!important;
 --surface-secondary:#F5F2EC!important;--surface-tertiary:#F0EDE7!important;--surface-hover:#FFF1D7!important;--surface-active:#FFE9BE!important;
 --presentation:#FFFFFF!important;--surface-chat:#FFFFFF!important;--surface-secondary-alt:#EDE7DC!important;--surface-tertiary-alt:#FFFFFF!important;--surface-active-alt:#FFE9BE!important;--surface-hover-alt:#F2E5CE!important;
 --header-primary:#FFFFFF!important;--header-hover:#FFF1D7!important;--header-button-hover:#FFF1D7!important;--border-medium-alt:#CFC6B8!important;--border-xheavy:#8A7C69!important;--ring-primary:#8A5200!important;
 --surface-canvas:#FBFAF7!important;--surface-sidebar:#F5F2EC!important;--surface-popover:#FFFFFF!important;--surface-dialog:#FFFFFF!important;
 --surface-submit:#F4A411!important;--surface-submit-hover:#DE920B!important;--text-submit:#26231F!important;
 --text-primary:#26231F!important;--text-secondary:#5A5147!important;--text-secondary-alt:#6C6258!important;--text-tertiary:#6C6258!important;
 --border-light:#E4DED5!important;--border-medium:#CFC6B8!important;--border-heavy:#AAA093!important;
 --accent-primary:#8A5200!important;--accent-primary-hover:#6E4000!important;--focus-outline:#8A5200!important;--focus-control:#8A5200!important;
 font-family:var(--font-sans)!important;
}
html.dark.bwmk-librechat{
 --bwmk-page:#1E1B18;--bwmk-surface:#29251F;--bwmk-soft:#3B2B13;--bwmk-ink:#F5F1EA;--bwmk-muted:#BDB3A5;--bwmk-line:#4B4236;--bwmk-focus:#F4A411;
 --surface-primary:#29251F!important;--surface-primary-alt:#1E1B18!important;--surface-primary-contrast:#38312A!important;
 --surface-secondary:#2D2721!important;--surface-tertiary:#38312A!important;--surface-hover:#3B2B13!important;--surface-active:#4B3412!important;
 --presentation:#29251F!important;--surface-chat:#29251F!important;--surface-secondary-alt:#382F26!important;--surface-tertiary-alt:#382F26!important;--surface-active-alt:#4B3412!important;--surface-hover-alt:#49371F!important;
 --header-primary:#29251F!important;--header-hover:#3B2B13!important;--header-button-hover:#3B2B13!important;--border-medium-alt:#615442!important;--border-xheavy:#A08B6E!important;--ring-primary:#F4A411!important;
 --surface-canvas:#1E1B18!important;--surface-sidebar:#181512!important;--surface-popover:#29251F!important;--surface-dialog:#29251F!important;
 --text-primary:#F5F1EA!important;--text-secondary:#D5CBBD!important;--text-secondary-alt:#BDB3A5!important;--text-tertiary:#BDB3A5!important;
 --border-light:#4B4236!important;--border-medium:#615442!important;--border-heavy:#826E53!important;
 --accent-primary:#F4A411!important;--accent-primary-hover:#FFBD49!important;--focus-outline:#F4A411!important;--focus-control:#F4A411!important;
}
.bwmk-librechat body{background-color:var(--bwmk-page);color:var(--bwmk-ink)}
.bwmk-librechat body,.bwmk-librechat button,.bwmk-librechat input,.bwmk-librechat textarea,.bwmk-librechat select{font-family:var(--font-sans)!important}
.bwmk-librechat :where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--bwmk-focus)!important;outline-offset:3px!important}
.bwmk-librechat ::selection{background:#F4A41166}
.bwmk-librechat .bg-surface-submit,.bwmk-librechat .bg-green-700{color:#26231F!important;background-color:var(--bwmk-orange)!important}
.bwmk-librechat .bg-surface-submit:hover:not(:disabled){background-color:var(--bwmk-hover)!important}
.bwmk-librechat button:disabled{cursor:not-allowed}
.bwmk-brand{display:flex;align-items:center;gap:14px;font-size:20px;font-weight:600;line-height:1.35;color:var(--bwmk-ink)}
.bwmk-logo{width:54px!important;height:54px!important;object-fit:contain;flex:none;border-radius:12px}
.bwmk-eyebrow{font-size:11px;line-height:1.6;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--bwmk-muted);margin:34px 0 16px}
.bwmk-auth-intro h2,.bwmk-home-intro h2{font-size:clamp(36px,4vw,52px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:0 0 20px;color:var(--bwmk-ink)}
.bwmk-auth-intro h2 span,.bwmk-home-intro h2 span{background:linear-gradient(transparent 65%,var(--bwmk-orange) 65%,var(--bwmk-orange) 95%,transparent 95%)}
.dark .bwmk-auth-intro h2 span,.dark .bwmk-home-intro h2 span{background:none;text-decoration:underline;text-decoration-color:var(--bwmk-orange);text-underline-offset:6px}
.bwmk-description{font-size:16px;line-height:1.7;color:var(--bwmk-muted);max-width:390px;margin:0}
.bwmk-art{display:block;width:270px;height:auto;margin:26px 0 0 22px;color:var(--bwmk-ink)}
.bwmk-auth-shell{background:radial-gradient(ellipse at 12% 30%,var(--bwmk-soft),transparent 55%),var(--bwmk-page)!important;color:var(--bwmk-ink)!important}
.bwmk-native-top-logo{display:none!important}
.bwmk-auth-main{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;justify-content:center!important;gap:76px!important;width:100%!important;max-width:1140px!important;min-height:100dvh!important;padding:60px 40px!important;margin:0 auto!important;flex-grow:1}
.bwmk-auth-card{box-sizing:border-box;min-width:0;max-width:490px!important;width:100%!important;padding:38px 32px 28px!important;background:var(--bwmk-surface)!important;border:1px solid var(--bwmk-line)!important;border-top:5px solid var(--bwmk-orange)!important;border-radius:24px!important;box-shadow:0 18px 70px #26231F0d!important;color:var(--bwmk-ink)!important;overflow:visible!important}
.bwmk-auth-heading{font-size:26px!important;line-height:1.3!important;font-weight:500!important;letter-spacing:-.025em!important;text-align:left!important;margin-bottom:24px!important;color:var(--bwmk-ink)!important}
.bwmk-auth-card form{width:100%}
.bwmk-auth-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([data-input-otp]){min-height:50px!important;border-radius:12px!important;border-color:var(--bwmk-line)!important;background-color:var(--bwmk-surface)!important;color:var(--bwmk-ink)!important;font-size:15px!important}
.bwmk-auth-card input[type=checkbox]{accent-color:var(--bwmk-orange)}
.bwmk-auth-card input::placeholder{color:var(--bwmk-muted);opacity:1}
.bwmk-primary{min-height:48px!important;background:var(--bwmk-orange)!important;color:#26231F!important;border:1px solid #BC7B09!important;border-radius:11px!important;font-size:15px!important;line-height:1.5!important;font-weight:500!important;padding:12px 18px!important}
.bwmk-primary:hover:not(:disabled){background:var(--bwmk-hover)!important}
.bwmk-primary:disabled{opacity:.55!important}
.bwmk-auth-card a,.bwmk-auth-card button[class*="text-accent"],.bwmk-auth-card button[class*="text-green"]{color:var(--bwmk-focus)!important;text-underline-offset:3px}
.bwmk-auth-note{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--bwmk-line);font-size:12px;line-height:1.65;color:var(--bwmk-muted)}
.bwmk-mobile-brand{display:none}
.bwmk-step{display:table;margin:0 0 18px;padding:6px 10px;border:1px solid var(--bwmk-line);border-radius:99px;background:var(--bwmk-soft);font-size:11px;line-height:1.5;color:var(--bwmk-ink)}
.bwmk-auth-card [data-input-otp-container]{max-width:100%;justify-content:center;gap:6px}
.bwmk-auth-card [data-input-otp-container] [data-active=true]{border-color:var(--bwmk-focus)!important;box-shadow:0 0 0 2px #F4A41133}
.bwmk-auth-card [data-input-otp-container] [data-slot="input-otp-slot"]{border-color:var(--bwmk-line);border-radius:8px;color:var(--bwmk-ink)}
.bwmk-auth-card .text-red-500,.bwmk-auth-card .text-red-600,.bwmk-auth-card .text-text-destructive{color:#a42c24!important}
.dark .bwmk-auth-card .text-red-500,.dark .bwmk-auth-card .text-red-600,.dark .bwmk-auth-card .text-text-destructive{color:#ffb7ae!important}
.bwmk-auth-card [role=alert]:not(.sr-only){border-radius:9px;padding:10px 12px;line-height:1.6}
.bwmk-2fa-setup{font-size:14px;line-height:1.65}
.bwmk-2fa-setup svg[role=img],.bwmk-2fa-setup svg:has(title){background:#fff!important;filter:none!important}
.bwmk-2fa-setup code{overflow-wrap:anywhere}
.bwmk-home-band{box-sizing:border-box;width:100%;max-width:900px;margin-left:auto;margin-right:auto;padding:0 24px 28px}
.bwmk-home-pane{overflow-y:auto!important;padding-top:24px;justify-content:flex-start!important}
.bwmk-home-intro{position:relative;box-sizing:border-box;text-align:left;border-bottom:1px solid var(--bwmk-line);padding:8px 170px 24px 0;margin:0 0 24px;min-height:195px;color:var(--bwmk-ink)}
.bwmk-home-intro .bwmk-eyebrow{margin:0 0 13px;font-size:10px}
.bwmk-home-intro h2{font-size:40px;margin-bottom:13px}
.bwmk-home-intro .bwmk-description{font-size:14px;max-width:430px}
.bwmk-home-intro .bwmk-art{position:absolute;right:0;bottom:16px;width:165px;margin:0}
.bwmk-native-composer{max-width:none!important;margin:0 auto!important}
.bwmk-starters{margin-top:24px;text-align:left;color:var(--bwmk-ink);font-family:var(--font-sans)}
.bwmk-starters-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--bwmk-muted);margin-bottom:12px}
.bwmk-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bwmk-card{appearance:none;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:16px 13px;min-height:120px;border:1px solid var(--bwmk-line);border-radius:14px;background:var(--bwmk-surface);color:var(--bwmk-ink);text-align:left;cursor:pointer;transition:transform .15s,border-color .15s}
.bwmk-card:hover{border-color:var(--bwmk-focus);transform:translateY(-2px)}
.bwmk-card svg{width:21px;height:21px;flex:none}
.bwmk-card strong{display:block;font-size:12px;font-weight:500;line-height:1.45}
.bwmk-card small{display:block;font-size:11px;line-height:1.6;margin-top:4px;color:var(--bwmk-muted)}
.bwmk-card.bwmk-knowledge{grid-column:1/-1;flex-direction:row;align-items:center;gap:14px;min-height:76px;background:var(--bwmk-soft)}
.bwmk-knowledge strong{font-size:14px}.bwmk-knowledge svg{width:24px;height:24px}
.bwmk-knowledge-help{font-size:12px;line-height:1.65;padding:12px;border:1px solid var(--bwmk-line);border-radius:10px;margin:14px 0}.bwmk-knowledge-help[hidden]{display:none!important}
.bwmk-notice{font-size:11px;line-height:1.65;color:var(--bwmk-muted);margin:20px 0 0}
@media(max-width:960px){.bwmk-auth-main{gap:36px!important;padding:40px 28px!important}.bwmk-auth-card{padding:32px 25px 24px!important}.bwmk-brand{font-size:17px}.bwmk-auth-intro h2{font-size:42px}.bwmk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bwmk-card{min-height:90px;flex-direction:row;gap:12px}}
@media(max-width:720px){.bwmk-auth-main{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important;padding:28px 18px!important}.bwmk-auth-intro{display:none}.bwmk-auth-card{max-width:450px!important;padding:28px 24px 24px!important}.bwmk-mobile-brand{display:flex;margin-bottom:28px;font-size:18px}.bwmk-mobile-brand .bwmk-logo{width:42px!important;height:42px!important}.bwmk-auth-heading{font-size:24px!important}.bwmk-home-band{padding:0 16px 24px}.bwmk-home-intro{padding-right:90px;min-height:180px}.bwmk-home-intro h2{font-size:33px}.bwmk-home-intro .bwmk-art{width:90px}.bwmk-home-intro .bwmk-description{font-size:12px}.bwmk-card{padding:13px 10px}.bwmk-card strong{font-size:11px}}
@media(max-width:370px){.bwmk-auth-main{padding:20px 12px!important}.bwmk-auth-card{padding:23px 18px!important}.bwmk-mobile-brand{font-size:16px;gap:10px}.bwmk-home-intro{padding-right:65px}.bwmk-home-intro h2{font-size:29px}.bwmk-home-intro .bwmk-art{width:65px}}
@media(max-width:380px){.bwmk-auth-card [data-input-otp-container]{gap:4px}.bwmk-auth-card [data-slot="input-otp-slot"],.bwmk-auth-card [data-input-otp-container] .w-10{width:30px!important;height:42px!important}}
@media(prefers-reduced-motion:reduce){.bwmk-card{transition:none}.bwmk-card:hover{transform:none}}
@media(forced-colors:active){.bwmk-primary,.bwmk-card,.bwmk-auth-card{border:1px solid CanvasText!important}.bwmk-auth-intro h2 span,.bwmk-home-intro h2 span{background:none}}
