
:root{
  --bg:#090f1c;
  --bg2:#111a2d;
  --panel:#141f34;
  --panel2:#18263d;
  --line:rgba(255,255,255,.10);
  --line2:rgba(255,255,255,.16);
  --text:#f7f9ff;
  --muted:#9eabc5;
  --yellow:#ffd33d;
  --yellow2:#ffb800;
  --green:#31d17c;
  --red:#ff4f64;
  --orange:#ff9b3d;
  --blue:#58a6ff;
  --shadow:0 18px 42px rgba(0,0,0,.35);
  --radius:22px;
  --radius2:16px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
*{box-sizing:border-box}
body{
  margin:0;
  min-height:100vh;
  font-family:var(--font);
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(255,211,61,.16), transparent 32%),
    radial-gradient(circle at top right, rgba(88,166,255,.13), transparent 32%),
    linear-gradient(135deg,#070b14 0%,#0d1627 50%,#070b14 100%);
  overflow-x:hidden;
}
button,input,select{font:inherit}
button{cursor:pointer}
.app{min-height:100vh; padding:18px; padding-bottom:28px;}
.topbar{
  position:sticky; top:0; z-index:30;
  display:grid; grid-template-columns:minmax(260px,.38fr) minmax(720px,1fr); gap:14px; align-items:center;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(9,15,28,.88);
  backdrop-filter:blur(18px);
  box-shadow:var(--shadow);
  transition:transform .22s ease, opacity .22s ease, box-shadow .22s ease;
}
.brand{display:flex; align-items:center; gap:14px; min-width:0;}
.logo{
  width:44px; height:44px; border-radius:15px;
  display:grid; place-items:center; color:#101010; font-weight:950;
  background:linear-gradient(135deg,var(--yellow),#fff1a6);
  box-shadow:0 12px 30px rgba(255,211,61,.18);
  flex:0 0 auto;
}
.brand h1{margin:0; font-size:20px; letter-spacing:.02em; line-height:1.05;}
.brand p{margin:3px 0 0; color:var(--muted); font-size:12px;}
.status-row{display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; align-items:center; min-height:39px;}
.pill{
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid var(--line2);
  background:rgba(255,255,255,.06);
  color:var(--text);
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  white-space:nowrap;
  min-height:39px;
}
.dot{width:9px;height:9px;border-radius:99px;background:var(--green);box-shadow:0 0 0 4px rgba(49,209,124,.12)}
.dot.red{background:var(--red); box-shadow:0 0 0 4px rgba(255,79,100,.12)}
.dot.yellow{background:var(--yellow); box-shadow:0 0 0 4px rgba(255,211,61,.12)}
.top-actions{display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; align-items:center; margin-top:6px;}
.headerActionButtons{display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; align-items:center;}
.top-actions .headerSecondaryAction{display:none !important;}
.top-actions #reloadBtn,.top-actions #logoutBtn{min-width:104px;}
.btn, button{
  border:1px solid var(--line2);
  background:rgba(255,255,255,.06);
  color:var(--text);
  border-radius:15px;
  padding:9px 12px;
  font-weight:750;
  box-shadow:none;
  transition:.16s ease;
  cursor:pointer;
}
.btn:hover, button:hover{transform:translateY(-1px); border-color:rgba(255,255,255,.25); background:rgba(255,255,255,.10)}
.btn.primary, button.primary{background:linear-gradient(135deg,var(--yellow),var(--yellow2)); color:#16110a; border-color:transparent;}
.btn.green, button.green, button.good{background:rgba(49,209,124,.15); border-color:rgba(49,209,124,.35); color:#caffdf;}
.btn.red, button.red, button.bad{background:rgba(255,79,100,.17); border-color:rgba(255,79,100,.40); color:#ffd3d9;}
.btn.orange, button.orange{background:rgba(255,155,61,.16); border-color:rgba(255,155,61,.38); color:#ffe1c2;}
.btn.blue, button.blue{background:rgba(88,166,255,.15); border-color:rgba(88,166,255,.35); color:#d5eaff;}
.btn.large, button.large{font-size:17px; padding:15px 18px; border-radius:18px; width:100%;}
.tabs{display:flex; gap:8px; padding:0; overflow:auto; justify-content:flex-start;}
.headerTabs{flex:1 1 auto; justify-content:flex-end; min-width:0;}
.tab{
  border:1px solid var(--line); background:rgba(255,255,255,.045); color:var(--muted);
  padding:10px 14px; border-radius:999px; white-space:nowrap; font-weight:850;
}
.tab.active{background:rgba(255,211,61,.14); color:var(--yellow); border-color:rgba(255,211,61,.38)}
.hidden{display:none !important;}

.login-card{
  width:min(480px,100%);
  margin:48px auto 0;
  border:1px solid var(--line);
  background:rgba(20,31,52,.72);
  box-shadow:var(--shadow);
  border-radius:26px;
  padding:20px;
}
.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.login-brand h2{margin:0;font-size:26px;}.login-brand p{margin:4px 0 0;color:var(--muted);}
label{display:block;color:var(--muted);font-weight:850;margin:12px 0 8px;}
input{width:100%;border:1px solid var(--line2);background:rgba(255,255,255,.055);color:var(--text);border-radius:16px;padding:13px 14px;outline:none;}
input:focus{border-color:rgba(255,211,61,.45);box-shadow:0 0 0 4px rgba(255,211,61,.10)}

.sound-panel{display:grid; grid-template-columns:1fr auto; gap:14px; align-items:center; padding:14px; border:1px solid rgba(255,211,61,.25); background:rgba(255,211,61,.08); border-radius:20px; margin:14px 0;}
.sound-panel span{color:var(--muted)}
.activeStaff{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:9px 10px;border:1px solid var(--line);border-radius:16px;background:rgba(20,31,52,.64);color:var(--muted);min-height:40px}
.activeStaff b{color:var(--yellow);font-size:11px;letter-spacing:.10em;text-transform:uppercase;white-space:nowrap}
.activeStaff span{font-size:12px}

.staffStatusPill{max-width:300px; min-width:190px; overflow:hidden; justify-content:flex-start; text-align:left;}
.staffStatusPill b{color:var(--yellow);font-size:12px;white-space:nowrap;}
.staffStatusPill span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
.staffPopover{position:absolute; right:12px; top:58px; width:min(430px,calc(100vw - 48px)); z-index:70; border:1px solid var(--line2); border-radius:18px; background:rgba(13,22,39,.98); box-shadow:0 22px 70px rgba(0,0,0,.52); padding:12px;}
.staffPopover b{display:block;color:var(--yellow);font-size:11px;letter-spacing:.10em;text-transform:uppercase;margin-bottom:10px;}
.topStatusWrap{position:relative; align-self:stretch; display:flex; flex-direction:column; justify-content:center;}
#lastRefreshPill{min-width:178px; justify-content:center;}
#connectionPill{min-width:116px;}
#soundPill{min-width:112px;}
#wakeLockPill{min-width:176px;}

.board-grid{display:grid; grid-template-columns:1.05fr 1.1fr 1.1fr 1.1fr; gap:14px; align-items:start; margin-top:14px;}
.column{border:1px solid var(--line); background:rgba(12,19,34,.62); border-radius:26px; min-height:340px; overflow:hidden; box-shadow:var(--shadow)}
.col-head{position:relative; z-index:10; padding:18px 18px 14px; background:linear-gradient(180deg,rgba(17,28,49,.96),rgba(13,22,39,.92)); border-bottom:1px solid var(--line); backdrop-filter:blur(12px);}
.column.danger .col-head{background:linear-gradient(180deg,rgba(70,22,32,.96),rgba(21,20,30,.93)); border-bottom-color:rgba(255,79,100,.36)}
.column.warn .col-head{background:linear-gradient(180deg,rgba(65,40,21,.96),rgba(23,22,27,.93)); border-bottom-color:rgba(255,155,61,.32)}
.column.ready .col-head{background:linear-gradient(180deg,rgba(20,55,43,.96),rgba(13,27,30,.93)); border-bottom-color:rgba(49,209,124,.30)}
.col-title{display:grid; grid-template-columns:1fr auto; gap:12px; align-items:start;}
.col-title h2{margin:0; font-size:15px; letter-spacing:.07em; text-transform:uppercase; color:#d8e2f5;}
.count{min-width:62px; height:56px; border-radius:18px; display:grid; place-items:center; background:rgba(255,255,255,.075); font-weight:950; font-size:32px; line-height:1; box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);}
.column.danger .count{color:#fff; background:rgba(255,79,100,.16);}
.column.warn .count{color:#fff; background:rgba(255,155,61,.14);}
.column.ready .count{color:#fff; background:rgba(49,209,124,.13);}
.col-sub{margin:7px 0 0; color:var(--muted); font-size:13px; line-height:1.35;}
.col-body{padding:12px; display:flex; flex-direction:column; gap:12px;}
.card{
  position:relative;
  border:1px solid var(--line2);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(24,38,61,.98), rgba(16,25,42,.98));
  padding:14px;
  box-shadow:0 14px 30px rgba(0,0,0,.28);
  overflow:hidden;
  color:var(--text);
  text-align:left;
}
.card:hover{border-color:rgba(255,255,255,.24)}
.card.danger{border-color:rgba(255,79,100,.58); background:linear-gradient(180deg,rgba(80,25,35,.95),rgba(32,18,30,.96));}
.card.warn{border-color:rgba(255,155,61,.52); background:linear-gradient(180deg,rgba(74,44,23,.95),rgba(30,24,19,.96));}
.card.ready{border-color:rgba(49,209,124,.45); background:linear-gradient(180deg,rgba(24,68,47,.92),rgba(14,35,30,.96));}
.card.special:before{content:"SONDERVERKAUF"; position:absolute; right:12px; top:12px; font-size:10px; letter-spacing:.08em; font-weight:950; color:#111; background:var(--yellow); padding:5px 8px; border-radius:999px;}
.badge{display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:950; letter-spacing:.06em; text-transform:uppercase; border-radius:999px; padding:6px 8px; border:1px solid var(--line2); background:rgba(255,255,255,.08); color:var(--muted);}
.badge.red{color:#ffd4da; border-color:rgba(255,79,100,.45); background:rgba(255,79,100,.16)}
.badge.orange{color:#ffe2c6; border-color:rgba(255,155,61,.45); background:rgba(255,155,61,.15)}
.badge.green{color:#d7ffe7; border-color:rgba(49,209,124,.45); background:rgba(49,209,124,.14)}
.badge.blue{color:#d9ecff; border-color:rgba(88,166,255,.42); background:rgba(88,166,255,.14)}
.card-head{display:flex; justify-content:space-between; gap:10px; align-items:flex-start; padding-right:76px;}
.card h3{margin:8px 0 6px; font-size:22px; line-height:1.05;}
.meta{color:var(--muted); font-weight:760; font-size:13px; line-height:1.35;}
.items{margin:12px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:8px;}
.items li{display:flex; justify-content:space-between; gap:10px; padding:8px 0; border-bottom:1px dashed rgba(255,255,255,.09); font-size:17px; font-weight:780;}
.items li:last-child{border-bottom:0}.items.compact li{font-size:16px;}.items .more-line{justify-content:center; color:#ffe9aa; background:rgba(255,211,61,.08); border:1px solid rgba(255,211,61,.16); border-radius:12px; padding:9px; margin-top:2px;}
.item-count-info{margin-top:10px; color:var(--muted); font-size:12px; font-weight:850; letter-spacing:.03em;}.card.is-long{border-color:rgba(255,211,61,.24);}
.note{margin-top:12px; color:#ffe9ba; background:rgba(255,211,61,.10); border:1px solid rgba(255,211,61,.18); border-radius:14px; padding:10px; font-size:13px;}
.card-actions{display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:13px;}.card-actions.single{grid-template-columns:1fr;}
.empty{padding:26px; text-align:center; color:var(--muted); border:1px dashed var(--line2); border-radius:20px;}

.modal-backdrop{position:fixed; inset:0; z-index:100; background:rgba(0,0,0,.66); backdrop-filter:blur(8px); display:grid; place-items:center; padding:18px;}
.modal{width:min(780px,100%); max-height:88vh; overflow:auto; border:1px solid var(--line2); background:linear-gradient(180deg,#15223a,#0e1728); border-radius:30px; box-shadow:0 32px 90px rgba(0,0,0,.55); padding:20px;}
.modal-head{display:flex; justify-content:space-between; gap:16px; align-items:flex-start; border-bottom:1px solid var(--line); padding-bottom:14px; margin-bottom:14px;}
.modal h2{margin:0; font-size:28px;}.modal .x{width:42px;height:42px;border-radius:14px;border:1px solid var(--line2);background:rgba(255,255,255,.08);color:var(--text);font-weight:950;}
.detail-grid,.detailTop,.detailTimes{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:14px 0;}
.detail-box,.detailTop p,.detailTimes div{background:rgba(255,255,255,.055); border:1px solid var(--line); border-radius:18px; padding:14px;margin:0;}
.detail-box small,.detailTimes small{display:block; color:var(--muted); font-size:11px; text-transform:uppercase; font-weight:900; letter-spacing:.07em; margin-bottom:7px;}.detail-box strong{font-size:19px;}.detailTimes span{display:block;font-size:20px;color:var(--yellow);font-weight:950;margin:2px 0;}
.modal-actions,.detailActions{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:16px;}.detailActions .hint{grid-column:1/-1;color:var(--muted)}
.line{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.09);font-weight:780}.line:last-child{border-bottom:0}.total{font-size:26px;color:var(--yellow);font-weight:950;margin:18px 0 6px;}.problemNote,.timeAlert,.stornoConfirmBox{margin-top:12px;color:#ffe9ba;background:rgba(255,211,61,.10);border:1px solid rgba(255,211,61,.18);border-radius:14px;padding:12px;font-size:14px}.timeAlert.critical,.stornoConfirmBox{color:#ffd4da;border-color:rgba(255,79,100,.45);background:rgba(255,79,100,.16)}.timeAlert.warning{color:#ffe2c6;border-color:rgba(255,155,61,.45);background:rgba(255,155,61,.15)}
.bundleBadge{display:inline-flex;margin-left:8px;vertical-align:middle;border-radius:999px;padding:3px 7px;background:rgba(255,211,61,.16);border:1px solid rgba(255,211,61,.28);color:#ffe9aa;font-size:10px;font-style:normal;font-weight:950}.bundleComponents{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:13px}.bundleComponentsWarn{color:var(--orange);font-size:13px;margin:6px 0 0}.bundleLine{background:rgba(255,211,61,.05);border-radius:12px;padding-left:8px;padding-right:8px}
.doneList{display:grid;gap:10px}.doneRow{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;text-align:left;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid var(--line);padding:13px;color:var(--text)}.doneRow span{display:grid;gap:3px}.doneRow em{font-style:normal;color:var(--muted);font-size:13px}.doneRow small{color:var(--muted)}.doneRow strong{font-size:18px;color:var(--yellow)}

.toast{position:fixed; right:18px; bottom:18px; z-index:200; padding:14px 16px; border:1px solid rgba(49,209,124,.35); background:rgba(15,36,29,.96); color:#dcffe9; border-radius:18px; box-shadow:var(--shadow); font-weight:850; transform:translateY(120px); opacity:0; transition:.22s ease;}.toast.show{transform:translateY(0); opacity:1;}
.settings-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:14px;}.setting-card{border:1px solid var(--line); background:rgba(20,31,52,.72); border-radius:22px; padding:16px;}.setting-card h3{margin:0 0 10px;}.setting-card p{color:var(--muted); line-height:1.45; margin:0 0 14px;}
.top-hover-zone{position:fixed; top:0; left:0; right:0; height:18px; z-index:60; display:none;}body.kiosk-header .top-hover-zone{display:block;}body.kiosk-header .topbar{position:fixed; left:18px; right:18px; top:8px; transform:translateY(calc(-100% + 12px)); opacity:.36;}body.kiosk-header .topbar:hover, body.kiosk-header .top-hover-zone:hover ~ .app .topbar{transform:translateY(0); opacity:1;}body.kiosk-header .app{padding-top:22px;}body.kiosk-header .board-grid{margin-top:0;}body.kiosk-header .sound-panel{margin-top:4px;}
@keyframes pulseRed{0%,100%{box-shadow:0 0 0 rgba(255,79,100,0)}50%{box-shadow:0 0 0 6px rgba(255,79,100,.12)}}.card.danger{animation:pulseRed 2s infinite;}

@media (max-width:1400px){
  .topbar{grid-template-columns:1fr;}
  .topStatusWrap{align-self:auto;}
  .status-row,.top-actions{justify-content:flex-start;}
  .headerTabs{justify-content:flex-start;}
}
@media (max-width:1200px){.board-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.app{padding:10px}.topbar{grid-template-columns:1fr}.status-row,.top-actions,.headerActionButtons,.headerTabs{justify-content:flex-start}.brand h1{font-size:20px}.board-grid{grid-template-columns:1fr}.detail-grid,.detailTop,.detailTimes,.modal-actions,.detailActions,.settings-grid{grid-template-columns:1fr}.card h3{font-size:20px}.items li{font-size:16px}.topbar{position:relative}.sound-panel{grid-template-columns:1fr}.tabs{justify-content:flex-start}.login-card{margin-top:22px}.topStatusWrap{align-self:auto}.staffStatusPill{max-width:100%;width:100%}.staffPopover{position:static;width:100%;margin-top:8px}}
.staffChips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;max-height:96px;overflow:auto}.staffChip{display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(49,209,124,.28);background:rgba(49,209,124,.10);border-radius:999px;padding:5px 8px;font-size:12px;color:#dffbea}.staffChip strong{color:#101010;background:linear-gradient(135deg,var(--yellow),#fff1a6);border-radius:999px;padding:2px 6px;font-size:11px}
button.active{background:rgba(49,209,124,.15); border-color:rgba(49,209,124,.35); color:#caffdf;}
@media(max-width:760px){.staffChips{justify-content:flex-start}.activeStaff{align-items:flex-start;flex-direction:column}}

/* KITCHEN-UX-LIVE-2: Systemstatus / Betriebssicherheit */
.system-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:14px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgba(20,31,52,.78);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.system-alert b{display:block;font-size:15px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.system-alert span{display:block;color:var(--muted);font-size:14px;line-height:1.35}.system-alert.danger{background:linear-gradient(135deg,rgba(255,79,100,.24),rgba(89,19,31,.72));border-color:rgba(255,79,100,.55);color:#fff1f3;animation:pulseRed 2s infinite}.system-alert.danger span{color:#ffd8dd}.system-alert.warning{background:rgba(255,155,61,.16);border-color:rgba(255,155,61,.42);color:#fff0df}.system-alert .btn{white-space:nowrap}.systemMini{border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:16px;padding:11px 12px;margin:8px 0 12px;color:var(--muted);line-height:1.35;font-size:14px}.systemMini b{color:var(--text)}#lastRefreshPill b{color:var(--yellow)}#wakeLockPill.hidden{display:none}.dot.red{background:var(--red);box-shadow:0 0 16px rgba(255,79,100,.65)}
@media(max-width:760px){.system-alert{align-items:flex-start;flex-direction:column}.system-alert .btn{width:100%}}

.settingsStaffChips{max-height:none;overflow:visible;margin-top:6px}


/* KITCHEN-UX-LIVE-2D: Header-Navigation wie Aktionsbuttons */
.headerTabs{
  flex:0 1 auto;
  gap:6px;
  align-items:center;
}
.headerTabs .tab{
  border:1px solid var(--line2);
  background:rgba(255,255,255,.06);
  color:var(--text);
  border-radius:15px;
  padding:9px 12px;
  min-height:39px;
  font-weight:750;
  box-shadow:none;
  transition:.16s ease;
}
.headerTabs .tab:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.25);
  background:rgba(255,255,255,.10);
}
.headerTabs .tab.active{
  background:rgba(255,211,61,.14);
  color:var(--yellow);
  border-color:rgba(255,211,61,.38);
}
.top-actions{
  justify-content:flex-end;
  align-items:center;
  gap:8px;
}
.headerActionButtons{gap:6px;}
.top-actions #reloadBtn,.top-actions #logoutBtn,.headerTabs .tab{min-width:0;}
@media (max-width:1400px){
  .top-actions{justify-content:flex-start;}
  .headerTabs{justify-content:flex-start;}
}
@media(max-width:760px){
  .headerTabs,.headerActionButtons{width:100%;}
  .headerTabs .tab,.headerActionButtons .btn{flex:1 1 auto;}
}


.archiveTools{display:grid;gap:12px;margin:14px 0 18px;padding:14px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.045)}
.archiveSearch{display:grid;gap:7px}.archiveSearch label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.archiveSearch input{width:100%;border:1px solid var(--line2);border-radius:16px;background:rgba(5,10,20,.45);color:var(--text);padding:13px 15px;font:inherit;font-weight:800;outline:none}.archiveSearch input:focus{border-color:rgba(255,211,45,.65);box-shadow:0 0 0 3px rgba(255,211,45,.12)}
.archiveFilterButtons{display:flex;gap:8px;flex-wrap:wrap}.archiveFilterBtn{border:1px solid var(--line2);background:rgba(255,255,255,.055);color:var(--muted);border-radius:999px;padding:9px 13px;font-weight:950}.archiveFilterBtn.active{border-color:rgba(255,211,45,.55);background:rgba(255,211,45,.14);color:var(--yellow)}.archiveCount{font-size:13px;color:var(--muted);font-weight:900}.emptyArchiveHint{padding:18px;border:1px dashed var(--line);border-radius:18px;background:rgba(255,255,255,.035)}


/* KITCHEN-UX-LIVE-2F: dunkle Scrollleisten passend zum Kitchen-Design */
html, body, .modal, .tabs, .staffChips, .doneList {
  scrollbar-width: thin;
  scrollbar-color: rgba(255,211,61,.46) rgba(8,13,24,.72);
}
*::-webkit-scrollbar{
  width:10px;
  height:10px;
}
*::-webkit-scrollbar-track{
  background:rgba(8,13,24,.72);
  border-radius:999px;
}
*::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(255,211,61,.72),rgba(255,211,61,.34));
  border:2px solid rgba(8,13,24,.92);
  border-radius:999px;
}
*::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,rgba(255,226,100,.9),rgba(255,211,61,.48));
}
.modal::-webkit-scrollbar-track{
  background:rgba(5,10,20,.82);
}
.modal::-webkit-scrollbar-thumb{
  border-color:rgba(5,10,20,.96);
}
