/**
 * WISECP · Web Hosting Billing and Digital Services Platform
 *
 * Copyright (c) WISECP LLC — All rights reserved.
 * Unlicensed copying, distribution or use is prohibited.
 *
 * Terms of service: https://wisecp.com/terms-of-service
 */
.wcp-filter-dropdown{position:relative;display:inline-block}.wcp-filter-selector{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:500;border:none;border-radius:20px;cursor:pointer;transition:all .2s ease}.wcp-filter-selector:hover{filter:brightness(.95)}.wcp-filter-selector .bi-chevron-down{font-size:.6rem;transition:transform .2s ease}.wcp-filter-dropdown.show .wcp-filter-selector .bi-chevron-down{transform:rotate(180deg)}.wcp-filter-selector-primary{color:var(--bs-primary);background-color:rgba(var(--bs-primary-rgb),.15)}.wcp-filter-selector-primary:hover,.wcp-filter-dropdown.show .wcp-filter-selector-primary{background-color:rgba(var(--bs-primary-rgb),.25)}.wcp-filter-selector-success{color:var(--bs-success);background-color:rgba(var(--bs-success-rgb),.15)}.wcp-filter-selector-success:hover,.wcp-filter-dropdown.show .wcp-filter-selector-success{background-color:rgba(var(--bs-success-rgb),.25)}.wcp-filter-selector-warning{color:var(--wcp-warning-text);background-color:rgba(var(--bs-warning-rgb),.15)}.wcp-filter-selector-warning:hover,.wcp-filter-dropdown.show .wcp-filter-selector-warning{background-color:rgba(var(--bs-warning-rgb),.25)}.wcp-filter-selector-secondary{color:var(--bs-secondary-color);background-color:var(--bs-tertiary-bg)}.wcp-filter-selector-secondary:hover,.wcp-filter-dropdown.show .wcp-filter-selector-secondary{background-color:var(--bs-secondary-bg)}.wcp-filter-menu{font-size:.8rem;position:absolute;top:100%;z-index:var(--wcp-z-menu);left:0;right:auto;min-width:180px;background-color:var(--bs-body-bg);border-radius:.375rem;border:1px solid var(--bs-border-color);box-shadow:0 .5rem 1rem #00000026;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .15s ease-in-out;padding:6px 0;margin-top:6px}.wcp-filter-menu-end{left:auto;right:0}.wcp-filter-dropdown.show .wcp-filter-menu{opacity:1;visibility:visible;transform:translateY(0)}.wcp-filter-item{display:flex;align-items:center;width:100%;padding:6px 14px;color:var(--bs-body-color);text-decoration:none;border-bottom:1px solid var(--bs-border-color);transition:all .15s ease-in-out;font-size:.8rem;cursor:pointer}.wcp-filter-item:last-child{border-bottom:none}.wcp-filter-item:hover{background:var(--bs-secondary-bg)}.wcp-filter-item.active{background-color:rgba(var(--bs-primary-rgb),.1);font-weight:500}.wcp-filter-item.active:after{content:"";font-family:bootstrap-icons;margin-left:auto;font-size:.7rem}.wcp-filter-divider{margin:6px 0;border:0;border-top:1px solid var(--bs-border-color)}.gauge-container{max-width:200px}.gauge-chart svg{display:block;margin:0 auto}.gauge-value{fill:var(--bs-body-color)}.gauge-value.gauge-full{animation:gaugePulse .8s cubic-bezier(.4,0,.2,1) 3;transform-origin:center center;transform-box:fill-box}@keyframes gaugePulse{0%,to{font-size:24px}50%{font-size:28px}}.toast.wcp-toast-modern{min-width:300px;max-width:420px;background:var(--wcp-surface-bg,#fff);border:0;border-radius:14px;box-shadow:0 10px 30px -10px #0f172a33,0 2px 6px -2px #0f172a12;overflow:hidden;opacity:0;transform:translate(24px) scale(.98);transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .26s cubic-bezier(.22,.61,.36,1)}.toast.wcp-toast-modern.show{opacity:1;transform:translate(0) scale(1)}.toast.wcp-toast-modern.showing{opacity:0;transform:translate(24px) scale(.98)}.wcp-toast-icon{width:34px;height:34px;border-radius:50%;color:#fff;font-size:1.05rem;box-shadow:0 4px 12px -2px #0000001f;flex-shrink:0}.wcp-toast-icon i{line-height:1}.wcp-toast-success .wcp-toast-icon{background:var(--bs-success)}.wcp-toast-error .wcp-toast-icon{background:var(--bs-danger)}.wcp-toast-info .wcp-toast-icon{background:var(--bs-info)}.wcp-toast-warning .wcp-toast-icon{background:var(--bs-warning)}.wcp-toast-message{color:var(--bs-body-color);line-height:1.35}.toast.wcp-toast-modern .min-width-0{min-width:0}.wcp-toast-head{display:flex;align-items:baseline;gap:.5rem;margin-block-end:.2rem}.wcp-toast-title{font-weight:650;line-height:1.3;color:var(--wcp-heading-color);overflow-wrap:anywhere}.wcp-toast-head>small{margin-inline-start:auto;flex-shrink:0;font-size:.7rem;color:var(--wcp-muted-color)}.wcp-toast-body{max-height:min(52vh,32rem);overflow-y:auto;overscroll-behavior:contain;color:var(--bs-body-color);line-height:1.45;overflow-wrap:anywhere}.wcp-toast-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-start:.35rem}.wcp-toast-actions .notification-btn{--bs-btn-padding-y:.18rem;--bs-btn-padding-x:.55rem;--bs-btn-font-size:.72rem;flex:0 1 auto;line-height:1.35}.wcp-toast-body::-webkit-scrollbar{width:6px}.wcp-toast-body::-webkit-scrollbar-thumb{border-radius:3px;background:color-mix(in srgb,var(--bs-body-color) 18%,transparent)}.toast.wcp-toast-modern.wcp-toast-leaving{position:fixed;z-index:1}.toast.wcp-toast-modern.wcp-toast-titled{user-select:text}@media(max-width:575.98px){#toastStack{inset-inline:0;padding:.6rem!important}#toastStack>.toast{width:100%;min-width:0}}.wcp-toast-progress{position:relative;height:2px;background:#0000000d;overflow:hidden}.wcp-toast-progress:before{content:"";position:absolute;inset:0;transform-origin:left;transform:scaleX(1);background:var(--wcp-toast-accent,var(--bs-success));animation:wcpToastProgress var(--wcp-toast-duration,2s) linear forwards}.toast.wcp-toast-modern.wcp-toast-paused .wcp-toast-progress:before{animation-play-state:paused}.wcp-toast-success{--wcp-toast-accent:var(--bs-success)}.wcp-toast-error{--wcp-toast-accent:var(--bs-danger)}.wcp-toast-info{--wcp-toast-accent:var(--bs-info)}.wcp-toast-warning{--wcp-toast-accent:var(--bs-warning)}@keyframes wcpToastProgress{to{transform:scaleX(0)}}[data-bs-theme=dark] .toast.wcp-toast-modern{background:var(--wcp-elevated-bg);box-shadow:0 10px 30px -10px #0000008c,0 2px 6px -2px #00000040}[data-bs-theme=dark] .wcp-toast-progress{background:#ffffff0f}#toastStack{display:flex;flex-direction:column;gap:10px}#toastStack>.toast{margin-bottom:0}
