html {
    --main-a: #003399;
	--gray-a: #606060;
    --header-border: #acbbe0;
	--header-borderg: #bbb;
    --header-button-1: #ffffff;
    --header-button-2: #acbbe0;
    --header-buttong-1: #ffffff;
    --header-buttong-2: #bbb;
    --bg: #fff;
    --hr: #aaa;
    --header-combo: linear-gradient(#bbb, #ddd);
    --card-msg-1: #ffffdd;
    --card-msg-2: #ffddaa;
    --txtcol: #000;
    --buttoncol: rgb(216, 216, 216);
    --card-blue-1: #cdd8f1;
    --card-blue-2: #284a9e;
    --card-gray-1: #eee;
    --card-gray-2: #ccc;
    --card-redb-1: #ffc7c7;
    --card-redb-2: #eb5757;
    --inputlol: #fff;
    --colblack: #000;
}

* {
    color: var(--txtcol);
}


body {
    background-color: var(--bg);
    padding: 0px;
    margin: auto;
    width: 50em;
    font-family: Tahoma, Verdana, Arial, sans-serif;
}

hr {
    margin: 5px 0px;
    border-style: dotted;
    border-width: 0.5px;
    border-color: var(--hr);
}

.header {
    border-radius: 10px 10px 0 0;
    background: var(--header-combo);
    display: flex;
    padding: 10px;
    margin-bottom: 20px;
}

.header center {
    text-align: unset;
    margin: auto;
}

body center {
    display: flex;
    align-items: center;
    justify-content: center;
}

body center > * {
    margin: 0px 5px;
}

.container-flex {
    display: flex;
}

.col-1-2 {
    flex: 1 1 50%;
    padding: 5px;
}

.col-1-3 {
    flex: 1 1 33.33%;
    padding: 5px;
}

.col-2-3 {
    flex: 1 1 66.66%;
    padding: 5px;
}

.col-1-4 {
    flex: 1 1 25%;
    padding: 5px;
}

.col-generic {
    flex: 1 1;
}
.col-nogrow{
    flex: 0 1;
}
html, body {
    font-family: "Arial", "Helvetica", sans-serif;
}

.card.message {
    color: var(--txtcol);
    background-color: var(--card-msg-1);
    border: 1px solid var(--card-msg-2);
    padding: 7px 15px;
    font-size: 12px;
    border-radius: 7px;
}

.card{
    margin: 5px 0px;
}

.card.message .card-header {
    font-weight: bold;
    color: #aa6600;
    margin-bottom: 7px;
    font-size: 16px;
}

a {
    color: var(--main-a);
    text-decoration: none;
}

.input-group{
    margin: 5px 0px;
    display: flex;
}
.card.blue, .card.gray{
    padding: 10px;
    font-size: 12px;
}
.card.blue{
    background-color: var(--card-blue-1);
    border: 1px solid var(--card-blue-2);
}
.card.gray{
    background-color: var(--card-gray-1);
    border: 1px solid var(--card-gray-2);
}
.errmsg {
    color: var(--txtcol);
    background-color: var(--card-redb-1);
    border: 1px solid var(--card-redb-2);
    padding: 7px 15px;
    font-size: 12px;
    border-radius: 7px;
}
.input-group label{
    font-weight: bold;
    text-align: right;
    vertical-align: middle;
    margin: auto;
    margin-top: .25em;
}
.input-group > *{
    padding: 0px;
    width: 50%;
    max-width: 50%;
    min-width: 50%;
}
.input-group > *:last-child{
    margin-left: 5px;
}
input{
    box-sizing: border-box;
}

.green{
	color: green;
}

.red{
    color: #ff0000;
}
.black{
    color: var(--colblack);
}

.gray{
	color: gray;
}

.customads .imgad {
    width: 255px;
    border: 1px solid black;
    padding: 1px;
}

.customads .textad {
    margin: 0;
    float: right;
    color: var(--main-a);
    font-size: 15px;
    font-weight: bold;
    text-decoration: underline;
}

.custombtn {
	font-weight: bold;
    font-size: 13px;
    border: 1px solid rgb(236 193 1);
    background: linear-gradient(180deg, rgb(255 249 193), rgb(254 216 18));
    padding: 4px 11px;
    border-radius: 5px;
    color: #994800;
    width: fit-content;
}

@-webkit-keyframes scale-up-recent {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes scale-up-recent {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes rotateOnX {
  from {
            opacity: 0;
            -webkit-transform: perspective(5em) rotateX(90deg) scale(.5);
            transform: perspective(5em) rotateX(90deg) scale(.01);
    }
  to {
            opacity: 1;
            -webkit-transform: rotateX(0deg) scale(1);
            transform: rotateX(0deg) scale(1);
  }
}

@-webkit-keyframes wait {
    from {
        opacity: 0;
    }
    to {
        opacity: 0;
    }
}
@keyframes wait {
    from {
        opacity: 0;
    }
    to {
        opacity: 0;
    }
}

@keyframes rotateOnX {
  from {
            opacity: 0;
            -webkit-transform: perspective(5em) rotateX(90deg) scale(.5);
            transform: perspective(5em) rotateX(90deg) scale(.01);
    }
  to {
            opacity: 1;
            -webkit-transform: rotateX(0deg) scale(1);
            transform: rotateX(0deg) scale(1);
  }
}