
/*@import url('https://site-assets.fontawesome.com/releases/v6.7.2/css/all.css');*/

:root {
  --ancho-max: 1180px; /*1024*/
  --white: #ffffff;
}

* { padding:0; margin:0; box-sizing: border-box;}
html {background: #103c73;
    background: linear-gradient(336deg, rgb(0 3 37) 0%, rgba(0, 78, 144, 1) 100%);}
body { font-size: 14px; font-family: 'Open Sans', sans-serif, Tahoma; /*background: #3f62bb; background: #02087d;*/ color: #CDCDCD; min-height: 100vh;

}
h1,h2,h3,h4 {color: #fccf50; color: #ecbd00; font-family: 'Paytone One'; margin-bottom: 20px; font-weight: 500;
    text-transform: uppercase;
    font-size: 67px;
    letter-spacing: 0.02em;} /*font-family: 'Lilita One'*/
h3 {font-size: 35px;}
header, main {text-align: center;}
footer {text-align: center; padding: 3px; margin-top:20px; margin-bottom:10px;}
img.heart-gif {width: 17px;
    height: 17px;
    vertical-align: middle;
    margin-right: 2px;}
/*div.donations {font-size:12px;}*/
div.donations b {display: inline-block; margin-right: 10px;}
div.donations div.donation__text {font-weight:700; color: #ffe31e;}

div#player {max-width: 68%;/*900px;*/ margin: auto;}

.container-vid {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
  border-radius: 10px;
  background: #000;
  box-shadow: 2px 2px 8px 0px #000;
}
.vidframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
img.homer-donu {height: 155px;
    position: fixed;
    bottom: 0;
    left: 0px;}
img.bart-right {position: fixed; right: 0; top: 20px; height: 160px;}
.tr {width: 3px; opacity: 0;}
#cast {
    font-size: 19px;
    padding: 15px 23px;
    font-weight: 600;
    background: #3278fa;
    background: #215ac3;
    border: 3px solid #4672c9;
    border: 2px solid #022261;
    box-shadow: 2px 2px 4px #040e21;
    color: #FFF;
    border-radius: 30px;
    display: block;
    margin: auto;
    margin-bottom: 20px;
    cursor: pointer;
}

.message-error {
    color: #f6fffb;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 15px;
    background: #db5a4f;
    border-left: 4px solid #97171d;
    display: inline-block;
    padding: 8px 7px;
    border-radius: 3px;
    width: 100%;
    max-width: 288px;
}

.login {
    width: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -65%);
    padding: 15px;
    text-align: center;
}
.login > img {width: 110px; margin:auto; display: block;}
.login > form input.pass {
    font-size: 40px;
    width: 200px;
    padding: 10px 15px;
    text-align: center;
    border-radius: 5px;
    border: 0;
    margin-bottom: 10px;
}
.login > form button.button-login {
    padding: 18px;
    vertical-align: top;
    font-size: 25px;
    font-weight: 400;
    background: #FFC107;
    border-radius: 5px;
    color: #070100;
    border: 0;
    cursor: pointer;
}
.login > form button.button-login:hover {
    background: #ffd428;
}

.logout-btn {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background-color: #d9534f;
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    cursor: pointer;
    border-radius: 4px;
    text-decoration: none;
    display: inline-block;
}

.logout-btn:hover {
    background-color: #c9302c;
}

#t-loading {
    color: #d9be4c;
    color: #c9a742;
    background: #030531;
    padding: 20px 10px;
    display: inline-block;
    border-radius: 10px;
    width: 100%;
    max-width: 450px;
    margin-bottom: 20px;
}
#t-loading > strong {
    display: block;
    color: #b1d9e3;
    font-family: 'Paytone One';
    font-size: 20px;
}
#t-loading > em {
    font-style: normal;
    font-size: 27px;
    display: block;
    font-weight: 700;
    color: #DDD;
    font-family: 'Paytone One';
    text-transform: uppercase;
}
#t-loading > img {
    height: 110px;
    display: block;
    margin: auto;
}
#t-loading > span {
    font-style: normal;
}

/*
@media only screen and (max-width: 600px){
    img.bart-right {display:none;}
}
*/
@media only screen and (max-height: 550px){
    img.homer-donu {display:none;}
}
@media only screen and (max-width: 600px){
    main {padding: 3px;}
    h2 {font-size: 37px;}
    div.donations {font-size: 12px;}
    div#player {max-width: 99%;}
    .logout-btn {position: inherit; margin-top: 18px;}
    img.bart-right {display:none;}
}
@media only screen and (min-width: 2560px){ /* 2560x1440 */
    /*main {padding:5px;}*/
    h2 {font-size:135px;}
    /*div.donations {font-size:12px;}*/
    /*div#player {max-width:1600px;}*/
}
