
/* /sport_club_gestion/static/src/scss/portal_calendar.scss */
 .sc-cal-shell{background: var(--sc-paper); border: 1px solid var(--sc-line); padding: 1rem;}@media (min-width: 768px){.sc-cal-shell{padding: 1.5rem;}}.sc-cal{--fc-border-color: var(--sc-line); --fc-page-bg-color: var(--sc-paper); --fc-neutral-bg-color: var(--sc-paper-deep); --fc-today-bg-color: var(--sc-today-bg); --fc-now-indicator-color: var(--sc-signal); --fc-event-text-color: #ffffff; --fc-list-event-hover-bg-color: var(--sc-paper-warm); font-size: .9rem;}.sc-cal .fc-toolbar-title{font-weight: 800; letter-spacing: -0.02em; font-size: 1.35rem; text-transform: capitalize; color: var(--sc-ink);}.sc-cal .fc-toolbar.fc-header-toolbar{margin-bottom: 1.25rem; gap: .5rem; flex-wrap: wrap;}.sc-cal .fc-button{background: var(--sc-paper); border: 1.5px solid var(--sc-line-strong); color: var(--sc-ink-soft); font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; padding: .4rem .7rem; border-radius: 0; box-shadow: none !important; transition: background var(--sc-dur-fast) var(--sc-ease-out), color var(--sc-dur-fast) var(--sc-ease-out), border-color var(--sc-dur-fast) var(--sc-ease-out);}.sc-cal .fc-button:hover{background: var(--sc-ink); border-color: var(--sc-ink); color: var(--sc-bone);}.sc-cal .fc-button:focus-visible{outline: 2px solid var(--sc-signal); outline-offset: 2px;}.sc-cal .fc-button-primary:not(:disabled).fc-button-active, .sc-cal .fc-button-primary:not(:disabled):active{background: var(--sc-ink); border-color: var(--sc-ink); color: var(--sc-bone);}.sc-cal .fc-button-primary:disabled{background: var(--sc-paper-deep); border-color: var(--sc-line); color: var(--sc-ink-mute); opacity: 1;}.sc-cal .fc-button-group > .fc-button:not(:first-child){margin-left: -1.5px;}.sc-cal .fc-col-header-cell-cushion{color: var(--sc-ink-mute); font-weight: 600; font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; padding: .6rem .4rem; text-decoration: none;}.sc-cal .fc-daygrid-day-number{color: var(--sc-ink-soft); font-size: .82rem; font-weight: 500; padding: .35rem .5rem; text-decoration: none;}.sc-cal .fc-day-today .fc-daygrid-day-number{color: var(--sc-signal); font-weight: 800;}.sc-cal .fc-day-other .fc-daygrid-day-number{color: var(--sc-ink-mute);}.sc-cal .fc-day-other .fc-daygrid-day-top{opacity: 1;}.sc-cal .fc-event, .sc-cal .fc-event *{cursor: pointer;}.sc-cal .fc-daygrid-event, .sc-cal .fc-timegrid-event{border: 0; border-radius: 3px; padding: 1px 4px; font-size: .76rem; font-weight: 600; box-shadow: none;}.sc-cal .fc-timegrid-event{box-shadow: 0 0 0 1.5px var(--sc-paper);}.sc-cal .fc-timegrid-event .fc-event-main{overflow: hidden;}.sc-cal .fc-timegrid-event .fc-event-time{font-family: var(--sc-font-mono); font-size: .66rem; white-space: nowrap;}.sc-cal .fc-daygrid-event .fc-event-title, .sc-cal .fc-timegrid-event .fc-event-title{overflow: hidden; text-overflow: ellipsis;}.sc-cal .fc-daygrid-event .fc-event-time{font-family: var(--sc-font-mono); font-weight: 600; opacity: .85;}.sc-cal .fc-daygrid-dot-event .fc-daygrid-event-dot{border-width: 5px; border-radius: 0;}.sc-cal .fc-daygrid-dot-event, .sc-cal .fc-daygrid-dot-event .fc-event-title{color: var(--sc-ink);}.sc-cal .fc-daygrid-dot-event:hover{background: var(--sc-paper-warm);}.sc-cal .sc-fc-past{opacity: .5;}.sc-cal .fc-event.sc-fc-state-present{filter: saturate(1);}.sc-cal .fc-timegrid-axis-cushion{max-width: none; white-space: nowrap; font-size: .62rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--sc-ink-mute);}.sc-cal .fc-timegrid-slot-label-cushion{font-family: var(--sc-font-mono); font-size: .68rem; color: var(--sc-ink-mute);}.sc-cal .fc-timegrid-now-indicator-line{border-color: var(--sc-signal); border-width: 2px;}.sc-cal .fc-list{border-color: var(--sc-line);}.sc-cal .fc-list-day-cushion{background: var(--sc-paper-deep) !important; color: var(--sc-ink); font-weight: 700; text-transform: capitalize;}.sc-cal .fc-list-event:hover td{background: var(--sc-paper-warm);}.sc-cal .fc-list-event-time{font-family: var(--sc-font-mono); color: var(--sc-ink-mute); font-size: .82rem;}.sc-cal .fc-list-event-title a{color: var(--sc-ink); font-weight: 600; text-decoration: none;}.sc-cal .fc-list-empty{background: var(--sc-paper); color: var(--sc-ink-mute);}.sc-cal .fc-popover{border: 1px solid var(--sc-line-strong); box-shadow: 0 18px 32px -16px rgba(10, 10, 10, 0.25);}.sc-cal .fc-popover-header{background: var(--sc-paper-deep); color: var(--sc-ink);}.sc-cal .fc-popover-body{background: var(--sc-paper);}body.sc-evpanel-open{overflow: hidden;}.sc-evpanel{position: fixed; inset: 0; z-index: 1090; display: flex; align-items: flex-end; justify-content: center;}@media (min-width: 768px){.sc-evpanel{align-items: center;}}.sc-evpanel__backdrop{position: absolute; inset: 0; background: rgba(10, 10, 10, 0.45); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); animation: sc-fade 160ms var(--sc-ease-out);}.sc-evpanel__sheet{position: relative; width: 100%; max-width: 460px; background: var(--sc-paper); border: 1px solid var(--sc-line-strong); border-bottom: 0; padding: 1.5rem 1.35rem 1.35rem; box-shadow: 0 -10px 40px -12px rgba(10, 10, 10, 0.3); animation: sc-sheet-up 240ms var(--sc-ease-snap);}@media (min-width: 768px){.sc-evpanel__sheet{border-bottom: 1px solid var(--sc-line-strong); box-shadow: 0 24px 60px -20px rgba(10, 10, 10, 0.4); animation: sc-sheet-in 200ms var(--sc-ease-snap);}}.sc-evpanel__close{position: absolute; top: .85rem; right: .85rem; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; background: transparent; border: 1px solid transparent; color: var(--sc-ink-mute); cursor: pointer; transition: border-color var(--sc-dur-fast), color var(--sc-dur-fast), background var(--sc-dur-fast);}.sc-evpanel__close:hover{color: var(--sc-signal); border-color: var(--sc-line); background: var(--sc-paper-warm);}.sc-evpanel__close:focus-visible{outline: 2px solid var(--sc-signal); outline-offset: 2px;}.sc-evpanel__type{font-family: var(--sc-font-mono); font-size: .66rem; font-weight: 600; text-transform: uppercase; letter-spacing: .16em; color: var(--sc-ink-mute); margin-bottom: .35rem; padding-right: 2.5rem;}.sc-evpanel__title{font-weight: 800; font-size: 1.5rem; line-height: 1.05; letter-spacing: -0.02em; color: var(--sc-ink); margin: 0 0 1.1rem; padding-right: 2.5rem;}.sc-evpanel__meta{margin: 0 0 1.35rem; display: grid; gap: .55rem;}.sc-evpanel__row{display: grid; grid-template-columns: 5rem 1fr; gap: .75rem; align-items: baseline;}.sc-evpanel__row dt{font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--sc-ink-mute); margin: 0;}.sc-evpanel__row dd{margin: 0; font-size: .92rem; color: var(--sc-ink); font-weight: 500;}.sc-evpanel__actions{display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; padding-top: 1.1rem; border-top: 1px solid var(--sc-line);}.sc-evpanel__open{margin-left: auto;}@keyframes sc-fade{from{opacity: 0;}to{opacity: 1;}}@keyframes sc-sheet-up{from{transform: translateY(100%);}to{transform: translateY(0);}}@keyframes sc-sheet-in{from{transform: scale(0.96); opacity: 0;}to{transform: scale(1); opacity: 1;}}.sc-back{display: inline-flex; align-items: center; gap: .45rem; font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--sc-ink-mute); text-decoration: none; margin-bottom: 1.25rem; transition: color var(--sc-dur-fast) var(--sc-ease-out);}.sc-back:hover{color: var(--sc-signal); text-decoration: none;}.sc-event-title{font-size: clamp(2rem, 5vw, 3.25rem);}.sc-event-grid{display: grid; gap: 1.5rem; margin-top: 1.5rem;}.sc-event-facts{background: var(--sc-paper); border: 1px solid var(--sc-line);}@media (min-width: 768px){.sc-event-facts{display: flex; flex-wrap: wrap;}}.sc-fact{display: grid; grid-template-columns: 5.5rem 1fr; gap: .75rem; align-items: baseline; padding: .75rem 1rem; min-width: 0;}.sc-fact + .sc-fact{border-top: 1px solid var(--sc-line);}@media (min-width: 768px){.sc-fact{display: block; flex: 1 1 0; min-width: 10rem; padding: .95rem 1.4rem 1.05rem;}.sc-fact + .sc-fact{border-top: 0; border-left: 1px solid var(--sc-line);}}.sc-fact__k{font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--sc-ink-mute); margin: 0;}@media (min-width: 768px){.sc-fact__k{margin-bottom: .35rem;}}.sc-fact__v{font-size: .95rem; color: var(--sc-ink); font-weight: 600; line-height: 1.35; display: flex; align-items: center; gap: .5rem; flex-wrap: wrap;}.sc-fact__v--time{font-family: var(--sc-font-mono); gap: .45rem;}.sc-fact__arrow{color: var(--sc-signal); font-weight: 400;}.sc-tag{font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; padding: .2rem .45rem; border: 1.5px solid currentColor; line-height: 1;}.sc-tag--match{color: var(--sc-signal);}.sc-tag--training{color: var(--sc-info);}.sc-event-desc{background: var(--sc-paper); border: 1px solid var(--sc-line); padding: 1.25rem;}.sc-event-desc__body{font-size: .95rem; color: var(--sc-ink-soft); line-height: 1.6;}.sc-event-desc__body :last-child{margin-bottom: 0;}.sc-event-subtitle{font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; color: var(--sc-ink-mute); margin: 0 0 .9rem; display: flex; align-items: center; gap: .5rem;}.sc-event-subtitle::before{content: ''; width: 14px; height: 1px; background: var(--sc-signal);}.sc-event-att .sc-list__body{background: var(--sc-paper); border: 1px solid var(--sc-line);}

/* /sport_club_gestion/static/src/scss/website_calendar.scss */
 .o_sc_public_calendar{--fc-border-color: #dee2e6; --fc-page-bg-color: #fff; --fc-neutral-bg-color: rgba(0, 0, 0, .03); --fc-today-bg-color: rgba(0, 0, 0, .04); --fc-today-bg-color: color-mix(in srgb, var(--o-color-1, #0d6efd) 18%, transparent); --fc-button-text-color: #212529; --fc-button-bg-color: var(--o-color-1, #e9ecef); --fc-button-border-color: var(--o-color-1, #e9ecef); --fc-button-hover-bg-color: var(--o-color-1, #e9ecef); --fc-button-hover-border-color: var(--o-color-1, #e9ecef); --fc-button-active-bg-color: var(--o-color-5, #495057); --fc-button-active-border-color: var(--o-color-5, #495057); --fc-list-event-hover-bg-color: rgba(0, 0, 0, .04);}.o_sc_public_calendar .fc a{color: inherit;}.o_sc_public_calendar .fc .fc-button:hover{opacity: .85;}.o_sc_public_calendar .fc .fc-button-primary:not(:disabled).fc-button-active, .o_sc_public_calendar .fc .fc-button-primary:not(:disabled):active{color: #fff;}.o_sc_public_calendar .fc .fc-event{cursor: pointer;}.o_sc_public_calendar .sc-fc-past{opacity: .6;}body.sc-pub-evpanel-open{overflow: hidden;}.sc-pub-evpanel{position: fixed; inset: 0; z-index: 1055;}.sc-pub-evpanel__backdrop{position: absolute; inset: 0; background: rgba(0, 0, 0, 0.5);}.sc-pub-evpanel__sheet{position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 100%; max-width: 520px; max-height: 80vh; overflow-y: auto; padding: 1.5rem; background: var(--bs-body-bg, #fff); color: var(--bs-body-color, #212529); border: 1px solid var(--bs-border-color, #dee2e6); border-radius: var(--bs-border-radius-lg, 0.5rem) var(--bs-border-radius-lg, 0.5rem) 0 0; box-shadow: 0 -0.5rem 2rem rgba(0, 0, 0, 0.2);}@media (min-width: 576px){.sc-pub-evpanel__sheet{bottom: auto; top: 50%; transform: translate(-50%, -50%); border-radius: var(--bs-border-radius-lg, 0.5rem);}}.sc-pub-evpanel__close{position: absolute; top: 1rem; right: 1rem;}