*{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:var(--club-primary, #dc3545)}.bg-dark .nav-link.active:hover{background-color:var(--club-primary-hover, #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}.teamly-sidebar .sidebar-section-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;padding:.75rem .75rem .25rem;margin-top:.25rem;border-top:1px solid rgba(255,255,255,.08)}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}body.sidebar-collapsed .teamly-sidebar .sidebar-section-label{font-size:0;letter-spacing:0;padding:.5rem 0 0;margin:.5rem .75rem 0;border-top-color:#ffffff24}body.sidebar-collapsed .teamly-sidebar .sidebar-section-label .section-chevron,body.sidebar-collapsed .teamly-sidebar .sidebar-search{display:none}body.sidebar-collapsed .teamly-sidebar .nav-link i{width:1.25rem;text-align:center;font-size:1rem}body.sidebar-collapsed .teamly-sidebar .nav-link{position:relative}body.sidebar-collapsed .teamly-sidebar .nav-link .badge{position:absolute;top:.35rem;right:.9rem;margin:0!important;padding:.15rem .3rem;font-size:.55rem;line-height:1}@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;padding:.5rem .75rem;min-height:auto}body.sidebar-collapsed .teamly-sidebar .sidebar-header{flex-direction:row!important;align-items:center!important;justify-content:space-between;margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important}body.sidebar-collapsed .teamly-sidebar .sidebar-brand{flex-direction:row!important}body.sidebar-collapsed .teamly-sidebar .sidebar-logo-img{width:auto;max-height:32px}body.sidebar-collapsed .teamly-sidebar .sidebar-toggle{align-self:auto}body.sidebar-collapsed .teamly-sidebar .sidebar-toggle i{transform:rotate(90deg)}body.sidebar-collapsed .teamly-sidebar .sidebar-search,body.sidebar-collapsed .teamly-sidebar .sidebar-section-label,body.sidebar-collapsed .teamly-sidebar #sidebar-nav{display:none!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-timeline .ec-event{margin-top:0!important}.ec-timeline .ec-days{border-left:none;border-right:none}.ec-timeline .ec-day-head{border-left:none}.ec-timeline .ec-sidebar{border-top:none!important}.ec-timeline .ec-sidebar .ec-sidebar-title{box-sizing:border-box!important}.ec-timeline .ec-header .drag-indicator,.ec-timeline .ec-body .drag-indicator,.ec-time-grid .ec-header .drag-indicator{display:none!important}.ec-timeline .available-time-content{writing-mode:horizontal-tb!important;text-orientation:initial!important;height:auto!important;font-size:10px!important;padding:2px 4px!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}}.auth-logo{max-width:200px;margin:0 auto;display:block}.auth-card{box-shadow:0 .5rem 1rem #00000026;border:none}.auth-form .form-control{border-radius:.375rem;border:1px solid #ced4da;padding:.75rem 1rem}.auth-form .form-control:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40}.auth-form .btn-primary{background-color:#0d6efd;border-color:#0d6efd;border-radius:.375rem;padding:.75rem 1.5rem;font-weight:500}.auth-form .btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca}.auth-form .btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.auth-form .btn-outline-primary:hover,.auth-form .btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.auth-form .btn-outline-primary:focus,.auth-form .btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem #0d6efd40}.auth-form .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.auth-form .form-check-input:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40}.auth-form .form-floating>label{color:#6c757d;padding:1rem .75rem}.auth-form .form-floating>.form-control{height:calc(3.5rem + 2px);line-height:1.25}.auth-form .form-floating>.form-control:not(:-moz-placeholder)~label{color:#0d6efd;opacity:.65}.auth-form .form-floating>.form-control:focus~label,.auth-form .form-floating>.form-control:not(:placeholder-shown)~label{color:#0d6efd;opacity:.65}.auth-link{color:#6c757d;text-decoration:none}.auth-link:hover{color:#495057;text-decoration:underline}
