:root {
    --ticket-check-result-border-radius: 1rem;
}

.btn span {
    margin-right: 5px;
}

.webView-header {
    height: var(--loading-indicator-height);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap;
    box-sizing: border-box;
    overflow: hidden;
    z-index: 4;
    box-shadow: none;
    background-color: var(--loading-indicator-background-color);
}

.webView-header-toggler {
    flex: 0 0 auto;
    width: 45px;
    height: 35px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.6em;
    padding: 4px 10px;
    color: #FFFFFF;
    position: absolute;
    z-index: 1;
    background-color: var(--theme-color);
    border: 1px solid var(--theme-color);
    border-radius: .3rem;
    margin: .5rem;
}

.webView-header-toggler:hover {
    background-color: var(--bs-btn-hover-bg);
    color: var(--bs-btn-hover-color);
}

.webView-header-toggler:active {
    background-color: var(--bs-btn-active-bg);
    color: var(--bs-btn-active-color);
}

@media
screen and (min-width: 767.8px) {
.webView-header-toggler {
    --width: 230px;
}}

.webView-header-toggler svg {
    height: 1.7rem !important;
}

.webView-aside {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 230px;
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: nowrap;
    box-shadow: rgba(0,0,0,0.15) 0 4px 10px;
    z-index: 20;
}

@media
screen and (max-width: 767.8px) {
.webView-aside {
    top: 0 !important;
    transform: translateX(-230px);
    transition: transform .3s ease 0s;
}}

.webView-aside-logo {
    flex: 0 0 auto;
    height: 50px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: contain;
    overflow: hidden;
    display: block;
    width: 220px;
}

.webView-aside-org {
    display: flex;
    flex-direction: column;
    padding: 0.5rem 1rem;
    word-wrap: anywhere;
    margin: 1rem 0rem;
}

.webView-aside-org label {
    color: rgb(var(--grey-600));
    cursor: pointer;
}

.webView-aside-org div {
    cursor: pointer;
}

.webView-aside-org:hover {
    background-color: rgb(var(--orange-100));
}

.webView-aside-backdrop {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.2);
    z-index: 19;
}

.webView-aside-separator {
    overflow: hidden;
    height: 1px;
    background-color: rgb(var(--grey-800));
    opacity: 0.2;
    border-radius: 100vw;
    margin: 5px 10px;
    flex: 0 0 auto;
}

.webView-aside-item-wrapper {

}

.webView-aside-item {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    color: rgb(var(--grey-800));
    height: 3em;
    cursor: pointer;
    box-sizing: border-box;
    border-left: 5px solid transparent;
    -webkit-transition: background-color .3s ease,border-left-color .3s ease;
    -ms-transition: background-color .3s ease,border-left-color .3s ease;
    transition: background-color .3s ease,border-left-color .3s ease;
}

.webView-aside-item:hover {
    background-color: rgb(var(--orange-100));
    border-left-color: rgb(var(--orange-100));
}

.webView-aside-item-logo {
    flex: 0 0 auto;
    width: 50px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
}

.webView-aside-item-logo svg {
    height: 1.4rem !important;
}

.webView-aside-item-text {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex: 1 1 0;
}

.webView-aside-expanded .webView-aside {
    transform: translateX(0px);
}

.webView-aside-expanded .webView-aside-backdrop {
    display: block;
}

.webView-aside-version {
    text-align: center;
    color: rgb(var(--grey-400));
    font-size: .8rem;
    margin: 1rem;
    margin-top: auto;
}

.webView-main {
    position: fixed;
    top: var(--loading-indicator-height);
    left: 230px;
    right: 0;
    bottom: 0;
    background-color: rgb(var(--grey-100));
}

@media
screen and (max-width: 767.8px) {
.webView-main {
    left: 0px;
}}

.webView-main-impl {
    height: 100%;
}

.webView-main-content {
    padding: .6rem;
    display: grid;
    gap: .7em;
}

.toolbar {
    padding: 0 1rem 0 1rem;
    height: var(--toolbar-height);
    background-color: rgb(var(--grey-50));
    box-shadow: rgb(173 173 173) 0 0 2px;
    position: relative;
    z-index: 5;
    flex: 1 1 0;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    box-sizing: border-box;
}

.webView-header-navbar-wrapper {
    display: flex;
    align-items: flex-end;
}

.webView-header-navbar:after {
    content: "";
    box-shadow: rgb(173, 173, 173) 0 0 2px;
    position: absolute;
    height: 1px;
    left: 0;
    right: 0;
    bottom: -1px;
    z-index: 6;
}

.webView-header-navbar-item {
    border-radius: .7rem .7rem 0 0;
    display: flex;
    background-color: rgb(var(--grey-50));
    border-color: rgb(var(--grey-50));
    box-shadow: rgb(173, 173, 173) 0 0 2px;
    z-index: 7;
    border-width: 1px;
    border-style: solid;
    position: relative;
    padding: .3rem 1rem;
}

@media
screen and (min-width: 767.8px) {
.webView-header-navbar-item {
    border-top-left-radius: 0;
}}

.webView-box {
    box-sizing: border-box;
    background-color: #FFFFFF;
    box-shadow: rgb(173 173 173) 0 0 2px;
    padding: .7rem;
    border-radius: .7rem;
    display: flex;
    flex-direction: column;
}

.webView-box.blue {
    box-shadow: rgb(var(--light-blue-800)) 0 0 2px;
}

.webView-box.blue .webView-box-header {
    color: rgb(var(--light-blue-800));
}

.webView-box.green {
    box-shadow: rgb(var(--green-800)) 0 0 2px;
}

.webView-box.green .webView-box-header {
    color: rgb(var(--green-800));
}

