/* Resize icons in the Backpack sidebar */
.nav-link .nav-icon {
    font-size: 1.30rem !important;
    line-height: 1;
}

.ck-editor__editable_inline {
    min-height: 210px;
}

.pager a {
    margin: 0 .25rem;
    text-decoration: none;
}

.pager a.active {
    text-decoration: underline;
}

.card-body .ticket-thread p {
    margin-bottom: 0;
}

/* Fullscreen wait overlay */
#global-wait-overlay {
    position: fixed;
    inset: 0;
    background: rgba(255, 255, 255, 0.85);
    z-index: 2000; /* above coreui header */
    display: none; /* toggled via JS */
    align-items: center;
    justify-content: center;
    text-align: center;
    backdrop-filter: blur(2px);
}

#global-wait-overlay .wait-box {
    padding: 1.25rem 1.5rem;
    border-radius: .75rem;
}

html.wait-cursor, html.wait-cursor * { cursor: wait !important; }

/* Keep modal above its backdrop in CoreUI v2 stacks */
.modal            { z-index: 2000; }
.modal-backdrop   { z-index: 1990; }

.invoice-form {
    padding-left: 10px;
}

/* ---- Public Order Lookup page ---- */
body.order-lookup{
    background:#F1F4F8;
    min-height:100dvh;
    margin:0;
}
.order-lookup .lookup-wrapper{
    min-height:100dvh;
    display:flex; align-items:center; justify-content:center;
    padding: 0 16px;
}
.order-lookup .lookup-submit:hover{ filter:brightness(0.95); }
.order-lookup .input-group .input-group-prepend .input-group-text{
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
    font-size: 1rem;
}

.bp-dropfile-box {
    background-color: var(--bs-light, #f8f9fa);
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease;
}
.bp-dropfile-box.is-dragover {
    border-color: var(--bs-primary, #0d6efd);
    background-color: rgba(13,110,253,.05);
}
.bp-dropfile-box .la { font-size: 1.25rem; margin-right: .75rem; }

.app-header.bg-light .navbar-brand {
    opacity: 1;
    color: #1B2A4E;
    font-size: 22px;
}

.app-header.bg-light .navbar-brand:hover {
    color: rgb(124, 105, 239);
}

.dashboard-card h2 {
    font-size: 24px;
}

.dashboard-card p {
    font-size: 16px;
}

/* Disable hover/focus visuals for disabled outline buttons */
.btn-outline-primary.disabled, .btn-outline-primary:disabled,
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled,
.btn-outline-danger.disabled, .btn-outline-danger:disabled{
    pointer-events: none;
}
.btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover, btn-outline-primary.disabled:focus, .btn-outline-primary:disabled:focus,
.btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover, .btn-outline-secondary.disabled:focus, .btn-outline-secondary:disabled:focus,
.btn-outline-danger.disabled:hover, .btn-outline-danger:disabled:hover, .btn-outline-danger.disabled:focus, .btn-outline-danger:disabled:focus{
    background-color: transparent;
}

.sidebar-helpdesk #assignee-select {
    flex: 1 1 auto;   /* fill free space */
    min-width: 0;     /* allow shrinking inside flex */
}
