body:has(#kiosk_init) #header {
    display: none;
}

#kiosk_init {
    height: 100svh;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    background: linear-gradient(var(--rfc_dark), var(--rfc_blue));
    font-size: 20px;
    color: white;
    padding: 20px;
    padding-top: 100px;
}


#kiosk_init .flexxx  {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

#kiosk_init .flexxx.flexxx-start {
    justify-content: flex-start;
}/*

#kiosk_init:has(.flexxx.flexxx-start){
    align-items: flex-start;
    padding-top: 100px;
}*/

#kiosk_init .flexxhor  {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.goBack {
    position: fixed;
    left: 50px;
    top: 50px;
    cursor: pointer;
    color: inherit;
    text-decoration: none;
}

.alert.alert-flying {
    position: fixed;
    top: 0px;
}


.goBack:before {
    content: '\2039';
    margin-right: 10px;
}

.flexxhor .cartSVG {
    max-width: 30vw;
    height: 350px;
}

#jouw_kaart .cartSVG {
    max-width: 65svw;
    max-height: 60svh;
    margin-bottom: 50px;
}

#wcam #canvas {
    display: none;
}



body:has(#kiosk_init) #upload-overlay {
    font-size: 20px;
}

#kiosk_init .combobox input,#kiosk_init .combobox button {
    padding: 0;
    margin: 0;
    border: none;
    cursor: pointer;
    outline: none;
    height: var(--cbbw);
    color: currentColor;
    font-size: 20px;
}


#page:has( .simple-keyboard[data-style="fixed"] ){
    padding-bottom: var(--keyboardheight);
}

.hg-theme-default .hg-button span, .hg-theme-default .hg-button span svg {
  color: #222;
}



.simple-keyboard.hg-theme-default{
    transition: max-height .75s;
    max-height: var(--keyboardheight);
    padding: 0px;
    border-radius: 0px;
}

.simple-keyboard.hg-theme-default>.hg-rows {
    margin: 5px;
    margin-top: 15px;
}

.simple-keyboard[data-style="fixed"]{
    position: fixed;
    z-index: 9999;
    bottom: 0;
    left: 0;
}


.combobox .group {
    display: grid;
    cursor: pointer;
    grid-template-columns: 1fr max-content;
    align-items: flex-start;
    width: 100%;
}

#kiosk_init .combobox input {
    padding-left: 15px;
    min-width: 350px;
    color: black;
}

#kiosk_init .combobox button {
    width: var(--cbbw);
    color: white;
    background: var(--rfc_blue);
    transform: rotate(90deg);
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-bottom: 4px;
}

.megaInput {
    padding: 25px;
    font-size: 30px;
}

#kiosk_init h3 {
    margin-bottom: 50px;
}

#page:has(#kiosk_init) {
    padding-top: 0px;
    max-width: none;
    padding: 0px;
}



.combobox {
    --cbbw: 75px;
    width: 100%;
}

.combobox input {
    border-radius: 0px;
}

.combobox ul[role="listbox"] li[role="option"] {
    display: grid;
    flex-direction: column;
    border-bottom: 1px solid #4b4b4b;
    align-items: center;
    margin: 0;
    padding-left: 20px;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.combobox ul[role="listbox"] li[role="option"]:after {
    content: 'kies';
    background: white
    color: var(--accent_color);
    padding: 5px 7.5px;
    opacity: 0;
    position: absolute;
    right: 0px;
}

[role="listbox"].focus [role="option"][aria-selected="true"]:after,
.combobox ul[role="listbox"] li[role="option"]:hover:after{
    opacity: 1;
}

[role="listbox"].focus [role="option"][aria-selected="true"],
[role="listbox"] [role="option"]:hover {
  background-color: var(--accent_color);;
}

.wcam_cntr {
    width: 350px;
    margin-bottom: 50px;
}

.combobox input {
    color: black;
}

.combobox ul[role="listbox"] {
    top: var(--cbbw) !important;
}

#upload-overlay {
    overflow: hidden;
}

#upload-overlay>div {
    max-width: none;
    height: 100svh;
    background: var(--rfc_blue);
    color: white;
}
body #kiosk_kiosk #upload-overlay li:before {
    background-image: url('/rfc/img/time_white.svg');
}

body #kiosk_kiosk #upload-overlay li.busy:before {
    background-image: url('/rfc/img/time_orange.svg?v1');
}

body #kiosk_kiosk #upload-overlay li.active:before {
    background-image: url('/rfc/img/check_mark.svg');
}

.fly_in_number.animate {
    transition: 1s;
    xxtransform: translate(-50%, -50%) scale(1);
    animation: number_fly_in linear 0.95s forwards;

}


@keyframes number_fly_in{
    0% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0.9;
    }
    75% {

        opacity: 0.85;
    }
    100% {

        transform: translate(-50%, -50%) scale(0);
        opacity: 0;
    }
}

.fly_in_number {
    position: fixed;
    top: 50svh;
    left: 50svw;
    transform: translate(-50%, -50%) scale(0);
    transform-origin: 50% 50%;
    font-size: 100svh;
    line-height: 100svh;
    z-index: 102;
    color: white;
    display: block;
    -webkit-text-stroke: 10pt var(--rfc_orange);
    font-family: 'obvia-expanded';
}

.timer-flash:after {
    z-index: 99999999;
    content: 'flits';
    position: fixed;
    inset: 0;
    background: rgba(255,255,255,1);
    text-shadow: 0 0 100px var(--rfc_orange);
    color: white;
    font-family: 'obvia-expanded';
    font-size: 10svh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    letter-spacing: 10px;
    text-transform: uppercase;
}
