/* Redline applied to every web game dialog. Team identity is retained. */
#offlineSetup>.bot-setup-window,#csEntryMenu>section,#csBuyMenu>section,.command-menu-pane,.match-board,.motd-card,.session-dialog .vgui-window{background:#0d0e14f7;border:1px solid #3a333d;border-radius:17px;box-shadow:0 24px 75px #0009,0 0 0 1px #0006;font-family:Inter,ui-sans-serif,'Segoe UI',sans-serif;color:#f6f6f9}
#offlineSetup,.server-motd,#csEntryMenu,#csBuyMenu,.session-dialog{background:#05060ab5;backdrop-filter:none}
.bot-setup-heading,.motd-card>header,.match-heading{background:linear-gradient(98deg,#22141f,#14131b 55%,#17141c);border-bottom:1px solid #542838}
.bot-setup-heading .eyebrow,.motd-card>header span,.match-heading>div>span{font-size:9px;font-weight:850;letter-spacing:1.8px;color:#ff4660}
.bot-setup-heading h2{font-size:25px;letter-spacing:-.6px;font-weight:800}
.bot-rule-tabs{background:radial-gradient(ellipse at 0 75%,#4d17252b,transparent 80%),#121219;border-right-color:#282630;padding:19px 12px}
.bot-rule-tabs button{color:#a5a2ae;border:1px solid transparent;border-radius:9px;font-size:11px;background:none;font-weight:660;gap:12px}
.bot-rule-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(95deg,#642031,#32202b);border-color:#8d2a40;box-shadow:inset 3px 0 #f02a45}
.bot-rule-tabs button[aria-selected=true] .ui-icon{color:#ff7789}
.bot-rules-panel{background:#101117}.bot-map-panel{background:#14141b;border-color:#282630}.bot-map-art{border-color:#523040;border-radius:11px}
.bot-section-title>span{background:#3c2030;border-color:#733049;color:#ff7d91;border-radius:7px}.bot-section-title h3{font-weight:750;color:#f6f6f9}
#offlineSetup input:not([type=checkbox]),#offlineSetup select{background:#0f1017!important;border-color:#3c3947!important;border-radius:8px;color:#f3f1f5!important}
#offlineSetup .field{color:#ddd6e4;font-weight:650}#offlineSetup .field small{color:#8c8b98;font-weight:400}
.bot-rule-toggle{background:#191922!important;border-color:#30303d;border-radius:10px;color:#e8e2ec!important;font-weight:600}.bot-rule-toggle small{color:#98909f;font-weight:400}.bot-rule-fields input[type=checkbox]{accent-color:#ed263f}
.bot-group-tabs button{border-radius:8px;background:#211b27;border-color:#473341;color:#bfa8c7}.bot-group-tabs [aria-pressed=true]{background:linear-gradient(95deg,#642031,#32202b);border-color:#8d2a40;color:#fff}
#offlineSetup footer.bot-setup-footer,.cs-buy-footer,.match-board>footer,.motd-card>footer{background:#15141c;border-top:1px solid #36303c}
#offlineSetup footer button,#csEntryMenu .cs-entry-cancel,.cs-buy-footer button,.session-dialog footer button{background:#1f1c25;border:1px solid #3e3642;color:#d0cbd5;border-radius:8px;font-size:11px;font-weight:750}
#offlineSetup footer .offline-start,.motd-card>footer button{border:1px solid #fa5c70;background:linear-gradient(125deg,#bd1d35,#e42b43);color:#fff;box-shadow:0 5px 17px #e3264120}
#offlineSetup footer .offline-start:hover,.motd-card>footer button:hover{filter:brightness(1.1)}
#csEntryMenu h2,#csBuyMenu h2{font-size:26px;letter-spacing:-.7px;font-weight:800;border-color:#3c2a37;padding-bottom:17px;margin-bottom:20px}
#csEntryMenu h2:before,#csBuyMenu h2:before{display:block;content:'FREEKILL / SUA PARTIDA';font-size:9px;font-weight:850;letter-spacing:1.7px;color:#ff4660;margin-bottom:10px}
#csEntryMenu[data-stage=team] [data-choice='1']{background:radial-gradient(ellipse at 80% 40%,#8b1f3c66,transparent 80%),linear-gradient(135deg,#3b1526,#17131b);border-color:#9c2e48}
#csEntryMenu[data-stage=team] [data-choice='2']{background:radial-gradient(ellipse at 80% 40%,#1f638b55,transparent 80%),linear-gradient(135deg,#163649,#141720);border-color:#367794}
#csEntryMenu[data-stage=team] [data-choice='5'],#csEntryMenu[data-stage=team] [data-choice='6'],#csEntryMenu[data-stage=class] nav button{background:linear-gradient(135deg,#251a27,#181921);border-color:#3d303f}
#csEntryMenu nav button{border-radius:12px}#csEntryMenu nav button:hover{border-color:#da3f61;box-shadow:inset 0 0 0 1px #a02c47}
#csEntryMenu nav kbd{background:#1d1723;border-color:#634354;color:#ecdeec;border-radius:6px}
.cs-buy-team{gap:8px;align-items:center;margin:0 0 18px;color:#9696a7;font-size:10px}.cs-buy-team button{padding:8px 12px;border-radius:7px;border:1px solid #403441;background:#1e1925;color:#a99ab4}.cs-buy-team [aria-pressed=true]{background:linear-gradient(95deg,#642031,#32202b);border-color:#8d2a40;color:white}
.cs-buy-body{grid-template-columns:270px minmax(0,1fr);gap:22px}.cs-buy-body nav{gap:6px}.cs-buy-body nav button{min-height:38px;padding:10px 13px;border:1px solid #30303d;background:#191922;border-radius:8px;color:#dddbe4;font-size:12px;font-weight:640}
.cs-buy-body nav button:hover,.cs-buy-body nav button:focus-visible{background:#33202b;border-color:#a22f48;color:#fff}
.cs-buy-preview{border:1px solid #523040;border-radius:12px;background:radial-gradient(ellipse at 50% 35%,#4a233848,transparent 70%),#16151e;padding:25px}.cs-buy-preview h3{font-size:22px;letter-spacing:-.5px}.cs-buy-preview p{font-size:11px;color:#9696a7}.cs-buy-preview img{height:180px}
.cs-buy-footer{padding-top:16px;margin-top:18px;gap:10px}.cs-buy-footer button{padding:10px 15px;min-height:37px}
.command-menu-pane{padding:18px;background:#101117f5;border-color:#583142}.command-menu-pane h3{font-size:17px;font-weight:800;letter-spacing:-.3px;padding:0 0 15px;margin-bottom:12px;border-color:#482837;color:#f6f6f9}
.command-menu-pane h3:before{content:'FREEKILL / COMANDOS';display:block;margin-bottom:9px;color:#ff4660;font-size:8px;font-weight:850;letter-spacing:1.6px}
.command-menu-pane button{background:#191922;border:1px solid #30303d;border-radius:8px;color:#dddbe4;font-size:11px;min-height:38px;padding:10px 12px;margin:6px 0}
.command-menu-pane button:hover{background:#33202b;border-color:#a22f48}.command-menu-pane button:last-child{margin-top:14px;border-color:#784052;background:#32202a;color:#ffc0cf}
.game-menu[data-panel=console]{background:#0d0e14;border-color:#3a333d;border-radius:17px;box-shadow:0 24px 75px #0009}
.game-menu[data-panel=console] .menu-heading{border-color:#542838}.game-menu[data-panel=console] .console-live{color:#aa9bb1;font-size:9px;letter-spacing:1.2px}
.game-menu[data-panel=console] .console-toolbar button,.game-menu[data-panel=console] .console-search input{border-color:#3c3947;background:#191922;color:#c6bbce;border-radius:8px}
.game-menu[data-panel=console] #gameConsoleOutput{background:#0a0b10;border:1px solid #30303d;border-radius:10px;color:#c7bacf;font-size:11px;line-height:1.8}
.game-menu[data-panel=console] .console-prompt{border:1px solid #684054;background:#15121b;border-radius:9px}.game-menu[data-panel=console] .console-prompt>span{color:#ff627a}
.game-menu[data-panel=console] #consoleForm>button{background:linear-gradient(125deg,#bd1d35,#e42b43);border:1px solid #fa5c70;color:#fff;border-radius:9px;font-weight:750}
.game-menu[data-panel=radio] .radio-grid button{background:#191922;border-color:#30303d;border-radius:9px;font-size:12px;padding:13px}.game-menu[data-panel=radio] .radio-grid button:hover{background:#33202b;border-color:#a22f48}
.match-heading{padding:22px 27px}.match-heading h2{font-size:29px;font-weight:800;letter-spacing:-.8px}.match-map{color:#a594ae;font-size:11px}
.match-board{background:#101117f5;border-color:#3a333d;border-radius:17px}.match-board .match-team{padding:20px 26px}.match-table th{font-size:9px;font-weight:750;letter-spacing:1px;color:#95849f}.match-table td{background:#191922;color:#dddbe4;border-color:#2c2732;border-radius:5px}.match-table tr.self td{background:#32222f}.match-board>footer{font-size:10px;color:#a594ae;padding:14px 25px}.match-board .match-close{background:#1a1b23;border:1px solid #33313d;border-radius:8px;color:#aaa7b5}
.spectator-top,.spectator-bottom{background:#101117f0!important;border-color:#583142!important;border-radius:12px;box-shadow:inset 0 2px #ed263f60}.spectator-bottom button{background:#251923;border-color:#784052;border-radius:7px;color:#ead9e8}
/* MOTD is a Redline document frame, with server HTML kept isolated. */
.server-motd{padding:22px;background:#05060ade;backdrop-filter:none}
.motd-card.redline-motd{width:min(1040px,100%);height:min(740px,100%);background:#101117;box-shadow:0 24px 75px #000b,0 0 90px #f0254312}
.redline-motd>header{display:flex;align-items:center;gap:16px;padding:19px 24px;min-height:88px}
.motd-brand-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0}
.redline-motd>header>div{margin-right:auto;min-width:0}.redline-motd>header span{color:#ff4660;font-size:9px;font-weight:850;letter-spacing:1.7px}.redline-motd>header h2{font-size:26px;line-height:1.2;letter-spacing:-.7px;margin:8px 0 0;font-weight:800;color:#f6f6f9}
.redline-motd>header button{display:grid;place-items:center;width:36px;height:36px;padding:0;background:#1a1b23;border:1px solid #33313d;border-radius:9px;color:#aaa7b5;font-size:22px;flex-shrink:0}
.redline-motd iframe{background:#101117;min-height:100px;flex:1;border:0;width:100%}
.redline-motd .motd-status{font-size:12px;line-height:1.7;color:#a99ab3;padding:18px 24px;margin:0;background:#16131b}
.redline-motd>footer{padding:15px 23px;min-height:65px;gap:16px}.redline-motd>footer span{font-size:10px;color:#9a8aa3}.redline-motd>footer button{min-height:39px;padding:11px 18px;font-size:11px;border-radius:8px;font-weight:800}
.redline-motd>footer button:hover{filter:brightness(1.12)}
#clientGameUI[hidden] nav:before{content:none}
@media(max-width:760px){.cs-buy-body{grid-template-columns:215px minmax(0,1fr);gap:16px}.cs-buy-preview{padding:20px}.cs-buy-preview img{height:145px}.redline-motd>header{padding:17px 20px;gap:12px}.redline-motd>header h2{font-size:23px}.redline-motd>header span{font-size:8px}.motd-brand-logo{width:42px;height:42px}.redline-motd>footer{padding:13px 18px}.match-heading{padding:18px 22px}}
@media(max-width:560px){.cs-buy-body{grid-template-columns:1fr}.cs-buy-preview{display:none}.cs-buy-body nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cs-buy-body nav button{min-height:45px;padding:10px;font-size:11px}.server-motd{padding:10px}.redline-motd>header h2{font-size:21px}.redline-motd>header span{font-size:7px;letter-spacing:1.2px}.redline-motd>footer span{display:none}.redline-motd>footer button{margin-left:auto}.motd-brand-logo{width:35px;height:35px}.command-menu-pane{left:16px;max-width:calc(100% - 32px)}#csEntryMenu h2,#csBuyMenu h2{font-size:24px}}
