@xcpcio/board-app
Version:
XCPCIO Board App
1,185 lines (968 loc) • 18.4 kB
text/less
table.standings {
text-align: center;
border: none;
margin: 0pt;
padding: 0pt;
// border-collapse: collapse;
/* width: 100%; */
// max-width: 1560px;
}
.loading {
display: flex;
align-items: center;
justify-content: center;
height: calc(80vh);
}
img {
border: 0 ;
}
table {
border-collapse: separate ;
}
td {
box-sizing: content-box ;
padding: 1px ;
}
tr.head {
background-color: #eee;
}
tr.team {
height: 2.5em;
// cursor: pointer;
}
// tr.team:hover {
// background-color: #eeeeff;
// opacity: 0.3;
// }
.hover {
cursor: pointer;
}
td.stnd {
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
font-weight: bold;
}
.dark td.stnd {
border-color: #fff;
}
td.stndact {
color: #0000ff;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
}
td.frost {
background-color: #ffeeaa;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
}
td.gold {
background-color: #fff566;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
font-weight: bold;
}
td.goldact {
color: #0000ff;
background-color: #ffeeaa;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
}
td.silver {
background-color: #ffadd2;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
font-weight: bold;
}
td.silveract {
color: #0000ff;
background-color: #aaaaaa;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
}
td.bronze {
background-color: #f0c0a0;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
font-weight: bold;
}
td.bronzeact {
color: #0000ff;
background-color: #f0c0a0;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
}
td.unofficial {
background-color: #fff;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
}
td.honorable {
background-color: #e6f7ff;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
font-weight: bold;
}
td.first-solve {
background-color: #3db03d;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
font-weight: bold;
}
td.incorrect {
background-color: #ffd0d0;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
font-weight: bold;
}
td.correct {
background-color: #e1ffb5;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
font-weight: bold;
}
td.unattempted {
background-color: var(--global-background);
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
}
.dark td.unattempted {
color: #fff;
}
th.success {
background-color: #a0f0a0;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
}
th.title {
// background-color: #fff;
background-color: #f5f5d5;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
}
td.title {
// background-color: #fff;
background-color: #f5f5d5;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
}
th.tried {
background-color: #ffa0a0;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
}
td.pending {
background-color: #c8d6fa;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
font-weight: bold;
}
td.upsolved {
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
color: #ff0000;
}
td.virtual {
color: #0000ff;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
}
td.alive {
color: #ff0000;
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
}
td.empty {
background-color: var(--global-background);
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
}
th.stnd {
font-size: 12px;
border-width: 0px;
border-color: #000000;
margin: 1px;
}
td.o01 {
background-color: #004080;
}
tr.solver {
background-color: #f0c0a0;
}
tr.statistics-0 {
background-color: #95de64;
}
tr.statistics-1 {
background-color: #b7eb8f;
}
td.o00 {
background-color: #004080;
}
td.stand00 {
background-color: var(--theme-standings-00);
}
td.stand01 {
background-color: var(--theme-standings-01);
}
td.stand10 {
background-color: var(--theme-standings-10);
}
td.stand11 {
background-color: var(--theme-standings-11);
}
// another style
// .row00 { background-color: #f8f8f8; }
// .row01 { background-color: #ffffff; }
// .row10 { background-color: #c8e8f8; }
// .row11 { background-color: #d0f0ff; }
// td.stand00 {
// background-color: #f8f8f8;
// }
// td.stand01 {
// background-color: #ffffff;
// }
// td.stand10 {
// background-color: #c8e8f8;
// }
// td.stand11 {
// background-color: #d0f0ff;
// }
tr.filter-team {
background-color: lightyellow;
}
tr.cfres01 {
background-color: #ffffb0;
}
// .rotatedName {
// -moz-transform: rotate(-90deg);
// -o-transform: rotate(-90deg);
// -ms-transform: rotate(-90deg);
// -webkit-transform: rotate(-90deg);
// filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
// -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
// }
table.matches {
table-layout: fixed;
}
td.match {
height: 6em;
width: 2em;
}
.coderTextRed {
font-weight: bold;
background-color: transparent;
}
.coderTextYellow {
font-weight: bold;
background-color: transparent;
}
.coderTextViolet {
font-weight: bold;
background-color: transparent;
}
.coderTextBlue {
font-weight: bold;
background-color: transparent;
}
.coderTextGreen {
font-weight: bold;
background-color: transparent;
}
.coderTextGray {
font-weight: bold;
background-color: transparent;
}
.coderTextOrange {
font-weight: bold;
background-color: transparent;
}
.coderTextRed:link {
text-decoration: none;
}
.coderTextYellow:link {
text-decoration: none;
}
.coderTextViolet:link {
text-decoration: none;
}
.coderTextBlue:link {
text-decoration: none;
}
.coderTextGreen:link {
text-decoration: none;
}
.coderTextGray:link {
text-decoration: none;
}
.coderTextOrange:link {
text-decoration: none;
}
.coderTextWhite:link {
text-decoration: none;
}
.coderTextBlack:link {
text-decoration: none;
}
.coderTextRed:visited {
text-decoration: none;
}
.coderTextYellow:visited {
text-decoration: none;
}
.coderTextViolet:visited {
text-decoration: none;
}
.coderTextBlue:visited {
text-decoration: none;
}
.coderTextGreen:visited {
text-decoration: none;
}
.coderTextGray:visited {
text-decoration: none;
}
.coderTextOrange:visited {
text-decoration: none;
}
.coderTextWhite:visited {
text-decoration: none;
}
.coderTextBlack:visited {
text-decoration: none;
}
.coderTextRed:hover {
text-decoration: underline;
}
.coderTextYellow:hover {
text-decoration: underline;
}
.coderTextViolet:hover {
text-decoration: underline;
}
.coderTextBlue:hover {
text-decoration: underline;
}
.coderTextGreen:hover {
text-decoration: underline;
}
.coderTextGray:hover {
text-decoration: underline;
}
.coderTextOrange:hover {
text-decoration: underline;
}
.coderTextWhite:hover {
text-decoration: underline;
}
.coderTextBlack:hover {
text-decoration: underline;
}
.coderTextRed:active {
text-decoration: underline;
}
.coderTextYellow:active {
text-decoration: underline;
}
.coderTextViolet:active {
text-decoration: underline;
}
.coderTextBlue:active {
text-decoration: underline;
}
.coderTextGreen:active {
text-decoration: underline;
}
.coderTextGray:active {
text-decoration: underline;
}
.coderTextOrange:active {
text-decoration: underline;
}
.coderTextWhite:active {
text-decoration: underline;
}
.coderTextBlack:active {
text-decoration: underline;
}
.coderTextOrange {
color: #ff9900;
}
.coderTextOrange:link {
color: #ff9900;
}
.coderTextOrange:visited {
color: #ff9900;
}
.coderTextOrange:hover {
color: #ff9900;
}
.coderTextOrange:active {
color: #ff9900;
}
.coderTextRed {
color: #ee0000;
}
.coderTextRed:link {
color: #ee0000;
}
.coderTextRed:visited {
color: #ee0000;
}
.coderTextRed:hover {
color: #ee0000;
}
.coderTextRed:active {
color: #ee0000;
}
.coderTextYellow {
color: #ddcc00;
}
.coderTextYellow:link {
color: #ddcc00;
}
.coderTextYellow:visited {
color: #ddcc00;
}
.coderTextYellow:hover {
color: #ddcc00;
}
.coderTextYellow:active {
color: #ddcc00;
}
.coderTextViolet {
color: #a0a;
}
.coderTextViolet:link {
color: #a0a;
}
.coderTextViolet:visited {
color: #a0a;
}
.coderTextViolet:hover {
color: #a0a;
}
.coderTextViolet:active {
color: #a0a;
}
.coderTextBlue {
color: #6666ff;
}
.coderTextBlue:link {
color: #6666ff;
}
.coderTextBlue:visited {
color: #6666ff;
}
.coderTextBlue:hover {
color: #6666ff;
}
.coderTextBlue:active {
color: #6666ff;
}
.coderTextGreen {
color: #00a900;
}
.coderTextGreen:link {
color: #00a900;
}
.coderTextGreen:visited {
color: #00a900;
}
.coderTextGreen:hover {
color: #00a900;
}
.coderTextGreen:active {
color: #00a900;
}
.coderTextGray {
color: #999999;
}
.coderTextGray:link {
color: #999999;
}
.coderTextGray:visited {
color: #999999;
}
.coderTextGray:hover {
color: #999999;
}
.coderTextGray:active {
color: #999999;
}
.coderTextWhite {
color: #ffffff;
}
.coderTextWhite:link {
color: #ffffff;
}
.coderTextWhite:visited {
color: #ffffff;
}
.coderTextWhite:hover {
color: #ffffff;
}
.coderTextWhite:active {
color: #ffffff;
}
.coderTextBlack {
color: #000000;
}
.coderTextBlack:link {
color: #000000;
}
.coderTextBlack:visited {
color: #000000;
}
.coderTextBlack:hover {
color: #000000;
}
.coderTextBlack:active {
color: #000000;
}
s {
font-size: 10px;
font-style: normal;
font-weight: bold;
text-decoration: none;
}
.announce {
padding: 0px 8px;
float: right;
width: 50%;
border: 1px solid #004080;
margin-left: 8px;
}
p.nmessage {
text-align: justify;
}
a {
color: #004080;
}
td.topmenu a {
color: #ffffff;
text-decoration: none;
cursor: hand;
}
td.topmenu a:hover {
color: #c0c0c0;
}
td.topmenu {
text-align: center;
font-weight: bold;
font-style: oblique;
}
td.topmenu div {
background-color: #004080;
height: 25px;
padding-top: 2px;
}
td.menuleft a {
color: #ffffff;
text-decoration: none;
cursor: hand;
}
td.menuleft a:hover {
color: #c0c0c0;
}
td.menuleft {
font-weight: bold;
font-size: 16px;
color: #640d00;
font-style: oblique;
text-align: left;
}
td.menuleft div {
padding-right: 8px;
padding-left: 8px;
padding-bottom: 4px;
padding-top: 4px;
white-space: nowrap;
background-color: #004080;
text-align: center;
}
td.newsselectcontainer {
height: 25px;
width: 190px;
}
td.newsselectcontainer form {
margin: 0px;
}
td.newsselectcontainer select {
background-color: #004080;
color: #fff;
width: 140px;
font-style: oblique;
font-weight: bold;
}
.newsselectbtn {
background-color: #004080;
color: #fff;
width: 42px;
height: 23px;
font-weight: bold;
}
.menuleftblock {
border: 1px solid #004080;
}
.memorial {
padding: 0px 8px;
border: 2px solid #000000;
}
/* style the outer div to give it width */
.menu {
z-index: 1000;
font-size: 1em;
height: 2em;
}
/* remove all the bullets, borders and padding from the default list styling */
.menu ul {
padding: 0;
margin: 0;
list-style-type: none;
height: 2em;
background: #004080;
}
/* style the sub-level lists */
.menu ul ul {
width: 15em;
}
/* float the top list items to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu ul li {
float: left;
height: 2em;
line-height: 2em;
}
/* style the sub level list items */
.menu ul ul li {
display: block;
width: 12em;
height: auto;
position: relative;
line-height: 1em;
}
/* style the links for the top level */
.menu a,
.menu a:visited {
display: block;
float: left;
height: 100%;
font-size: 1em;
text-decoration: none;
color: #ffffff;
background: #004080;
padding: 0 3em 0 3em;
text-align: center;
font-weight: bold;
font-style: oblique;
}
/* style the sub level links */
.menu ul ul a,
.menu ul ul a:visited {
display: block;
background: #004080;
color: #ffffff;
width: 12em;
height: 100%;
border: 1px solid #fff;
line-height: 1em;
padding: 0.5em 1em;
text-align: center;
font-weight: bold;
font-style: oblique;
}
.menu ul table ul a,
.menu ul table ul a:visited {
width: 14em;
width: 12em;
}
/* style the table so that it takes no part in the layout - required for IE to work */
.menu table {
position: absolute;
left: 0;
top: 0;
font-size: 1em;
z-index: -1;
}
.menu ul ul table {
left: -1px;
}
.menu ul ul table ul.left {
margin-left: 2px;
}
.menu li:hover {
position: relative;
}
* html .menu a:hover {
position: relative;
}
/* style the third level background */
.menu ul ul ul a,
.menu ul ul ul a:visited {
background: #004080;
}
/* style the fourth level background */
.menu ul ul ul ul a,
.menu ul ul ul ul a:visited {
background: #004080;
}
/* style the sub level 1 background */
.menu ul :hover a.sub1 {
background: #004080;
}
/* style the sub level 2 background */
.menu ul ul :hover a.sub2 {
background: #004080;
}
/* style the level hovers */
/* first */
.menu a:hover {
color: #c0c0c0;
background: #014181;
}
.menu :hover > a {
color: #c0c0c0;
background: #014181;
}
/* second */
.menu ul ul a:hover {
color: #c0c0c0;
background: #014181;
}
.menu ul ul :hover > a {
color: #c0c0c0;
background: #014181;
}
/* third */
.menu ul ul ul a:hover {
color: #c0c0c0;
background: #014181;
}
.menu ul ul ul :hover > a {
color: #c0c0c0;
background: #014181;
}
/* fourth */
.menu ul ul ul ul a:hover {
color: #c0c0c0;
background: #014181;
}
/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {
visibility: hidden;
position: absolute;
height: 0;
top: 2em;
left: 0;
width: 14em;
}
/* position the third level flyout menu */
.menu ul ul ul {
left: 14em;
top: 0;
width: 14em;
}
/* position the third level flyout menu for a left flyout */
.menu ul ul ul.left {
left: -14em;
}
/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul {
visibility: visible;
height: auto;
padding-bottom: 3em;
/* background:transparent url(images/trans.gif);} */
}
/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul {
visibility: hidden;
}
/* keep the fourth level hidden when you hover on second level list OR link */
.menu ul :hover ul :hover ul ul {
visibility: hidden;
}
/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul {
visibility: visible;
}
/* make the fourth level visible when you hover over third level list OR link */
.menu ul :hover ul :hover ul :hover ul {
visibility: visible;
}
.lmenu {
height: 150px;
font-size: 90%;
}
/* remove all the bullets, borders and padding from the default list styling */
.lmenu ul {
position: relative;
z-index: 500;
padding: 0;
margin: 0;
list-style-type: none;
width: 15em;
}
/* style the list items */
.lmenu li {
color: #fff;
height: 2.6em;
text-align: center;
font-weight: bold;
font-style: oblique;
/* for IE7 */
float: left;
}
.lmenu li div {
display: block;
text-decoration: none;
height: 2.5em;
line-height: 2.5em;
width: 15em;
text-indent: 0.5em;
border: 1px solid #fff;
color: #004080;
height: 2.6em;
/* for IE7 */
float: left;
}
/* .lmenu li.sub {background:#004080 url(sub.gif) no-repeat right center;} */
/* get rid of the table */
.lmenu table {
position: absolute;
border-collapse: collapse;
top: 0;
left: 0;
z-index: 100;
font-size: 1em;
}
/* style the links */
.lmenu a,
.lmenu a:visited {
display: block;
text-decoration: none;
height: 2.5em;
line-height: 2.5em;
width: 15em;
color: #fff;
background: #004080;
text-indent: 0.5em;
border: 1px solid #fff;
}
/* hack for IE5.5 */
* html .lmenu a,
* html .menu a:visited {
width: 150em;
width: 14.9em;
}
/* style the link hover */
* html .lmenu a:hover {
color: #c0c0c0;
background: #014181;
position: relative;
}
.lmenu li:hover {
position: relative;
}
/* For accessibility of the top level menu when tabbing */
.lmenu a:active,
.lmenu a:focus {
color: #c0c0c0;
background: #004080;
}
/* retain the hover colors for each sublevel IE7 and Firefox etc */
.lmenu li:hover > a {
color: #c0c0c0;
background: #014181;
}
/* hide the sub levels and give them a positon absolute so that they take up no room */
.lmenu li ul {
visibility: hidden;
position: absolute;
top: -3em;
/* set up the overlap (minus the overrun) */
left: 10em;
/* set up the overrun area */
padding: 3em;
/* this is for IE to make it interpret the overrrun padding */
/* background:transparent url(transparent.gif); */
}
/* for browsers that understand this is all you need for the flyouts */
.lmenu li:hover > ul {
visibility: visible;
}
/* for IE5.5 and IE6 you need to style each level hover */
/* keep the third level+ hidden when you hover on first level link */
.lmenu ul a:hover ul ul {
visibility: hidden;
}
/* keep the fourth level+ hidden when you hover on second level link */
.lmenu ul a:hover ul a:hover ul ul {
visibility: hidden;
}
/* keep the fifth level hidden when you hover on third level link */
.lmenu ul a:hover ul a:hover ul a:hover ul ul {
visibility: hidden;
}
/* make the second level visible when hover on first level link */
.lmenu ul a:hover ul {
visibility: visible;
}
/* make the third level visible when you hover over second level link */
.lmenu ul a:hover ul a:hover ul {
visibility: visible;
}
/* make the fourth level visible when you hover over third level link */
.lmenu ul a:hover ul a:hover ul a:hover ul {
visibility: visible;
}
/* make the fifth level visible when you hover over fourth level link */
.lmenu ul a:hover ul a:hover ul a:hover ul a:hover ul {
visibility: visible;
}