.card{transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:0 4px 18px #0000000f}.badge,.avatar-initial{transition:transform .15s ease}.text-white-50,.card.bg-primary .text-white-50,.card.bg-primary .card-body .text-white-50,.card.bg-danger .text-white-50,.card.bg-danger .card-body .text-white-50,.card.bg-success .text-white-50,.card.bg-success .card-body .text-white-50,.card.bg-info .text-white-50,.card.bg-info .card-body .text-white-50{color:#fff!important;opacity:1!important}.card.bg-primary .btn-primary,.card.bg-danger .btn-danger,.card.bg-success .btn-success{border-color:#ffffff40}.card.bg-primary .btn-primary:hover,.card.bg-danger .btn-danger:hover,.card.bg-success .btn-success:hover{background:#ffffff26}.border-top.border-3.border-primary,.border-top.border-3.border-warning{border-top-width:3px!important}@keyframes scorePulse{0%,to{opacity:1}50%{opacity:.7}}.badge.bg-danger:has(.ti.tabler-live-photo){animation:scorePulse 2s ease-in-out infinite}.list-group-item-action:hover .icon-base{transform:translate(2px);transition:transform .15s ease}@media (max-width: 576px){.display-1{font-size:2.5rem!important;line-height:1.1!important}.display-4{font-size:2rem!important;line-height:1.1!important}.container-xxl,.container-fluid{padding-inline:.5rem!important}.dashboard-page .card .card-body{padding:.75rem!important}.dashboard-page h4.card-title{font-size:1rem!important;max-width:100%}.dashboard-page .col-6 .card h4{font-size:1.25rem}.dashboard-page .col-6 .card .avatar{width:32px;height:32px}.dashboard-page .col-6 .card .avatar .icon-lg{font-size:1rem!important}.container-p-y .table td,.container-p-y .table th{padding:.35rem .5rem;font-size:.8125rem}.container-p-y .card-header h5{font-size:.9rem}}@media (max-width: 576px){.bus-bookings-header h4{font-size:1rem;margin-bottom:.25rem}.bus-bookings-header .text-muted{display:block;margin-bottom:.5rem}.bus-bookings-header .btn{padding:.25rem .5rem;font-size:.82rem}.bus-bookings-page .fc .fc-toolbar{display:flex!important;flex-direction:column;gap:.25rem;align-items:stretch}.bus-bookings-page .fc .fc-toolbar-chunk{display:flex!important;justify-content:center;gap:.25rem;flex-wrap:wrap}.bus-bookings-page .fc .fc-button-group{display:flex!important;gap:.25rem;flex-wrap:wrap}.bus-bookings-page .fc .fc-button{padding:.35rem .5rem;font-size:.82rem;white-space:nowrap}.bus-bookings-page .fc .fc-toolbar .fc-left,.bus-bookings-page .fc .fc-toolbar .fc-right{justify-content:center}.bus-bookings-page .fc .fc-toolbar-title{text-align:center;display:block}.bus-bookings-page .fc{overflow-x:auto}}#dashCustomHint{color:#2f2b3d!important}#dashCustomHint .btn-close{filter:none}.nav-tabs-scroll{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-tabs-scroll::-webkit-scrollbar{display:none}.nav-tabs-scroll .nav-link,.nav-tabs-scroll .nav-item>button{white-space:nowrap}@media (min-width: 576px){#schoolPickerForm{flex-shrink:0;width:auto!important}#schoolPickerForm .input-group{min-width:220px}}@media (max-width: 575.98px){#schoolPickerForm .input-group{min-width:0}}#schoolPickerForm .input-group-text{background:#ffffff26!important;color:#fff!important;border:none!important}.form-select.dashboard-school-select,.dashboard-hero-card .perspective-select{color:#fff!important;background-color:#ffffff26!important;border:none!important}.dashboard-hero-card .perspective-select option{color:#333!important;background:#fff!important}.dashboard-school-select+.select2-container .select2-selection,#schoolPickerForm .select2-container .select2-selection{background:#ffffff26!important;border:none!important;color:#fff!important;min-height:32px;border-radius:.375rem}.dashboard-school-select+.select2-container .select2-selection__rendered,#schoolPickerForm .select2-container .select2-selection__rendered{color:#fff!important;line-height:30px;padding-left:.5rem;font-size:.8rem}.dashboard-school-select+.select2-container .select2-selection__rendered span,.dashboard-school-select+.select2-container .select2-selection__rendered *,#schoolPickerForm .select2-container .select2-selection__rendered span,#schoolPickerForm .select2-container .select2-selection__rendered *{color:#fff!important}.dashboard-school-select+.select2-container .select2-selection__placeholder,#schoolPickerForm .select2-container .select2-selection__placeholder{color:#ffffffb3!important}.dashboard-school-select+.select2-container .select2-selection__arrow b,#schoolPickerForm .select2-container .select2-selection__arrow b{border-color:white transparent transparent transparent!important}.dashboard-school-select+.select2-container .select2-selection__arrow,#schoolPickerForm .select2-container .select2-selection__arrow{height:30px}.dashboard-school-select+.select2-container .select2-selection__clear,#schoolPickerForm .select2-container .select2-selection__clear{color:#ffffffb3!important;font-size:1rem}.dashboard-school-select option{color:#333!important;background:#fff!important}#schoolPickerForm .select2-container{width:100%!important}.school-picker-dropdown,.school-picker-dropdown .select2-dropdown,.school-picker-dropdown .select2-results,.school-picker-dropdown .select2-results__options{background:#1e2a3a!important;border-color:#ffffff26!important;color:#fff!important}.school-picker-dropdown .select2-results__option{background:#1e2a3a!important;color:#fff!important}.school-picker-dropdown .select2-results__option--highlighted,.school-picker-dropdown .select2-results__option[aria-selected=true]{background:#ffffff26!important;color:#fff!important}.school-picker-dropdown .select2-search--dropdown{background:#1e2a3a!important;padding:6px!important}.school-picker-dropdown .select2-search__field{background:#ffffff1a!important;border-color:#ffffff40!important;color:#fff!important}.school-picker-dropdown .select2-search__field::placeholder{color:#ffffff80!important}.notice-card-wrap{position:relative;overflow:hidden}.notice-school-ribbon{position:absolute;top:18px;right:-32px;width:120px;padding:5px 0;background:var(--bs-primary);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:rotate(45deg);box-shadow:0 2px 6px #0003;z-index:2;pointer-events:none;line-height:1.4}.dashboard-hero-card{border:0!important;box-shadow:none!important;margin-bottom:1.5rem}.dashboard-hero-card .card-body{padding:1rem 1.25rem}@media (min-width: 768px){.dashboard-hero-card .card-body{padding:1.25rem 1.5rem}}.dash-section-tabs-wrapper{position:relative;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.dash-section-tabs-wrapper::-webkit-scrollbar{display:none}.dash-section-tabs-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:3px;width:2.5rem;background:linear-gradient(to right,transparent,var(--bs-body-bg, #f5f5f9) 80%);pointer-events:none;z-index:2}.dash-section-tabs{display:flex;flex-wrap:nowrap;gap:.4rem;border:0!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dash-section-tabs::-webkit-scrollbar{display:none}.dash-section-tabs .nav-item{position:relative;flex-shrink:0}.dash-section-tabs .nav-link{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;white-space:nowrap;font-weight:600;color:var(--bs-secondary-color);border:0!important;border-radius:16px;background:#fff;padding:.7rem .9rem;min-height:50px;min-width:3.5rem;box-shadow:0 4px 14px #0f172a0d;transition:all .2s ease}.dash-section-tabs .nav-link .tab-icon{font-size:1.25rem;line-height:1}.dash-section-tabs .nav-link .tab-label{font-size:.7rem;font-weight:600;letter-spacing:.01em;line-height:1}.dash-section-tabs .nav-link:hover{transform:translateY(-1px);background:#f9fafb;color:var(--bs-primary)}.dash-section-tabs .nav-link.active{background:linear-gradient(135deg,#1f2937,#374151)!important;color:#fff!important;border-bottom-color:transparent!important;box-shadow:0 10px 24px #11182724!important}.dash-section-tabs .nav-link.active .tab-icon{color:#fff}.dash-section-tabs .nav-link.active .tab-label{font-weight:700;color:#fff}.dash-section-tabs .nav-link .tab-badge{font-size:.55rem;vertical-align:middle;position:absolute;top:.35rem;right:.35rem}.dash-section-tabs .nav-link .tab-badge-offset{right:2.1rem}@media (max-width: 575.98px){.dash-section-tabs .nav-link{padding:.55rem .7rem;min-height:46px;min-width:2.9rem}.dash-section-tabs .nav-link .tab-icon{font-size:1.1rem}.dash-section-tabs .nav-link .tab-label{font-size:.65rem}.dash-section-tabs .nav-link .tab-badge{font-size:.5rem}}@media (min-width: 992px){.dash-section-tabs .nav-link{padding:.8rem 1rem;min-height:54px;font-size:.82rem}}.sport-sub-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sport-sub-tabs::-webkit-scrollbar{display:none}.sport-sub-tabs .nav-link{white-space:nowrap;font-size:.85rem;padding:.45rem .85rem}.top-performer-cell:not(:last-child){border-right:1px solid rgba(0,0,0,.06)}@media (max-width: 575.98px){.top-performer-cell:not(:last-child){border-right:none;border-bottom:1px solid rgba(0,0,0,.06)}}.settings-card{transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.settings-card:hover{transform:translateY(-2px);box-shadow:0 .5rem 1.5rem #0000001a!important}.manage-tab-card .card-footer .btn{pointer-events:none}.manage-link-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;border:1px solid var(--bs-border-color)!important}.manage-link-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #7367f01f;border-color:var(--bs-primary)!important}.manage-link-card:hover .avatar-initial{transform:scale(1.1);transition:transform .2s ease}.manage-link-card .card-body{padding:.75rem .5rem}.manage-section-header{border-left:3px solid var(--bs-primary);padding-left:.75rem}.stat-card{transition:transform .3s ease,box-shadow .3s ease;cursor:default}.stat-card:hover{transform:translateY(-4px);box-shadow:0 .5rem 1.5rem #0000001a}a.stat-card-link,a.stat-card-link .stat-card,a.stat-card-link .stat-card *,a.clickable-card-link,a.clickable-card-link .card,a.clickable-card-link .card *{cursor:pointer!important}a.clickable-card-link .card{transition:transform .3s ease,box-shadow .3s ease}a.clickable-card-link .card:hover{transform:translateY(-3px);box-shadow:0 .4rem 1.2rem #0000001a!important}@media (max-width: 575.98px){.dashboard-page .card-header{padding:.65rem .75rem}.dashboard-page .card-header h5{font-size:.9rem}.dashboard-page .card-body{padding:.75rem}.stat-card .avatar{width:2rem;height:2rem}.stat-card .avatar .icon-lg{font-size:1rem!important}.stat-card h5.mb-0{font-size:.95rem}.stat-card .small{font-size:.7rem}}.ts-coachmark .driver-popover{border-radius:10px;font-family:inherit}.ts-coachmark .driver-popover-title{font-weight:600;font-size:1rem}.ts-coachmark .driver-popover-description{font-size:.875rem;color:#6c757d}.ts-coachmark .driver-popover-next-btn,.ts-coachmark .driver-popover-prev-btn,.ts-coachmark .driver-popover-close-btn-text{font-size:.8125rem}.ts-coachmark .driver-popover-next-btn{background:#7367f0;color:#fff;border:none;border-radius:6px;padding:.35rem .75rem}.ts-coachmark .driver-popover-next-btn:hover{background:#5e50ee}.ts-coachmark .driver-popover-prev-btn{color:#6c757d}.layout-page{overflow-y:auto!important}.ps{overflow:auto!important}.ps__rail-y,.ps__thumb-y{display:none!important}#flashToastContainer{z-index:1300!important;top:4.5rem!important}#ajax-toast-container,#toast-wrapper,#ts-toast-container,#toastContainer{z-index:1300!important}.bs-toast.bg-warning .toast-header,.bs-toast.bg-warning .toast-body{color:#2f2b3d!important}@media (max-width: 767.98px){.layout-navbar{min-height:44px!important}.layout-navbar .navbar-nav-right{padding-top:0!important;padding-bottom:0!important}}@media (max-width: 575.98px){.dashboard-hero-card .card-body{padding:.65rem .75rem!important}.dashboard-hero-subtitle{display:none!important}.dashboard-hero-card .badge{font-size:.65rem}.perspective-bar .perspective-btn .perspective-label{display:none!important}}@media (max-width: 767.98px){.card.bg-primary .card-body{padding-top:.75rem!important;padding-bottom:.75rem!important}.card.bg-primary .card-body h4{font-size:1rem!important}}#navbar-more-dropdown{min-width:200px}@media (max-width: 575.98px){.display-5{font-size:2rem;line-height:1.1}.display-6{font-size:1.5rem;line-height:1.1}}@media (max-width: 575.98px){.btn-xs{padding:.3rem .65rem;font-size:.8rem}}@media (max-width: 400px){.nav.nav-pills.gap-2{flex-wrap:wrap!important;gap:.35rem!important}}.school-picker-form{min-width:200px;max-width:260px}@media (max-width: 575.98px){.school-picker-form{min-width:0;max-width:100%}}.live-card-header{background:linear-gradient(90deg,#ff3e3e12,#fff0)}.pro-plan-col{background:linear-gradient(135deg,#696cff0a,#696cff1a)}.pcal-col-day{width:14.28%}.result-indicator{min-width:50px}.result-wrapup-col{min-width:70px}.msg-thread-body{max-height:420px;overflow-y:auto}.onboarding-banner{background:linear-gradient(135deg,#7367f0,#9e95f5)}.week-fixture-date{min-width:44px}.tennis-rank-col{width:28px}.result-badge-sq{width:24px;height:24px}.action-card{transition:transform .2s;border:none;box-shadow:0 2px 10px #0000000d}.action-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #7367f026}.progress-sm{height:6px!important}.pulse-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.pulse-dot-green{background:#28c76f}.pulse-dot-yellow{background:#ff9f43}.pulse-dot-red{background:#ea5455}.task-item{border-left:3px solid transparent;transition:all .2s}.task-item:hover{background:#7367f00a}.task-urgent,.task-overdue{border-left-color:#ea5455}.task-high{border-left-color:#ff9f43}.task-medium{border-left-color:#7367f0}@media (max-width: 575.98px){.task-item{padding-left:.75rem!important;padding-right:.75rem!important}.action-card .card-body{padding:.75rem}}.win-pct-ring{width:60px;height:60px}.matchday-quick-action-bar{position:fixed;bottom:0;left:0;right:0;z-index:1040;background:#fff;padding:.5rem .75rem;box-shadow:0 -2px 12px #0000001a;border-top:1px solid #e9ecef}.dark-style .matchday-quick-action-bar{background:#2f3349;border-top-color:#434968}.matchday-quick-action-bar .btn{min-width:0;text-align:center}body.has-matchday-bar{padding-bottom:72px}.matchday-fixture-card .card-footer{background:#7367f005}.widget-toggle{transition:border-color .2s,box-shadow .2s}.widget-toggle:hover{border-color:var(--bs-primary)!important;box-shadow:0 2px 8px rgba(var(--bs-primary-rgb),.1)}.widget-toggle:has(.form-check-input:checked){border-color:var(--bs-primary)!important;background:rgba(var(--bs-primary-rgb),.03)}.kpi-strip{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.5rem;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.kpi-strip::-webkit-scrollbar{display:none}.kpi-strip .kpi-tile{flex:0 0 auto;width:110px}.kpi-tile .card-body{padding:.5rem .6rem!important}.kpi-tile .avatar{width:32px!important;height:32px!important}.kpi-tile .avatar span{font-size:.75rem!important}.kpi-tile .kpi-num{font-size:1.1rem;line-height:1.1;font-weight:700}.kpi-tile .kpi-lbl{font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 575.98px){.kpi-tile{width:95px}}
