html {
    background: white;
    overflow: hidden;
    font-family: var(--primary-font), 'Knockout', sans-serif;
    font-size: 16px;
    height: 100%;
}

body {
    overflow: auto;
    margin: 0;
    text-align: center;
    background: rgb(25, 52, 92, 0.1);
    display: flex;
    justify-content: center;
    height: 100%;
}

@media only screen and (max-width: 960px) {
    body {
        zoom: 1 !important; 
        transform-origin: 0 0;
    }
}

div, img, button {
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}

input,
textarea,
button,
select,
img,
*[role="button"],
a {
    -webkit-tap-highlight-color: transparent;
}

dialog::backdrop {
    background: rgba(0, 0, 0, 0.7);
}

button { 
    font-family: primaryFont, 'Knockout', sans-serif;
    border: none;
    background-color: transparent;
    cursor: pointer; 
}

*[role="button"] {
    cursor: pointer; 
}

button:active,
*[role="button"]:active { 
    transition: ease-in-out 10ms;
    transform: scale(0.95);
}

button:disabled,
*[disabled="true"] { 
    filter: grayscale(100%) opacity(50%) !important;
    pointer-events: none;
}

#app {
    position: relative;
    min-height: 100%;
    min-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
}



main {
    min-height: 100%;
    height: 100%;
    width: 100%;
    /* max-width: 1264px; */
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

main {
    position: relative;
    background: white;
    overflow: hidden;
}

dialog {
    border: solid 0px transparent !important;
    max-width: 1264px;
}

.slide-fade-enter-active {
    transition: all 0.6s ease-out;
}

.slide-fade-leave-active {
    transition: all 0.3s ease-out;
}

.slide-fade-enter-from,
.slide-fade-leave-to {
    transform: translateY(20px);
    opacity: 0;
}

.slide-fade-leave-to {
    transform: translateY(-20px);
}

.slide-fade-inner-enter-active {
    transition: all 0.6s ease-out;
}

.slide-fade-inner-leave-active {
    transition: all 0.3s ease-out;
}

.slide-fade-inner-enter-from,
.slide-fade-inner-leave-to {
    transform: translateY(20px);
    opacity: 0;
}

.menu-slide-enter-active {
    transition: all 0.6s ease-out;
}

.menu-slide-leave-active {
    transition: all 0.3s ease-out;
}

.menu-slide-enter-from,
.menu-slide-leave-to {
    transform: translateY(50px);
    opacity: 0;
}

.menu-slide-enter-active .inner,
.menu-slide-leave-active .inner {
    transition: all 0.6s ease-out;
}

.nested-enter-active .inner {
	transition-delay: 0.6s;
}

.menu-slide-enter-from .inner,
.menu-slide-leave-to .inner {
    transform: translateX(-100px);
    opacity: 0;
}

.fade-in-enter-active {
    transition: all 0.6s ease-out;
}

.fade-in-leave-active {
    transition: all 0.3s ease-out;
}

.fade-in-enter-from,
.fade-in-leave-to {
    opacity: 0;
}

.icon-shake-animation {
    animation: tilt-shaking 0.15s infinite;
}

@keyframes tilt-shaking {
    0% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(5px, 5px) rotate(5deg); }
    50% { transform: translate(0, 0) rotate(0eg); }
    75% { transform: translate(-5px, 5px) rotate(-5deg); }
    100% { transform: translate(0, 0) rotate(0deg); }
}

.transition-container {
    position: absolute;
}

.component-main-container, .transition-container {
    width: 100%;
    height: 100%;
}

/* .component-button {
    font-size: var(--md-text);
    font-weight: bold;
    color: var(--white);
    background-color: var(--orange);
    border: solid 2px var(--black);
    border-radius: 200px;
    padding: 10px 40px; 
    transition: ease-in-out 100ms;
}

@media only screen and (max-width: 960px) {
    .component-button {
        padding: 10px; 
    }
}
@media only screen and (max-width: 600px) {
    .component-button {
        padding: 5px; 
    }
}

.component-button-warning {
    background-color: var(--yellow);
}

.component-button-flex-icon-horizontal {
    display: flex;
    flex-wrap: wrap;
    margin: 0 20px;
}

.component-button-flex-icon-horizontal img {
    margin: 0 10px;
    width: 60px;
    transition: ease-in-out 100ms;
}

.component-button-flex-icon-horizontal span {
    color: var(--darkblue);
    font-size: var(--md-text);
}

.component-button-flex-icon-horizontal:hover img {
    transform: scale(1.1);
}

.component-button-flex-icon {
    display: flex;
    flex-wrap: wrap;
}

.component-button-flex-icon img {
    width: 100%;
}
.component-button:hover {
    transform: scale(1.1);
} */

.component-full-row {
    display: flex;
    flex-wrap: wrap;
    padding: 0 5%;
    width: 90%;
}

.component-full-row .component-full-row-inner {
    width: 100%;
}

.flex-wrap-display {
    display: flex;
    flex-wrap: wrap;
}

.flex-wrap-center-all {
    justify-content: center;
    align-items: center;
}

a {
    color: var(--black);
    text-decoration: none;
}


