/* BARSIDE control system — original club hardware, no browser dropdown chrome. */
:root{--control-accent:#efad71;--control-line:#485140;--control-bg:#181f19;--control-hover:#293329;--control-focus:#efad7145;color-scheme:dark}
.bs-control{position:relative;display:flex;width:100%;min-width:0;vertical-align:middle}
.bs-native-control,.bs-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;pointer-events:none!important}
.bs-control button svg,.bs-popover svg{width:18px;height:18px;flex-shrink:0;display:block}
.bs-select-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--control-line);background:linear-gradient(120deg,#20291e,#19221a);color:#e4e7da;text-align:left;font-size:12px;font-weight:500;border-radius:3px;box-shadow:inset 0 1px #ffffff04;transition:border-color .16s,background .16s,box-shadow .16s}
.bs-select-trigger:hover{background:#293327;border-color:#7c8c6b}.bs-select-trigger[aria-expanded=true]{border-color:var(--control-accent);box-shadow:0 0 0 3px #efad7112;background:#2b2d22}.bs-select-trigger:focus-visible{outline:2px solid var(--control-accent);outline-offset:3px}.bs-control-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-control-chevron{display:grid;place-items:center;color:#a9b79b;transition:transform .18s,color .18s}.bs-select-trigger[aria-expanded=true] .bs-control-chevron{transform:rotate(180deg);color:var(--control-accent)}.bs-date .bs-control-chevron{transform:none!important}.bs-select-trigger:disabled{opacity:.45;cursor:wait}
.bs-popover{position:fixed;inset:auto;margin:0;padding:0;border:1px solid #6d785c;border-radius:5px;background:#1b231b;color:#e8eadd;box-shadow:0 22px 65px #0009,0 2px 8px #0006;overflow:auto;z-index:10001;overscroll-behavior:contain;font:12px/1.5 'Golos Text',Arial,sans-serif;animation:bs-panel-in .15s cubic-bezier(.2,.8,.2,1)}
.bs-popover::backdrop{background:transparent;pointer-events:none}.bs-popover-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #414d3b;font:9px/1.5 Consolas,monospace;text-transform:uppercase;letter-spacing:1.2px;color:#a5b39b;background:#202a20}.bs-popover-caption>span{color:#dbb188;font-size:9px;white-space:nowrap}
.bs-option-search{position:relative;padding:10px;border-bottom:1px solid #354131}.bs-option-search>svg{position:absolute;left:21px;top:23px;width:15px;height:15px;color:#9dac8c}.bs-option-search input{width:100%;min-height:40px;padding:9px 10px 9px 35px;font-size:11px;border:1px solid #46533c;border-radius:3px;background:#121b14;outline-offset:1px}.bs-option-search input:focus{border-color:#b3c68d;outline:0}.bs-option-search input::-webkit-search-cancel-button{appearance:none}
.bs-option-list{overflow-y:auto;max-height:250px;padding:6px;scroll-padding:6px;overscroll-behavior:contain}.bs-option-list [role=option]{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:41px;padding:10px 11px;margin:2px 0;background:transparent;border:1px solid transparent;border-radius:2px;text-align:left;font-size:12px;font-weight:400;color:#d9e0ce;transition:background .1s,border-color .1s}.bs-option-list [role=option]:hover,.bs-option-list [role=option].bs-option-active{background:#35412c;border-color:#61704b;color:#f4f3df}.bs-option-list [aria-selected=true]{background:#3c3424;border-color:#785734;color:#f1c696}.bs-option-list [aria-selected=true].bs-option-active{background:#493b27;border-color:#bb8752}.bs-option-list [role=option]:disabled{opacity:.32;cursor:not-allowed}.bs-option-tick{width:16px;min-width:16px;color:var(--control-accent)}.bs-option-tick svg{width:16px;height:16px}.bs-options-empty{padding:20px 12px;text-align:center;font-size:11px;color:#9dac8c}.bs-option-group{padding:10px 11px 5px;color:#93a183;text-transform:uppercase;font-size:9px;letter-spacing:1px}.bs-popover-foot{display:flex;justify-content:space-between;gap:15px;padding:8px 13px;background:#172018;color:#879a7e;font:9px Consolas,monospace;border-top:1px solid #354131}
.bs-number{border:1px solid var(--control-line);background:#151d16;align-items:stretch;border-radius:3px;overflow:hidden}.bs-number:focus-within{border-color:var(--control-accent);box-shadow:0 0 0 3px #efad7110}.bs-number input[type=number]{appearance:textfield;-moz-appearance:textfield;border:0!important;outline:0;box-shadow:none!important;text-align:center;padding:10px 5px;background:transparent;width:100%;border-radius:0;min-height:43px;font-variant-numeric:tabular-nums}.bs-number input::-webkit-inner-spin-button,.bs-number input::-webkit-outer-spin-button{appearance:none;margin:0}.bs-step{width:38px;flex:0 0 38px;border:0;border-radius:0;background:#263123;color:#c3cfb4;font-size:19px;padding:4px;box-shadow:none}.bs-step:first-child{border-right:1px solid #3a4534}.bs-step:last-child{border-left:1px solid #3a4534}.bs-step:hover{background:#3c4930;color:#f2c08b}.bs-step:disabled{opacity:.25;cursor:not-allowed}.bs-step:active{background:#4b5434}
.bs-search{align-items:center}.bs-search input[type=search]{padding-right:42px;width:100%}.bs-search-clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);padding:5px;border:0;background:transparent;color:#a5b595;border-radius:3px}.bs-search-clear svg{width:15px;height:15px}.bs-search-clear:hover{color:var(--control-accent);background:#35412c}.bs-search-clear[hidden]{display:none}.bs-search input::-webkit-search-cancel-button,.bs-search input::-webkit-search-decoration{appearance:none}
.bs-file{border:1px dashed #59674c;background:#182118;padding:15px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;transition:border-color .16s,background .16s;border-radius:4px}.bs-file-trigger{display:flex;align-items:center;gap:10px;border:1px solid #536545;background:#2b3927;color:#d6e3c4;min-height:40px;padding:9px 13px;font-size:11px;border-radius:3px}.bs-file-trigger:hover{border-color:#bb9d70;background:#3a4129}.bs-file-info{display:block;flex:1;min-width:90px;overflow-wrap:anywhere;color:#91a184;font-size:10px;line-height:1.7}.bs-file-selected{border-style:solid;border-color:#a78c5f}.bs-file-selected .bs-file-info{color:#ddbe93}.bs-file-over{border-color:#efad71;background:#3a3822;box-shadow:inset 0 0 0 1px #efad71}.upload-label .bs-file{margin-top:8px}
.bs-range{align-items:center;gap:16px;min-height:40px}.bs-range input[type=range]{appearance:none;width:100%;height:6px;padding:0;border:0;border-radius:4px;background:linear-gradient(to right,#d9a96e var(--range-progress,50%),#394733 var(--range-progress,50%));outline-offset:10px;cursor:ew-resize}.bs-range input[type=range]::-webkit-slider-thumb{appearance:none;width:17px;height:23px;border:2px solid #ecc28f;border-radius:3px;background:#d89c5b;box-shadow:0 2px 8px #0006;transition:box-shadow .15s}.bs-range input[type=range]::-moz-range-thumb{width:14px;height:20px;border:2px solid #ecc28f;border-radius:3px;background:#d89c5b;box-shadow:0 2px 8px #0006}.bs-range input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px #efad7118}.bs-range-value{font:11px Consolas,monospace;color:#ebc291;min-width:42px;text-align:right;padding:6px 8px;border:1px solid #4e5136;background:#2c3022;border-radius:3px}
input[type=checkbox],input[type=radio]{appearance:none!important;-webkit-appearance:none!important;display:inline-grid!important;place-content:center;width:18px!important;height:18px;min-height:18px;flex:0 0 18px;padding:0!important;margin:0;border:1px solid #78846b;background:#162016;box-shadow:inset 0 1px 3px #0005;cursor:pointer;vertical-align:middle;transition:border-color .14s,background .14s,box-shadow .14s}input[type=checkbox]{border-radius:3px!important}input[type=radio]{border-radius:50%!important}input[type=checkbox]::before{content:"";width:10px;height:6px;border-left:2px solid #201b14;border-bottom:2px solid #201b14;transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform .12s}input[type=radio]::before{content:"";width:8px;height:8px;border-radius:50%;background:#241e14;transform:scale(0);transition:transform .12s}input[type=checkbox]:checked,input[type=radio]:checked{background:#e7ae72;border-color:#f3cc99;box-shadow:0 0 0 3px #efad7110}input[type=checkbox]:checked::before{transform:translateY(-1px) rotate(-45deg) scale(1)}input[type=radio]:checked::before{transform:scale(1)}input[type=checkbox]:hover,input[type=radio]:hover{border-color:#e8b279}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.35;cursor:not-allowed}.checkbox{gap:10px!important;align-items:center}
.bs-calendar-content{padding:10px 12px}.bs-calendar-content:empty{display:none}.bs-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.bs-calendar-heading strong{text-transform:capitalize;font-size:13px;font-weight:500;color:#e9d2b1}.bs-calendar-heading button{padding:7px;border:1px solid #46553d;background:#273323;border-radius:3px}.bs-calendar-heading button:hover{border-color:var(--control-accent)}.bs-calendar-heading svg{width:16px;height:16px}.bs-calendar-week,.bs-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.bs-calendar-week{color:#85967a;font:9px Consolas,monospace;text-align:center;margin-bottom:5px}.bs-calendar-days button{padding:5px 0;min-height:33px;background:transparent;border:1px solid transparent;border-radius:3px;font-size:11px;font-variant-numeric:tabular-nums}.bs-calendar-days button:hover,.bs-calendar-days button:focus-visible{background:#39472f;border-color:#8b9d6c}.bs-calendar-days [aria-current=date]{border-color:#6f7e56;color:#c9dbb4}.bs-calendar-days [aria-pressed=true]{background:#dfab70;border-color:#f0cfa3;color:#251c13;font-weight:700}.bs-calendar-days button:disabled{opacity:.2;cursor:not-allowed}.bs-time-fields{display:flex;gap:8px;align-items:center;padding:13px;border-top:1px solid #384632}.bs-time-fields>span{margin-right:auto;font-size:11px;color:#a9b89a}.bs-time-fields label{display:block}.bs-time-fields input{width:46px;min-height:37px;padding:7px;text-align:center;border:1px solid #63704b;border-radius:3px;background:#142015;font:13px Consolas,monospace}.bs-time-fields b{color:#8d9c7d}.bs-calendar-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-top:1px solid #384632;background:#172018}.bs-calendar-actions button{font-size:11px;border-radius:3px;padding:8px 12px}.bs-calendar-actions .primary{display:flex;gap:8px;align-items:center;background:#d3a06b;border-color:#f0c393;color:#251c12}.bs-calendar-actions svg{width:14px;height:14px}
.bs-field-error{display:block;margin-top:7px;color:#efb18a;font-size:10px;line-height:1.6}.bs-field-error[hidden]{display:none}[aria-invalid=true]:not(.bs-native-control){border-color:#d68d64!important;box-shadow:0 0 0 2px #d68d6412!important}input:autofill{box-shadow:0 0 0 100px #222d20 inset;color:#e8eadd}input:-webkit-autofill{-webkit-text-fill-color:#e8eadd;box-shadow:0 0 0 100px #222d20 inset!important;caret-color:#e8eadd}
progress{appearance:none;border:0;border-radius:3px;overflow:hidden;background:#303d2b}progress::-webkit-progress-bar{background:#303d2b}progress::-webkit-progress-value{background:linear-gradient(90deg,#849d60,#d5c493);border-radius:3px}progress::-moz-progress-bar{background:linear-gradient(90deg,#849d60,#d5c493);border-radius:3px}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary::after{content:"";display:inline-block;width:7px;height:7px;border-right:1.5px solid #beccaa;border-bottom:1.5px solid #beccaa;transform:rotate(45deg);margin:0 3px 3px 14px;transition:transform .16s}details[open]>summary::after{transform:rotate(225deg);margin-bottom:0}
*{scrollbar-width:thin;scrollbar-color:#59664b #171e17}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#171e17}::-webkit-scrollbar-thumb{background:#59664b;border:2px solid #171e17;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#9b9d72}::-webkit-scrollbar-corner{background:#171e17}::selection{background:#bd9964;color:#141d15}button:active:not(:disabled){filter:brightness(.92)}
@keyframes bs-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.bs-select-trigger{min-height:44px;font-size:12px}.bs-option-list [role=option]{min-height:44px}.bs-popover{max-width:calc(100vw - 24px)}.bs-file{padding:12px}.bs-number .bs-step{width:36px;flex-basis:36px}.bs-popover-foot{display:none}}
@media(max-width:600px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.bs-native-control),textarea{font-size:16px!important}.bs-calendar-days button{min-height:38px}}
@media(prefers-reduced-motion:reduce){.bs-popover{animation:none}.bs-control *,.bs-popover *,input[type=checkbox],input[type=radio],summary::after{transition:none!important}}
@media(forced-colors:active){.bs-select-trigger,.bs-popover,.bs-number,input[type=checkbox],input[type=radio]{border:1px solid ButtonText;background:Canvas;color:CanvasText}input[type=checkbox]:checked,input[type=radio]:checked,.bs-option-list [aria-selected=true]{background:Highlight;color:HighlightText;forced-color-adjust:none}}
