.sales-team-leaderboard-card{animation:fadeInUp .4s ease-out;margin-bottom:1.5rem;background:rgba(var(--bs-body-bg-rgb),.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;overflow:hidden;border:1px solid rgba(var(--bs-border-color-rgb),.2);box-shadow:0 4px 6px rgba(0,0,0,7%);transition:all .3s ease}.sales-team-leaderboard-card:hover{box-shadow:0 6px 12px rgba(0,0,0,.1)}.sales-team-leaderboard-card .card-header{background:rgba(var(--bs-primary-rgb),.05);border-bottom:2px solid rgba(var(--bs-primary-rgb),.1);padding:1rem 1.5rem}.sales-team-leaderboard-card .card-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--bs-emphasis-color);display:flex;align-items:center;justify-content:space-between;width:100%}.sales-team-leaderboard-card .card-header h3 .title{display:flex;align-items:center}.sales-team-leaderboard-card .card-header h3 .title i.fa-trophy{color:gold;margin-right:.5rem}.sales-team-leaderboard-card .card-header h3 small{font-size:.75rem;font-weight:400;color:var(--bs-secondary-color);display:flex;align-items:center}.sales-team-leaderboard-card .card-body{padding:0}.sales-team-leaderboard-card .card-body.table-responsive{overflow-x:auto}.sales-team-leaderboard-card .leaderboard-grid{font-size:.875rem}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-header{padding:.625rem .75rem;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.3px;color:var(--bs-secondary-color);border-bottom:2px solid rgba(var(--bs-primary-rgb),.1);background-color:transparent;user-select:none}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body{position:relative}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row{padding:.5rem .75rem;border-bottom:1px solid rgba(var(--bs-border-color-rgb),.1);transition:all .15s ease;will-change:transform;position:relative;background-color:var(--bs-body-bg)}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row:hover{background:rgba(var(--bs-gray-100-rgb),.5)}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row.top-performer .position-cell .fa-medal{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row .position-cell{font-weight:600}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row .position-cell .position-number{color:var(--bs-gray-600);font-size:.875rem}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row .team-cell .team-info{display:flex;align-items:center;gap:.5rem;min-height:26px}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row .team-cell .team-info .team-name{display:flex;align-items:center;font-size:.875rem}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row .team-cell .team-info .team-name i.fa-users{color:var(--bs-gray-500)}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row .team-cell .team-info .member-badges-container{display:flex;gap:.15rem;flex-wrap:wrap;align-items:center;margin-left:auto}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row .team-cell .team-info .member-badges-container .member-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.55rem;font-weight:600;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.1);transition:transform .15s ease;cursor:default}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row .team-cell .team-info .member-badges-container .member-badge:hover{transform:scale(1.15)}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row .team-cell .team-info .member-badges-container .member-badge.extra{background:var(--bs-gray-600) !important;font-size:.6rem}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row .revenue-cell{font-weight:500}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row .change-cell{font-size:.8rem}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row .change-cell .text-success,.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row .change-cell .text-danger{display:inline-flex;align-items:center;gap:.15rem}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row .change-cell .text-success i,.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row .change-cell .text-danger i{font-size:.9rem}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row .percent-cell{font-weight:600;font-size:.8rem;padding:.25rem .5rem;border-radius:.25rem}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-body .leaderboard-row .percent-cell .badge-sm{font-size:.65rem;padding:.2rem .4rem}.sales-team-leaderboard-card .leaderboard-grid .leaderboard-footer{background:rgba(var(--bs-gray-100-rgb),.5);border-top:2px solid rgba(var(--bs-primary-rgb),.1);padding:.625rem .75rem;font-weight:600;font-size:.875rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes valuePulse{0%{transform:scale(1)}50%{transform:scale(1.1);color:var(--bs-success)}100%{transform:scale(1)}}.value-increased{animation:valuePulse .3s ease-out}.revenue-cell,.pending-cell{transition:color .3s ease;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";min-width:100px;white-space:nowrap}.percent-cell{transition:color .3s ease;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";min-width:80px}.percent-cell .percent-value{display:inline-block;min-width:60px;text-align:center}.position-cell,.change-cell{transition:color .3s ease}.leaderboard-row{will-change:transform;backface-visibility:hidden}.leaderboard-row.moving-up{z-index:10;position:relative}.leaderboard-row.moving-up::before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(var(--bs-success-rgb),.1) 0%,transparent 10%);pointer-events:none;animation:slideHighlight .5s ease-out}.leaderboard-row.moving-down{z-index:5;position:relative}.leaderboard-row.moving-down::before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(var(--bs-warning-rgb),.1) 0%,transparent 10%);pointer-events:none;animation:slideHighlight .5s ease-out}@keyframes slideHighlight{0%{opacity:0;transform:translateX(-10px)}50%{opacity:1}100%{opacity:0;transform:translateX(0)}}.sales-team-leaderboard-table .table{table-layout:fixed}.sales-team-leaderboard-table tbody{position:relative}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}[data-bs-theme=dark] .sales-team-leaderboard-card{background:rgba(var(--bs-dark-rgb),.8);border-color:rgba(var(--bs-gray-700-rgb),.3)}[data-bs-theme=dark] .sales-team-leaderboard-card .card-header{background:rgba(var(--bs-primary-rgb),.08);border-bottom:2px solid rgba(var(--bs-primary-rgb),.15)}[data-bs-theme=dark] .sales-team-leaderboard-card .table thead{background:rgba(var(--bs-gray-800-rgb),.4)}[data-bs-theme=dark] .sales-team-leaderboard-card .table thead th{color:var(--bs-gray-400);border-bottom-color:rgba(var(--bs-gray-600-rgb),.5)}[data-bs-theme=dark] .sales-team-leaderboard-card .table tbody tr:hover{background:rgba(var(--bs-gray-800-rgb),.3)}[data-bs-theme=dark] .sales-team-leaderboard-card .table tbody tr td .position-number{color:var(--bs-gray-400)}[data-bs-theme=dark] .sales-team-leaderboard-card .table tbody tr td .team-info .team-name i.fa-users{color:var(--bs-gray-500)}[data-bs-theme=dark] .sales-team-leaderboard-card .table tfoot tr{background:rgba(var(--bs-gray-800-rgb),.5)}@media(max-width:768px){.sales-team-leaderboard .table{font-size:.85rem}.sales-team-leaderboard .table thead th{padding:.75rem;font-size:.75rem}.sales-team-leaderboard .table tbody td{padding:.75rem}.sales-team-leaderboard .table tbody td.team-cell .team-info .team-name{font-size:.9rem}.sales-team-leaderboard .table tbody td.team-cell .team-info .member-badges-container .member-badge{width:24px;height:24px;font-size:.6rem}.sales-team-leaderboard .table tbody td.revenue-cell .revenue-amount{font-size:.9rem}}.tooltip{font-size:.75rem}.tooltip .tooltip-inner{max-width:250px;padding:.4rem .6rem;white-space:pre-line}.skeleton-box,.skeleton-circle{background:linear-gradient(90deg,rgba(var(--bs-gray-300-rgb),.3) 25%,rgba(var(--bs-gray-200-rgb),.5) 50%,rgba(var(--bs-gray-300-rgb),.3) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:.25rem;display:inline-block}.skeleton-circle{border-radius:50%}@keyframes skeleton-loading{0%{background-position:-200% 0}100%{background-position:200% 0}}[data-bs-theme=dark] .skeleton-box,[data-bs-theme=dark] .skeleton-circle{background:linear-gradient(90deg,rgba(var(--bs-gray-700-rgb),.3) 25%,rgba(var(--bs-gray-600-rgb),.5) 50%,rgba(var(--bs-gray-700-rgb),.3) 75%)}