*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.content-header h1,.content-header h2,.content-header h3{color:#333;font-weight:600;margin-bottom:.5rem}.main-sidebar{background-color:#343a40;min-height:100vh;padding:1rem 0}.sidebar-logo{padding:0 1rem 1rem;border-bottom:1px solid #495057;margin-bottom:1rem}.sidebar-logo-img{width:130px;margin:auto}.bg-dark .nav-link{color:#adb5bd;padding:.75rem 1rem;display:flex;align-items:center;text-decoration:none;position:relative;border-radius:.375rem;margin:.125rem 0;transition:all .3s ease}.bg-dark .nav-link i{margin-right:.5rem;width:1rem;text-align:center}.bg-dark .nav-link .ms-auto{margin-left:auto;transition:transform .3s ease}.bg-dark .nav-link[aria-expanded=true]{background-color:#6c757d;color:#fff;border-radius:.375rem}.bg-dark .nav-link[aria-expanded=true] .ms-auto{transform:rotate(180deg)}.bg-dark .nav-link[aria-expanded=true]:hover{background-color:#5a6268;color:#fff}.bg-dark .nav-link:hover{background-color:#ffffff1a;color:#fff}.bg-dark .nav-link.active{color:#fff;background-color:#dc3545}.bg-dark .nav-link.active:hover{background-color:#c82333;color:#fff}.bg-dark .nav-link{border-bottom:1px solid #6c757d}.bg-dark .nav-link:last-child{border-bottom:none}.bg-dark .nav-item{margin-bottom:.125rem}.teamly-layout{display:flex;flex-wrap:nowrap;min-height:100vh;background-color:#fff}.teamly-sidebar{flex:0 0 260px!important;max-width:260px;width:260px!important;min-height:100vh;padding:1.5rem 1rem;transition:width .2s ease;overflow-y:auto}.teamly-sidebar .sidebar-header{display:flex;flex-direction:column;align-items:center;gap:1rem}.teamly-sidebar .sidebar-logo-img{width:160px;height:auto;transition:width .2s ease}.teamly-sidebar .sidebar-toggle{border-color:#ffffff40;color:#adb5bd;padding:.25rem .5rem;align-self:flex-end}.teamly-sidebar .sidebar-toggle:hover{border-color:#ffffff8c;background-color:#ffffff1a}.teamly-sidebar .sidebar-toggle i{transition:transform .3s ease}.teamly-sidebar .sidebar-brand{display:flex;flex-direction:column;align-items:center;gap:.75rem}.teamly-sidebar .menu-label{transition:all .3s ease}.teamly-sidebar .menu-meta{transition:transform .3s ease}.teamly-sidebar .nav.flex-column .nav.flex-column{margin-top:.25rem}.teamly-content{flex:1 1 auto!important;width:auto!important;min-width:0;display:flex;flex-direction:column;background-color:#fff}body.sidebar-collapsed .teamly-sidebar{flex:0 0 72px!important;max-width:72px;width:72px!important}body.sidebar-collapsed .teamly-sidebar .sidebar-header{gap:.5rem}body.sidebar-collapsed .teamly-sidebar .sidebar-logo-img{width:40px}body.sidebar-collapsed .teamly-sidebar .sidebar-toggle{margin-left:0;align-self:center}body.sidebar-collapsed .teamly-sidebar .sidebar-toggle i{transform:rotate(180deg)}body.sidebar-collapsed .teamly-sidebar .menu-label,body.sidebar-collapsed .teamly-sidebar .menu-meta{display:none}body.sidebar-collapsed .teamly-sidebar .nav-link{justify-content:center;padding:.75rem 0}body.sidebar-collapsed .teamly-sidebar .collapse.show{display:none!important}@media (max-width: 991.98px){.teamly-layout{flex-direction:column}.teamly-sidebar{flex:0 0 100%!important;max-width:100%;width:100%!important;min-height:auto;padding:1rem}body.sidebar-collapsed .teamly-sidebar{flex:0 0 100%!important;max-width:100%;width:100%!important}}.content-wrapper{margin-left:0;transition:margin-left .3s ease}@media (min-width: 768px){.content-wrapper{margin-left:250px}}.content-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;padding:1rem 0;margin-bottom:1rem}.content{background-color:#fff;min-height:calc(100vh - 200px)}.main-footer{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;padding:1rem 0;margin-top:2rem}.ec-button.ec-today{transition:all .3s ease}.ec-button.ec-today.today-current{background-color:#d4edda!important;border-color:#c3e6cb!important;color:#155724!important}.ec-button.ec-today.today-current:hover{background-color:#c3e6cb!important;border-color:#b8dacc!important}.ec-button.ec-today.today-future{background-color:#d1ecf1!important;border-color:#bee5eb!important;color:#0c5460!important}.ec-button.ec-today.today-future:hover{background-color:#bee5eb!important;border-color:#abdde5!important}.ec-button.ec-today.today-past{background-color:#f8d7da!important;border-color:#f5c6cb!important;color:#721c24!important}.ec-button.ec-today.today-past:hover{background-color:#f5c6cb!important;border-color:#f1b0b7!important}.ec-button.ec-today .calendar-info-icon{margin-left:.5rem;font-size:.8em;opacity:.7;transition:opacity .2s ease;cursor:pointer}.ec-button.ec-today .calendar-info-icon:hover{opacity:1}.calendar-title{text-align:center}.calendar-title .calendar-title-text{font-size:1.2em;font-weight:600;margin-bottom:.25rem}.calendar-title .calendar-week-number{font-size:.9em;color:#6c757d;font-weight:500}.calendar-color-legend .legend-item{display:flex;align-items:center;margin-bottom:.5rem}.calendar-color-legend .legend-item:last-child{margin-bottom:0}.calendar-color-legend .legend-item .legend-color{width:16px;height:16px;border-radius:3px;margin-right:.5rem;border:1px solid rgba(0,0,0,.1)}.calendar-color-legend .legend-item .legend-color.today-current{background-color:#d4edda;border-color:#c3e6cb}.calendar-color-legend .legend-item .legend-color.today-past{background-color:#f8d7da;border-color:#f5c6cb}.calendar-color-legend .legend-item .legend-color.today-future{background-color:#d1ecf1;border-color:#bee5eb}.calendar-wrapper{position:relative}.calendar-wrapper .calendar-resize-handle{position:absolute;bottom:0;left:0;right:0;height:8px;background:linear-gradient(to right,#ffc107,#ff8c00);cursor:ns-resize;border-radius:4px 4px 0 0;opacity:.7;transition:opacity .2s ease}.calendar-wrapper .calendar-resize-handle:hover{opacity:1}.team-slot{border-radius:4px;padding:2px 4px;font-size:.85em}.team-slot .event-time{font-weight:600;font-size:.8em;margin-bottom:2px}.team-slot .team-name{font-weight:500;margin-bottom:2px}.team-slot .booking-description{font-size:.75em;opacity:.9;margin-bottom:2px}.team-slot .resource-info{font-size:.7em;opacity:.8}.external-team-booking .external-club-info,.external-club-booking-slot .external-club-info{display:flex;align-items:center;gap:4px;margin-top:2px}.external-team-booking .external-club-logo,.external-club-booking-slot .external-club-logo{width:12px;height:12px;border-radius:2px}.external-team-booking .external-club-name,.external-club-booking-slot .external-club-name{font-size:.7em;font-weight:500}.external-team-booking .external-club-notes,.external-club-booking-slot .external-club-notes{font-size:.65em;opacity:.8;margin-top:2px}.club-resource-booking .resource-info .resource-name{font-size:.7em;opacity:.8}.available-time-content{color:#fff!important;font-weight:700!important;text-transform:uppercase!important;font-size:12px!important;text-shadow:1px 1px 2px rgba(0,0,0,.5)!important;writing-mode:vertical-rl!important;text-orientation:mixed!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;white-space:nowrap!important;padding:8px!important;width:100%!important;box-sizing:border-box!important;pointer-events:none!important}.conflict-booking{border:2px solid #dc3545!important;background-color:#f8d7da!important}.ec .ec-timegrid .ec-timegrid-slot,.ec .ec-daygrid .ec-daygrid-day{border-color:#e9ecef}@media (max-width: 768px){.calendar-title .calendar-title-text{font-size:1em}.calendar-title .calendar-week-number{font-size:.8em}.team-slot{font-size:.8em;padding:1px 2px}}