.webView-box.red {
    box-shadow: rgb(var(--red-800)) 0 0 2px;
}

.webView-box.red .webView-box-header {
    color: rgb(var(--red-800));
}

.webView-box-header {
    display: flex;
    margin-bottom: 1rem;
    align-items: center;
    justify-content: space-between;
}

.webView-box-header div {
    align-items: center;
}

.webView-box-header-icon {
    margin-right: .5rem;
}

.webView-box-header-title {
    font-weight: 500;
    margin-right: 1rem;
}

.display-flex-row {
    display: flex;
    flex-direction: row;
}

.ticketCheck-image {
    margin-bottom: .5rem;
}

.ticketCheck-result-wrapper {
    display: flex;
    flex-direction: row;
    margin-bottom: .5rem;
    min-height: 5rem;
}

.ticketCheck-result-wrapper button {
    width: 38%;
    border-radius: 0 var(--ticket-check-result-border-radius) var(--ticket-check-result-border-radius) 0;
}

.ticketCheck-result {
    border-radius: var(--ticket-check-result-border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    flex-grow: 1;
}

.ticketCheck-result-success {
    background: repeating-linear-gradient(45deg, var(--ticket-check-result-success-color1), var(--ticket-check-result-success-color1) 20px, var(--ticket-check-result-success-color2) 20px, var(--ticket-check-result-success-color2) 40px);
    color: white;
    display: flex;
}

.ticketCheck-result-success .ticketCheck-result-do {
    display: block;
}

.ticketCheck-result-success-commit {
    background-color: var(--ticket-check-result-success-commit);
    color: white;
}

.ticketCheck-result-error {
    background: repeating-linear-gradient(45deg, var(--ticket-check-result-error-color1), var(--ticket-check-result-error-color1) 20px, var(--ticket-check-result-error-color2) 20px, var(--ticket-check-result-error-color2) 40px);
    color: white;
}

.ticketCheck-result-error-commit {
    background-color: var(--ticket-check-result-error-commit);
    color: white;
}

.ticketCheck-result-error-animation {
    animation: ticketCheck-result-error-animation-keyframes 1s;
}

@keyframes ticketCheck-result-error-animation-keyframes {
  0% {background-color: white;}
  15% {background-color: rgb(var(--red-100));}
  100% {background-color: white;}
}

.ticketCheck-result-success-animation {
    animation: ticketCheck-result-success-animation-keyframes 1s;
}

@keyframes ticketCheck-result-success-animation-keyframes {
  0% {background-color: white;}
  15% {background-color: rgb(var(--light-green-100));}
  100% {background-color: white;}
}

.ticketCheck-result-text {
    flex-grow: 1;
    text-align: center;
}

.ticketCheck-result-do {
    display: none;
    height: 5rem;
    position: relative;
    right: -1rem;
}

.ticketCheck-result-do button {
    border-radius: 1rem !important;
    height: 5rem;
}

.shake {
    animation: shake 0.5s;
}

@keyframes shake {
    10%, 90% { transform: translate3d(-1px, 0, 0); }
    20%, 80% { transform: translate3d(2px, 0, 0); }
    30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
    40%, 60% { transform: translate3d(4px, 0, 0); }
}

.box-form-row label {
    color: rgb(var(--grey-600));
    word-break: break-all;
}

.ticket-image {
    max-height: 15rem;
    max-width: 15rem;
    border-radius: var(--border-radius);
    border: 2px solid var(--theme-color-darker);
}

@media
screen and (max-width: 767.8px) {
    .webView-header {
        height: var(--header-height);
        box-shadow: rgb(173 173 173) 0 0 2px;
    }
    .webView-main {
        top: var(--header-height);
    }
}

.entryboxes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7em;
}

@media
screen and (max-width: 1024px) {
.entryboxes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}}

@media
screen and (max-width: 767.8px) {
.entryboxes {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}}

.entrybox-active {
}

.entrybox-inactive {
    opacity: .6;
}

.entrybox-files {
    margin-bottom: 1rem;
}

.entrybox-files thead {
    border-bottom: 1px solid rgb(var(--grey-400));
    color: rgb(var(--grey-700));
}

.entrybox-files th {
    font-weight: 500;
    padding: 0.2rem 0.5rem;;
}

.entrybox-files td {
    padding: 0.2rem 0.5rem;;
}

.entrybox-files .empty {
    text-align: center;
    font-style: italic;
    padding-top: 1rem;
    color: rgb(var(--grey-500));
}

.toast-body-small {
    margin-top: 1em;
    font-size: .8em;
    color: rgb(var(--grey-600));
}

.tr-highlight {
    background-color: rgba(var(--grey-50), 1);
}

.visitor-capacity-empty {
    color: rgb(var(--green-800));
}

.visitor-capacity-semi-empty {
    color: rgb(var(--lime-800));
}

.visitor-capacity-semi-full {
    color: rgb(var(--amber-900));
}

.visitor-capacity-full {
    color: rgb(var(--red-800));
}

.search-view-filters > div {
    margin: 0;
}

.search-view-filters .search-view-filters-expand {
    display: block;
}

.search-view-filters .search-view-filters-collapse {
    display: none;
}

.search-view-filters .search-view-filters-expand, .search-view-filters-collapse {
    cursor: pointer;
    color: rgb(var(--grey-500));
    font-size: 0.8rem;
}

.search-view-filters .search-view-filters-more {
    max-height: 0;
    overflow: hidden;
}

.search-view-filters-open .search-view-filters-more {
    max-height: 100%;
}

.search-view-filters-open .search-view-filters-expand {
    display: none;
}

.search-view-filters-open .search-view-filters-collapse {
    display: block;
}