
/*
|--------------------------------------------------------------------------
| Defaults
|--------------------------------------------------------------------------
| NOTE: Main styles for base elements
*/
*:focus, *:active { outline: none; outline-color: transparent; outline-style: none; }
html, body { display: block; height: 100%; background: #eee; font-size: 14px; }
a, a.btn-link { color: #3c3c7a; transition: all .3s ease-in; }
a:hover, a.btn-link:hover { color: #67be6e; text-decoration: none; }
label { white-space: nowrap; }
.page-item.active .page-link { border-color: #3c3c7a; background-color: #3c3c7a; }
.page-item:hover .page-link:hover { border-color: #67be6e; background-color: #67be6e; }
.text-green { color: #090; }
.text-red { color: red; }
.text-gray { color: gray; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }
.no-pad { padding: 0px !important; }
.bg-drkgray { background-color: #383e45; color: #FFF; }
.clickable { font-weight: bold; }
.clickable:hover { cursor: pointer; }

.text-black, .theme--light .v-label.v-label--active {
	color: #000 !important;
}

.theme--light .v-label.v-label--active {
	font-size: 13pt !important;
}

.theme--light .v-label.ms-label {
	font-size: 9.5pt !important;
	font-weight: 700 !important;
}

.font-bold {
	font-weight: bold;
}

/* #### Hamburger #### */
.hamburger { display: block; position: relative; height: 15px; width: 18px; padding: 0px !important; }
.hamburger i { display: block; position: absolute; height: 18%; width: 100%; background: #FFF; border-radius: 2px; transition: .5s ease-out; }
.hamburger:hover i { background: #85cb89; }
.hamburger i:nth-child(1) { top: 0; }
.hamburger i:nth-child(2) { top: 40%; }
.hamburger i:nth-child(3) { top: 80%; }
.hamburger.open i:nth-child(1) { transform: rotate(45deg); transform-origin: left top; top: 4%; }
.hamburger.open i:nth-child(2) { opacity: 0; }
.hamburger.open i:nth-child(3) { transform: rotate(-45deg); transform-origin: left bottom; top: 84%; }
@media only screen and (max-width:850px) {
	.hamburger-menu { z-index: 999 !important; width: 100%; position: absolute; margin-top: -1000px; transition: all 0.5s ease-in-out 0.2s, visibility 0.5s linear 0.5s, z-index 0s linear 0.5s; }
	.hamburger-menu.open { margin-top: 0px; transition: all 1s ease-in-out 0.2s, visibility 1s linear 1s, z-index 0s linear 1s; border-bottom: 8px solid #797c6b; box-shadow: 1px 1px 2px rgba(0,0,0,0.4); }
}

/* #### Background Animation #### */
@keyframes animatebackground {
	from { background-position: 0 0; }
	to { background-position: 1000px 0; }
}

/* #### Logo #### */
.header-logo { display: block; position: relative; max-width: 100%; height: 3em; margin-bottom: 1em; }
.header-logo .logo { width: 4em; padding: 10px; }
.header-logo logo { display: block; position: relative; width: 100%; text-align: center; margin: 0px auto; height: auto; max-width: 125px; }
.header-logo h1 a { color: #FFF !important; font-size: 0.8em; }
.header-logo h1 a:hover { color: #85cb89 !important; }
.mothership-logo { position: absolute; bottom: 0; }
.mothership-logo span { visibility: hidden; opacity: 0; transition: all 0.2s ease-out; font-size: large;}
.main-sidebar:hover .mothership-logo span { visibility: visible; opacity: 1; transition: all 0.2s 0.2s ease-out;}

/* #### sidebar #### */
.main-sidebar { background: #00000e; margin-left: 0px !important; overflow-x: hidden;}
.sidebar-collapse .header-logo h1 { height: 1px; visibility: hidden; opacity: 0; transition: all 0.6s ease-out; }
.sidebar-collapse .header-logo h1 a { font-size: 0em; }
.sidebar-collapse .main-sidebar:hover h1 { height: 20px; visibility: visible; opacity: 1; transition: all 0.6s ease-out; }
.sidebar-collapse .main-sidebar:hover .header-logo h1 a { font-size: 0.8em; }
.sidebar-collapse .main-sidebar .sidebar { margin-top: 0px; }
.sidebar .nav li a { padding: 5px 15px; }
.sidebar .nav-pills > li + li { margin-left: 0px; }
.sidebar { padding-left: .2rem; padding-right: .3rem; overflow-x: hidden;}
.sidebar .nav-link .right { margin: -4px -6px 0px 0px; }
.sidebar ul ul { font-size: 0.85em; background: rgba(255,255,255,0.1) !important; }
.sidebar ul ul .nav-icon { font-size: 0.85em !important; }
.sidebar-collapse .main-sidebar p { font-size: 0px; height: 1px; display: none; width: 0px; }
.sidebar-collapse .main-sidebar:hover p { font-size: 1em; height: auto; display: inline-block; width: auto; }
.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active { background: #3c3c7a; }
.fa-random { font-size: 0.875em; margin: 0 -0.6em 0 0.6em; }

/* #### header #### */
.main-header { position: fixed; margin-left: 200px; box-shadow: 0 4px 6px rgba(0,0,0,0.10); border-radius: 0px; background: url('/img/full_background.png') center center repeat-x; background-size: cover; animation: animatebackground 120s linear infinite; border-top: 0px none; }
.sidebar-collapse .main-header { margin-left: 60px; }
.main-header ul { display: inline-block; height: 100%; vertical-align: middle; }
.main-header .navbar-left { margin-left: 10px; }
.main-header .navbar-right { margin-right: 10px !important; }
.main-header .navbar-left .hamburger{ display: inline-block; }
.main-header a { color: #FFF; }
.main-header a:hover { color: #85cb89; }
.header-logo .hamburger { display: none; }

/* ## Spaceship ## */
@-webkit-keyframes spaceship {
	0% { -webkit-transform: translateY(-8px); transform: translateY(-8px); }
	50% { -webkit-transform: translateY(-4px); transform: translateY(-4px); }
	100% { -webkit-transform: translateY(-8px); transform: translateY(-8px); }
}
@keyframes spaceship {
	0% { -webkit-transform: translateY(-8px); transform: translateY(-8px); }
	50% { -webkit-transform: translateY(-4px); transform: translateY(-4px); }
	100% { -webkit-transform: translateY(-8px); transform: translateY(-8px); }
}
@-webkit-keyframes spaceship-float {
	100% { -webkit-transform: translateY(-8px); transform: translateY(-8px); }
}
@keyframes spaceship-float {
	100% { -webkit-transform: translateY(-8px); transform: translateY(-8px); }
}
.spaceship {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-animation-name: spaceship-float, spaceship;
	animation-name: spaceship-float, spaceship;
	-webkit-animation-duration: .3s, 1.5s;
	animation-duration: .3s, 1.5s;
	-webkit-animation-delay: 0s, .3s;
	animation-delay: 0s, .3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
}

/* #### footer #### */
.main-footer { position: fixed; color: #fff; box-shadow: 0 -4px 6px rgba(0,0,0,0.10); border-radius: 0px; background: url('/img/full_background.png') bottom left repeat-x; background-size: cover; animation: animatebackground 130s linear infinite; border-top: 0px none; padding: 6px 15px; z-index:2000;}
.sidebar-collapse .main-footer {  }
.main-footer ul { display: inline-block; height: 100%; vertical-align: middle; }
.main-footer .navbar-left { margin-left: 10px; }
.main-footer .navbar-right { margin-right: 10px !important; }
.main-footer .navbar-left .hamburger{ display: inline-block; }
.main-footer a { color: #FFF; }
.main-footer a:hover { color: #85cb89; }
.main-footer #footer-content { text-align: left; }
.main-footer miniclock { display: inline-block; white-space: nowrap; }
.main-footer miniclock svg, .main-footer miniclock div { display: inline-block; margin-left: 10px; }
.main-footer copyright { display: none; }
.main-footer .content-left { float: left; text-align: right; }
.main-footer .content-right { float: right; text-align: right; }
.main-footer::after { content: ''; clear: both; display: block; }

/* #### main-content-area #### */
.main-content-area { position: relative; margin-top: 60px; padding: 15px; }
.test-site-warning { background-color: red; color: white; height: inherit; text-align: center; font-weight: bold; padding: 1em; margin: auto;}

/* #### sizing logic #### */
/* ## default ## */
.main-sidebar { width: 200px; z-index: 3000; }
.main-header,
.main-content-area,
.main-footer { width: calc(100% - 200px); margin-left: 200px; }
.main-header { z-index: 2000; }
/* ## collapsed ## */
.sidebar-collapse .main-sidebar { width: 60px; }
.sidebar-collapse .main-header,
.sidebar-collapse .main-content-area,
.sidebar-collapse .main-footer { width: calc(100% - 60px); margin-left: 60px; }
/* ## collapsed hover ## */
.sidebar-collapse .main-sidebar:hover { width: 200px; }
@media only screen and (max-width: 600px) {
	/* ## default ## */
	.main-sidebar { width: 100%; margin-left: 0; }
	.main-header,
	.main-content-area,
	.main-footer { width: 100%; margin-left: 0; }
	/* ## collapsed ## */
	.sidebar-collapse .main-sidebar { width: 0; margin-left: -100%; }
	.sidebar-collapse .main-header,
	.sidebar-collapse .main-content-area,
	.sidebar-collapse .main-footer { width: 100%; margin-left: 0px; }
	/* ## alternate close ## */
	.header-logo .hamburger { display: inline-block; position: absolute; top: 15px; right: 15px; }
}
/* html body.sidebar-mini footer.main-footer { margin-left: -15px !important; }
html body.sidebar-mini.sidebar-collapse footer.main-footer { margin-left: -15px !important; } */

/* #### Mothership.app #### */
#smf_application { background: url('/img/smf_pattern.png') top right repeat; background-attachment: fixed; }
#smf_application #mothership { background: rgba(255,255,255,0.5); }


/* # Shine # */
/* .mothership { position: relative; overflow: hidden; }
.mothership::before { position: absolute; top: 0; left: -75%; z-index: 2; display: block; content: ''; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%); -webkit-transform: skewX(-25deg); transform: skewX(-25deg); }
.mothership:hover::before,
.mothership:focus::before,
.mothership:active::before { -webkit-animation: shine 1.25s; animation: shine 1.25s; }
@-webkit-keyframes shine { 100% { left: 125%; } }
@keyframes shine { 100% { left: 125%; } } */

/*
|--------------------------------------------------------------------------
| Forms
|--------------------------------------------------------------------------
| NOTE: Default Form Styles
*/
.btn, .button { margin: 0px 5px; vertical-align: middle; }
.btn.btn-primary { background: #3c3c7a; border: 0px none; line-height: normal; padding: 7px 15px; }
.btn.btn-primary:active, .btn.btn-primary:hover { background: #67be6e; }
.btn.btn-primary:active { background: #666 !important; }
.btn.btn-primary:disabled, .btn.btn-primary.disabled { background: #333 !important; }
.fa, .fas { margin-right: 5px; font-family: 'Font Awesome 5 Pro' !important; }
.fa.no-margin, .fas.no-margin { margin-right: 0; }
.v-btn .fa, .v-btn .fas { margin-right: 0; } /* Fix for Vuetify icon buttons */
.width-auto { display: inline-block; width: auto !important; }
.center { text-align: center; }
.center>* { margin-left: auto; margin-right: auto; text-align: left; }
label .fa, label .fas { margin: 0px 2px 0px -5px; }
.checkbox { display: inline-block; }
.button-group { text-align: right; padding-top: 15px; }
.button-group .left, .button-group .right { display: inline-block; vertical-align: middle; }
.button-group .left { text-align: left; float: left; }
.button-group .right { text-align: right; float: right; }
.button-group::after { content: ''; display: block; clear: both; }
.form-input { display: inline-block; width: 100%; max-width: 300px; margin-right: 20px; padding: 10px 0px 0px; }
.form-input label { padding-left: 15px; }
.button-group { padding-top: 25px; }
.input-group { padding: 0 15px; vertical-align: middle; }
.input-group-text svg { margin-right: 0px !important; }
.form-input.button-group { width: 100%; max-width: 100%; }
.clear-button { background-color: Transparent; background-repeat:no-repeat; border: none; cursor:pointer; overflow: hidden; outline:none; }
.badge-primary { background: #3c3c7a; margin-right: 6px; }
.badge-primary .remove { padding: 0 4px 0 7px; position: relative; top: -1px; }
.badge-primary .remove:hover { cursor: pointer; }

	/* ## Spinner ## */
.has-spinner { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }
.spinner .none { display: inline-block; }
.spinner .spin { display: none; }
.spinner .error { display: none; }
.spinner .success { display: none; }
.spinner.none .none { display: inline-block; }
.spinner.spin .spin { display: inline-block; }
.spinner.error .error { display: inline-block; }
.spinner.success .success { display: inline-block; }

.txt-icon { font-weight: bold; color: #FFF; }
/* # Hidden # */
input[type='hidden'] { }
/* # Text # */
input[type='text'] { }
.input-text label::after { content: ":"; }
.input-text label span.fas,
.input-text label svg { display: none !important; }
/* # Textarea # */
textarea { }
.input-textarea label::after { content: ":"; }
.input-textarea label span.fas,
.input-textarea label svg { display: none !important; }
/* # Checkbox # */
input[type='checkbox'] { margin-top: 1px; }
.input-checkbox label span.fas,
.input-checkbox label svg { display: none !important; }
.v-input .v-label { margin: 0; }
/* # Select # */
select { }
.input-group select { margin-left: -3px; z-index: 200; padding-left: 13px; }
.input-select label::after { content: ":"; }
.input-select label span.fas,
.input-select label svg { display: none !important; }
.input-select .input-group-prepend { z-index: 500; }
/* # Email # */
input[type='email'] { }
.input-email label::after { content: ":"; }
.input-email label span.fas,
.input-email label svg { display: none !important; }
/* # Password # */
input[type='password'] { }
.input-password label::after { content: ":"; }
.input-password label span.fas,
.input-password label svg { display: none !important; }
/* # Time # */
input[type='time'] { }
.input-time label::after { content: ":"; }
.input-time label span.fas,
.input-time label svg { display: none !important; }
/* # Month # */
input[type='month'] { }
.input-month label::after { content: ":"; }
.input-month label span.fas,
.input-month label svg { display: none !important; }
/* # Week # */
input[type='week'] { }
.input-week label::after { content: ":"; }
.input-week label span.fas,
.input-week label svg { display: none !important; }
/* # Phone # */
.input-phone label::after { content: ":"; }
.input-phone label span.fas,
.input-phone label svg { display: none !important; }
/* # IPAdddress # */
.input-ipaddress label::after { content: ":"; }
.input-ipaddress label span.fas,
.input-ipaddress label svg { display: none !important; }
/* # MACAdddress # */
.input-macaddress label::after { content: ":"; }
.input-macaddress label span.fas,
.input-macaddress label svg { display: none !important; }
/* # URL # */
.input-url label::after { content: ":"; }
.input-url label span.fas,
.input-url label svg { display: none !important; }
/* # VIN # */
.input-vin label::after { content: ":"; }
.input-vin label span.fas,
.input-vin label svg { display: none !important; }
/* # Color # */
input[type='color'] { padding: 0px; }
.input-color label::after { content: ":"; }
.input-color label span.fas,
.input-color label svg { display: none !important; }
/* # File # */
input[type='file'] { height: 2.8em; }
.custom-file-label { font-weight: normal; }
.input-file label::after { content: ":"; }
.input-file label span.fas,
.input-file label svg { display: none !important; }
/* # Date # */
input[type='date'] {  }
.input-date label::after { content: ":"; }
.input-date label span.fas,
.input-date label svg { display: none !important; }
/* # Datetime-Local # */
input[type='datetime-local'] {  }
.input-datetime-local label::after { content: ":"; }
.input-datetime-local label span.fas,
.input-datetime-local label svg { display: none !important; }
/* # Year # */
.input-year input[type='number'] { text-align: right; }
.input-year label::after { content: ":"; }
.input-year label span.fas,
.input-year label svg { display: none !important; }
/* # Barcode# */
.input-barcode label::after { content: ":"; }
.input-barcode label span.fas,
.input-barcode label svg { display: none !important; }
/* # Number # */
input[type='number'] { text-align: right; }
.input-number label::after { content: ":"; }
.input-number label span.fas,
.input-number label svg { display: none !important; }
/* # Money # */
.input-money input[type='number'] { text-align: right; }
.input-money label::after { content: ":"; }
.input-money label span.fas,
.input-money label svg { display: none !important; }
/* # Dollar # */
.input-dollar input[type='number'] { text-align: right; }
.input-dollar label::after { content: ":"; }
.input-dollar label span.fas,
.input-dollar label svg { display: none !important; }
/* # Credit Card Number # */
.input-creditcard_number input[type='text'] { text-align: center; }
.input-creditcard_number label::after { content: ":"; }
.input-creditcard_number label span.fas,
.input-creditcard_number label svg { display: none !important; }
/* # Credit Card Exp # */
.input-creditcard_exp input[type='text'] { text-align: center; }
.input-creditcard_exp label::after { content: ":"; }
.input-creditcard_exp label span.fas,
.input-creditcard_exp label svg { display: none !important; }
/* # Credit Card CVC # */
.input-creditcard_cvc input[type='text'] { text-align: center; }
.input-creditcard_cvc label::after { content: ":"; }
.input-creditcard_cvc label span.fas,
.input-creditcard_cvc label svg { display: none !important; }
/* # Credit Card Exp & CVC # */
.input-creditcard_exp_cvc { position: relative; white-space: nowrap; }
.input-creditcard_exp_cvc input[type='text'] { text-align: center; }
.input-creditcard_exp_cvc label::after { content: ":"; }
.input-creditcard_exp_cvc label span.fas,
.input-creditcard_exp_cvc label svg { display: none !important; }
.input-creditcard_exp_cvc .first-input { width: calc(50% - 36px) !important; }
.input-creditcard_exp_cvc .second-input { position: relative; width: calc(50% - 36px) !important; }
#creditcard_exp_cvc_input_cvc { border-top-right-radius: .25rem; border-bottom-right-radius: .25rem; }
/* # Credit Card Multifield Inline # */
.input-creditcard_multifield_inline input[type='text'] { text-align: center; padding-left: 2px; padding-right: 2px; }
.input-creditcard_multifield_inline label::after { content: ":"; }
.input-creditcard_multifield_inline label span.fas,
.input-creditcard_multifield_inline label svg { display: none !important; }
.input-creditcard_multifield_inline>.input-group { white-space: nowrap; }
.input-creditcard_multifield_inline .first-input { width: calc(40% - 46px) !important; }
.input-creditcard_multifield_inline .second-input { position: relative; width: calc(30% - 46px) !important; }
.input-creditcard_multifield_inline .third-input { position: relative; width: calc(30% - 46px) !important; }
.input-creditcard_multifield_inline .third-input input { border-top-right-radius: .25rem !important; border-bottom-right-radius: .25rem !important; }
/* # Credit Card Multifield Inline Collapsed # */
.input-creditcard_multifield_inline_collapsed input[type='text'] { text-align: center; padding-left: 2px; padding-right: 2px; }
.input-creditcard_multifield_inline_collapsed label::after { content: ":"; }
.input-creditcard_multifield_inline_collapsed label span.fas,
.input-creditcard_multifield_inline_collapsed label svg { display: none !important; }
.input-creditcard_multifield_inline_collapsed>.input-group { white-space: nowrap; }
.input-creditcard_multifield_inline_collapsed .first-input { width: calc(60% - 46px) !important; }
.input-creditcard_multifield_inline_collapsed .second-input { position: relative; width: calc(23% - 10px) !important; }
.input-creditcard_multifield_inline_collapsed .third-input { position: relative; width: calc(17% - 10px) !important; }
.input-creditcard_multifield_inline_collapsed .third-input input { border-top-right-radius: .25rem !important; border-bottom-right-radius: .25rem !important; }
/* # Search # */
input[type="search"] { -webkit-appearance: searchfield; }
input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: searchfield-cancel-button; }
.input-search input[type='search'] { text-align: left; }
.input-search label::after { content: ":"; }
.input-search label span.fas,
.input-search label svg { display: none !important; }
.twitter-typeahead, .tt-hint, .tt-input, .tt-menu { /* width: auto !important; */ font-weight: normal; }
.tt-suggestion { white-space: nowrap; }
.twitter-typeahead { width: calc(100% - 36px); }
.twitter-typeahead input { border-top-right-radius: .25rem !important; border-bottom-right-radius: .25rem !important; }
/* # Search Select # */
/* # Select2 # */
.input-select2 { position: relative; }
.input-select2 selection::after { content: ''; clear: both; }
.input-select2 label::after { content: ":"; }
.input-select2 label span.fas,
.input-select2 label svg { display: none !important; }
.input-group>.select2 { width: calc(100% - 36px) !important; height: 36px; }
.input-group>.select2 .select2-selection {  height: 36px; border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; padding: 7px 12px; }
.select2-selection__rendered:after { content: attr(title); }
.select2-results__option--highlighted { background-color: #0dbc79 !important; }
.select2-hidden-accessible { position: absolute; }
/* # Select2 Multiple Tags # */
.input-select2-multiple .input-group>.select2 { width: calc(100% - 40px) !important; height: auto; }
.input-select2-multiple .input-group>.select2 .select2-selection { padding: 0px !important; }
.input-select2-multiple .select2-selection--multiple .select2-selection__rendered { padding: 2px 5px !important; }
.input-select2-multiple .input-group>.select2 .select2-selection { height: auto; }
.input-select2-multiple .select2-dropdown .select2-search__field:focus, .input-select2-multiple .select2-search--inline .select2-search__field:focus, .input-select2-multiple .select2-search--inline { border: none !important; }
.input-select2-multiple .select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #3c3c7a; border-color: #3c3c7a; }
.input-select2-multiple .select2-selection__choice::after { content: attr(title); display: inline-block; }

/* #### Fancy Buttons #### */
/* NOTE: normal */
.btn-fancy .icon-hover, .btn-fancy .icon-active, .btn-fancy .icon-disabled { display: none; }
.btn-fancy .icon-default { display: inline-block; }
/* NOTE: hover */
.btn-fancy:hover .icon-default { display: none; }
.btn-fancy:hover .icon-hover { display: inline-block; }
/* NOTE: active */
.btn-fancy:active .icon-default, .btn-fancy:active .icon-hover { display: none; }
.btn-fancy:active .icon-active { display: inline-block; }
/* NOTE: disabled */
.btn-fancy.disabled .icon-default, .btn-fancy.disabled:hover .icon-hover, .btn-fancy.disabled:active .icon-active { display: none; }
.btn-fancy.disabled .icon-disabled { display: inline-block; }
/* NOTE: active disabled */
.btn-fancy.active .icon-default, .btn-fancy.active .icon-hover, .btn-fancy.active .icon-disabled { display: none !important; }
.btn-fancy.active .icon-active { display: inline-block !important; }
/* ## Special Button Types ## */
.btn-fancy.btn-type-delete:hover { background-color: #900 !important; }
.btn-fancy.btn-type-cancel:hover { background-color: #f09819 !important; }

/* #### Auto-Barcode #### */
.auto-barcode { display: inline-block; white-space: nowrap; vertical-align: top; font-family: 'Libre Barcode 39 Extended', cursive; font-size: 2em; color: #000; text-transform: uppercase; }
/* ## barcode caging to make scannable ## */
.auto-barcode::before { content: "*"; display: inline-block; white-space: nowrap; vertical-align: top; font-family: 'Libre Barcode 39 Extended', cursive; color: #000; }
.auto-barcode::after { content: "*"; display: inline-block; white-space: nowrap; vertical-align: top; font-family: 'Libre Barcode 39 Extended', cursive; color: #000; }
.auto-barcode a::after { display: none !important; }

/* #### Auto-Barcode With Text #### */
.auto-barcodewithtext { display: inline-block; white-space: nowrap; vertical-align: top; font-family: 'Libre Barcode 39 Extended Text', cursive; font-size: 2em; color: #000; text-transform: uppercase; }
/* ## barcode caging to make scannable ## */
.auto-barcodewithtext::before { content: "*"; display: inline-block; white-space: nowrap; vertical-align: top; font-family: 'Libre Barcode 39 Extended', cursive; color: #000; }
.auto-barcodewithtext::after { content: "*"; display: inline-block; white-space: nowrap; vertical-align: top; font-family: 'Libre Barcode 39 Extended', cursive; color: #000; }
.barcode-input-text { display: inline-block; white-space: nowrap; vertical-align: top; font-family: 'Libre Barcode 39 Extended Text', cursive; font-size: 2em; color: #000; text-align: center; text-transform: uppercase; }

/* #### Validation #### */
input:required:invalid, textarea:required:invalid { color: #f0583f; }
input:focus, input[type='date'], textarea:focus { color: #666 !important; }
input:required:valid, input:focus:valid, textarea:required:valid, textarea:focus:valid { color: #050 !important; }
.remember-me { float: left; margin: 10px 10px 10px 0px; font-size: 0.9em; line-height: auto; vertical-align: middle; white-space: nowrap; }
.validation-msg { display: block; position: relative; color: #a94442; font-size: 0.9em; line-height: auto; margin: 0px 0px 0px 10px; }
.has-error label { color: #a94442; }

/*
|--------------------------------------------------------------------------
| Alerts & Notices
|--------------------------------------------------------------------------
| NOTE: Alerts, Messages, Popups, Notices
*/
/* #### Alerts #### */
.alert {}
.alert-info {}
.alert-warning {}
.alert-success {}
.alert-danger {}
.alert-primary {}
.alert-secondary {}
.alert-light {}
.alert-dark {}


/*
|--------------------------------------------------------------------------
| Authentication
|--------------------------------------------------------------------------
| NOTE: User Authentication Elements
*/
.login-panel, .reset-panel, .register-panel { max-width: 450px; display: inline-block; }
div.forgot-pasword { text-align: right; font-size: 0.9em; padding: 5px 5px 0px; }

/*
|--------------------------------------------------------------------------
| Navigation
|--------------------------------------------------------------------------
| NOTE: Alerts, Messages, Popups, Notices
*/


/*
|--------------------------------------------------------------------------
| Containers
|--------------------------------------------------------------------------
| NOTE: Containers, Boxes, Areas
*/

/* #### Container #### */
.container { width: 100%; max-width: 100%; }

/* #### Panels #### */
.panel { border: 0px none; min-width: 270px; }
.panel-heading { background: url('/img/full_background.png') center center repeat-x; background-size: cover; color: #fff; font-weight: bold; border: 0px none; }
.panel-heading label { margin-bottom: 0px; }
@media only screen and (max-width: 600px) {
	.panel { width: 100%; min-width: 100%; margin-left: 0px !important; margin-right: 0px !important; }
}

/* #### Sheet #### */
.sheet { display: inline-block; position: relative; border: 1px solid rgba(0,0,0,0.2); background: #FFF; box-shadow: 2px 2px 2px rgba(0,0,0,0.1); }
.sheet .cols::after { content: ''; display: block; clear: both; height: 0px; }
.sheet .cols .left { display: inline-block; vertical-align: middle; float: left; text-align: left; }
.sheet .cols .right { display: inline-block; vertical-align: middle; float: right; text-align: right; }
.sheet::after { content: ''; display: block; clear: both; height: 0px; }
.sheet .sheet-titlebar { background: #343a40; color: #ddd; font-weight: bold; border: 0px none; padding: 10px 15px !important; vertical-align: middle; }
.sheet .sheet-titlebar h3 { font-size: 150%; margin: 0px !important; padding: 0px !important; }
.sheet .sheet-titlebar strong { color: #fff !important; }
.sheet .sheet-content { padding: 15px; }
.sheet .sheet-content label { color: #000; display: inline-block; min-width: 150px; }
.sheet .sheet-content .top-info label { min-width: auto; }

/*
|--------------------------------------------------------------------------
| Data Tables
|--------------------------------------------------------------------------
| NOTE: Data Tables
*/

/* #### Tables #### */
.table { border: 1px solid #b6b6b6; box-shadow: 1px 1px 2px rgba(0,0,0,0.1); width: 100%; }
.table>thead { border: 0px none; border-bottom: 1px solid #b6b6b6; background: #3c3c7a; color: #FFF; }
.table>thead>tr>th { color: #FFF; vertical-align: middle; text-align: center; width: auto !important; }
.table>tbody { border: 0px none; }
.table>tbody>tr>td { border: 0px none; border-bottom: 1px solid #b6b6b6; text-align: center; vertical-align: middle; }
.table>tbody>tr::last-child>td { border: 0px none; }
.table>tfoot { border: 0px none; border-top: 1px solid #b6b6b6; }

/* td.details-toggle { text-align: center; color:forestgreen; cursor: pointer; }
tr.shown td.details-toggle { text-align: center; color:red; } */

td.details-toggle { padding-left: 15px !important; padding-right: 15px !important; }
.downarrow { width: 10px; height: 10px; display: inline-block; position: relative; -webkit-transition: 0.4s ease; transition: 0.4s ease; text-align: left; vertical-align: bottom; }
.downarrow:before, .downarrow:after { position: absolute; content: ""; display: inline-block; width: 100%; height: 2px; -webkit-transition: 0.4s ease; transition: 0.4s ease; }
.downarrow:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 0px; left: -3px; }
.downarrow:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: 0px; left: 3px; }
.open .downarrow {  }
.open .downarrow:before { top: 0px; left: 0px; }
.open .downarrow:after { top: 0px; left: 0px; }
.downarrow:before, .downarrow:after { background-color: #3c3c7a; }
.downarrow:hover:before, .downarrow:hover:after  { background-color: #67be6e; }

.dataTables_wrapper .dt-buttons  { float: left; display: inline-block; vertical-align: middle; margin: 5px 5px 5px 0px; }
.dataTables_wrapper .dataTables_length { float: left; display: inline-block; vertical-align: middle; margin: 10px 5px 5px 10px; }
.dataTables_wrapper .dataTables_filter  { float: right; display: inline-block; vertical-align: middle; margin: 5px 0px 5px 10px; }

.dataTables_wrapper .dataTables_info  { float: left; display: inline-block; vertical-align: middle; margin: 5px 5px 5px 0px; padding-top: 0px !important; }
.dataTables_wrapper .dataTables_paginate  { float: right; display: inline-block; vertical-align: middle; margin: 5px 0px 5px 10px; }

body table.dataTable.display tbody>tr.odd.selected { background-color: #67BE6B; }
body table.dataTable.display tbody>tr.even.selected { background-color: #85cb89; }
table.dataTable.display tbody>tr.odd.selected>.sorting_1, table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_1 { background: rgba(255,255,255,0.2); }
table.dataTable.display tbody>tr.even.selected>.sorting_1, table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_1 { background: rgba(255,255,255,0.2); }

.dt-buttons .btn { margin: 0px; }
.dt-buttons .btn.btn-secondary { color: #fff; background-color: #3c3c7a; border-color: #dee2e6; }
.dt-buttons .btn.btn-secondary:hover { color: #fff; background-color: #67BE6B; }
.dt-buttons .btn.disabled, .dt-buttons .btn.disabled:hover { border-color: #dee2e6; opacity: 1; background-color: #FFF; color: #6c757d; }

/* #### Pagination #### */
.pagination>li>a { color: #3c3c7a; background-color: #fff; border-color: #dee2e6; }
.pagination>li>a:hover { color: #fff; background-color: #67BE6B; }
.pagination>li.active>a { background-color: #3c3c7a !important; border-color: #dee2e6 !important; }
.pagination>li.active>a:hover { background-color: #67BE6B !important; }

/* #### Modals #### */
.modal { background: rgba(0,0,0,0.4); }
.modal-dialog { margin: 350px auto 100px; }

.modal-header {
	height: 5em;
	max-height: 5em;
}

.modal-footer {
	height: 8em;
	max-height: 8em;
}

.pb-16 { 
	padding-bottom: 10em !important;
}

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
| NOTE: Page headers
*/
header { display: block; position: fixed; width: 100%; height: 70px; background: #343a40; color: #fff; text-align: center; box-shadow: 0 2px 2px rgba(0,0,0,0.4); z-index: 999; }
header>#header-content { display: block; width: 100%; text-align: left; padding: 10px 15px; }
header a { color: #fff; }
header a:hover { color: #67be6e; }
header logo { display: inline-block; margin: -5px 0px 5px 5px; }
header logo img { height: 50px; width: auto; }
header #user-account-control { display: block; white-space: nowrap; float: right; text-align: left; }
#user-account-control ul,
#user-account-control ul ul,
#user-account-control ul li { list-style: none !important; list-style-type: none !important; padding-left: 0px; margin-left: 0px; display: inline-block !important; }
#user-account-control ul li { display: block !important; }
header #user-account-control>div { display: inline-block; }


/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
| NOTE: Page Footer
*/
footer { display: block; position: fixed; bottom: 0; width: 100%; background: #343a40; color: #fff; text-align: center; box-shadow: 0 -2px 2px rgba(0,0,0,0.4); }
footer>#footer-content { display: block; width: 100%; text-align: right; padding: 5px 15px; }
footer #loaded_at { float: left; }
footer copyright { display: linline-block; }


/*
|--------------------------------------------------------------------------
| Sidebar
|--------------------------------------------------------------------------
| NOTE: Sidebar Section
*/
sidebar { display: inline-block; vertical-align: top; width: 180px; min-width: 180px; background: #ddd; padding: 75px 0px; }
sidebar .fa, sidebare .fas { margin-right: 10px; }
sidebar .nav-menu ul ul { height: 0px; overflow: hidden; }
sidebar .nav-menu li.active>ul { height: auto; }
sidebar .nav-menu ul ul { padding-left: 15px; font-size: 0.8em; background: rgba(0,0,0,0.1); }
sidebar .nav-menu ul li:hover { background: rgba(255,255,255,0.5); }
sidebar .nav-item.active { background: #eee; }


/*
|--------------------------------------------------------------------------
| Main
|--------------------------------------------------------------------------
| NOTE: Main Section
*/
#page-content-header { padding: 0px 10px; }
body>#page-content { display: flex; flex-direction: row; min-height: 100%; z-index: 99; padding: 10px 0px; }
#page-content-footer { padding: 10px 0px 50px; clear: both; }
main { display: block; width: 100%; padding: 25px 50px; }
/* main#page-main { display: inline-block; width: calc(100% - 280px); } */
.header-details li { display: inline-block; padding-right: 15px; }
@media only screen and (max-width: 800px) {
	main { padding: 25px 15px; }
}


/*
|--------------------------------------------------------------------------
| Dasahboard
|--------------------------------------------------------------------------
| NOTE: Dashboard Section
*/
.dashboard { display: block; clear: both; width: 100%; padding: 0px; }
.dashboard .panel { display: inline-block; width: auto; margin: 15px; vertical-align: top; box-shadow: 2px 2px 2px rgba(0,0,0,0.1); }
#dashboard-spaceship { max-width: 100px; }
.dashboard-title { text-align: center; margin-top: 10px; }
/*
|--------------------------------------------------------------------------
| Users
|--------------------------------------------------------------------------
| NOTE: Users
*/

/* #### Avatar & Thumbnail #### */
a.user_image_link { display: inline-block; width: 80%; max-width: 200px; border: 3px solid #343a40; border-radius: 50%; margin: 0px auto; }
img.user_image { width: 100%; max-width: 200px; height: auto; border-radius: 50%; }
#user-account-control a.user_image_link { display: inline-block; width: auto; border-width: 2px; border-color: #FFF; margin-right: 15px; }
#user-account-control img.user_image { width: 2.5em; height: 2.5em; display: inline-block; }
a.user_image_link:hover, a.user_image_link.droppable_area { border-color: #67be6e !important; opacity: 0.6; }
#user-account-control ul, #user-account-control div.user_image { display: inline-block; vertical-align: middle; }
#page-main div.user_image { display: block; float: left; text-align: center; }
#page-main div.user_image input[type='file'] { display: none; }
#page-main div.user_image a { cursor: n-resize; }
#page-main div.user_image a#user_image_drop_area { display: inline-block; position: relative; vertical-align: middle; }
#users .user-avatar { display: inline-block; border-radius: 50%; border: 2px solid #666; }
#users .user-avatar:hover { border-color: #67be6e; }
#users .user-avatar img { width: 35px; min-width: 35px; height: 35px; border-radius: 50%; }
.v-avatar{	margin-right:5px; }

/* #### User Barcode #### */
.user-barcode { display: inline-block; font-size: 1.2em; color: #000; background: #FFF; padding: 5px 20px 0px; border: 1px solid #000; margin: 0px 25px 25px; }

/* #### User Badge #### */
.user_badge { position: relative; display: inline-block; width: 294px; text-align: center; background-color: #b9b9b9; border-radius: 10px 10px 0 0; border: 1px solid #b6b6b6; box-shadow: 1px 1px 2px rgba(0,0,0,0.1); margin: 0px 25px 0px 0px; }
.user_badge .badge_image { padding: 20px; }

.user_badge .badge_image img { width: 100%; border-radius: 10px; }
.user_badge .badge_title { background-color: #ffffff; margin: 0 10px 20px 10px; border-radius: 10px; }
.user_badge .badge_title h5 { margin-bottom: 0; }
.user_badge .badge_barcode { background-color: #ffffff; padding: 6px 0; }

/* Badge Proper (has badge credential) */
.user_badge.badge_proper { background-size: contain; }
.user_badge.badge_proper .badge_image { padding: 125px 108px 10px 28px }
.user_badge.badge_proper .badge_title { margin-bottom: 12px; }
.user_badge.badge_proper .badge_title h4 { padding-top: 4px; margin-bottom: 4px; }
.user_badge.badge_proper .badge_title h5 { padding-bottom: 4px; }

/* #### User Badge Update Image #### */
.user_badge .image-upload-form { display: none; }

/* #### User Info #### */
.user_info { display: inline-block; position: relative; vertical-align: top; max-width: 400px; }
.user_info .user_address { text-indent: 20px; }

.user-notes { padding-top: 50px; max-width: 777px; }
.user-notes .user-notes-head { padding-left: 15px; }
.user-notes .user-notes-container { margin: 15px; }
.user-notes .user-notes-container .form-input { max-width: 100%; }
.user-notes .user-notes-container .notes-display { border: 1px solid #808080; background-color: #D3D3D3; padding: 5px 10px; }

.user-credentials { padding-top: 50px; }
.user-credentials-head { padding-left: 15px; }
.user-credentials .credentials { display: block; list-style: none; padding: 0; margin: 0; }
.user-credentials .credentials .credential-container { display: inline-block; vertical-align: top; margin: 10px; }

.user-orders { padding-top: 50px; }
.user-orders-head { padding-left: 15px; }
.user-orders .orders { display: block; list-style: none; padding: 0; margin: 0; }
.user-orders .orders .order-container { max-width: 450px; margin: 15px; display: inline-block; vertical-align: top; }
.user-orders .orders .order-container .sheet-titlebar a { color: #fff; }
.user-orders .orders .order-container .sheet-titlebar a:hover { color: #67be6e; }
.user-orders .orders .order-container .sheet-content { padding-top: 0px; }

/*
|--------------------------------------------------------------------------
| Staff Users
|--------------------------------------------------------------------------
| NOTE: Staff
#*/
#users.staff .user-avatar.enabled-on { border-color: #67be6e; }
#users.staff .user-avatar.enabled-off { border-color: red; }

/*
|--------------------------------------------------------------------------
| Events
|--------------------------------------------------------------------------
| NOTE: Events
*/
.event-images { display: inline-block; width: 100%; max-width: 316px; padding: 20px; }
.event-images p { font-weight: bold; }
a.event_image_link { display: inline-block; width: 80%; max-width: 200px; border: 3px solid #343a40; margin: 0px auto; }
img.event_image { width: 100%; max-width: 200px; height: auto; }
img.event_image[src=""] { display: none; }
.event.partial .event-images {padding-top: 0; padding-left: 0; }
/*
|--------------------------------------------------------------------------
| Teams
|--------------------------------------------------------------------------
| NOTE: Teams
*/

/* #### Teams List #### */
.team.badge { font-size: 1.4em; padding: 9px 15px 10px; margin: 5px 6px; background-color: #3c3c7a; }
.team.badge:hover { background-color: #67be6e;}
.team.badge a { display: inline-block; vertical-align: middle; color: #FFF; }
.team.badge a.delete { margin: 0px -5px 0px 5px; color: #DDD; opacity: 0.8; }
.team.badge a.delete:hover { background-color: #900; color: #FFF; opacity: 1; }
.team.badge .fa, .team.badge .fas { margin-right: 5px; }
.team.badge em { display: inline-block; vertical-align: middle; font-style: normal; font-weight: 100; font-size: 0.75em; opacity: 0.9; }

/*
|--------------------------------------------------------------------------
| Roles
|--------------------------------------------------------------------------
| NOTE: Roles
*/

/* #### Roles Index #### */
.roles-table tr:hover { cursor: pointer; }
.roles-table tr.active { background-color: #3B6387 !important; color: #FFF; }
.roles-table tr.active > td { background-color: #3B6387 !important; }

/* #### Roles List #### */
.role.badge { font-size: 1.4em; padding: 9px 15px 10px; margin: 5px 6px; background-color: #3c3c7a; }
.role.badge:hover { background-color: #67be6e;}
.role.badge a { display: inline-block; vertical-align: middle; color: #FFF; }
.role.badge a.delete { margin: 0px -5px 0px 5px; color: #DDD; opacity: 0.8; }
.role.badge a.delete:hover { background-color: #900; color: #FFF; opacity: 1; }
.role.badge .fa, .role.badge .fas { margin-right: 5px; }
.role.badge em { display: inline-block; vertical-align: middle; font-style: normal; font-weight: 100; font-size: 0.75em; opacity: 0.9; }

/*
|--------------------------------------------------------------------------
| Credential Types
|--------------------------------------------------------------------------
| NOTE: Credential Types
*/

/* #### Credential Type List #### */
.credential-type.badge { font-size: 1.4em; padding: 9px 15px 10px; margin: 5px 6px; background-color: #3c3c7a; }
.credential-type.badge:hover { background-color: #67be6e;}
.credential-type.badge a { display: inline-block; vertical-align: middle; color: #FFF; }
.credential-type.badge a.delete { margin: 0px -5px 0px 5px; color: #DDD; opacity: 0.8; }
.credential-type.badge a.delete:hover { background-color: #900; color: #FFF; opacity: 1; }
.credential-type.badge .fa, .credential-type.badge .fas { margin-right: 5px; }
.credential-type.badge em { display: inline-block; vertical-align: middle; font-style: normal; font-weight: 100; font-size: 0.75em; opacity: 0.9; }

/*
|--------------------------------------------------------------------------
| Shipping Methods
|--------------------------------------------------------------------------
| NOTE: Shipping Methods
*/

/* #### Shipping Methods List #### */
.shipping-method.badge { font-size: 1.4em; padding: 9px 15px 10px; margin: 5px 6px; background-color: #3c3c7a; }
.shipping-method.badge:hover { background-color: #67be6e;}
.shipping-method.badge a { display: inline-block; vertical-align: middle; color: #FFF; }
.shipping-method.badge a.delete { margin: 0px -5px 0px 5px; color: #DDD; opacity: 0.8; }
.shipping-method.badge a.delete:hover { background-color: #900; color: #FFF; opacity: 1; }
.shipping-method.badge .fa, .shipping-method.badge .fas { margin-right: 5px; }
.shipping-method.badge em { display: inline-block; vertical-align: middle; font-style: normal; font-weight: 100; font-size: 0.75em; opacity: 0.9; }

/*
|--------------------------------------------------------------------------
| Locations
|--------------------------------------------------------------------------
| NOTE: Locations
*/

/* #### Locations List #### */
.location.badge { font-size: 1.4em; padding: 9px 15px 10px; margin: 5px 6px; background-color: #3c3c7a; }
.location.badge.disabled { background: #333 !important; }
.location.badge:hover { background-color: #67be6e;}
.location.badge a { display: inline-block; vertical-align: middle; color: #FFF; }
.location.badge a.delete { margin: 0px -5px 0px 5px; color: #DDD !important; opacity: 0.8; text-align: center; padding-left: 4px; padding-right: 0px; }
.location.badge a.delete:hover { background-color: #900; color: #FFF !important; opacity: 1; }
.location.badge .fa, .location.badge .fas { margin-right: 5px; }
.location.badge em { display: inline-block; vertical-align: middle; font-style: normal; font-weight: 100; font-size: 0.75em; opacity: 0.9; }

/*
|--------------------------------------------------------------------------
| Sales Settings
|--------------------------------------------------------------------------
| NOTE: Sales Settings
*/
.settings .badge-container { padding: 14px 14px 0; }
.settings .setting-save { padding: 0 5px 10px 5px; }

/*
|--------------------------------------------------------------------------
| PayPal IPNs
|--------------------------------------------------------------------------
| NOTE: PayPal IPNs
*/
.paypal_ipns { width: 100%; display: block; list-style: none; }
.ipn-status { color: #F90; }
.ipn-verified { color: #090; }
.ipn-invalid { color: #900; }
.ipn-details { position: relative; text-align: left; padding: 15px; }
.ipn-data { border: 1px solid rgba(0,0,0,0.2); background: rgba(0,0,0,0.05); padding: 10px; font-size: 0.8em; white-space: normal; }

/*
|--------------------------------------------------------------------------
| Scan
|--------------------------------------------------------------------------
| NOTE: Scan
*/
#scan { white-space: nowrap; }
#scan .form-input { display: inline-block; max-width: 200px; white-space: normal; margin-right: 5px; }
.dashboard>.panel #scan .form-input { width: 150px; }
#scan .input-group { padding: 0px; }
#scan button { position: relative; margin-top: -10px; }
#scan .input-text label { display: none; }
#scan .input-text label.inline { display: inline; }

/*
|--------------------------------------------------------------------------
| Transactions
|--------------------------------------------------------------------------
| NOTE: Transactions
*/
.transaction-data { border: 1px solid rgba(0,0,0,0.2); background: rgba(0,0,0,0.05); padding: 10px; font-size: 0.8em; white-space: normal; }

/*
|--------------------------------------------------------------------------
| Orders
|--------------------------------------------------------------------------
| NOTE: Orders
*/
.order { display: inline-block; position: relative; border: 1px solid rgba(0,0,0,0.2); background: #FFF; width: 100%; max-width: 100%; }
.order .cols::after { content: ''; display: block; clear: both; height: 0px; }
.order .cols .left { display: inline-block; vertical-align: middle; float: left; text-align: left; max-width: 49%; }
.order .cols .right { display: inline-block; vertical-align: middle; float: right; text-align: right; max-width: 49%; }
.order-cancel-control .order-cancel { display: inline-block; }
.order-cancel-control label { display: none; }
.order-cancel-control .input-select { margin: 0; padding: 0; }
.order-cancel-control .input-select>.input-group { margin: 0; padding: 0; }
.order .top-info { border-bottom: 1px solid rgba(0,0,0,0.2); padding: 5px 0 10px; }
.order .shipinfo { text-align: center; background-color: rgba(120,120,120,0.2); border-top: 1px solid rgba(0,0,0,0.2); border-bottom: 1px solid rgba(0,0,0,0.2); margin: 0px -15px 15px; padding: 10px 15px; }
.order .shipinfo.shipped { text-align: left; background-color: rgba(133,203,137,0.2); color: #090; }
.order .shipinfo.canceled { background-color: rgba(215, 0, 34, 0.2); color: #900; }
.order .shipinfo.refunded { background-color: rgba(215, 0, 34, 0.2); color: #900; }
.order .shipinfo.paid { background-color: rgba(133,203,137,0.2); color: #090; }
/*.order .address-edit { display: none; }*/
.order .main-details { border-bottom: 1px solid rgba(0,0,0,0.2); padding: 10px 0; }
.order .main-addresses { border-bottom: 1px solid rgba(0,0,0,0.2); padding: 10px 0px; font-size: 0.9em; }
.order .main-addresses .right h4 { text-align: right; }
.order .main-totals { border-top: 1px solid rgba(0,0,0,0.2); padding-top: 25px; }
.order .sheet-footerbar { padding: 0px 15px; font-size: 0.8em; opacity: 0.8; }
.order .main-order-items .order-items { width: 100%; }
.order .main-order-items tr:nth-child(even) { background: #f4f4f4; }
.order .main-order-items tr:nth-child(odd) { background: #FFF; }
.order .main-order-items tr:hover { background: #e7f5e7; }
.order .main-order-items tr td { padding: 5px 10px; }
.order .main-order-items .edit-items-control { margin: 15px 0; }
.order .main-order-shippingmethod { border-bottom: 1px solid rgba(0,0,0,0.2); padding: 15px 20px; font-size: 1.1em;  }
.order .main-order-notes .form-input { max-width: 100%; }
.order .main-order-notes .notes-display { border: 1px solid #808080; background-color: #D3D3D3; padding: 5px 10px; white-space: pre-wrap; }
.order .shipping-barcode { display: inline-block; border: 1px solid #000; background: #FFF; padding: 8px 15px 6px;}
.order .shipping-barcode a { color: #000 !important; }
.order .sheet-barcode-bar { margin: -10px 0 10px; padding-bottom: 5px; border-bottom: 1px solid rgba(0,0,0,0.2); }

#eventCredTypeQuantity{
	padding: 0;
	min-width: 30px;
}

.order-invoices #create_invoice_btn { margin-right: 0; }
.order-financials .financial-controls { padding: 15px 0; }
.order-financials .order-charge { padding: 15px 0; }
.order-financials .order-charge .button-group { padding: 15px 0; }

.order-expected-credentials { display: inline-block; position: relative; width: 800px; max-width: 100%; }

.order-credentials { padding-top: 26px; }
.order-credentials .credentials { display: block; list-style: none; padding: 0; margin: 0; }
.order-credentials .credentials .credential-container { display: inline-block; vertical-align: top; margin: 10px; }

.order-create .order-user-submit { padding-top: 14px; max-width: 618px; }
.order-create .order-details-submit { padding-top: 14px; }
.order-create .display-order-email { position: absolute; bottom: 0; margin-bottom: 8px; }
.order-create .add-order-items .table select { width: 100%; }
.add-order-items .table #addItem { margin-top: 10px; margin-right: 10px; }
.add-order-items .table #addItem:hover { cursor: pointer; }
.add-order-items .table .remove-item { margin-top: 10px; margin-right: 10px; }
.add-order-items .table .remove-item:hover { cursor: pointer; }
.order-create .amt-edit { width: 70px; }
.order-create .main-order-notes { margin-bottom: 16px; }

#confirmResendContainer { padding: 10px; }

.order.sheet.order-create .cols { margin-bottom: 16px; }

/*
|--------------------------------------------------------------------------
| Order Manager
|--------------------------------------------------------------------------
| NOTE: Order Manager
*/
.om-buttons svg { display: none !important; }
#orders .order-details { height: auto; }
.orders-title .txt-icon strong { color: #000; }
#orders .order_shipping_method .input-select_shipping_method { margin: 0px; padding: 0px; }
#orders .order_shipping_method .input-select_shipping_method label { display: none; }
#orders .order_shipping_method .input-money label { display: none; }
#orders .order_shipping_method .input-money .input-group { width: 160px; }
#orders .order_shipping_method form { white-space: nowrap; }
#orders .order_shipping_method form .form-input { width: auto; margin: 0px; }
#orders .order_shipping_method_charge  { margin-top: -10px; }
#orders .order_shipping_method_charge .input-select .input-group { width: 220px; margin-left: -20px; }
#orders .input-select_canceled label { display: none; }
.order-details .order-detail { display: inline-block; vertical-align: center; text-align: left; }
.order-details .order_shipping_method,
.order-details .order_shipping_tracking,
.order-details .order_shipped { margin-bottom: 20px; }
.edit-payments { border: 1px solid lightgray; padding: 5px 0px; }
.edit-payments > h6 { margin-left: 5px; }


/*
|--------------------------------------------------------------------------
| Credential Manager Manager
|--------------------------------------------------------------------------
| NOTE: Order Manager
*/
.credential-controls .alert { margin: 10px; border-radius: 5px; text-align: center; padding: 5px 15px; background: #e26b6b; }

/* ## Credentials ## */
.credential .fa, .credential .fas { margin: 0 !important; }
.credential .credential-status { font-size: 1.6em; display: block; text-align: center; font-weight: bold; }
.credential .credential-title { color: #333; }

.credential.credential-box { border-radius: .25rem; padding: .5rem; background-color: #ffffff; }
.credential .credential-controls { padding-top: 10px; }
.credential .credential-controls .card { width: 100%; }

/* # Credential Type Ticket */
.credential.credential-type-ticket { display: inline-block; margin: auto; width: auto; max-width: 600px; }
.credential.credential-type-ticket .credential-check { display: inline-block !important; vertical-align: middle; text-align: center; margin: 0px 15px !important; }
.credential.credential-type-ticket .credential-icon { font-size: 4em; display: block; text-align: center; margin: -10px auto; }
.credential.credential-type-ticket .credential-type { font-size: 1.4em; display: block; text-align: center; }
.credential.credential-type-ticket .credential-status {  }
.credential.credential-type-ticket .credential-info { display: inline-block !important; text-align: left; padding: 15px 15px 10px 5px; }
.credential.credential-type-ticket .credential-info .credential-title { font-size: 1.2em; }
.credential.credential-type-ticket .credential-info .credential-user { color: #2f3381; }
.credential.credential-type-ticket .credential-info .credential-code { font-size: 2.75em; margin-top: 15px; }

.credential.credential-type-badge { display: inline-block; margin: auto; width: auto; max-width: 600px; }
.credential.credential-type-badge .credential-check { display: inline-block !important; vertical-align: middle; text-align: center; margin: 0px 15px !important; }
.credential.credential-type-badge .credential-icon { font-size: 4em; display: block; text-align: center; margin: -10px auto; margin-top: -3px; }
.credential.credential-type-badge .credential-type { font-size: 1.4em; display: block; text-align: center; }
.credential.credential-type-badge .credential-status {  }
.credential.credential-type-badge .credential-info { display: inline-block !important; text-align: left; padding: 15px 15px 10px 5px; }
.credential.credential-type-badge .credential-info .credential-title { font-size: 1.2em; }
.credential.credential-type-badge .credential-info .credential-user { color: #2f3381; }
.credential.credential-type-badge .credential-info .credential-code { font-size: 2.75em; margin-top: 15px; }

.credential.credential-type-voucher { display: inline-block; margin: auto; width: auto; max-width: 600px; }
.credential.credential-type-voucher .credential-check { display: inline-block !important; vertical-align: middle; text-align: center; margin: 0px 15px !important; }
.credential.credential-type-voucher .credential-icon { font-size: 4em; display: block; text-align: center; margin: -10px auto; }
.credential.credential-type-voucher .credential-type { font-size: 1.4em; display: block; text-align: center; }
.credential.credential-type-voucher .credential-status {  }
.credential.credential-type-voucher .credential-info { display: inline-block !important; text-align: left; padding: 15px 15px 10px 5px; }
.credential.credential-type-voucher .credential-info .credential-title { font-size: 1.2em; }
.credential.credential-type-voucher .credential-info .credential-user { color: #2f3381; }
.credential.credential-type-voucher .credential-info .credential-code { font-size: 2.75em; margin-top: 15px; }

.credential.credential-type-lodging { display: inline-block !important; margin: auto; width: auto; max-width: 200px; }
.credential.credential-type-lodging .credential-check { display: block; }
.credential.credential-type-lodging .credential-icon { font-size: 5em; display: block; text-align: center; }
.credential.credential-type-lodging .credential-type { font-size: 2em; display: block; text-align: center; }
.credential.credential-type-lodging .credential-status {  }
.credential.credential-type-lodging .credential-info { text-align: center; }
.credential.credential-type-lodging .credential-info .credential-title { font-size: 1.2em; }
.credential.credential-type-lodging .credential-info .credential-user { color: #2f3381; }
.credential.credential-type-lodging .credential-info .credential-code { display: none; }

.credential.credential-type-donation { display: inline-block !important; margin: auto; width: auto; max-width: 200px; }
.credential.credential-type-donation .credential-check { display: block; }
.credential.credential-type-donation .credential-icon { font-size: 5em; display: block; text-align: center; }
.credential.credential-type-donation .credential-type { font-size: 2em; display: block; text-align: center; }
.credential.credential-type-donation .credential-status {  }
.credential.credential-type-donation .credential-info { text-align: center; }
.credential.credential-type-donation .credential-info .credential-title { font-size: 1.2em; }
.credential.credential-type-donation .credential-info .credential-user { color: #2f3381; }
.credential.credential-type-donation .credential-info .credential-code { display: none; }

.credential.credential-type-decal { display: inline-block !important; margin: auto; width: auto; max-width: 200px; }
.credential.credential-type-decal .credential-check { display: block; }
.credential.credential-type-decal .credential-icon { font-size: 5em; display: block; text-align: center; }
.credential.credential-type-decal .credential-type { font-size: 2em; display: block; text-align: center; }
.credential.credential-type-decal .credential-status {  }
.credential.credential-type-decal .credential-info { text-align: center; }
.credential.credential-type-decal .credential-info .credential-title { font-size: 1.2em; }
.credential.credential-type-decal .credential-info .credential-user { color: #2f3381; }
.credential.credential-type-decal .credential-info .credential-code { display: none; }

.credential.credential-type-tag { display: inline-block !important; margin: auto; width: auto; max-width: 200px; }
.credential.credential-type-tag .credential-check { display: block; }
.credential.credential-type-tag .credential-icon { font-size: 5em; display: block; text-align: center; }
.credential.credential-type-tag .credential-type { font-size: 2em; display: block; text-align: center; }
.credential.credential-type-tag .credential-status {  }
.credential.credential-type-tag .credential-info { text-align: center; }
.credential.credential-type-tag .credential-info .credential-title { font-size: 1.2em; }
.credential.credential-type-tag .credential-info .credential-user { color: #2f3381; }
.credential.credential-type-tag .credential-info .credential-code { display: none; }

.credential.credential-type-fee { display: inline-block !important; margin: auto; width: auto; max-width: auto; }
.credential.credential-type-fee.row { white-space: nowrap; }
.credential.credential-type-fee .credential-check { display: inline-block; margin: 0px 15px !important;  }
.credential.credential-type-fee .credential-icon { font-size: 3.5em; display: block; text-align: center;}
.credential.credential-type-fee .credential-type { font-size: 1.5em; display: block; text-align: center; }
.credential.credential-type-fee .credential-status {  }
.credential.credential-type-fee .credential-info { text-align: left; display: inline-block; }
.credential.credential-type-fee .credential-info .credential-title { font-size: 1.2em; }
.credential.credential-type-fee .credential-info .credential-user { color: #2f3381; }
.credential.credential-type-fee .credential-info .credential-code { display: none; }

.credential.credential-type-placard { display: inline-block !important; margin: auto; width: auto; max-width: 200px; }
.credential.credential-type-placard .credential-check { display: block; }
.credential.credential-type-placard .credential-icon { font-size: 5em; display: block; text-align: center; }
.credential.credential-type-placard .credential-type { font-size: 2em; display: block; text-align: center; }
.credential.credential-type-placard .credential-status {  }
.credential.credential-type-placard .credential-info { text-align: center; }
.credential.credential-type-placard .credential-info .credential-title { font-size: 1.2em; }
.credential.credential-type-placard .credential-info .credential-user { color: #2f3381; }
.credential.credential-type-placard .credential-info .credential-code { display: none; }

.credential.credential-type-addon { display: inline-block !important; margin: auto; width: auto; max-width: 200px; }
.credential.credential-type-addon .credential-check { display: block; }
.credential.credential-type-addon .credential-icon { font-size: 5em; display: block; text-align: center; }
.credential.credential-type-addon .credential-type { font-size: 2em; display: block; text-align: center; }
.credential.credential-type-addon .credential-status {  }
.credential.credential-type-addon .credential-info { text-align: center; }
.credential.credential-type-addon .credential-info .credential-title { font-size: 1.2em; }
.credential.credential-type-addon .credential-info .credential-user { color: #2f3381; }
.credential.credential-type-addon .credential-info .credential-code { display: none; }

.credential.credential-type-wristband { display: inline-block; margin: auto; width: auto; max-width: 600px; padding-bottom: -10px; min-height: auto !important; height: auto !important; }
.credential.credential-type-wristband .credential-check { display: inline-block !important; vertical-align: middle; text-align: center; margin: 0px 15px !important; white-space: nowrap; }
.credential.credential-type-wristband .credential-icon { display: inline-block !important; font-size: 2.8em; text-align: center; margin: -5px 10px -15px -10px; float: left; }
.credential.credential-type-wristband .credential-check-info { display: inline-block !important; }
.credential.credential-type-wristband .credential-type { font-size: 1.2em; display: block; text-align: center; }
.credential.credential-type-wristband .credential-status { margin-top: -10px; }
.credential.credential-type-wristband .credential-info { display: inline-block !important; text-align: left; padding: 0px 15px 0px 15px; }
.credential.credential-type-wristband .credential-info .credential-title { font-size: 1.2em; }
.credential.credential-type-wristband .credential-info .credential-user { color: #2f3381; margin: -5px 0px; }
.credential.credential-type-wristband .credential-info .credential-code { display: none; }

/* Adjustment for style in Vue Credential Partial component */
.credential.credential-box .credential-info { padding: 15px 15px 10px 5px; }
.credential.credential-box.credential-type-pass .credential-check { margin: 0px 15px; }
.credential.credential-box.credential-type-access .credential-check { margin: 0px 15px; }
.credential.credential-box.credential-type-wristband .credential-check { margin: 0px 15px; }
.credential.credential-box.credential-type-wristband .credential-check { margin: 0px 15px; }
.credential.credential-box.credential-type-token .credential-check { margin: 0px 15px; }
.credential.credential-box.credential-type-voucher .credential-check { margin: 0px 15px; }
.credential.credential-box.credential-type-donation .credential-check { margin: auto; }
.credential.credential-box.credential-type-lodging .credential-check { margin: auto; }
.credential.credential-box.credential-type-addon .credential-check { margin: auto; }
.credential.credential-box.credential-type-decal .credential-check { margin: auto; }
.credential.credential-box.credential-type-tag .credential-check { margin: auto; }

.credential.credential-traded { background: rgba(51, 51, 51, 0.4) !important; }
.credential.credential-traded .traded-text { color: #8b0000; }

/*
|--------------------------------------------------------------------------
| Gate
|--------------------------------------------------------------------------
| NOTE: Gate
*/
.gate-dashboard .info-box { padding: 0px !important; overflow: hidden; }
.gate-dashboard .info-box-content { padding: 2rem; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.gate-teams { list-style: none; text-align: center; display: block; width: 100%; margin: 0px; padding: 0px; }
.gate-teams li.info-box { list-style: none; display: inline-block !important; width: 280px; margin: 20px; vertical-align: top; }
.gate-teams .team-title { padding: 5px 5px 0; }
.gate-teams .team-content { position: relative; padding: 5px 0px; margin: 5px 5px; border-radius: 5px; background: rgba(255,255,255,0.25); text-align: left; }
.gate-teams .team-content>div { margin: 5px 5px; border-radius: 5px; background: rgba(255,255,255,0.25); }
.gate-teams .team-content .team-title { padding: 4px 15px 2px; }
.gate-teams .team-active { padding: 5px 30px 10px; }
.gate-teams .team-active label { display: none; }
.gate-teams .team-delete { font-size: 0.7em; margin-top: 5px; }
.gate-teams .team-delete:hover { color: #900 !important }
.gate-teams .team-list { background: rgba(254, 203, 23, 0.1); min-height: 2px; border-top: 1px solid  rgba(254,255,255,0.6);  }
.gate-teams .team-list li:nth-child(even) { background: rgba(0,0,0,0.1); }
.gate-teams .team-list li:nth-child(odd) { /*background: rgba(255,255,255,0.1); */}
.gate-teams .team-list ul { list-style: none; display: block; padding: 0px; }
.gate-teams .team-list li { list-style: none; display: block; padding: 4px 15px 3px; border-bottom: 1px solid  rgba(254,255,255,0.6); }
.gate-teams .team-list li h2 { font-size: 1.5em; padding: 0px; margin: 0px; line-height: normal; vertical-align: middle }
.gate-teams .team-list li { list-style: none; display: block; padding: 4px 15px 3px; border-bottom: 1px solid  rgba(254,255,255,0.6); }
.gate-teams .team-users-list button { float: right; margin: 10px 15px; }
.gate-teams .team-users-list::after { content: ''; display: block; clear: both; }
.gate-teams .team-users-list .user_image { display: inline-block; width: 30px; height: 30px; margin: 0; }
.gate-teams .team-users-list .user_image a.user_image_link { width: 32px; height: 32px; display: block; border: 1px solid #FFF; margin: 0; padding: 0; }
.gate-teams .team-users-list h2 { display: inline-block; vertical-align: middle; padding-left: 10px !important; }
.gate-teams .team-scanners-list li h2 { font-size: 1em; }
.gate-teams .team-buttons { text-align: right; padding: 6px 15px 2px 8px; font-size: 0.9em; }
.gate-teams .team-buttons a { color: #FFF; }
.gate-teams .team-buttons a:hover { color: #3c3c7a; }
.gateteam-manager #team_add label { display: none; }
.gateteam-manager #team_add button { margin: 10px 0px -10px; }

.gate-scanners { list-style: none; text-align: center; display: block; width: 100%; margin: 0px; padding: 0px; }
.gate-scanners a:not(.button) { color: #fff; }
.gate-scanners a:not(.button):hover { color: #3c3c7a; }
.gate-scanners li.info-box { list-style: none; display: inline-block !important; width: 280px; margin: 20px; vertical-align: top; }
.gate-scanners .scanner-title { padding: 5px 5px 0; }
.gate-scanners .scanner-content { position: relative; padding: 5px 0px; margin: 5px 5px; border-radius: 5px; background: rgba(255,255,255,0.25); text-align: left; }
.gate-scanners .scanner-content>div { margin: 5px 5px; border-radius: 5px; background: rgba(255,255,255,0.25); }
.gate-scanners .scanner-content .scanner-title { padding: 4px 15px 2px; }
.gate-scanners .scanner-active { padding: 5px 30px 10px; }
.gate-scanners .scanner-active label { display: none; }
.gate-scanners .scanner-delete { font-size: 0.7em; margin-top: 5px; }
.gate-scanners .scanner-delete:hover { color: #900 !important }
.gate-scanners .scanner-buttons { text-align: right; padding: 6px 15px 2px 8px; font-size: 0.9em; }
.gate-scanners .scanner-buttons a { color: #FFF; }
.gate-scanners .scanner-buttons a:hover { color: #3c3c7a; }

.gate-scanners .scanner-team { text-align: center; }
.gate-scanners .scanner-team label { display: none; }
.gate-scanners .scanner-team form { display: block; padding: 0px 10px 8px; }

.gate-scanners .scanner-register { text-align: right; padding: 8px 10px; }
.gate-scanners .scanner-register h1 { display: inline-block; vertical-align: middle; float: left; font-size: 2em; margin-top: -5px; }

.gate-scanners .scanner-batches { text-align: left; }

.xl-reg-barcode { font-size: 4em; font-weight: normal; }

.gatescanner-manager #scanner_add label { display: none; }
.gatescanner-manager #scanner_add button { margin: 10px 0px -10px; }

html { height: 100% !important; }
html, body { min-width: 100%; min-height: 100% !important; }
html.scanner_html { background: #010a2d; }
body.scanner { background: url('/img/background_stars_muted.png') top center repeat-x; background-size: cover; height: 100% !important; /* animation: animatebackground 130s linear infinite; */ }
body.scanner h1, body.scanner h2, body.scanner h3, body.scanner h4, body.scanner h5, body.scanner h6 { font-weight: normal }
body.scanner ul, body.scanner li { list-style: none; padding: 0; margin: 0; }
#scanner { position: relative; margin: 0px auto; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; text-align: center; }
#scanner #scanner-not-registered logo.spaceship { display: block; width: 200px; height: auto; margin: 0 auto; }
#scanner #scanner-not-registered h1 { color: #FFF; font-weight: bold; font-size: 1.8em; margin-top: 20px; }
#scanner #scanner-not-registered label { display: none; }
#scanner #scanner-not-registered input { text-align: center; }
#scanner #scanner-not-registered button { margin: 20px auto; font-size: 1.5em; }
#scanner #scanner-registered logo.spaceship { display: block; width: 200px; height: auto; margin: 0 auto; }
#scanner #scanner-registered h1 { color: #FFF; font-weight: bold; font-size: 1.8em; margin-top: 20px; }
#scanner #scanner-registered input { text-align: center; }
#scanner #scanner-registered button { margin: 20px auto; font-size: 1.5em; }
#scanner #scanner-registered h2 { color: #ccc; }
.google-play-button { width: 150px; height: auto; max-width: 80%; margin: 10px auto; }

#scanner.batch { display: block; min-height: 100%; display: flex; justify-content: center; align-items: center; text-align: center; }
#scanner .scanner-batch {}
#scanner.batch .scanner-logo { width: 100%; position: fixed; left: 0px; top: 0px; padding: 10px; background: rgba(255,255,255,0.1); }
#scanner.batch .scanner-logo,
#scanner.batch .scanner-logo h1,
#scanner.batch .scanner-logo h2 { text-align: left; color: #FFF; }
#scanner-batch logo.spaceship { display: block; width: 32%; max-width: 140px; height: auto; margin: 20px 20px 20px 0; float: left; }
#scanner.batch .scanner-contents { color: #fff; }
#scanner.batch .scanner-footer { width: 100%; position: fixed; left: 0px; bottom: 0px; padding: 10px; background: rgba(255,255,255,0.1); display: block; }
#scanner.batch #fancy-button-minus-lightbox { background-color: #900 !important; opacity: 0.8; font-size: 0; border-radius: 10px; float: left; width: 65px; height: 65px; display: flex; justify-content: center; align-items: center; text-align: center; }
#scanner.batch #fancy-button-minus-lightbox svg { width: 45px; max-width: 90%; height: auto; margin: 0; padding: 0; }
#scanner.batch #fancy-button-minus-lightbox:hover { background-color: #900 !important; opacity: 1; }
#scanner.batch #fancy-button-plus-lightbox { background-color: #090 !important; opacity: 0.8;  font-size: 0; border-radius: 10px; float: right; width: 65px; height: 65px; display: flex; justify-content: center; align-items: center; text-align: center; }
#scanner.batch #fancy-button-plus-lightbox svg { width: 45px; max-width: 90%; height: auto; margin: 0; padding: 0; }
#scanner.batch #fancy-button-plus-lightbox:hover { background-color: #090 !important; opacity: 1; }
#scanner.batch #plus-lightbox { background: rgba(29, 50, 30, 0.95); }
#scanner.batch #plus-lightbox button { background-color: #090; font-size: 2.5em; margin: 25px; padding: 15px 20px; border-radius: 10px; }
#scanner.batch #plus-lightbox #fancy-button-scanner_batch_distribute svg { transform: rotate(180deg); }
#scanner.batch #minus-lightbox { background: rgba(76, 13, 13, 0.95); }
#scanner.batch #minus-lightbox button { background-color: #900; font-size: 2.5em; margin: 25px; padding: 15px 20px; border-radius: 10px; }
#scanner.batch #collect-lightbox { background: rgba(47, 51, 129, 0.95); color: #fff; }
#scanner.batch #collect-lightbox button { background-color: #090; font-size: 1.5em; margin: 25px; padding: 15px 20px; border-radius: 10px; }
#scanner.batch #collect-lightbox .ticket-scan {  }
#scanner.batch #collect-lightbox .ticket-scan label { display: none; }
#scanner.batch #collect-lightbox .ticket-scan input[type="text"] { text-align: center; font-size: 1.5em !important; }
#scanner.batch #collect-lightbox .ticket-scan .input-group-prepend .input-group-text { font-size: 2.5em; }
#scanner.batch #collect-lightbox .ticket-scan .form-control { text-align: center; font-size: 2.5em !important; height: auto; }
#scanner.batch #distribute-lightbox { background: rgba(47, 51, 129, 0.95); color: #fff; }
#scanner.batch #distribute-lightbox button { font-size: 1.5em; margin: 25px; padding: 15px 20px; border-radius: 10px; }
#scanner.batch #distribute-lightbox button svg { display: none; }
#scanner.batch #scanned-lightbox { background: rgba(47, 51, 129, 0.95); color: #fff; }
#scanner.batch #scanned-lightbox button { background-color: #090; font-size: 1.5em; margin: 25px; padding: 15px 20px; border-radius: 10px; }
#scanner.batch #scanned-lightbox .ticket-scan {  }
#scanner.batch #scanned-lightbox .ticket-scan label { display: none; }
#scanner.batch #scanned-lightbox .ticket-scan input[type="text"] { text-align: center; font-size: 1.5em !important; }
#scanner.batch #cash-collect-lightbox { background: rgba(29, 50, 30, 0.95); }
#scanner.batch #cash-collect-lightbox .input-group-prepend .input-group-text { font-size: 2.5em; }
#scanner.batch #cash-collect-lightbox .form-control { text-align: center; font-size: 2.5em !important; font-size: 2.5em !important; height: auto; }
#scanner.batch #cash-collect-lightbox button { background-color: #090; font-size: 1.5em; margin: 25px; padding: 15px 20px; border-radius: 10px; }
#scanner.batch #cash-distribute-lightbox { background: rgba(29, 50, 30, 0.95); }
#scanner.batch #cash-distribute-lightbox .input-group-prepend .input-group-text { font-size: 2.5em; }
#scanner.batch #cash-distribute-lightbox .form-control { text-align: center; font-size: 2.5em !important; height: auto; }
#scanner.batch #cash-distribute-lightbox button { background-color: #090; font-size: 1.5em; margin: 25px; padding: 15px 20px; border-radius: 10px; }

/* #scanner.batch #scanned-lightbox .credentials { margin: 50px 0px; color: #252526; }
#scanner.batch #scanned-lightbox .credentials .svg-inline--fa { margin: auto; }
#scanner.batch #scanned-lightbox .credentials .credential { padding: 10px 15px; margin: 10px auto; background: #FFF; vertical-align: middle; }
#scanner.batch #scanned-lightbox .credentials .credential>div { display: block; margin: 15px; }
#scanner.batch #scanned-lightbox .credentials .credential .credential-check h1 { font-size: 4em; display: flex; justify-content: center; align-items: center; text-align: center; }
#scanner.batch #scanned-lightbox .credentials .credential .credential-check h4 { font-size: 1.6em; display: flex; justify-content: center; align-items: center; text-align: center; }
#scanner.batch #scanned-lightbox .credentials .credential .credential-controls { display: block; padding: 10px 15px 15px; text-align: center; } */
#scanner.batch .batch-owner { display: none; }
#scanner.batch .batch-header { margin-top: 15px; }
#scanner.batch #current-scanner-batch { margin: 0px; position: absolute; top: 137px; left: 0px; height: calc(100% - 220px); width: 100%; overflow: scroll; }
#scanner.batch table.scanner-batch { border-top: 1px solid rgba(255,255,255,0.8); width: calc(100% - 20px); }
#scanner.batch table.scanner-batch tr { border-bottom: 1px solid rgba(255,255,255,0.8); background: rgba(0,0,0,0.4); }
#scanner.batch table.scanner-batch tr:nth-child(even) { background: rgba(0,0,0,0.9); }
#scanner.batch table.scanner-batch td { vertical-align: middle !important; padding: 4px 8px; }
#scanner.batch table.scanner-batch td svg { margin: 0px; }
#scanner.batch table.scanner-batch .item-type { font-size: 2.5em; }
#scanner.batch table.scanner-batch .item-title { text-align: left; }
#scanner.batch table.scanner-batch .item-direction { font-size: 2.5em; }
#scanner.batch table.scanner-batch .item-amount { font-size: 1.5em; font-weight: bold; text-align: right; }
#scanner.batch table.scanner-batch .item-remove { font-size: 2.5em; text-align: right; }
#scanner.batch table.scanner-batch .item-remove .waive { font-size: 0.6em; display: inline-block; vertical-align: middle; margin: -8px 6px 0px 0px; }
#scanner.batch .alert { margin: 10px; border-radius: 5px; text-align: center; padding: 5px 15px; background: #e26b6b; }
#scanner.batch #scanner_batch_totals { margin: 15px; }
#scanner.batch #scanner_batch_totals .auto-money { font-weight: bold; }
#scanner.batch #fancy-button-scanner_batch_collect_cash_button { background-color: #090; font-size: 1.5em; margin: 25px; padding: 15px 20px; border-radius: 10px; }
#scanner.batch #fancy-button-scanner_batch_distribute_cash_button { background-color: #090; font-size: 1.5em; margin: 25px; padding: 15px 20px; border-radius: 10px; }
#scanner.batch #fancy-button-scanner_batch_close { background-color: #090; font-size: 1.5em; margin: 25px; padding: 15px 20px; border-radius: 10px; }
.batches .batch { display: inline-block !important; vertical-align: top; margin: 15px; text-align: center; padding: 15px 15px 5px !important; }
.batch.bg-light-gradient { background: #CCC; }
.batches .batch .batch-owner { font-size: 1.8em; border-bottom: 1px solid rgba(0,0,0,0.4); padding-bottom: 5px; }
.batches .batch .batch-header { font-size: 1.2em; }
.batches .batch table.scanner-batch { background: #EEE; color: #111; margin: 0px -14px 10px; }
.batches .batch table.scanner-batch tr:nth-child(even) { background: #DDD; }
.batches .batch table.scanner-batch td { padding: 4px; border-bottom: 1px solid #CCC; }
.batches .batch .item-type { font-size: 2em; }
.batches .batch .item-direction { font-size: 2em; }
.batches .batch .item-title { text-align: left; line-height: normal; }

.disbursement { display: block !important; position: relative; }
.disbursement.info-box { min-height: auto; }
.disbursement.bg-light-gradient { background: #DDD; }
#disburse_start button { margin-top: 10px; }
.disbursement-users { display: inline-block; padding: 15px; vertical-align: top; }
.disbursement h2 { font-size: 1.8em; }
.disbursement.open .disbursement-users { width: 240px; }
.disbursement-users .team-users-list, .disbursement-users .team-users-list li { list-style: none; padding: 0px; margin: 0px; }
.disbursement-users .team-users-list li { padding: 2px; }
.disbursement-users .team-users-list .user_image { display: inline-block; width: 30px; height: 30px; margin: 0; }
.disbursement-users .team-users-list .user_image a.user_image_link { width: 32px; height: 32px; display: block; border: 1px solid #FFF; margin: 0; padding: 0; }
.disbursement-users .team-users-list h2 { display: inline-block; vertical-align: middle; padding-left: 10px !important; font-weight: normal; font-size: 1.6em; line-height: 30px; vertical-align: middle; }
.disbursement-details { min-width: 300px; display: inline-block; padding: 15px; vertical-align: middle; }
.disbursement.open .disbursement-details { width: calc(100% - 565px); }
.disbursement-details .disbursement-adjustments { width: 100%; background: rgba(255,255,255,0.4); border: 1px solid rgba(255,255,255,0.8); color: #111; }
.disbursement-details .disbursement-adjustments td { padding: 2px 6px; vertical-align: middle; text-align: center; border-bottom: 1px solid rgba(255,255,255,0.8) }
.disbursement-details .disbursement-adjustments tr:nth-child(even) { background: rgba(0,0,0,0.1); }
.disbursement-details .disbursement-adjustments .item-type { font-size: 1.4em; }
.disbursement-details .disbursement-adjustments .item-direction { font-size: 1.4em; padding-left: 0px; padding-right: 0px; }
.disbursement-details .disbursement-adjustments .item-title { text-align: left; font-size: 11px; }
.disbursement-details .disbursement-adjustments .item-timestamp { font-size: 10px; color: #666; }
.disbursement-details .disbursement-adjustments .item-qty { }
.disbursement-details .disbursement-adjustments .item-amount { text-align: right; }
.disbursement-details .disbursement-adjustments .item-remove { padding: 2px 0px 2px 3px; }
.disbursement.open .disbursement-totals { float: right; text-align: right; max-width: 310px; width: 310px; padding: 0px 15px 15px; argin-bottom: 10px; }
.disbursement.open .disbursement-totals h2 { text-align: left; padding-top: 15px; }
.disbursement-details-total { text-align: right; margin: 10px 0px; }

.disbursement-note { margin-top: 20px; }
.disbursement-note label { display: none; }
.disbursement-note .form-input { margin: 0px; }
.disbursement-note .input-group { padding: 0px; }
.disbursement-note button { float: right; margin: 10px 0px; }
.disbursement-note textarea { font-size: 10px; color: #111 !important; min-height: 80px; }
textarea:required:valid, textarea:valid { color: #111 !important; }

.row.cred-row div{
	margin:0.2em 0;
}

.row.cred-row div strong{
	padding:.2rem .7rem;
}
.window_cash_disburse { white-space: nowrap; }
.window_cash_disburse label { display: none; }
.window_cash_disburse .form-input { display: inline-block; width: 140px; vertical-align: middle; margin: 0px; padding: 0px; }
.window_cash_disburse .input-group { padding: 0px; }
.window_cash_disburse button { display: inline-block; width: 140px; vertical-align: middle; margin: 0px; padding: 0px; }

.window_cash_collect { white-space: nowrap; }
.window_cash_collect label { display: none; }
.window_cash_collect .form-input { display: inline-block; width: 140px; vertical-align: middle; margin: 0px; padding: 0px; }
.window_cash_collect .input-group { padding: 0px; }
.window_cash_collect button { display: inline-block; width: 140px; vertical-align: middle; margin: 0px; padding: 0px; }

.window_cred_disburse { white-space: nowrap; }
.window_cred_disburse label { display: none; }
.window_cred_disburse .form-input.input-select { display: block; width: 280px; margin: 0px; padding: 0px; }
.window_cred_disburse .form-input.input-number { display: inline-block; width: 110px; vertical-align: middle; margin: 0px; padding: 0px; }
.window_cred_disburse .input-group { padding: 0px; }
.window_cred_disburse button { display: inline-block; width: 170px; vertical-align: middle; margin: 0px; padding: 0px; }

.window_cred_collect { white-space: nowrap; }
.window_cred_collect label { display: none; }
.window_cred_collect .form-input.input-select { display: block; width: 280px; margin: 0px; padding: 0px; }
.window_cred_collect .form-input.input-number { display: inline-block; width: 110px; vertical-align: middle; margin: 0px; padding: 0px; }
.window_cred_collect .input-group { padding: 0px; }
.window_cred_collect button { display: inline-block; width: 170px; vertical-align: middle; margin: 0px; padding: 0px; }

.disbursement .reconcile h3 { display: inline-block; vertical-align: middle; font-weight: bold; padding-right: 15px; }
.disbursement .reconcile form { display: inline-block; vertical-align: middle; }
.disbursement .reconcile button { margin: 0px; }

.disbursement-totals .text-green a { color: #090; }
.disbursement-totals .text-red a { color: #900; }

.gate-disbursements .disbursement .disbursement-details-total { display: none; }
.gate-disbursements .disbursement { display: block !important; position: relative; }
.gate-disbursements .disbursement .disbursement-users>h2 { display: inline-block; vertical-align: middle; padding: 3px; }
.gate-disbursements .disbursement .disbursement-users .team-users-list { display: inline-block; vertical-align: middle; }
.gate-disbursements .disbursement .disbursement-users .team-users-list li { display: inline-block; }
.gate-disbursements .disbursement .team-users-list h2 { display: none; }
.gate-disbursements .disbursement .reconciled-dates { display: inline-block; padding: 8px 0px; font-size: 20px; }
.gate-disbursements .disbursement .disbursement-totals { padding: 20px 25px; float: right; text-align: right; }
.gate-disbursements .disbursement .disbursement-users { width: auto !important; }
.gate-disbursements  .disbursement.open .disbursement-details { width: auto !important; }
.gate-disbursements  .disbursement.open .disbursement-totals { width: auto !important; }
.gate-disbursements  .disbursement .disbursement-details { width: auto !important; }
.gate-disbursements  .disbursement .disbursement-totals { width: auto !important; }
.gate-disbursements  .disbursement.open .disbursement-totals { margin-top: -10px; }

/* #### Lightbox #### */
#mothership-lightbox { position: fixed; bottom: 0; top: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: 999999; background: rgba(255,255,255,0.95); display: flex; justify-content: center; align-items: center; text-align: center; }
#mothership-lightbox #mothership-lightbox-close { font-size: 3em; position: fixed; top: 10px; right: 25px; }
#mothership-lightbox.closed { display: none !important; }
.lightbox { position: fixed; bottom: 0; top: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: 999999; background: rgba(29, 50, 30, 0.95); display: flex; justify-content: center; align-items: center; text-align: center; }
.lightbox .click-away { position: fixed; bottom: 0; top: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: 1;  }
.lightbox .lightbox-content { /*position: absolute; top: 0; left: 0; min-height: 100%; min-width: 100%; z-index: 999; display: flex; justify-content: center; align-items: center; text-align: center; flex-direction: column; */ }
.current-party-counts td { padding: 5px 5px 5px; vertical-align: top;  }
.current-party-counts .team { font-size: 1.5em; font-weight: bold; text-align: left; }
.current-party-counts .cash { font-size: 1.5em; font-weight: bold; text-align: right; }
.current-party-counts .cred { font-size: 0.8em; font-weight: bold; text-align: left; }

/* #### Reception Tweaks #### */
.v-tabs__container--fixed-tabs .v-tabs__div { min-width: unset; }
.v-tabs__container--fixed-tabs .v-tabs__div a { padding: 4px 25px; }
.v-tabs__container--fixed-tabs .v-tabs__div a .v-icon { font-size: 16px; }
.v-tabs__container--fixed-tabs .v-tabs__div a:hover { color: #3c3c7a !important; }
.v-tabs__container--fixed-tabs .v-tabs__div a:hover .v-icon { color: #3c3c7a !important; }
.v-tabs__container--fixed-tabs .v-tabs__div a:focus { color: #3c3c7a !important; text-decoration: none !important; }
.v-tabs__container--fixed-tabs .v-tabs__div a:focus .v-icon { color: #3c3c7a !important; }
.v-tabs__container--fixed-tabs .v-tabs__div a.v-tabs__item--active { color: #3c3c7a !important; }
.v-tabs__container--fixed-tabs .v-tabs__div a.v-tabs__item--active .v-icon { color: #3c3c7a !important; }
body .blue.accent-1 { background-color: #3c3c7a !important; border-color: #3c3c7a !important; }
body .blue--text.text--accent-1 { color: #3c3c7a !important; caret-color: #3c3c7a !important; }
body .v-toolbar__title { color: #3c3c7a !important; }
body .v-toolbar__content .theme--light.v-icon { color: #3c3c7a !important; }
.theme--light.deep-purple.v-btn { color: #FFF !important; }
.container.fluid { padding: 0px; }
.v-toolbar__extension { padding: 0px; }
button.red .v-btn__content { color: #FFF; }
body .application--wrap { min-height: unset; }
@media only screen and (max-width: 950px) {
	.v-tabs__container--fixed-tabs .v-tabs__div a { font-size: 0px; }
	.v-tabs__container--fixed-tabs .v-tabs__div a .v-icon { font-size: 25px; }
}
@media only screen and (max-width: 650px) {
	.v-tabs__container--fixed-tabs .v-tabs__div a { padding: 4px 10px; }
}


/* ####  Universal Fixes #### */
a, button, input[type='button'], input[type='submit'] { cursor: pointer; }

/*
|--------------------------------------------------------------------------
| Email
|--------------------------------------------------------------------------
| NOTE: Email Styles
*/

/* #### Sillyness #### */
.fa-user-secret.small { margin-right: 0px; }

/*
|--------------------------------------------------------------------------
| Print
|--------------------------------------------------------------------------
| NOTE: Print Styles
*/
@media only print {
	.no-print { display: none !important; }
	/* ## Main Go Away ## */
	a[href] { text-decoration: none !important; border: 0px !important; }
	a[href]:after { content: none !important; }
	.main-header { display: none; }
	.main-sidebar { display: none; }
	#page-content-header { display: none; }
	#page-content-footer { display: none; }
	.control-sidebar { display: none; }
	.main-footer { display: none; }
	/* ## Main Adjust ## */
	body { margin: 0; padding: 0; }
	#page-content { font-size: 1.2em; }
	.dataTables_wrapper .row:first-child { display: none; }
	.dataTables_wrapper .row:last-child { display: none; }
	/* ## Order Single ## */
	.sheet.order { width: 100%; font-size: 1.5em; }
	.sheet-titlebar { border-bottom: 1px solid #000; }
	/* ## Orders List ## */
	.orders { font-size: 0.55em; margin-top: -10px; }
}

/*
|-------------------------------------------------------
| Promocode
|-------------------------------------------------------
 */

.form-promocode {
	width: 50%;
}

.promocode-strong {
	font-weight: bold;
	font-size: 14pt;
}

.promocode-form {
	background: #fff;
	box-shadow: 2px 2px 5px lightgrey;
}

.noOverlapping {
	z-index: 0;
}

/*
 Crew
 */
#non_staff {
	display:none;
}

.btn.lh-3 {
	line-height: 3;
}

/*Custom Scrollbar*/

/* width */
::-webkit-scrollbar {
	width: 6px;
}

/* Track */
::-webkit-scrollbar-track {
	background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
	background: rgba(119,86,254, 0.8);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: rgba(119,86,254, 0.6);
}

:root{
	scrollbar-color: rgba(119,86,254, 0.8) #f1f1f1 !important;
	scrollbar-width: thin !important;
}

/*
Credential Codes Modal
 */
.v-dialog__content.v-dialog__content--active {
	z-index: 9000 !important;
}

#smf_reception .initials-icon {
	background-color: rgba(119,86,254, 0.8);
	border-radius: 50%;
	height: 3em;
	width: 3em;
	color: white;
	margin: auto;
}

.purple-modal-header {
	background-color: #896AF7;
	color: white;
	text-transform: uppercase;
	font-weight: 600;
	z-index: 999;
}

.purple-modal-header .v-btn--icon:before{
	background-color: rgba(0,0,0,0);
}

.purple-modal-header .fa-times:before{
	color: white
}

.purple-modal-header .modal-close-btn{
	position: absolute;
	right: 0;
}

#smf_reception .v-btn.success {
	background-color: rgba(119,86,254) !important;
	color: white;
	font-weight: bold;
}

#smf_reception .v-btn.cancel {
	background-color: rgba(63, 63, 63);
	color: white;
	font-weight: bold;
}

.fat-purple-div {
	border-width: 2px;
	background-color: rgba(119,86,254, 0.8);
}

.lh-3 {
	line-height: 3em;
}

.warning-close-btn {
	position: absolute;
	right: 0.5em;
}

.text-rtl {
	direction: rtl;
}

.text-black {
	color: rgb(102, 102, 102);
}

.switch label {
	margin-bottom: 0;
}

.text-line-through {
	text-decoration: line-through;
}

/* #### EVENTS #### */
#eventsList.table td {
	border: 1px solid #ddd;
	padding: 0.75em 1em !important;
}
#eventsList.table a {
	color: #3c3c7a;
	font-weight: bold;
}
#eventsList.table a:hover {
	color: rgba(119,86,254, 0.8);
	text-decoration: underline;
}

/* #### EVENT CREDENTIAL TYPE #### */
#event_credential_type_new hr, #event_credential_type_edit hr {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
#event_credential_type_edit #imagesList input[type="file"] {
	width: 30em;
	margin: auto;
}
#event_credential_type_edit #imagesList .input-select {
	padding: 0;
}
#event_credential_type_edit #imagesList .input-select label {
	display: none;
}
#event_credential_type_new .input-textarea label, #event_credential_type_edit .input-textarea label {
	padding: 0;
}

/** MARGINS **/
.m-0 {
	margin: 0 !important;
}

.w-fit {
	width: fit-content;
}

.w-full {
	width: 100%;
}

.w-half {
	width: 50%;
}

.w-12 {
	width: 12em;
}

.h-fit {
	height: fit-content;
}

.h-full {
	height: 100%;
}

.h-half {
	height: 50%;
}

/** OVERFLOW **/
.overflow-y-hidden {
	overflow-y: hidden;
}

.overflow-x-hidden {
	overflow-x: hidden;
}

.overflow-y-auto {
	overflow-y: auto;
}

.overflow-x-auto {
	overflow-x: auto;
}

.gap-1 {
	gap: 1em
}

.big-button {
	height: 56px;
}
