html
{
color: #FFF;
background-image: url('image/bg.jpg');
background-size: cover;
font-family: "Roboto Condensed";
}
body,html
{
padding: 0px;
margin: 0px;
width: 100%;
}
.ease-opacity
{
transition: opacity ease 0.3s;
}
#mask
{
text-align: center;
transition: visibility 0s linear 0.15s, opacity 0.15s linear;
position: absolute;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
background-color: rgba(0,0,0,0.7);
visibility: hidden;
opacity: 0;
text-decoration: none;
color: inherit;
font-size: 3em;
display: table;
width: 100%;
height: 100%;
vertical-align: middle;
}
#mask h1
{
display: table-cell;
vertical-align: middle;
}
#power-confirm
{
position: absolute;
left: 50%;
bottom: 50px;
visibility: hidden;
opacity: 0;
}
#power-confirm > ul
{
display: inline-block;
margin: 0px 0px 0px -50%;
padding: 0px;
}
#power-confirm li
{
text-align: center;
list-style: none;
display: inline-block;
margin-left: 2em;
margin-right: 2em;
}
#power-confirm li a
{
text-decoration: none;
color: inherit;
font-size: 1.5em;
display: inline-block;
}
#power-confirm li div
{
display: block;
height: 96px;
width: 96px;
border-radius: 48px;
}
#icon-shutdown
{
background: url('image/shutdown.png') #C33;
}
#icon-reboot
{
background: url('image/reboot.png') #33C;
}
#icon-cancel
{
background: url('image/cancel.png') #3C3;
}
#shutdown
{
position: absolute;
right: 50px;
bottom: 50px;
cursor: pointer;
opacity: 0.5;
width: 96px;
}
.error-icon
{
font-size: 1.1em;
font-weight: bold;
color: #F00;
}
#shutdown:hover
{
opacity: 1;
}
#users a.user
{
transition: opacity ease 0.15s;
}
a.user
{
text-align: center;
text-decoration: none;
color: white;
margin-top: 2em;
display: block;
}
.avatar
{
object-fit: cover;
width: 96px;
height: 96px;
border-radius: 48px;
}
.name
{
display: block;
}
#password-prompt, #password-entry
{
display: block;
font-size: 20px;
}
#users
{
position: absolute;
bottom: 50px;
left: 50px;
}
#message-container
{
font-size: 20px;
}
#password-entry
{
color: #333;
opacity: inherit;
background-color: #FFF;
padding: 0.2em;
border: 1px solid #DDD;
border-radius: 5px;
}
#message-container, #password-container
{
height: 96px;
display: table;
position: absolute;
padding-left: 2em;
visibility: hidden;
opacity: 0;
transition: visibility 0s linear 0.15s, opacity 0.15s linear;
}
#password-container.shown, #message-container.shown, #mask.shown, #power-confirm.shown
{
visibility: visible;
opacity: 1;
transition: opacity 0.15s linear 0.05s;
}
#message-label, #password-container > form
{
display: table-cell;
vertical-align: middle;
}
#date, #time
{
font-family: Roboto;
text-align: right;
color: #FFF;
text-shadow: 0px 0px 20px #000;
}
#date
{
margin-top: 50px;
margin-right: 55px;
font-size: 5em;
}
#time
{
margin-right: 30px;
font-size: 20em;
}
#session-list
{
font-family: inherit;
position: absolute;
top: 50px;
left: 50px;
border: 1px solid #DDD;
border-radius: 5px;
padding: 0.2em;
color: #333;
opacity: 0.5;
padding-right: 2em;
background: url('image/drop-down.svg') no-repeat right #FFF;
-webkit-appearance: none;
-moz-appearance: none; /* only for when testing */
}
#session-list:hover
{
opacity: 1;
}