﻿body, p {
    font-size:18px;
}

.logo {
    margin-top:10px;
}

.leftside-menu {
    background-color:#69eeff;
}


.auth-fluid-right__logo img {
    max-height: 240px;
}

.powered-by-logo {
    padding:5px;
    width:500px;
    background-color:#111111;
    margin:auto;
    border:1px solid white;
}

.store-ticket-table tr.store-ticket:hover{
    cursor:pointer
}

.box-shadow {
    box-shadow: 0 3px 3px 3px rgb(0 0 0 / 0.2), 0 1px 2px -1px rgb(0 0 0 / 0.2);
}

#salesTable .selected, #salesTable .selected:hover,
#waitlistTable .selected, #waitlistTable .selected:hover,
#holdsTable .selected, #holdsTable .selected:hover,
#manageCarShowTicketsPendingTable .selected, #manageCarShowTicketsPendingTable .selected:hover,
#manageCarShowTicketsAcceptedTable .selected, #manageCarShowTicketsAcceptedTable .selected:hover,
#manageCarShowTicketsPositionedTable .selected, #manageCarShowTicketsPositionedTable .selected:hover{
  background-color: #69eeff!important;
  color: #000000!important;
}

#salesTable tr:hover, #waitlistTable tr:hover, #holdsTable tr:hover,
#manageCarShowTicketsPendingTable tr:hover, #manageCarShowTicketsAcceptedTable tr:hover, #manageCarShowTicketsPositionedTable tr:hover{
    cursor:pointer
}

.custom-section-wrapper {
    border: 2px solid lightgray;
    border-radius: 15px;
    position: relative;
    padding: 40px;
}

.custom-section-wrapper_label {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: white;
    padding: 0 10px;
    font-weight: bold;
    font-size: 28px;
}

.user-search-results .list-group-item {
    padding:8px 10px!important;
    font-size:15px;
}

.user-search-results {
    max-height: 300px;
    overflow-y: auto;
}
.user-search-results li {
    cursor:pointer;
}

.tickets-found-for-transfer{
    list-style-type:none;
    padding:0;
}

.tickets-found-for-transfer li{
    padding:8px;
    border: 1px solid gray;
    border-radius: 5px;
    margin-bottom:5px;
}

option:disabled {
color: lightgray;
}

.admin-payment-method-confirm, .admin-payment-method-confirm ul {padding-left:0}
.admin-payment-method-confirm li {list-style-type:none; font-weight:600}

.admin-payment-method-confirm li span {font-weight:400}

/* Syncfusion Multiselect Bootstrap form-control styling overrides */
/* Target the main wrapper of the ejs-multiselect */

.e-multiselect.e-input-group.e-control-wrapper.e-checkbox.addInput.e-valid-input {
    border:0 !important;
}

.e-delim-view.e-delim-values
{
    font-size:15px;
    padding: 4px 12px 4px 12px;
    border-radius: 3px;
    background-color: #e2e2e2;
    margin-right:10px;
}

.e-multi-select-wrapper.e-down-icon {
    padding:4px!important;
}
.e-multiselect.e-input-group .e-multi-select-wrapper {
    /* Match Bootstrap's default background color for form controls */
    background-color: #fff;
    /* Match Bootstrap's default border for form controls */
    border: 1px solid #ced4da;
    /* Match Bootstrap's border-radius */
    border-radius: .25rem;
    /* Apply appropriate padding */
    padding-left: 14.4px;
    padding-right :14.4px;
    /* Ensure it takes the full width like form-control */
    width: 100%;
}

/* Style the input area where selected items (chips) and the input field reside */
.e-multiselect .e-multi-select-wrapper {
    /* Remove default Syncfusion background/border if present */
    background-color: initial;
    border: none;
    padding: 0;
}

/* Style the placeholder text to match Bootstrap's muted appearance */
.e-multiselect .e-multi-select-wrapper .e-placeholder {
    color: #6c757d; /* Bootstrap's muted color */
}

/* Style the selected "chips" (items) to look like Bootstrap badges or typical form input selections */
.e-multiselect .e-multi-select-wrapper .e-chips {
    background-color: #007bff; /* Bootstrap primary color */
    color: #fff;
    border-radius: .25rem;
    margin-right: 5px;
    height: auto; /* Adjust height as needed */
}

/* Style the dropdown icon/indicator to fit the Bootstrap look */
.e-multiselect.e-input-group .e-input-group-icon, 
.e-multiselect.e-input-group.e-control-wrapper .e-input-group-icon:hover {
    color: #495057; /* Bootstrap input text color */
}

/* Handle the focus state to apply Bootstrap's focus ring effect */
.e-multiselect.e-input-group:focus-within {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
}

/* ========================================
   DataTables Processing Spinner Fix
   ======================================== */

/* Fix z-index for DataTables processing indicator to appear above table content */
.dataTables_processing {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: auto !important;
    margin: 0 !important;
    padding: 20px 30px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
    z-index: 9999 !important; /* Ensure it appears above everything */
}

/* Style the spinner itself */
.dataTables_processing .spinner-border {
    width: 2rem;
    height: 2rem;
}

/* Optional: Add backdrop overlay when processing */
.dataTables_wrapper.processing::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.05);
    z-index: 9998; /* Just below the spinner */
    pointer-events: none; /* Allow clicking through */
}

