/****ANIMATE****/
body.wait,body.wait *,body.wait>*{cursor:wait!important}
label#wait{position:fixed;top:-50%;left:50%;z-index:999999;background:#1e293b;color:#f8fafc;padding:12px 48px 12px 24px;font:500 14px/1 sans-serif;letter-spacing:.01em;border:1px solid #334155;border-top:none;border-radius:0 0 12px 12px;box-shadow:0 10px 15px -3px rgba(0,0,0,.2),0 4px 6px -2px rgba(0,0,0,.1);transform:translate(-50%,-100%);transition:transform .5s cubic-bezier(.2,1,.3,1);pointer-events:none;display:flex;align-items:center;gap:12px;white-space:nowrap;cursor:default}
label#wait.active{top:0;transform:translate(-50%,0);pointer-events:auto}
label#wait:after{content:"";position:absolute;right:18px;width:16px;height:16px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--AppColor);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.PanelSpinner{pointer-events:none;display:none;border:4px solid rgba(79,94,130,.15);border-top:4px solid #4f5e82;border-radius:50%;width:50px;height:50px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);animation:pnlSpin .6s linear infinite;z-index:2000}
@keyframes pnlSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
/****CONTROLS****/
input,textarea{transition:all .2s ease-in-out}input.not-valid,textarea.not-valid{border-color:#e11d48!important;background-color:#fff1f2!important;color:#9f1239!important;box-shadow:0 0 0 3px rgba(225,29,72,.1)!important;animation:inputShake .4s cubic-bezier(.36,.07,.19,.97) both;transition:all .2s ease-in-out}input.not-valid:focus,textarea.not-valid:focus{border-color:#be123c!important;box-shadow:0 0 0 4px rgba(225,29,72,.2)!important}@keyframes inputShake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}

/* Global Responsive Single-Line Scrollable Breadcrumb */
nav[aria-label="breadcrumb"], .breadcrumb-container {
    max-width: 100%;
    width: 100%;
    min-width: 0;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none;
}
nav[aria-label="breadcrumb"]::-webkit-scrollbar, .breadcrumb-container::-webkit-scrollbar {
    display: none;
}
.breadcrumb {
    display: flex !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    margin-bottom: 0.5rem;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
}
.breadcrumb-item {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}
.breadcrumb-item.active {
    padding-right: 0.75rem !important;
}
/* Hotwire Turbo Drive progress bar */
.turbo-progress-bar {
    background: linear-gradient(90deg, var(--AppColor, #4f46e5), #6366f1) !important;
    height: 3px !important;
    box-shadow: 0 0 8px rgba(79, 70, 229, 0.45);
}
