html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; } body { margin: 0; line-height: 1; } form { margin: 0; } fieldset { margin: 0; padding: 0; border: 0; } button, input, select, textarea { font-size: 100%; font-family: inherit; margin: 0; padding: 0; vertical-align: baseline; *vertical-align: middle; } button, input { line-height: normal; overflow: visible; } textarea { overflow: auto; vertical-align: top; padding: 0; } input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } :focus { outline: none; } input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } figure { margin: 0; } img { -ms-interpolation-mode: bicubic; display: block; } ol, ul { margin: 0; padding: 0; } dl, dd { margin: 0; } li { display: block; padding: 0; margin: 0; list-style: none; } h1, h2, h3, h4, h5, h6 { font-weight: inherit; line-height: inherit; font-size: inherit; margin: 0; } p { margin: 0; } blockquote { margin: 0; } pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; margin: 0; font-family: inherit; font-size: inherit; } cite { font-style: normal; } ins { text-decoration: none; } dfn { font-style: inherit; } del { text-decoration: none; } mark { background: none; color: inherit; } address { font-style: normal; } tt, code, kbd, samp { font-family: inherit; font-size: inherit; } b, strong { font-weight: inherit; } em { font-style: inherit; } small { font-size: 100%; } q { quotes: none; } q:before, q:after { content: ""; content: none; } a { font-weight: inherit; color: inherit; text-decoration: none; } a:hover, a:active { outline: none; } a img { border: none; } sub, sup { font-size: 75%; line-height: 0; position: relative; } sup { top: -0.5em; } sub { bottom: -0.25em; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } table { border-collapse: collapse; border-spacing: 0; } th { font-weight: inherit; } .ps { overflow: hidden !important; overflow-anchor: none; -ms-overflow-style: none; touch-action: auto; -ms-touch-action: auto; } .ps__rail-x { display: none; opacity: 0; transition: background-color 0.2s linear, opacity 0.2s linear; -webkit-transition: background-color 0.2s linear, opacity 0.2s linear; height: 15px; bottom: 0px; position: absolute; } .ps__rail-y { display: none; opacity: 0; transition: background-color 0.2s linear, opacity 0.2s linear; -webkit-transition: background-color 0.2s linear, opacity 0.2s linear; width: 15px; right: 0; position: absolute; } .ps--active-x > .ps__rail-x, .ps--active-y > .ps__rail-y { display: block; background-color: rgba(0, 0, 0, 0); } .ps:hover > .ps__rail-x, .ps:hover > .ps__rail-y, .ps--focus > .ps__rail-x, .ps--focus > .ps__rail-y, .ps--scrolling-x > .ps__rail-x, .ps--scrolling-y > .ps__rail-y { opacity: 1; } .ps__rail-x:hover, .ps__rail-y:hover, .ps__rail-x:focus, .ps__rail-y:focus { background-color: rgba(0, 0, 0, 0); opacity: 1; } .ps__thumb-x { background-color: #aaa; border-radius: 6px; transition: background-color 0.2s linear, height 0.2s ease-in-out; -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out; height: 6px; bottom: 2px; position: absolute; } .ps__thumb-y { background-color: #445661; border-radius: 6px; transition: background-color 0.2s linear, width 0.2s ease-in-out; -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out; width: 6px; right: 2px; position: absolute; } .ps__thumb-y:hover { background-color: #59717f; } .ps__rail-x:hover > .ps__thumb-x, .ps__rail-x:focus > .ps__thumb-x { height: 11px; } .ps__rail-y:hover > .ps__thumb-y, .ps__rail-y:focus > .ps__thumb-y { width: 11px; } @supports (-ms-overflow-style: none) { .ps { overflow: auto !important; } } @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .ps { overflow: auto !important; } } .replay-controls-view button, .room-view button[data-hook="stop-btn"], .room-view button[data-hook="start-btn"], .room-view button, .game-view > .buttons button, .chatbox-view-contents > .input button, .dialog .file-btn label, .room-view > .container .file-btn label, .dialog button, .room-view > .container button, .disconnected-view button, .connecting-view button { position: relative; padding: 5px 15px; border: 0; border-radius: 5px; color: #fff; font-family: "Open Sans", sans-serif; font-weight: 700; font-size: 15px; line-height: 100%; } .replay-controls-view button:focus, .room-view button:focus, .game-view > .buttons button:focus, .chatbox-view-contents > .input button:focus, .dialog .file-btn label:focus, .room-view > .container .file-btn label:focus, .dialog button:focus, .disconnected-view button:focus, .connecting-view button:focus { outline: none; } .replay-controls-view button .tooltip, .room-view button .tooltip, .game-view > .buttons button .tooltip, .chatbox-view-contents > .input button .tooltip, .dialog .file-btn label .tooltip, .room-view > .container .file-btn label .tooltip, .dialog button .tooltip, .disconnected-view button .tooltip, .connecting-view button .tooltip { visibility: hidden; background-color: rgba(0, 0, 0, 0.8); color: #fff; text-align: center; padding: 6px 12px; border-radius: 6px; font-weight: 500; position: absolute; z-index: 1; bottom: 130%; right: 0%; opacity: 0; transition: opacity 0s; } .replay-controls-view button:hover .tooltip, .room-view button:hover .tooltip, .game-view > .buttons button:hover .tooltip, .chatbox-view-contents > .input button:hover .tooltip, .dialog .file-btn label:hover .tooltip, .room-view > .container .file-btn label:hover .tooltip, .dialog button:hover .tooltip, .disconnected-view button:hover .tooltip, .connecting-view button:hover .tooltip { visibility: visible; opacity: 1; transition: opacity 0.5s; transition-delay: 1s; } .connecting-view button { background-color: #db2a2a; } .connecting-view button:hover { background-color: #e14d4d; } .connecting-view button:active { background-color: #bc2020; } .connecting-view button:disabled { background-color: #3e3e3e; } .disconnected-view button { background-color: #44d; } .disconnected-view button:hover { background-color: #6767e3; } .disconnected-view button:active { background-color: #2626d2; } .disconnected-view button:disabled { background-color: #3e3e3e; } .dialog input:not([type="range"]), .room-view > .container input:not([type="range"]) { color: #fff; background-color: #111619; border: none; border-radius: 5px; padding: 0 10px; box-sizing: border-box; border: 1px solid #111619; } .dialog input:focus:not([type="range"]), .room-view > .container input:focus:not([type="range"]) { border-color: #244967; } .dialog, .room-view > .container { background-color: #1a2125; display: flex; flex-direction: column; align-items: stretch; padding: 10px; overflow: hidden; box-sizing: border-box; border-radius: 5px; } .dialog > h1, .room-view > .container > h1 { font-size: 20px; font-weight: 600; margin-bottom: 20px !important; padding-top: 6px; padding-bottom: 5px; border-bottom: 3px; border-bottom-color: #c13535; border-bottom-style: solid; } .dialog > :not(:last-child), .room-view > .container > :not(:last-child) { margin-bottom: 6px; } .dialog .row, .room-view > .container .row { display: flex; } .dialog .row > :not(:last-child), .room-view > .container .row > :not(:last-child) { margin-right: 6px; } .dialog .row > *, .room-view > .container .row > * { flex: 1; } .dialog button, .room-view > .container button { background-color: #244967; } .dialog button:hover, .room-view > .container button:hover { background-color: #2f5e85; } .dialog button:active, .room-view > .container button:active { background-color: #193449; } .dialog button:disabled, .room-view > .container button:disabled { background-color: #3e3e3e; } .dialog input:not([type="range"]), .room-view > .container input:not([type="range"]) { min-width: 10px; } .dialog .label-input, .room-view > .container .label-input { display: flex; background-color: #244967; align-items: baseline; border-radius: 5px; padding: 3px 3px 3px 5px; } .dialog .label-input > *, .room-view > .container .label-input > * { flex: 1; } .dialog .label-input label, .room-view > .container .label-input label { flex: 0 0 auto; margin-right: 10px; } .dialog .file-btn input[type="file"], .room-view > .container .file-btn input[type="file"] { display: none; } .dialog .file-btn label, .room-view > .container .file-btn label { box-sizing: border-box; width: 100%; text-align: center; background-color: #244967; display: inline-block; cursor: pointer; } .dialog .file-btn label:hover, .room-view > .container .file-btn label:hover { background-color: #2f5e85; } .dialog .file-btn label:active, .room-view > .container .file-btn label:active { background-color: #193449; } .dialog .file-btn label:disabled, .room-view > .container .file-btn label:disabled { background-color: #3e3e3e; } .dialog select, .room-view > .container select { border: 1px solid #111619; background-color: #111619; border-radius: 5px; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #fff; padding: 0px 5px; } .dialog select:hover:not(:disabled), .room-view > .container select:hover:not(:disabled) { border-color: #244967; } .basic-dialog .buttons { margin-top: 10px; display: flex; } .basic-dialog .buttons > :not(:last-child) { margin-right: 6px; } .basic-dialog .buttons > * { flex: 1; white-space: nowrap; } .basic-dialog p { line-height: 1.4em; } .simple-dialog-view { position: absolute; width: 100%; height: 100%; display: flex; justify-content: center; flex-direction: column; align-items: center; } .simple-dialog-view > .dialog, .room-view.simple-dialog-view > .container { min-width: 300px; } .view-wrapper { position: absolute; width: 100%; height: calc(100% - 10px); margin-top: 5px; display: flex; justify-content: center; align-items: center; } .spinner { margin: 20px auto; width: 50px; height: 40px; display: flex; justify-content: center; } .spinner > div { background-color: #fff; height: 100%; width: 6px; margin: 2px 2px; animation: sk-stretchdelay 1.2s infinite ease-in-out; } .spinner .rect2 { animation-delay: -1.1s; } .spinner .rect3 { animation-delay: -1s; } .spinner .rect4 { animation-delay: -0.9s; } .spinner .rect5 { animation-delay: -0.8s; } @keyframes sk-stretchdelay { 0%, 40%, 100% { transform: scaleY(0.4); } 20% { transform: scaleY(1); } } .flagico { width: 16px; height: 11px; background-image: url("images/flags.png"); display: inline-block; background-position: -80px -198px; } .f-id { background-position: 0px 0px; } .f-qa { background-position: -16px 0px; } .f-ge { background-position: -32px 0px; } .f-al { background-position: -48px 0px; } .f-ao { background-position: -64px 0px; } .f-eng { background-position: -80px 0px; } .f-gi { background-position: -96px 0px; } .f-mt { background-position: -112px 0px; } .f-tn { background-position: -128px 0px; } .f-bh { background-position: -144px 0px; } .f-tr { background-position: -160px 0px; } .f-ye { background-position: -176px 0px; } .f-pl { background-position: -192px 0px; } .f-lv { background-position: 0px -11px; } .f-pe { background-position: -16px -11px; } .f-jp { background-position: -32px -11px; } .f-tt { background-position: -48px -11px; } .f-pg { background-position: -64px -11px; } .f-gl { background-position: -80px -11px; } .f-mc { background-position: -96px -11px; } .f-ch { background-position: -112px -11px; } .f-ma { background-position: -128px -11px; } .f-at { background-position: -144px -11px; } .f-cn { background-position: -160px -11px; } .f-kg { background-position: -176px -11px; } .f-vn { background-position: -192px -11px; } .f-dk { background-position: 0px -22px; } .f-sg { background-position: -16px -22px; } .f-to { background-position: -32px -22px; } .f-tl { background-position: -48px -22px; } .f-cy { background-position: -64px -22px; } .f-sy { background-position: -80px -22px; } .f-eg { background-position: -96px -22px; } .f-mk { background-position: -112px -22px; } .f-hk { background-position: -128px -22px; } .f-lb { background-position: -144px -22px; } .f-pf { background-position: -160px -22px; } .f-wf { background-position: -176px -22px; } .f-be { background-position: -192px -22px; } .f-no { background-position: 0px -33px; } .f-bv { background-position: -16px -33px; } .f-sj { background-position: -32px -33px; } .f-ug { background-position: -48px -33px; } .f-es { background-position: -64px -33px; } .f-tj { background-position: -80px -33px; } .f-ae { background-position: -96px -33px; } .f-lr { background-position: -112px -33px; } .f-sd { background-position: -128px -33px; } .f-it { background-position: -144px -33px; } .f-de { background-position: -176px -33px; } .f-mv { background-position: -192px -33px; } .f-ag { background-position: 0px -44px; } .f-om { background-position: -16px -44px; } .f-bt { background-position: -32px -44px; } .f-jo { background-position: -48px -44px; } .f-hu { background-position: -64px -44px; } .f-va { background-position: -80px -44px; } .f-pt { background-position: -96px -44px; } .f-gp { background-position: -112px -44px; } .f-cl { background-position: -128px -44px; } .f-kw { background-position: -144px -44px; } .f-ps { background-position: -160px -44px; } .f-mg { background-position: -176px -44px; } .f-ci { background-position: -192px -44px; } .f-bn { background-position: 0px -55px; } .f-ie { background-position: -16px -55px; } .f-af { background-position: -32px -55px; } .f-eh { background-position: -48px -55px; } .f-gd { background-position: -64px -55px; } .f-vu { background-position: -80px -55px; } .f-ne { background-position: -96px -55px; } .f-lt { background-position: -112px -55px; } .f-mw { background-position: -128px -55px; } .f-by { background-position: -144px -55px; } .f-bo { background-position: -160px -55px; } .f-kn { background-position: -176px -55px; } .f-bg { background-position: -192px -55px; } .f-cg { background-position: 0px -66px; } .f-ml { background-position: -16px -66px; } .f-sn { background-position: -32px -66px; } .f-ir { background-position: -48px -66px; } .f-yt { background-position: -64px -66px; } .f-zw { background-position: -80px -66px; } .f-bf { background-position: -96px -66px; } .f-fo { background-position: -112px -66px; } .f-cm { background-position: -128px -66px; } .f-jm { background-position: -144px -66px; } .f-cz { background-position: -160px -66px; } .f-gh { background-position: -176px -66px; } .f-dz { background-position: -192px -66px; } .f-bj { background-position: 0px -77px; } .f-iq { background-position: -16px -77px; } .f-wls { background-position: -32px -77px; } .f-my { background-position: -48px -77px; } .f-gn { background-position: -64px -77px; } .f-tg { background-position: -80px -77px; } .f-gw { background-position: -96px -77px; } .f-fr { background-position: -112px -77px; } .f-gf { background-position: -128px -77px; } .f-re { background-position: -144px -77px; } .f-an { background-position: -160px -77px; } .f-um { background-position: -176px -77px; } .f-tv { background-position: -192px -77px; } .f-il { background-position: 0px -88px; } .f-bd { background-position: -16px -88px; } .f-tw { background-position: -32px -88px; } .f-am { background-position: -48px -88px; } .f-st { background-position: -64px -88px; } .f-ws { background-position: -80px -88px; } .f-lu { background-position: -96px -88px; } .f-bi { background-position: -112px -88px; } .f-pa { background-position: -128px -88px; } .f-ec { background-position: -144px -88px; } .f-np { background-position: -160px -88px; } .f-vi { background-position: -176px -88px; } .f-rs { background-position: -192px -88px; } .f-dm { background-position: 0px -99px; } .f-gq { background-position: -16px -99px; } .f-us { background-position: -32px -99px; } .f-mz { background-position: -48px -99px; } .f-bm { background-position: -64px -99px; } .f-gy { background-position: -80px -99px; } .f-ee { background-position: -96px -99px; } .f-nu { background-position: -112px -99px; } .f-mm { background-position: -128px -99px; } .f-zm { background-position: -144px -99px; } .f-ng { background-position: -160px -99px; } .f-ro { background-position: -176px -99px; } .f-hr { background-position: -192px -99px; } .f-md { background-position: 0px -110px; } .f-et { background-position: -16px -110px; } .f-mn { background-position: -32px -110px; } .f-tm { background-position: -48px -110px; } .f-sc { background-position: -64px -110px; } .f-cs { background-position: -80px -110px; } .f-pr { background-position: -96px -110px; } .f-ad { background-position: -112px -110px; } .f-kr { background-position: -128px -110px; } .f-nf { background-position: -144px -110px; } .f-ls { background-position: -160px -110px; } .f-km { background-position: -176px -110px; } .f-sz { background-position: -192px -110px; } .f-py { background-position: 0px -121px; } .f-tz { background-position: -16px -121px; } .f-in { background-position: -32px -121px; } .f-sa { background-position: -48px -121px; } .f-pk { background-position: -64px -121px; } .f-cf { background-position: -80px -121px; } .f-gm { background-position: -96px -121px; } .f-ki { background-position: -112px -121px; } .f-do { background-position: -128px -121px; } .f-lk { background-position: -144px -121px; } .f-cc { background-position: -160px -121px; } .f-co { background-position: -176px -121px; } .f-th { background-position: -192px -121px; } .f-bs { background-position: 0px -132px; } .f-mr { background-position: -16px -132px; } .f-bw { background-position: -32px -132px; } .f-br { background-position: -48px -132px; } .f-mo { background-position: -64px -132px; } .f-li { background-position: -80px -132px; } .f-ve { background-position: -96px -132px; } .f-kp { background-position: -112px -132px; } .f-sr { background-position: -128px -132px; } .f-cr { background-position: -144px -132px; } .f-ly { background-position: -160px -132px; } .f-vc { background-position: -176px -132px; } .f-ph { background-position: -192px -132px; } .f-ke { background-position: 0px -143px; } .f-td { background-position: -16px -143px; } .f-ht { background-position: -32px -143px; } .f-az { background-position: -48px -143px; } .f-mu { background-position: -64px -143px; } .f-er { background-position: -80px -143px; } .f-si { background-position: -96px -143px; } .f-kh { background-position: -112px -143px; } .f-is { background-position: -128px -143px; } .f-mx { background-position: -144px -143px; } .f-rw { background-position: -160px -143px; } .f-za { background-position: -176px -143px; } .f-ua { background-position: -192px -143px; } .f-as { background-position: 0px -154px; } .f-ax { background-position: -16px -154px; } .f-dj { background-position: -32px -154px; } .f-ga { background-position: -48px -154px; } .f-sl { background-position: -64px -154px; } .f-sm { background-position: -80px -154px; } .f-sk { background-position: -96px -154px; } .f-se { background-position: -112px -154px; } .f-sb { background-position: -128px -154px; } .f-ca { background-position: -144px -154px; } .f-ru { background-position: -160px -154px; } .f-gb { background-position: -176px -154px; } .f-me { background-position: -192px -154px; } .f-pm { background-position: 0px -165px; } .f-sct { background-position: -16px -165px; } .f-la { background-position: -32px -165px; } .f-ar { background-position: -48px -165px; } .f-na { background-position: -64px -165px; } .f-cv { background-position: -80px -165px; } .f-nc { background-position: -96px -165px; } .f-cu { background-position: -112px -165px; } .f-uz { background-position: -128px -165px; } .f-bb { background-position: -144px -165px; } .f-bz { background-position: -160px -165px; } .f-ni { background-position: -176px -165px; } .f-gu { background-position: -192px -165px; } .f-fi { background-position: 0px -176px; } .f-kz { background-position: -16px -176px; } .f-gt { background-position: -32px -176px; } .f-cx { background-position: -48px -176px; } .f-aw { background-position: -64px -176px; } .f-cd { background-position: -80px -176px; } .f-nl { background-position: -96px -176px; } .f-ba { background-position: -112px -176px; } .f-sv { background-position: -128px -176px; } .f-uy { background-position: -144px -176px; } .f-pw { background-position: -160px -176px; } .f-tk { background-position: -176px -176px; } .f-mq { background-position: -192px -176px; } .f-nr { background-position: 0px -187px; } .f-mp { background-position: -16px -187px; } .f-hn { background-position: -32px -187px; } .f-mh { background-position: -48px -187px; } .f-tf { background-position: -64px -187px; } .f-gs { background-position: -80px -187px; } .f-lc { background-position: -96px -187px; } .f-gr { background-position: -112px -187px; } .f-fm { background-position: -128px -187px; } .f-fam { background-position: -144px -187px; } .f-ck { background-position: -160px -187px; } .f-ky { background-position: -176px -187px; } .f-io { background-position: -192px -187px; } .f-so { background-position: 0px -198px; } .f-pn { background-position: -16px -198px; } .f-tc { background-position: -32px -198px; } .f-sh { background-position: -48px -198px; } .f-fj { background-position: -64px -198px; } .f-ai { background-position: -96px -198px; } .f-vg { background-position: -112px -198px; } .f-fk { background-position: -128px -198px; } .f-ms { background-position: -144px -198px; } .f-hm { background-position: -160px -198px; } .f-au { background-position: -176px -198px; } .f-nz { background-position: -192px -198px; } .chatbox-view { box-sizing: border-box; height: 150px; min-height: 0; width: 800px; min-width: 300px; position: relative; transition: height 0.2s; margin: 0 5px 0 5px; } .chatbox-view.dragging { transition: none; } .chatbox-view-contents { position: absolute; left: 0; top: 0; right: 0; bottom: 0; box-sizing: border-box; display: flex; flex-direction: column; padding: 5px 10px 5px 10px; background-color: rgba(26, 33, 37, var(--chat-opacity, 1)); border-top-left-radius: 5px; border-top-right-radius: 5px; } .chatbox-view-contents > :not(:first-child) { margin-top: 5px; } .chatbox-view-contents > .drag { position: absolute; top: 0; left: 10px; right: 10px; border-radius: 2.5px; cursor: n-resize; height: 5px; } .chatbox-view-contents > .drag:hover::before { background-color: rgba(255, 255, 255, 0.5); } .chatbox-view-contents > .drag::after { content: ""; position: absolute; top: -5px; left: 0; right: 0; bottom: -5px; } .chatbox-view-contents > .drag::before { content: ""; position: absolute; top: 0; left: calc(50% - 10px); width: 20px; bottom: 0; border-radius: 10px; background-color: rgba(255, 255, 255, 0.2); } .chatbox-view-contents > .log { position: relative; flex-grow: 1; overflow: hidden; overflow-y: scroll; display: flex; flex-direction: column-reverse; line-height: 1.3; } .chatbox-view-contents > .log .log-contents > p:not(:last-child) { margin-bottom: 3px; } .chatbox-view-contents > .log .log-contents p { overflow: hidden; flex-shrink: 0; } .chatbox-view-contents > .log .log-contents p.notice { color: #8ed2ab; } .chatbox-view-contents > .log .log-contents p.highlight { font-weight: bold; } .chatbox-view-contents > .log .log-contents p.announcement { border-left: 3px solid #c13535; padding-left: 5px; min-height: 12px; white-space: pre-wrap; } .chatbox-view-contents > .autocompletebox { position: absolute; background-color: #fff; line-height: 25px; color: #000; bottom: 30px; left: 5px; border: solid #000 1px; overflow-y: auto; overflow-x: hidden; max-height: 200px; } .chatbox-view-contents > .autocompletebox > div { padding: 0px 30px 0px 5px; white-space: nowrap; } .chatbox-view-contents > .autocompletebox > div:hover { background-color: #d1e2fe; } .chatbox-view-contents > .autocompletebox > div.selected { background-color: #b3c6ff; } .chatbox-view-contents > .input { display: flex; flex-direction: row; flex-shrink: 0; height: 19px; } .chatbox-view-contents > .input input[type="text"] { color: #fff; background-color: #111619; border: none; border-radius: 5px; padding: 0 8px; flex-grow: 1; align-self: stretch; box-sizing: border-box; } .chatbox-view-contents > .input input[type="text"]:focus { border: 1px solid #244967; padding: 0 7px; } .chatbox-view-contents > .input button { background-color: #244967; } .chatbox-view-contents > .input button:hover { background-color: #2f5e85; } .chatbox-view-contents > .input button:active { background-color: #193449; } .chatbox-view-contents > .input button:disabled { background-color: #3e3e3e; } .replayer .chatbox-view { height: 130px; } .replayer .chatbox-view > .input { display: none; } .connecting-view { position: absolute; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; } .connecting-view .dialog, .connecting-view .room-view > .container { height: 300px; width: 300px; } .connecting-view button { width: auto; align-self: flex-end; } .connecting-view-log { flex: 1; } .connecting-view-log p { margin: 3px 0; } .disconnected-view { position: absolute; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; } .disconnected-view .dialog, .disconnected-view .room-view > .container { width: 300px; } .disconnected-view .dialog > p, .disconnected-view .room-view > .container > p { margin-bottom: 20px; } .disconnected-view button { width: auto; align-self: flex-end; } .game-view { position: absolute; width: 100vw; height: 100vh; overflow: hidden; display: flex; flex-direction: column; align-items: stretch; } .game-view > .top-section { position: relative; flex-grow: 1; min-height: 0; margin-top: 35px; } .game-view.chat-bg-full .bottom-section { align-items: flex-start; background-color: rgba(26, 33, 37, var(--chat-opacity, 1)); } .game-view.chat-bg-full .bottom-section .chatbox-view { align-self: flex-end; } .game-view.chat-bg-full .bottom-section .chatbox-view-contents { background: none; padding: 0 0 5px 0; } .game-view.chat-bg-full .bottom-section .stats-view-container { height: 0; } .game-view.chat-bg-full .bottom-section .stats-view { background: none; } .game-view > .bottom-section { flex-shrink: 0; display: flex; justify-content: center; align-items: flex-end; } .game-view > .bottom-section .stats-view-container { margin-right: auto; flex-shrink: 0; } .game-view > .bottom-section .bottom-spacer { margin-left: auto; width: 116px; flex-shrink: 0; } .game-view > .buttons { white-space: nowrap; background-color: #1a2125; border-bottom-left-radius: 5px; display: flex; flex-direction: row; box-sizing: border-box; height: 35px; padding: 4px 6px 4px 6px; position: absolute; top: 0; right: 0; } .game-view > .buttons button { background-color: #244967; padding-left: 8px; padding-right: 8px; } .game-view > .buttons button:hover { background-color: #2f5e85; } .game-view > .buttons button:active { background-color: #193449; } .game-view > .buttons button:disabled { background-color: #3e3e3e; } .game-view > .buttons > :not(:last-child) { margin-right: 4px; } .game-view.replayer > .bottom-section { padding-bottom: 40px; } .game-view > [data-hook="popups"] { z-index: 2; position: absolute; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; background-color: rgba(115, 136, 92, 0.5); } .sound-button-container { position: relative; display: flex; } .sound-button-container .sound-slider { display: none; position: absolute; background-color: #1a2125; top: 100%; left: 50%; transform: translate(-50%); padding: 10px; border-radius: 5px; } .sound-button-container .sound-slider:hover .sound-slider-bar { background-color: #f7f9f9; } .sound-button-container:hover .sound-slider, .sound-button-container.dragging .sound-slider { display: block; } .sound-button-container .sound-slider-bar-bg { position: relative; background-color: #59717f; border-radius: 10px; overflow: hidden; width: 10px; height: 100px; margin: 0 auto; } .sound-button-container .sound-slider-bar { background-color: #cad4da; position: absolute; bottom: 0; left: 0; right: 0; top: 50%; } .loader-view { position: absolute; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; } .loader-view .dialog, .loader-view .room-view > .container { width: 300px; } .stats-view { background-color: rgba(26, 33, 37, 0.3); text-shadow: 1px 1px 1px #000, 0px 1px 1px #000; padding: 4px; margin: 4px; white-space: nowrap; width: 100px; line-height: 1.5em; } .stats-view .graph { width: 100%; } .stats-view .graph canvas { width: 100%; height: 64px; image-rendering: optimizeSpeed; image-rendering: crisp-edges; image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: pixelated; -ms-interpolation-mode: nearest-neighbor; } .choose-nickname-view { position: absolute; width: 100%; height: 100%; display: flex; justify-content: center; flex-direction: column; align-items: center; } .choose-nickname-view > img { flex: 0 0 auto; position: relative; left: 20px; margin-bottom: 20px; } .choose-nickname-view > .dialog, .room-view.choose-nickname-view > .container { width: 300px; } .choose-nickname-view > .dialog > [data-hook="ok"], .room-view.choose-nickname-view > .container > [data-hook="ok"] { align-self: center; width: 100px; } .game-timer-view { display: flex; align-items: center; } .game-timer-view > .overtime { margin-right: 20px; visibility: hidden; } .game-timer-view > .overtime.on { visibility: inherit; animation: 0.4s linear overtime-appear; } .game-timer-view > .digit { width: 15px; text-align: center; } .game-timer-view.time-warn { animation: 0.3s infinite alternate linear time-warn; } @keyframes time-warn { from { color: #fff; } to { color: #ff8080; } } @keyframes overtime-appear { from { opacity: 0; transform: translateY(-25px); } } .game-state-view { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; } .game-state-view .bar-container { position: absolute; top: 0; width: 100%; display: flex; justify-content: center; z-index: 1; } .game-state-view .bar { box-sizing: border-box; height: 35px; display: flex; justify-content: center; background-color: #1a2125; padding: 5px; border-radius: 0 0 5px 5px; font: 900 20px "Arial Black", "Arial Bold", Gadget, sans-serif; } .game-state-view .bar > .scoreboard { display: flex; align-items: center; margin-right: 100px; } .game-state-view .bar > .scoreboard .score { width: 35px; overflow: hidden; text-align: center; } .game-state-view .bar > .scoreboard .teamicon { width: 23px; height: 23px; border-radius: 5px; } .game-state-view .bar > .scoreboard .teamicon.blue { background-color: #5689e5; } .game-state-view .bar > .scoreboard .teamicon.red { background-color: #e56e56; } .game-state-view canvas { width: 100%; height: 100%; image-rendering: optimizeSpeed; image-rendering: crisp-edges; image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: pixelated; -ms-interpolation-mode: nearest-neighbor; } .game-state-view[hidden] { display: none !important; } .game-state-view.restricted { background-color: #2e343c; display: flex; flex-direction: column; align-items: center; justify-content: center; } .game-state-view.restricted .bar-container { position: relative; } .game-state-view.restricted .bar { background: none; } .game-state-view.restricted canvas { width: 100%; height: calc(100% - 35px); max-width: 840px; max-height: 410px; } .game-state-view .fps-limit-fix { animation: fps-limit-fix-a 1s alternate; animation-iteration-count: infinite; background-color: rgba(0, 0, 0, 0); width: 1px; height: 1px; position: absolute; } @keyframes fps-limit-fix-a { 0% { opacity: 0; } 100% { opacity: 1; } } .room-view { position: absolute; width: 100%; height: calc(100% - 10px); margin-top: 5px; display: flex; align-items: center; justify-content: center; -webkit-user-select: none; user-select: none; } .room-view > .container { position: relative; min-height: 0; max-width: 900px; max-height: 550px; width: 100%; height: 100%; box-sizing: border-box; padding-bottom: 30px; z-index: 0; } .room-view > .container > :not(:last-child) { margin-bottom: 15px; } .room-view > .container > .header-btns { position: absolute; z-index: 1; top: 10px; right: 10px; } .room-view > .container > .header-btns > :not(:last-child) { margin-right: 6px; } .room-view > .container > .header-btns [data-hook="rec-btn"] i { font-size: 75%; color: #888; margin-right: 4px; } .room-view > .container > .header-btns [data-hook="rec-btn"].active i { color: #d33; } .room-view > .container > .teams { margin-left: -3px; margin-right: -3px; display: flex; flex: 1; justify-content: center; min-height: 60px; } .room-view > .container > .teams > * { margin-left: 3px; margin-right: 3px; } .room-view > .container > .teams > .tools { display: flex; flex-direction: column; justify-content: center; width: 80px; } .room-view > .container > .teams > .tools > :not(:last-child) { margin-bottom: 6px; } .room-view > .container > .teams > .spacer { flex: 1 1 0; max-width: 83px; margin: 0 0; } .room-view > .container > .teams .player-list-view { min-width: 20px; width: 220px; display: flex; flex-flow: column; } .room-view > .container > .teams .player-list-view > :not(:last-child) { margin-bottom: 6px; } .room-view > .container > .teams .player-list-view .buttons { display: flex; justify-content: center; flex-flow: row nowrap; } .room-view > .container > .teams .player-list-view .buttons button[data-hook="join-btn"] { min-width: 100px; } .room-view > .container > .teams .player-list-view .list { flex: 1; background-color: #111619; overflow-x: hidden; overflow-y: auto; } .room-view > .container > .teams .player-list-view.t-red button[data-hook="join-btn"] { color: #ff8686; } .room-view > .container > .teams .player-list-view.t-red button[data-hook="reset-btn"] { margin-left: 6px; } .room-view > .container > .teams .player-list-view.t-red button[data-hook="reset-btn"]:after { content: "▶"; } .room-view > .container > .teams .player-list-view.t-blue .buttons { flex-direction: row-reverse; } .room-view > .container > .teams .player-list-view.t-blue button[data-hook="join-btn"] { color: #b7b7ff; } .room-view > .container > .teams .player-list-view.t-blue button[data-hook="reset-btn"] { margin-right: 6px; } .room-view > .container > .teams .player-list-view.t-blue button[data-hook="reset-btn"]:after { content: "◀"; } .room-view > .container > .settings { width: 300px; align-self: center; white-space: nowrap; } .room-view > .container > .settings > div { line-height: 22px; margin-bottom: 5px; display: flex; width: 100%; align-items: center; } .room-view > .container > .settings > div > .lbl { flex: 0 0 90px; } .room-view > .container > .settings > div > .val { flex: 1; overflow: hidden; text-overflow: ellipsis; } .room-view > .container > .settings > div > select { width: 100px; } .room-view > .container > .settings [data-hook="stadium-name"].custom { color: #ffdb72; } .room-view > .container > .controls { display: flex; align-self: center; } .room-view > .container > .controls > * { margin: 0 3px; } .room-view .player-list-item { display: flex; align-items: center; cursor: pointer; line-height: 20px; vertical-align: middle; padding: 4px; margin: 2px; font-size: 15px; white-space: nowrap; } .room-view .player-list-item.admin [data-hook="name"] { color: #ffdb72; } .room-view .player-list-item .flagico { margin-right: 3px; position: relative; top: 1px; } .room-view .player-list-item [data-hook="name"] { min-width: 10px; overflow: hidden; flex: 1; } .room-view .player-list-item [data-hook="ping"] { min-width: 30px; text-align: right; } .room-view .player-list-item:hover { background-color: #1b2328; } .room-view button { background-color: #244967; } .room-view button:hover { background-color: #2f5e85; } .room-view button:active { background-color: #193449; } .room-view button:disabled { background-color: #3e3e3e; } .room-view button[data-hook="start-btn"] { background-color: #3a9933; } .room-view button[data-hook="start-btn"]:hover { background-color: #46b83d; } .room-view button[data-hook="start-btn"]:active { background-color: #2e7a29; } .room-view button[data-hook="start-btn"]:disabled { background-color: #3e3e3e; } .room-view button[data-hook="stop-btn"] { background-color: #c13535; } .room-view button[data-hook="stop-btn"]:hover { background-color: #cf5050; } .room-view button[data-hook="stop-btn"]:active { background-color: #a12c2c; } .room-view button[data-hook="stop-btn"]:disabled { background-color: #3e3e3e; } .room-view:not(.admin) .admin-only { display: none !important; } .kick-player-view { min-width: 300px; } .replayer .room-view > .container > .header-btns { display: none; } .create-room-view { position: absolute; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; } .create-room-view > .dialog, .room-view.create-room-view > .container { position: relative; min-height: 0; max-width: 350px; width: 100%; } .create-room-view > .dialog > .label-input > label, .room-view.create-room-view > .container > .label-input > label { flex: 0 0 100px; } .room-password-view { position: absolute; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; } .room-password-view > .dialog, .room-view.room-password-view > .container { width: 300px; } .room-password-view > .dialog .buttons, .room-view.room-password-view > .container .buttons { display: flex; } .room-password-view > .dialog .buttons > :not(:last-child), .room-view.room-password-view > .container .buttons > :not(:last-child) { margin-right: 6px; } .room-password-view > .dialog .buttons > *, .room-view.room-password-view > .container .buttons > * { flex: 1; white-space: nowrap; } .roomlist-view { position: absolute; width: 100%; height: calc(100% - 10px); margin-top: 5px; display: flex; flex-direction: column; justify-content: center; align-items: center; } .roomlist-view > .notice { position: relative; background-color: #1a2125; padding: 10px; box-sizing: border-box; border-radius: 5px; line-height: 1.5; width: 100%; max-width: 650px; margin-bottom: 6px; } .roomlist-view > .notice [data-hook="notice-close"] { position: absolute; top: 9px; right: 7px; cursor: pointer; } .roomlist-view > .notice [data-hook="notice-contents"] { margin-right: 20px; } .roomlist-view > .dialog, .room-view.roomlist-view > .container { position: relative; min-height: 0; max-width: 650px; max-height: 700px; height: 100%; width: 100%; } .roomlist-view > .dialog [data-hook="count"], .room-view.roomlist-view > .container [data-hook="count"] { position: absolute; top: 20px; right: 12px; } .roomlist-view > .dialog > .splitter, .room-view.roomlist-view > .container > .splitter { min-height: 0; display: flex; flex-direction: row; align-items: stretch; flex: 1; } .roomlist-view > .dialog > .splitter > :not(:last-child), .room-view.roomlist-view > .container > .splitter > :not(:last-child) { margin-right: 6px; } .roomlist-view > .dialog > .splitter > .buttons, .room-view.roomlist-view > .container > .splitter > .buttons { display: flex; flex-direction: column; flex: 0 0 auto; align-items: stretch; } .roomlist-view > .dialog > .splitter > .buttons > :not(:last-child), .room-view.roomlist-view > .container > .splitter > .buttons > :not(:last-child) { margin-bottom: 6px; } .roomlist-view > .dialog > .splitter > .buttons > button, .room-view.roomlist-view > .container > .splitter > .buttons > button { padding-left: 10px; display: flex; } .roomlist-view > .dialog > .splitter > .buttons > button > div, .room-view.roomlist-view > .container > .splitter > .buttons > button > div { flex: 1; } .roomlist-view > .dialog > .splitter > .buttons > .file-btn > label, .room-view.roomlist-view > .container > .splitter > .buttons > .file-btn > label { padding-left: 10px; display: flex; } .roomlist-view > .dialog > .splitter > .buttons > .file-btn > label > div, .room-view.roomlist-view > .container > .splitter > .buttons > .file-btn > label > div { flex: 1; } .roomlist-view > .dialog > .splitter > .buttons > .spacer, .room-view.roomlist-view > .container > .splitter > .buttons > .spacer { flex: 1; margin-bottom: 0px; } .roomlist-view > .dialog > .splitter .filters, .room-view.roomlist-view > .container > .splitter .filters { margin-top: 16px; } .roomlist-view > .dialog > .splitter .filters .bool, .room-view.roomlist-view > .container > .splitter .filters .bool { margin-right: 6px; padding: 0px 6px; background-color: #2f3c43; border-radius: 5px; } .roomlist-view > .dialog > .splitter .filters .bool:hover, .room-view.roomlist-view > .container > .splitter .filters .bool:hover { background-color: #3a4952; } .roomlist-view > .dialog > .splitter > .list, .room-view.roomlist-view > .container > .splitter > .list { -webkit-user-select: none; user-select: none; cursor: default; flex: 1; display: flex; flex-direction: column; } .roomlist-view > .dialog > .splitter > .list col:nth-child(1), .room-view.roomlist-view > .container > .splitter > .list col:nth-child(1) { width: 100%; } .roomlist-view > .dialog > .splitter > .list col:nth-child(2), .room-view.roomlist-view > .container > .splitter > .list col:nth-child(2) { width: 60px; } .roomlist-view > .dialog > .splitter > .list col:nth-child(3), .room-view.roomlist-view > .container > .splitter > .list col:nth-child(3) { width: 40px; } .roomlist-view > .dialog > .splitter > .list col:nth-child(4), .room-view.roomlist-view > .container > .splitter > .list col:nth-child(4) { width: 95px; } .roomlist-view > .dialog > .splitter > .list td, .room-view.roomlist-view > .container > .splitter > .list td { white-space: nowrap; overflow: hidden; } .roomlist-view > .dialog > .splitter > .list td:not(:first-child), .room-view.roomlist-view > .container > .splitter > .list td:not(:first-child) { padding-left: 6px; } .roomlist-view > .dialog > .splitter > .list thead, .room-view.roomlist-view > .container > .splitter > .list thead { line-height: 25px; } .roomlist-view > .dialog > .splitter > .list .separator, .room-view.roomlist-view > .container > .splitter > .list .separator { height: 2px; width: 100%; background-color: gray; } .roomlist-view > .dialog > .splitter > .list tbody tr, .room-view.roomlist-view > .container > .splitter > .list tbody tr { line-height: 22px; } .roomlist-view > .dialog > .splitter > .list tbody tr.old, .room-view.roomlist-view > .container > .splitter > .list tbody tr.old { color: #bfbfbf; } .roomlist-view > .dialog > .splitter > .list tbody tr:hover, .room-view.roomlist-view > .container > .splitter > .list tbody tr:hover { background-color: #2f3c43; } .roomlist-view > .dialog > .splitter > .list tbody tr.selected, .room-view.roomlist-view > .container > .splitter > .list tbody tr.selected { background-color: #3a4952; } .roomlist-view > .dialog > .splitter > .list tbody .flagico, .room-view.roomlist-view > .container > .splitter > .list tbody .flagico { margin-right: 2px; } .roomlist-view > .dialog > .splitter > .list tbody .flashtag, .room-view.roomlist-view > .container > .splitter > .list tbody .flashtag { display: inline-block; padding: 0px 4px; background-color: #900; border-radius: 3px; margin-right: 5px; line-height: 14px; } .roomlist-view > .dialog > .splitter > .list table, .room-view.roomlist-view > .container > .splitter > .list table { table-layout: fixed; } .roomlist-view > .dialog > .splitter > .list table.header, .room-view.roomlist-view > .container > .splitter > .list table.header { width: calc(100% - 12px); margin-right: 15px; flex: 0; background-color: #1a2125; } .roomlist-view > .dialog > .splitter > .list .content, .room-view.roomlist-view > .container > .splitter > .list .content { position: relative; overflow: hidden; flex: 1; } .roomlist-view > .dialog > .splitter > .list .content table, .room-view.roomlist-view > .container > .splitter > .list .content table { margin-top: 5px; width: calc(100% - 12px); } .roomlist-view > .dialog > .splitter > .list .simplebar-scrollbar, .room-view.roomlist-view > .container > .splitter > .list .simplebar-scrollbar { background-color: #708b9b; } .pick-stadium-view { width: 400px; height: 100%; max-height: 400px; white-space: nowrap; } .pick-stadium-view .splitter { display: flex; flex-direction: row; flex: 1; min-height: 0px; } .pick-stadium-view .list { -webkit-user-select: none; user-select: none; flex: 1; position: relative; overflow: hidden; } .pick-stadium-view .list > .elem { line-height: 22px; margin-right: 12px; padding-left: 6px; text-overflow: ellipsis; overflow: hidden; } .pick-stadium-view .list > .elem:hover { background-color: #2f3c43; } .pick-stadium-view .list > .elem.selected { background-color: #3a4952; } .pick-stadium-view .list > .elem.custom { color: #ffdb72; } .pick-stadium-view .buttons { display: flex; flex-direction: column; margin-left: 6px; flex: 0 0 100px; } .pick-stadium-view .buttons > :not(:last-child) { margin-bottom: 6px; } .pick-stadium-view .buttons .spacer { flex: 1; margin: 0; } .unsupported-browser-view { position: absolute; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; } .unsupported-browser-view > .dialog, .room-view.unsupported-browser-view > .container { width: 400px; } .unsupported-browser-view > .dialog > h2, .room-view.unsupported-browser-view > .container > h2 { font-size: 1.1em; margin-top: 20px; } .unsupported-browser-view > .dialog p, .room-view.unsupported-browser-view > .container p { line-height: 1.4em; } .unsupported-browser-view > .dialog a, .room-view.unsupported-browser-view > .container a { line-height: 16px; } .unsupported-browser-view > .dialog a img, .room-view.unsupported-browser-view > .container a img { display: inline-block; position: relative; top: 3px; margin-right: 6px; } .unsupported-browser-view > .dialog a:hover, .room-view.unsupported-browser-view > .container a:hover { text-decoration: underline; } .unsupported-browser-view > .dialog button, .room-view.unsupported-browser-view > .container button { margin-top: 20px; } .settings-view { width: 400px; height: 100%; max-height: 500px; position: relative; display: flex; } .settings-view [data-hook="close"] { position: absolute; top: 12px; right: 10px; } .settings-view .tabcontents { overflow-y: auto; flex: 1; } .settings-view [data-hook="presskey"] { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: none; justify-content: center; align-items: center; background-color: rgba(0, 0, 0, 0.7); font-weight: bold; z-index: 1; } .settings-view [data-hook="presskey"].show { display: flex; } .settings-view .tabs { display: flex; justify-content: center; margin-bottom: 20px; } .settings-view .tabs > :not(:last-child) { margin-right: 2px; } .settings-view .tabs button:first-child { border-radius: 5px 0 0 5px; } .settings-view .tabs button { border-radius: 0px; } .settings-view .tabs button:last-child { border-radius: 0 5px 5px 0; } .settings-view .tabs .selected { background-color: #2f5e85; } .settings-view .option-row { display: flex; flex-direction: row; align-items: center; min-height: 25px; margin-bottom: 6px; } .settings-view .section { display: none; flex-direction: column; } .settings-view .section > :not(:last-child) { margin-bottom: 6px; } .settings-view .section.selected { display: flex; } .settings-view .section .toggle { line-height: 25px; cursor: default; } .settings-view .section .toggle i { margin-right: 5px; } .settings-view .section .toggle:hover { background-color: #2f3c43; } .settings-view .section select { height: 25px; border: none; background-color: #244967; margin-left: 10px; } .settings-view .section select:hover { background-color: #2f5e85; } .settings-view .section select option { background-color: #1a2125; } .settings-view .section .loc { line-height: 25px; } .settings-view .section [data-hook="loc-ovr-btn"] { align-self: left; } .settings-view .section .inputrow { line-height: 25px; margin-bottom: 0; padding: 6px; } .settings-view .section .inputrow:nth-child(odd) { background-color: #222c31; } .settings-view .section .inputrow > :first-child { display: inline-block; min-width: 50px; font-weight: bold; padding-right: 10px; } .settings-view .section .inputrow > :not(:first-child) { background-color: #2f3c43; border-radius: 7px; margin: 2px 2px; padding: 0px 5px; display: inline-block; } .settings-view .section .inputrow > :not(:first-child):hover { background-color: #3a4952; } .settings-view .section .inputrow > :not(:first-child):hover .icon-cancel { opacity: 1; } .settings-view .section .inputrow :last-child { cursor: pointer; } .settings-view .section .inputrow .icon-cancel { cursor: pointer; opacity: 0.6; } .settings-view [data-hook="close"] { margin-top: auto; } .change-location-view { width: 400px; height: 100%; max-height: 500px; white-space: nowrap; } .change-location-view .splitter { display: flex; flex-direction: row; flex: 1; min-height: 0px; } .change-location-view .list { -webkit-user-select: none; user-select: none; flex: 1; position: relative; overflow: hidden; } .change-location-view .list > .elem { line-height: 22px; margin-right: 12px; padding-left: 6px; } .change-location-view .list > .elem:hover { background-color: #2f3c43; } .change-location-view .list > .elem.selected { background-color: #3a4952; } .change-location-view .buttons { display: flex; flex-direction: column; margin-left: 6px; flex: 0 0 100px; } .change-location-view .buttons > :not(:last-child) { margin-bottom: 6px; } .change-location-view .buttons .spacer { flex: 1; margin: 0; } .replay-controls-view { -webkit-user-select: none; user-select: none; position: absolute; bottom: 0; height: 40px; width: 100%; background-color: #000; display: flex; flex-direction: row; justify-content: center; align-items: center; padding-left: 6px; padding-right: 6px; box-sizing: border-box; } .replay-controls-view > :not(:last-child) { margin-right: 6px; } .replay-controls-view button { background-color: #244967; } .replay-controls-view button:hover { background-color: #2f5e85; } .replay-controls-view button:active { background-color: #193449; } .replay-controls-view button:disabled { background-color: #3e3e3e; } .replay-controls-view [data-hook="spd"] { text-align: center; min-width: 40px; } .replay-controls-view [data-hook="time"] { text-align: center; min-width: 50px; } .replay-controls-view .timebar { background-color: rgba(0, 0, 0, 0); flex-grow: 1; position: relative; height: 40px; cursor: pointer; } .replay-controls-view .timebar .barbg { position: absolute; height: 6px; width: 100%; margin: auto; background-color: #393737; top: 0; bottom: 0; } .replay-controls-view .timebar .bar { background-color: #5c5c5c; position: absolute; left: 0; top: 0; bottom: 0; } .replay-controls-view .timebar .timetooltip { position: absolute; width: 60px; background-color: #000; top: -20px; text-align: center; line-height: 30px; display: none; } .replay-controls-view .timebar:hover .timetooltip { display: block; } .replay-controls-view .timebar .marker { width: 2px; height: 6px; position: absolute; top: 0; bottom: 0; margin: auto; background-color: #cecece; } .replay-controls-view .timebar .marker.k1 { background-color: #5689e5; } .replay-controls-view .timebar .marker.k2 { background-color: #e56e56; } html { overflow: auto; } body { font-family: "Open Sans", sans-serif; font-size: 14px; color: #fff; background-color: #73885c; background: #939e7f url("images/bg.png") fixed; } a { color: #ffe7cc; } a:hover { text-decoration: underline; cursor: pointer; } #header { height: 40px; line-height: 40px; background-color: #000; padding-left: 20px; } #header div { font-size: 16px; font-size: 16px; display: inline; } .thin-scrollbar, .subtle-thin-scrollbar { scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.2) rgba(0, 0, 0, 0.2); } .thin-scrollbar::-webkit-scrollbar, .subtle-thin-scrollbar::-webkit-scrollbar { width: 5px; height: 8px; background-color: rgba(0, 0, 0, 0.2); } .thin-scrollbar::-webkit-scrollbar-thumb, .subtle-thin-scrollbar::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.2); } .subtle-thin-scrollbar:not(:hover) { scrollbar-color: rgba(255, 255, 255, 0) rgba(0, 0, 0, 0); } .subtle-thin-scrollbar:not(:hover)::-webkit-scrollbar { background-color: rgba(0, 0, 0, 0); } .subtle-thin-scrollbar:not(:hover)::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0); } .slider { -webkit-appearance: none; appearance: none; width: 100%; background: rgba(0, 0, 0, 0); padding: 0; width: 120px; } .slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; } .slider:focus { outline: none; } .slider::-webkit-slider-thumb { border: none; width: 10px; height: 16px; border-radius: 7px; background: #389cdb; cursor: pointer; margin-top: -6px; } .slider::-moz-range-thumb { border: none; width: 10px; height: 16px; border-radius: 7px; background: #389cdb; cursor: pointer; } .slider::-webkit-slider-runnable-track { height: 4px; border-radius: 2px; background-color: rgba(255, 255, 255, 0.3); cursor: pointer; border: none; } .slider::-moz-range-track { height: 4px; border-radius: 2px; background-color: rgba(255, 255, 255, 0.3); cursor: pointer; border: none; } /* Styl dla głównego kontenera GUI */ #simpleGui { position: fixed; top: 0; left: 0; width: 250px; /* Stała szerokość */ height: 1027px; /* Stała wysokość dokładnie 1027px */ background-color: rgba(26, 33, 37, 0.95); /* Tło */ padding: 0; /* Usunięty padding */ margin: 0; /* Usunięty margines */ border: 0; /* Brak obramowania */ box-sizing: border-box; /* Upewniamy się, że box-sizing jest prawidłowo ustawiony */ z-index: 1000; color: white; font-family: 'Arial', sans-serif; /* Czcionka */ display: none; /* Ukryte na starcie */ } /* Nagłówek w GUI */ #simpleGui h2 { font-size: 20px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); /* Subtelna linia oddzielająca */ } /* Stylizacja dla checkboxa i etykiety */ #simpleGui label { display: flex; align-items: center; font-size: 16px; cursor: pointer; } #simpleGui input[type="checkbox"] { margin-right: 10px; width: 18px; height: 18px; accent-color: #4CAF50; /* Zielony kolor zaznaczenia */ cursor: pointer; } /* Stylizacja interaktywna dla checkboxa */ #simpleGui input[type="checkbox"]:hover { outline: 2px solid rgba(76, 175, 80, 0.8); /* Zielona obwódka przy najechaniu */ } /* Dodatkowe poprawki stylu */ #simpleGui p { margin-top: 10px; line-height: 1.5; } /* Stylowanie przycisków, jeżeli będą potrzebne */ #simpleGui button { background-color: #4CAF50; color: white; border: none; border-radius: 5px; padding: 8px 12px; font-size: 14px; cursor: pointer; margin-top: 10px; } #simpleGui button:hover { background-color: #45a049; } .rightbar { display: none !important; } /* Styl wspólny dla wszystkich rozwijanych sekcji */ .option-toggle { cursor: pointer; user-select: none; display: block; font-weight: bold; margin-top: 10px; } .option-container { margin: 5px 0 0 10px; font-size: 13px; line-height: 1.4; display: none; } .option-container label { display: block; margin-bottom: 3px; } /* Stylizacja suwaka */ .slider-container { display: flex; align-items: center; margin-top: 6px; gap: 6px; } .slider-container input[type="range"] { width: 100px; } .slider-container span { font-size: 12px; color: #ccc; } /* =================== TŁO =================== */ html, body { background: url("https://i.imgur.com/j6v2x7i.png") no-repeat center -150px fixed !important; background-size: cover !important; overflow: hidden !important; margin: 0; padding: 0; } /* =================== PANEL LOGOWANIA =================== */ .choose-nickname-view { position: absolute; width: 100%; height: 100%; display: flex; justify-content: center; align-items: flex-start; padding-top: 490px; } .choose-nickname-view > img { display: none; } .choose-nickname-view .dialog { background-color: rgba(0, 0, 0, 0.85) !important; border: 2px solid #990000 !important; border-radius: 6px !important; padding: 10px; color: white; font-family: Arial, sans-serif; width: 300px; } /* =================== INPUT =================== */ .label-input { margin-bottom: 10px; display: flex; align-items: center; gap: 8px; } .label-input label { background-color: #990000 !important; color: white !important; padding: 3px 8px; border-radius: 4px; font-weight: bold; } .label-input input { flex: 1; background-color: #111 !important; color: white !important; border: 1px solid #660000 !important; border-radius: 4px !important; padding: 4px 6px !important; outline: none !important; box-shadow: none !important; } .label-input input:focus { border: 1px solid #990000 !important; outline: none !important; box-shadow: none !important; } /* =================== PRZYCISK OK =================== */ button[data-hook="ok"] { width: 100% !important; background-color: #990000 !important; color: white !important; border: none !important; border-radius: 4px !important; padding: 5px 0 !important; font-weight: bold !important; cursor: pointer !important; } button[data-hook="ok"]:hover { background-color: #bb0000 !important; } .dialog .label-input, .room-view .container .label-input { background-color: #990000 !important; } /* GŁÓWNY PANEL Z LISTĄ POKOI */ .roomlist-view .dialog { background-color: rgba(0, 0, 0, 0.85); border: 2px solid #990000; color: white; font-family: Arial, sans-serif; } /* PRZYCISKI W PANELU */ .roomlist-view button { background-color: #990000; color: white; border: none; border-radius: 4px; padding: 5px 8px; font-weight: bold; cursor: pointer; } .roomlist-view button:hover { background-color: #bb0000; } /* POPRAWKA DLA KONKRETNYCH PRZYCISKÓW */ [data-hook="join"], [data-hook="create"], [data-hook="refresh"], [data-hook="settings"], [data-hook="changenick"], [data-hook="replays"] { background-color: #990000 !important; color: white !important; border: none !important; } [data-hook="replays"]:hover, [data-hook="join"]:hover, [data-hook="create"]:hover { background-color: #bb0000 !important; } /* TABELA POKOI */ .roomlist-view .list { background-color: rgba(0, 0, 0, 0.6); border-radius: 6px; border: 1px solid #990000; } /* Styl nagłówka tabeli (Name, Players, Pass, Distance) */ .roomlist-view .list tr th { background-color: #000; color: white; border-bottom: 1px solid #990000; } /* Styl filtrów u dołu */ .filters { background-color: #111 !important; color: white !important; border-top: 1px solid #990000; padding: 5px; } /* Styl dla file-btn */ .file-btn { background-color: #111 !important; color: white !important; border: 1px solid #990000; border-radius: 4px; padding: 6px 8px; } /* Styl dla inputów lub labeli wewnątrz file-btn */ .file-btn label, .file-btn input { background-color: #990000 !important; color: white !important; border: none; padding: 4px 6px; border-radius: 4px; cursor: pointer; } .roomlist-view .list table th, .roomlist-view .list table td { background-color: #0a0a0a; color: #ffdddd; border: 1px solid #990000; font-weight: bold; padding: 4px 8px; text-align: center; } .roomlist-view .filters span.bool { background-color: #330000; color: #ffdddd; border: 1px solid #990000; padding: 3px 6px; border-radius: 4px; margin-right: 5px; transition: background-color 0.2s ease; } .roomlist-view .filters span.bool:hover { background-color: #990000; cursor: pointer; } .roomlist-view .filters span.bool { background-color: #1a0000; color: #ffdddd; border: 1px solid #990000; border-radius: 4px; padding: 5px 10px; margin-right: 5px; font-weight: bold; font-family: Arial, sans-serif; transition: background-color 0.2s ease; box-shadow: inset 0 0 4px #660000; } .roomlist-view .filters span.bool:hover { background-color: #990000; color: white; cursor: pointer; } .mini-room-search { display: block; margin: 8px auto 0 auto; /* wyśrodkowanie */ padding: 5px 0; background-color: #990000; border: none; border-radius: 4px; color: white; font-size: 13px; font-weight: bold; width: 130px; text-align: center; font-family: Arial, sans-serif; cursor: text; } .mini-room-search::placeholder { color: #fff; opacity: 0.6; } .mini-room-search:hover, .mini-room-search:focus { background-color: #bb0000; outline: none; } .dialog.settings-view { background-color: rgba(0, 0, 0, 0.85) !important; border: 2px solid #990000 !important; border-radius: 6px; color: white; font-family: Arial, sans-serif; padding: 10px; } .dialog.settings-view .tabs button { background-color: #990000 !important; color: white !important; border: none !important; padding: 5px 10px; margin: 0 2px; border-radius: 4px; font-weight: bold; cursor: pointer; } .dialog.settings-view .tabs button:hover { background-color: #bb0000 !important; } .dialog.settings-view .tabs button.active { background-color: #bb0000 !important; } .dialog.settings-view .tabcontents { margin-top: 10px; } .dialog.settings-view label { color: white !important; } .dialog.settings-view input[type="checkbox"] { accent-color: #990000 !important; } button[data-hook="close"] { background-color: #990000 !important; color: white !important; border: none; border-radius: 4px; padding: 4px 8px; font-weight: bold; cursor: pointer; } button[data-hook="close"]:hover { background-color: #bb0000 !important; } /* =================== GŁÓWNY PANEL =================== */ .dialog.settings-view { background-color: rgba(0, 0, 0, 0.9) !important; border: 2px solid #990000 !important; border-radius: 6px !important; color: white; font-family: Arial, sans-serif; } /* =================== NAGŁÓWEK (Settings + Close) =================== */ .dialog.settings-view > h1 { border-bottom: 2px solid #990000; padding-bottom: 5px; margin-bottom: 10px; font-size: 18px; color: white; } .dialog.settings-view button[data-hook="close"] { background-color: #990000; color: white; font-weight: bold; border: none; border-radius: 4px; padding: 4px 10px; cursor: pointer; } .dialog.settings-view button[data-hook="close"]:hover { background-color: #bb0000; } /* =================== ZAKŁADKI (Sound, Video, Input, Misc) =================== */ .dialog.settings-view .tabs > button { background-color: #990000; color: white; font-weight: bold; margin-right: 5px; border-radius: 4px; padding: 5px 10px; border: none; cursor: pointer; } .dialog.settings-view .tabs > button:hover, .dialog.settings-view .tabs > button.selected { background-color: #bb0000; } /* =================== INPUTY & PRZYCISKI WEWNĘTRZNE =================== */ .section.selected button { background-color: #1a1a1a; color: white; border: 1px solid #990000; border-radius: 4px; margin: 3px; padding: 4px 8px; } .section.selected button:hover { background-color: #2a2a2a; border-color: #bb0000; } .section.selected .key { background-color: #333; border: 1px solid #990000; padding: 3px 6px; margin-right: 3px; border-radius: 3px; } /* =================== SLIDERY =================== */ input[type="range"] { accent-color: #990000 !important; } /* =================== OVERRIDE LOCATION =================== */ button[data-hook="loc-ovr-btn"] { background-color: #990000 !important; color: white; font-weight: bold; border-radius: 4px; padding: 6px 10px; border: none; cursor: pointer; } button[data-hook="loc-ovr-btn"]:hover { background-color: #bb0000 !important; } /* =================== USTAWIENIA - OGÓLNE =================== */ .settings-view { background-color: rgba(0, 0, 0, 0.85) !important; border: 2px solid #990000 !important; border-radius: 6px !important; color: white !important; font-family: Arial, sans-serif !important; padding: 10px !important; } /* =================== NAGŁÓWKI i ZAKŁADKI =================== */ .settings-view h3, .settings-view h2, .settings-view label { color: white !important; } .settings-view .tabs > button { background-color: #990000 !important; color: white !important; border-radius: 4px !important; font-weight: bold; padding: 5px 10px !important; margin-right: 5px; border: none !important; cursor: pointer; } .settings-view .tabs > button.selected { background-color: #bb0000 !important; } /* =================== PRZYCISK CLOSE =================== */ button[data-hook="close"] { background-color: #990000 !important; color: white !important; border-radius: 4px; border: none !important; padding: 4px 10px; font-weight: bold; cursor: pointer; } button[data-hook="close"]:hover { background-color: #bb0000 !important; } input[type="range"] { width: 80px !important; max-width: 80px !important; min-width: 80px !important; -webkit-appearance: none; height: 4px; background: #660000 !important; border-radius: 5px; outline: none; display: inline-block; vertical-align: middle; } input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 14px; height: 14px; border-radius: 50%; background: #bb0000; cursor: pointer; border: 1px solid #fff; } input[type="range"]::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #bb0000; cursor: pointer; border: 1px solid #fff; } /* =================== CHECKBOXY I TEKST =================== */ .settings-view input[type="checkbox"] { accent-color: #bb0000 !important; } .settings-view p, .settings-view span, .settings-view label { color: white !important; } /* =================== PRZYCISKI INPUT (x, +, Override location) =================== */ .settings-view button { background-color: #1a1a1a !important; color: white !important; border: 1px solid #990000 !important; border-radius: 4px; font-weight: bold; padding: 4px 8px; margin: 2px; cursor: pointer; } .settings-view button:hover { background-color: #330000 !important; } /* =================== PRZYCISKI W INPUT (klawisze sterowania) =================== */ .settings-view .key, .settings-view .input { background-color: #222 !important; border: 1px solid #660000 !important; color: white !important; padding: 3px 6px; border-radius: 4px; margin: 2px; } /* =================== TŁA POL, DROPDOWNÓW =================== */ select, .settings-view .select { background-color: #111 !important; color: white !important; border: 1px solid #990000 !important; border-radius: 4px; padding: 4px 6px; } /* =================== Override Location =================== */ button[data-hook="loc-ovr-btn"] { background-color: #990000 !important; border: none !important; border-radius: 4px; font-weight: bold; color: white !important; } button[data-hook="loc-ovr-btn"]:hover { background-color: #bb0000 !important; } .header-btns button[data-hook="rec-btn"], .header-btns button[data-hook="link-btn"], .header-btns button[data-hook="leave-btn"] { background-color: #990000 !important; color: white !important; font-weight: bold !important; border: none !important; border-radius: 4px !important; padding: 6px 10px !important; margin-left: 6px; cursor: pointer; } .header-btns button[data-hook="rec-btn"]:hover, .header-btns button[data-hook="link-btn"]:hover, .header-btns button[data-hook="leave-btn"]:hover { background-color: #bb0000 !important; } .teams .tools button { background-color: #990000 !important; color: white !important; font-weight: bold !important; border: none !important; border-radius: 4px !important; padding: 6px 8px !important; font-family: Arial, sans-serif; cursor: pointer; } .teams .tools button:hover { background-color: #bb0000 !important; } .settings input[type="text"], .settings select { background-color: #111 !important; color: white !important; border: 1px solid #990000 !important; border-radius: 4px !important; padding: 4px 6px !important; } .settings input[type="text"]:focus { border-color: #bb0000 !important; } .settings button { background-color: #990000 !important; color: white !important; font-weight: bold !important; border: none !important; border-radius: 4px !important; padding: 6px 10px !important; cursor: pointer; } .settings button:hover { background-color: #bb0000 !important; } .controls button[data-hook="stop-btn"] { background-color: #990000 !important; color: white !important; font-weight: bold; border-radius: 4px; border: none; padding: 6px 12px; } .controls button[data-hook="stop-btn"]:hover { background-color: #bb0000 !important; } .controls button[data-hook="start-btn"], .controls button[data-hook="pause-btn"] { background-color: #244967 !important; /* Możesz też to zmienić na ciemnoczerwony jeśli chcesz */ color: white; font-weight: bold; border-radius: 4px; padding: 6px 12px; border: none; } .controls button[data-hook="start-btn"]:hover, .controls button[data-hook="pause-btn"]:hover { background-color: #2f5e85 !important; } /* =================== PRZYCISKI GŁÓWNE W POKOJU =================== */ button[data-hook="rec-btn"], button[data-hook="link-btn"], button[data-hook="leave-btn"], button[data-hook="pause-btn"], button[data-hook="stop-btn"], button[data-hook="start-btn"], button[data-hook="menu"], button[data-hook="settings"], button[data-hook="sound-btn"], button[data-hook="pick"], button[data-hook="auto"], button[data-hook="auto-btn"], button[data-hook="rand"], button[data-hook="rand-btn"], button[data-hook="unlock"], button[data-hook="reset"], button[data-hook="reset-btn"], button[data-hook="lock-btn"] { background-color: #990000 !important; color: white !important; font-weight: bold !important; border: 1px solid #660000 !important; border-radius: 5px !important; padding: 6px 12px !important; margin: 4px !important; font-family: Arial, sans-serif !important; font-size: 13px !important; cursor: pointer !important; box-shadow: 0 0 4px #660000, inset 0 0 6px #220000; transition: background-color 0.2s ease, box-shadow 0.2s ease; } button[data-hook="rec-btn"]:hover, button[data-hook="link-btn"]:hover, button[data-hook="leave-btn"]:hover, button[data-hook="pause-btn"]:hover, button[data-hook="stop-btn"]:hover, button[data-hook="start-btn"]:hover, button[data-hook="menu"]:hover, button[data-hook="settings"]:hover, button[data-hook="sound-btn"]:hover, button[data-hook="pick"]:hover, button[data-hook="auto"]:hover, button[data-hook="auto-btn"]:hover, button[data-hook="rand"]:hover, button[data-hook="rand-btn"]:hover, button[data-hook="unlock"]:hover, button[data-hook="reset"]:hover, button[data-hook="reset-btn"]:hover, button[data-hook="lock-btn"]:hover { background-color: #bb0000 !important; box-shadow: 0 0 6px #ff0000, inset 0 0 8px #330000; color: #fff !important; } /* =================== TOOLTIP i IKONY W MENU =================== */ button[data-hook="menu"] .tooltip, button[data-hook="rec-btn"] .tooltip, button[data-hook="link-btn"] .tooltip { color: #ffffff; font-size: 11px; opacity: 0.85; } div.controls.admin-only button[data-hook="start-btn"], div.controls.admin-only button[data-hook="pause-btn"] { background-color: #990000 !important; color: white !important; font-weight: bold !important; border: 1px solid #660000 !important; border-radius: 4px !important; padding: 6px 12px !important; font-family: Arial, sans-serif !important; font-size: 13px !important; box-shadow: 0 0 4px #660000, inset 0 0 6px #220000; transition: background-color 0.2s ease, box-shadow 0.2s ease; } div.controls.admin-only button[data-hook="start-btn"]:hover, div.controls.admin-only button[data-hook="pause-btn"]:hover { background-color: #bb0000 !important; box-shadow: 0 0 6px #ff0000, inset 0 0 8px #330000; cursor: pointer !important; } /* =================== NAGŁÓWEK Z NAZWĄ POKOJU =================== */ [data-hook="room-name"] { color: #ffffff; font-size: 18px; font-weight: bold; padding: 5px 10px; border-bottom: 2px solid #990000; margin-bottom: 10px; display: inline-block; } /* =================== PRZYCISKI GŁÓWNE W POKOJU =================== */ button[data-hook="rec-btn"], button[data-hook="link-btn"], button[data-hook="leave-btn"], button[data-hook="pause-btn"], button[data-hook="stop-btn"], button[data-hook="start-btn"], button[data-hook="menu"], button[data-hook="settings"], button[data-hook="sound-btn"], button[data-hook="pick"], button[data-hook="auto"], button[data-hook="rand"], button[data-hook="unlock"], button[data-hook="reset"] { background-color: #990000 !important; color: white !important; font-weight: bold !important; border: 1px solid #660000 !important; border-radius: 5px !important; padding: 6px 12px !important; margin: 3px 5px !important; font-family: Arial, sans-serif !important; font-size: 13px !important; box-shadow: 0 0 6px #440000, inset 0 0 10px #220000; transition: background-color 0.2s ease, box-shadow 0.2s ease; } button[data-hook="rec-btn"]:hover, button[data-hook="link-btn"]:hover, button[data-hook="leave-btn"]:hover, button[data-hook="pause-btn"]:hover, button[data-hook="stop-btn"]:hover, button[data-hook="start-btn"]:hover, button[data-hook="menu"]:hover, button[data-hook="settings"]:hover, button[data-hook="sound-btn"]:hover, button[data-hook="pick"]:hover, button[data-hook="auto"]:hover, button[data-hook="rand"]:hover, button[data-hook="unlock"]:hover, button[data-hook="reset"]:hover { background-color: #bb0000 !important; box-shadow: 0 0 10px #ff0000, inset 0 0 10px #440000; color: #fff !important; cursor: pointer; } /* =================== TOOLTIPY I IKONY W BUTTONACH =================== */ button[data-hook] .tooltip { color: #ffffff !important; font-size: 11px !important; opacity: 0.8; } button[data-hook] i[class^="icon-"] { margin-right: 6px; } /* =================== STYL CREATE ROOM =================== */ .dialog[data-hook="create-room"] { background-color: rgba(0, 0, 0, 0.9) !important; border: 2px solid #990000 !important; border-radius: 8px !important; padding: 16px !important; color: white !important; font-family: Arial, sans-serif !important; box-shadow: 0 0 8px #660000 inset; } /* Nagłówek "Create room" */ .dialog[data-hook="create-room"] > h1 { font-size: 18px; color: white; border-bottom: 1px solid #990000; padding-bottom: 5px; margin-bottom: 10px; } /* Pola tekstowe i select */ .dialog[data-hook="create-room"] .label-input input, .dialog[data-hook="create-room"] .label-input select { background-color: #111 !important; color: white !important; border: 1px solid #990000 !important; border-radius: 4px !important; padding: 6px 8px !important; width: 100% !important; box-shadow: inset 0 0 4px #330000; } .dialog[data-hook="create-room"] .label-input label { display: inline-block; background-color: #990000; color: white; font-weight: bold; padding: 4px 10px; border-radius: 4px 4px 0 0; margin-bottom: 2px; } /* Przycisk unlisted */ button[data-hook="unlisted"] { background-color: #990000 !important; color: white !important; border: none !important; border-radius: 4px; padding: 6px 10px; font-weight: bold; margin: 6px 0; width: 100%; cursor: pointer; transition: background-color 0.2s ease; } button[data-hook="unlisted"]:hover { background-color: #bb0000 !important; } /* Przycisk CANCEL i CREATE */ .dialog[data-hook="create-room"] .row button { background-color: #990000 !important; color: white !important; font-weight: bold !important; border: none !important; border-radius: 4px !important; padding: 6px 10px !important; margin: 5px 5px 0 0; font-family: Arial, sans-serif !important; width: 48%; transition: background-color 0.2s ease; } .dialog[data-hook="create-room"] .row button[data-hook="cancel"] { background-color: #333 !important; } .dialog[data-hook="create-room"] .row button:hover { background-color: #bb0000 !important; box-shadow: 0 0 4px #ff0000, inset 0 0 6px #220000; } /* Stylizacja przycisku Cancel w Create Room */ button[data-hook="cancel"] { background-color: #990000 !important; color: white !important; font-weight: bold !important; font-family: Arial, sans-serif !important; border: none !important; border-radius: 4px !important; padding: 6px 10px !important; margin-top: 6px !important; width: 48% !important; box-shadow: 0 0 4px #660000, inset 0 0 6px #220000; transition: background-color 0.2s ease, box-shadow 0.2s ease; cursor: pointer; } button[data-hook="cancel"]:hover { background-color: #bb0000 !important; box-shadow: 0 0 6px #ff0000, inset 0 0 8px #330000; } /* === Styl dla przycisków Cancel / Create (Create Room) === */ .dialog button[data-hook="cancel"], .dialog button[data-hook="create"] { background-color: #990000 !important; color: white !important; font-weight: bold !important; border: 1px solid #660000 !important; border-radius: 6px !important; font-family: Arial, sans-serif !important; padding: 6px 16px !important; margin: 4px !important; font-size: 14px !important; box-shadow: 0 0 6px #660000, inset 0 0 6px #220000; transition: background-color 0.2s ease, box-shadow 0.2s ease; } .dialog button[data-hook="cancel"]:hover, .dialog button[data-hook="create"]:hover { background-color: #bb0000 !important; box-shadow: 0 0 8px #ff0000, inset 0 0 8px #330000; cursor: pointer !important; } /* =================== UNIWERSALNE DIALOGI (Create room, Password required itd.) =================== */ .dialog:not(.settings-view) { background-color: rgba(0, 0, 0, 0.9) !important; border: 2px solid #990000 !important; border-radius: 8px !important; padding: 16px !important; color: white !important; font-family: Arial, sans-serif !important; box-shadow: 0 0 8px #660000 inset; } .dialog:not(.settings-view) h1 { font-size: 18px; color: white; border-bottom: 1px solid #990000; padding-bottom: 5px; margin-bottom: 10px; } .dialog:not(.settings-view) .label-input input { background-color: #111 !important; color: white !important; border: 1px solid #990000 !important; border-radius: 4px; padding: 6px 8px; width: 100%; box-shadow: inset 0 0 4px #330000; } .dialog:not(.settings-view) .label-input label { display: inline-block; background-color: #990000; color: white; font-weight: bold; padding: 4px 10px; border-radius: 4px 4px 0 0; margin-bottom: 2px; } button[data-hook="ok"] { background-color: #990000 !important; color: white !important; font-weight: bold !important; font-family: Arial, sans-serif !important; border: 1px solid #660000 !important; border-radius: 6px !important; padding: 6px 16px !important; margin: 4px !important; font-size: 14px !important; width: 48% !important; box-shadow: 0 0 6px #660000, inset 0 0 6px #220000; transition: background-color 0.2s ease, box-shadow 0.2s ease; cursor: pointer !important; } button[data-hook="ok"]:hover { background-color: #bb0000 !important; box-shadow: 0 0 8px #ff0000, inset 0 0 8px #330000; } button[data-hook="settings"] { font-family: Arial, sans-serif !important; font-size: 13px !important; color: white !important; font-weight: bold !important; } button[data-hook="leave"] { background-color: #990000 !important; color: white !important; font-weight: bold !important; font-family: Arial, sans-serif !important; font-size: 13px !important; border: 1px solid #660000 !important; border-radius: 6px !important; padding: 6px 12px !important; margin: 4px !important; box-shadow: 0 0 6px #660000, inset 0 0 6px #220000; display: inline-flex; align-items: center; gap: 6px; transition: background-color 0.2s ease, box-shadow 0.2s ease; cursor: pointer !important; } button[data-hook="leave"]:hover { background-color: #bb0000 !important; box-shadow: 0 0 8px #ff0000, inset 0 0 8px #330000; } /* Styl ikony w przycisku */ button[data-hook="leave"] i[class^="icon-"] { margin-right: 6px; color: white !important; } .container { background-color: #070707 !important; box-shadow: inset 0 0 20px rgba(100, 0, 0, 0.6); } .settings-view, .dialog, .dialog.settings-view, .roomlist-view .dialog, .dialog[data-hook="create-room"] { background-color: rgba(5, 5, 5, 0.95) !important; box-shadow: inset 0 0 10px #220000 !important; } /* =================== CIEMNE TŁA INPUTÓW =================== */ input[type="text"], select, textarea, .settings-view input[type="text"], .settings-view select, .dialog[data-hook="create-room"] .label-input input, .dialog[data-hook="create-room"] .label-input select { background-color: #0c0c0c !important; border-color: #660000 !important; color: white !important; } /* =================== PANELE WIDOKU DRUŻYN =================== */ .teams .player-list-view, .teams .tools, .controls.admin-only { background-color: #0f0f0f !important; border-radius: 6px; padding: 4px; } /* =================== BUTTONY NIEAKTYWNE =================== */ button:disabled { background-color: #222 !important; color: #888 !important; border: 1px solid #550000 !important; box-shadow: none !important; } .teams > div { display: flex; flex-direction: column; justify-content: flex-start; } .teams > div:nth-child(2) { margin-top: -2px !important; /* idealnie wyrównuje góry */ } .teams > div:nth-child(2) .list { height: 100% !important; } .teams > div:nth-child(3) .list { margin-top: 6px !important; /* dostosuj precyzyjnie np. 3–5px */ } .teams > div { display: flex; flex-direction: column; justify-content: flex-start; } button[data-hook="admin"], button[data-hook="kick"] { background-color: #990000 !important; color: white !important; font-weight: bold; font-family: Arial, sans-serif !important; border: none !important; border-radius: 4px !important; padding: 6px 10px !important; margin: 4px 6px 0 0 !important; box-shadow: 0 0 4px #660000, inset 0 0 6px #220000; transition: background-color 0.2s ease, box-shadow 0.2s ease; cursor: pointer; } button[data-hook="admin"]:hover, button[data-hook="kick"]:hover { background-color: #bb0000 !important; box-shadow: 0 0 6px #ff0000, inset 0 0 8px #330000; } .teams .list { background-color: #0a0a0a !important; border: 1px solid #660000 !important; border-radius: 4px; padding: 4px 6px; box-shadow: inset 0 0 6px #220000; color: white; font-family: Arial, sans-serif; } .teams .list h1, .teams .list span, .teams .list div { color: white !important; }