html{height:100%}:root{color:var(--fc-color-primary-900,#001218);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at top left, color-mix(in srgb, var(--fc-color-gold-500,gold) 28%, transparent), transparent 28%), radial-gradient(circle at bottom right, color-mix(in srgb, var(--fc-color-primary-500,#01b3f4) 18%, transparent), transparent 25%), linear-gradient(180deg, color-mix(in srgb, var(--fc-color-neutral-50,#f1f2f2) 70%, white) 0%, color-mix(in srgb, var(--fc-color-primary-100,#e6f7fe) 20%, white) 100%);font-family:var(--fc-font-family-body,Montserrat-Regular), Montserrat, "Segoe UI", sans-serif;font-synthesis:none;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--accent:var(--fc-color-primary-500,#01b3f4);--accent-strong:var(--fc-color-primary-700,#173844);--border:color-mix(in srgb, var(--fc-color-primary-900,#001218) 12%, transparent);--card-bg:color-mix(in srgb, var(--fc-color-neutral-00,white) 78%, transparent);--card-bg-strong:color-mix(in srgb, var(--fc-color-neutral-00,white) 92%, transparent);--danger:var(--fc-color-error-500,#ff284f);--gold:var(--fc-color-gold-500,gold);--muted:var(--fc-color-neutral-500,#777c7e);--shadow:0 18px 60px #141f311a;--success:var(--fc-color-success-500,#27d6a3);--immersive-app-background-color:#173844;--immersive-app-background-image:url(/assets/pictures/bg-2.webp);--immersive-app-background-position:center top;--immersive-app-background-repeat:no-repeat;--immersive-app-background-size:cover;line-height:1.5}*{box-sizing:border-box}html,body,#root{overscroll-behavior-y:none;background:0 0;width:100%;height:100%;min-height:100dvh}body{margin:0;position:relative;overflow-x:hidden}body:before{background-color:var(--immersive-app-background-color,#173844);background-image:var(--immersive-app-background-image,url(/assets/pictures/bg-2.webp));background-position:var(--immersive-app-background-position,center top);background-repeat:var(--immersive-app-background-repeat,no-repeat);background-size:var(--immersive-app-background-size,cover);content:"";pointer-events:none;z-index:0;position:fixed;inset:0}#root{z-index:1;position:relative}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}div[dir=auto].css-146c3p1:not([style*=font-family]),span[dir=auto].css-146c3p1:not([style*=font-family]){font-family:FoundClubMontserrat,Segoe UI,sans-serif}button{cursor:pointer}h1,h2,h3{color:var(--fc-color-primary-900,#001218);font-family:var(--fc-font-family-heading,Montserrat-Bold), Montserrat, "Segoe UI", sans-serif;margin:0;line-height:1.1}p{margin:0}pre{white-space:pre-wrap;margin:0}.shell-layout{grid-template-columns:280px minmax(0,1fr);gap:1.5rem;min-height:100dvh;padding:1.5rem;display:grid}.shell-sidebar,.shell-main,.auth-card,.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--card-bg);border:1px solid var(--border);border-radius:calc(var(--fc-border-radius-card,16px) + 8px);box-shadow:var(--shadow)}.shell-sidebar{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.nav-section{gap:.75rem;display:grid}.brand-block,.sidebar-profile,.shell-header{border-radius:var(--fc-border-radius-card,16px);background:#ffffff8c;border:1px solid #17203314;padding:1rem}.brand-title{margin-block:.25rem;font-size:1.15rem;display:block}.nav-list{gap:.6rem;display:grid}.nav-item{border-radius:var(--fc-border-radius-card,16px);color:var(--muted);align-items:center;gap:.75rem;padding:.85rem 1rem;font-weight:600;transition:all .15s;display:flex}.nav-item:hover,.nav-item-active{color:#112138;background:linear-gradient(135deg,#1f6fb026,#9f6c1124)}.nav-item-icon{object-fit:contain;flex-shrink:0;display:block}.nav-item-icon-sidebar{width:1.05rem;height:1.05rem}.nav-item-icon-shortcut{width:.95rem;height:.95rem}.nav-item-icon-bottom{width:1.15rem;height:1.15rem}.nav-item-icon-bottom-mask{background-color:color-mix(in srgb, var(--fc-color-neutral-500,#777c7e) 88%, white 12%);-webkit-mask-image:var(--nav-icon-mask);mask-image:var(--nav-icon-mask);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--nav-icon-mask);-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.nav-item-label{min-width:0}.nav-item-badge{background:var(--fc-color-error-700,#d02544);color:var(--fc-color-neutral-00,#fff);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .375rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.bottom-nav-item{position:relative}.nav-item-badge-bottom{margin-left:0;position:absolute;top:.15rem;right:calc(50% - 1.6rem)}.sidebar-profile{gap:.75rem;margin-top:auto;display:grid}.subscription-shell-card{border-radius:var(--fc-border-radius-card,16px);background:#ffffff94;border:1px solid #17203314;gap:.85rem;padding:1rem;display:grid}.subscription-shell-card-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.subscription-shell-card-title{margin-top:.2rem;display:block}.subscription-shell-card-description{line-height:1.45}.subscription-shell-card-secondary{color:#112138;font-size:var(--fc-font-size-p2,14px);font-weight:700}.subscription-shell-chip{font-size:var(--fc-font-size-caption,12px);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:.35rem .7rem;font-weight:700;display:inline-flex}.subscription-shell-chip-neutral{color:#112138;background:#17203314}.subscription-shell-chip-accent{color:var(--accent-strong);background:#1f6fb026}.subscription-shell-chip-success{color:var(--success);background:#29724a24}.subscription-shell-chip-warning{color:#9a3412;background:#b4530929}.subscription-shell-quota-list{gap:.55rem;display:grid}.subscription-shell-quota-item{font-size:var(--fc-font-size-p2,14px);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.subscription-shell-actions{flex-wrap:wrap;gap:.6rem;display:flex}.subscription-ville-carte{background:var(--fc-color-card-bg,#1e2629);border:var(--fc-border-width-card,1px) solid var(--fc-color-border-card,#2f3a3e);border-radius:var(--fc-border-radius-card,16px);color:var(--fc-color-neutral-00,#fff);align-content:start;gap:.75rem;padding:1.25rem;display:grid}.subscription-ville-carte h2{color:var(--fc-color-neutral-00,#fff);margin:0;font-size:1.125rem}.subscription-ville-carte p,.subscription-ville-carte li{color:var(--fc-color-neutral-200,#c6c9ca);margin:0}.subscription-ville-carte ul{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.subscription-page{--border:var(--fc-color-border-card,#2f3a3e);--card-bg:var(--fc-color-card-bg,#1e2629);--card-bg-strong:var(--fc-color-card-bg,#1e2629);--muted:var(--fc-color-neutral-200,#c6c9ca);color:var(--fc-color-neutral-00,#fff);padding-bottom:1rem}.subscription-page .metric-card,.subscription-page .subscription-summary-card,.subscription-page .subscription-offer-card,.subscription-page .subscription-quota-card,.subscription-page .subscription-feedback,.subscription-page .subscription-status-banner,.subscription-page .subscription-modal,.subscription-page .subscription-team-selector{background:var(--fc-color-primary-800,#0e2a35);border-color:var(--fc-color-border-card,#2f3a3e)}.subscription-page h2,.subscription-page h3,.subscription-page strong,.subscription-page .metric-value{color:var(--fc-color-neutral-00,#fff)}.subscription-page .eyebrow,.subscription-page .subscription-offer-secondary{color:var(--fc-color-primary-200,#80d9fa)}.subscription-page .subscription-offer-note{color:var(--fc-color-gold-500,gold)}.subscription-page .secondary-button{border:1px solid var(--fc-color-primary-500,#01b3f4);color:var(--fc-color-primary-200,#80d9fa);background:0 0}.shell-content-immersive .subscription-page{box-sizing:border-box;padding-inline:20px;padding-top:1.5rem}@media (width>=768px){.shell-content-immersive .subscription-page{padding-inline:28px}}@media (width>=1024px){.shell-content-immersive .subscription-page{padding-inline:40px}}@media (width>=1280px){.shell-content-immersive .subscription-page{padding-inline:48px}}@media (width>=1440px){.shell-content-immersive .subscription-page{padding-inline:56px}}.subscription-feedback,.subscription-status-banner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--fc-border-radius-card,16px);box-shadow:var(--shadow);border:1px solid #17203314;justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.25rem;display:flex}.subscription-feedback-success,.subscription-status-banner-success{background:linear-gradient(135deg,#29724a24,#ffffffeb)}.subscription-feedback-accent,.subscription-status-banner-accent{background:linear-gradient(135deg,#1f6fb024,#ffffffeb)}.subscription-feedback-danger,.subscription-status-banner-warning{background:linear-gradient(135deg,#b4530929,#ffffffeb)}.subscription-summary-grid,.subscription-offer-grid,.subscription-quota-grid,.subscription-team-list{gap:1rem;display:grid}.subscription-summary-grid,.subscription-offer-grid,.subscription-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-summary-card,.subscription-offer-card,.subscription-quota-card{border-radius:var(--fc-border-radius-card,16px);background:#ffffffb8;border:1px solid #17203314;gap:.75rem;padding:1rem;display:grid}.subscription-summary-card-header,.subscription-offer-card-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.subscription-offer-card-active{border-color:#29724a52;box-shadow:inset 0 0 0 1px #29724a1f}.subscription-offer-card-free{background:linear-gradient(135deg,#1720330f,#ffffffeb)}.subscription-offer-secondary{color:var(--fc-color-primary-700,#173844);font-size:var(--fc-font-size-p2,14px);margin-top:.2rem;font-weight:700}.subscription-offer-note{color:#9a3412;font-size:var(--fc-font-size-caption,12px);font-weight:600}.subscription-quota-card{justify-content:space-between;align-items:center;display:flex}.subscription-panel-placeholder{color:var(--muted)}.subscription-detail-list{gap:.35rem;margin:0;padding-left:1rem;display:grid}.subscription-modal-backdrop{z-index:40;background:#0e121c7a;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.subscription-modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:calc(var(--fc-border-radius-card,16px) + 4px);box-shadow:var(--shadow);background:#fffffff0;border:1px solid #1720331a;gap:1rem;width:min(100%,720px);max-width:720px;max-height:min(80vh,760px);padding:1.25rem;display:grid;overflow:auto}.subscription-modal-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.subscription-team-selector{cursor:pointer;background:#ffffffb8;border:1px solid #17203314;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.9rem 1rem;display:grid}.subscription-team-selector-active{background:linear-gradient(135deg,#1f6fb024,#fffffff2);border-color:#1f6fb03d}.subscription-team-selector span{gap:.25rem;min-width:0;display:grid}.subscription-team-selector small{color:var(--muted)}.subscription-page button:disabled{cursor:not-allowed;opacity:.58}.avatar-badge,.profile-avatar-fallback{background:linear-gradient(135deg, var(--fc-color-primary-500,#01b3f4), var(--fc-color-primary-700,#173844));color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;font-weight:800;display:inline-flex}.shell-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.shell-layout-full-bleed{gap:0;padding:0}.shell-layout-full-bleed .shell-sidebar{margin:1.25rem .75rem 1.25rem 1.25rem}.shell-main-full-bleed{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.shell-layout-immersive{background:0 0;min-height:100dvh;padding:0;display:block}.shell-layout-immersive .shell-sidebar{display:none}.shell-main-immersive{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:100dvh;overflow:visible}.shell-header{justify-content:space-between;align-items:center;margin:1.25rem;display:flex}.shell-header-profile{align-items:center;gap:.75rem;display:inline-flex}.shell-content{--fc-shell-bottom-space:1.25rem;min-width:0;padding:0 1.25rem var(--fc-shell-bottom-space);flex:1;display:flex}.shell-content>*{flex:1;min-width:0}.shell-content-full-bleed{--fc-shell-bottom-space:0px;padding:0}.shell-content-immersive{--fc-shell-bottom-space:calc(7rem + env(safe-area-inset-bottom,0px));padding:0 0 var(--fc-shell-bottom-space);background:0 0}.shell-mobile-shortcuts,.shell-bottom-nav,.shell-mobile-logout{display:none}.shell-mobile-shortcuts{flex-wrap:wrap;align-items:center;gap:.65rem;padding:0 1.25rem 1rem}.shell-shortcut-link{min-height:40px}.shell-shortcut-link .nav-item-label{white-space:nowrap}.bottom-nav-item{color:color-mix(in srgb, var(--fc-color-neutral-500,#777c7e) 88%, white 12%);text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:62px;padding:.55rem .25rem;transition:background-color .16s,color .16s,transform .16s;display:flex}.bottom-nav-item-active{color:var(--fc-color-neutral-00,white);background:linear-gradient(#01b3f429,#01b3f414);box-shadow:inset 0 0 0 1px #01b3f447}.bottom-nav-item:hover{color:color-mix(in srgb, var(--fc-color-neutral-00,white) 92%, var(--fc-color-primary-500,#01b3f4) 8%);transform:translateY(-1px)}.bottom-nav-item .nav-item-icon-bottom{opacity:.64;transition:opacity .16s,transform .16s,filter .16s}.bottom-nav-item-active .nav-item-icon-bottom{background-color:var(--fc-color-primary-500,#01b3f4);filter:drop-shadow(0 0 10px #01b3f459);opacity:1;transform:translateY(-1px)}.shell-bottom-nav-immersive{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:50;background:linear-gradient(#091823eb,#091823d1);border:1px solid #01b3f42e;border-radius:999px;grid-auto-columns:minmax(90px,1fr);grid-auto-flow:column;width:calc(100% - 2rem);max-width:min(92vw,640px);padding:.42rem;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #030a106b}.shell-bottom-nav-immersive .bottom-nav-item{border-radius:999px;min-height:58px}.shell-bottom-nav-immersive .bottom-nav-item-active{background:linear-gradient(#01b3f433,#01b3f41a)}.nav-item-label-bottom{font-size:.72rem;font-weight:700;line-height:1.1}.shell-ville-side,.shell-club-side{display:none}.shell-ville-logo,.shell-club-logo{width:160px;height:auto;display:block}.shell-ville-espace{background:color-mix(in srgb, var(--fc-color-primary-700,#173844) 45%, transparent);border:1px solid color-mix(in srgb, var(--fc-color-primary-500,#01b3f4) 30%, transparent);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.shell-ville-ecusson{background:color-mix(in srgb, var(--fc-color-primary-500,#01b3f4) 22%, transparent);border:1px solid color-mix(in srgb, var(--fc-color-primary-500,#01b3f4) 50%, transparent);box-sizing:border-box;color:var(--fc-color-primary-200,#99e1fb);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:inline-flex}.shell-ville-nom{color:var(--fc-color-neutral-00,#fff);font-size:14px;font-weight:700;line-height:21px}.shell-ville-type{color:var(--fc-color-neutral-300,#adb1b2);font-size:12px;line-height:18px}.shell-ville-nav,.shell-club-nav{flex-direction:column;gap:4px;display:flex}.shell-ville-side .nav-item,.shell-club-side .nav-item{color:var(--fc-color-neutral-200,#d3d4d4);border-radius:12px;gap:12px;min-height:44px;padding:0 12px;font-size:14px;font-weight:700}.shell-ville-side .nav-item:hover,.shell-ville-side .nav-item-active,.shell-club-side .nav-item:hover,.shell-club-side .nav-item-active{background:color-mix(in srgb, var(--fc-color-primary-500,#01b3f4) 14%, transparent);color:var(--fc-color-neutral-00,#fff)}.shell-ville-side .nav-item-active,.shell-club-side .nav-item-active{box-shadow:inset 4px 0 0 var(--fc-color-primary-500,#01b3f4)}.nav-item-icon-ville,.nav-item-icon-club{background-color:var(--fc-color-neutral-200,#d3d4d4);width:20px;height:20px}.shell-ville-side .nav-item-active .nav-item-icon-ville,.shell-club-side .nav-item-active .nav-item-icon-club{background-color:var(--fc-color-primary-500,#01b3f4)}.shell-ville-compte{margin-top:auto}.shell-complexe-side button.nav-item{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.shell-ton-mode{margin-top:auto}.shell-club-side .shell-ton-mode+.shell-club-profil{margin-top:0}[data-testid=ton-mode] [role=radio]:focus-visible{outline:2px solid var(--fc-color-primary-200,#99e1fb);outline-offset:3px}.shell-club-onglets{flex-direction:column;gap:8px;display:flex}.shell-club-surtitre{color:var(--fc-color-neutral-300,#adb1b2);letter-spacing:1.2px;text-transform:uppercase;padding:0 12px;font-size:11px;font-weight:700;line-height:16px}.shell-club-profil{background:color-mix(in srgb, var(--fc-color-neutral-00,#fff) 4%, transparent);border-radius:16px;align-items:center;gap:12px;margin-top:auto;padding:12px;display:flex}.shell-club-profil:hover,.shell-club-profil.active{background:color-mix(in srgb, var(--fc-color-primary-500,#01b3f4) 14%, transparent)}.shell-club-avatar{background:var(--fc-color-primary-700,#173844);border:1px solid color-mix(in srgb, var(--fc-color-primary-500,#01b3f4) 40%, transparent);box-sizing:border-box;color:var(--fc-color-primary-200,#99e1fb);border-radius:100px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:inline-flex}.shell-club-qui{flex-direction:column;min-width:0;display:flex}.shell-club-nom{color:var(--fc-color-neutral-00,#fff);font-size:14px;font-weight:700;line-height:21px}.shell-club-role{color:var(--fc-color-neutral-300,#adb1b2);font-size:12px;line-height:18px}@media (width>=1024px){.shell-layout-ville,.shell-layout-complexe,.shell-layout-club{padding-left:264px}.shell-layout-ville .shell-bottom-nav-immersive,.shell-layout-complexe .shell-bottom-nav-immersive,.shell-layout-club .shell-bottom-nav-immersive{display:none}.shell-layout-ville .shell-content-immersive,.shell-layout-complexe .shell-content-immersive,.shell-layout-club .shell-content-immersive{--fc-shell-bottom-space:1.5rem;padding-bottom:var(--fc-shell-bottom-space)}.shell-ville-side,.shell-club-side{background:color-mix(in srgb, var(--fc-color-primary-900,#001218) 72%, transparent);border-right:1px solid color-mix(in srgb, var(--fc-color-neutral-00,#fff) 8%, transparent);z-index:40;flex-direction:column;gap:24px;width:264px;padding:24px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}}.page-stack{gap:1.25rem;width:100%;display:grid}.page-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.page-header h1{color:var(--fc-color-neutral-00,#fff)}.page-header .eyebrow{color:var(--fc-color-primary-200,#99e1fb)}.page-description,.muted,.field-hint{color:var(--muted)}.eyebrow{color:var(--fc-color-primary-700,#173844);font-size:var(--fc-font-size-caption,12px);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.panel{gap:1rem;padding:1.25rem;display:grid}.panel-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.metric-grid,.content-grid{gap:1rem;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid.sidebar-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.metric-card{background:var(--card-bg-strong);border-radius:calc(var(--fc-border-radius-card,16px) + 4px);border:1px solid #17203314;gap:.4rem;padding:1rem;display:grid}.metric-card-soft{background:linear-gradient(135deg,#1f6fb024,#ffffffe0)}.metric-card-gold{background:linear-gradient(135deg,#9f6c1129,#ffffffeb)}.metric-label{color:var(--muted);font-size:.88rem}.metric-value{font-size:1.5rem}.stack-list{gap:.75rem;display:grid}.list-card,.slot-card{border-radius:var(--fc-border-radius-card,16px);background:#ffffffb8;border:1px solid #17203314;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.list-card.selectable{text-align:left;width:100%}.list-card.selectable.active{background:linear-gradient(135deg,#1f6fb029,#ffffffe6)}.meta-chip,.badge{font-size:var(--fc-font-size-caption,12px);border-radius:999px;padding:.35rem .7rem;font-weight:700;display:inline-flex}.meta-chip,.badge-neutral{color:#112138;background:#17203314}.badge-accent{color:var(--accent-strong);background:#1f6fb026}.badge-success{color:var(--success);background:#29724a24}.badge-danger{color:var(--danger);background:#b04a3524}.button-row,.filter-row,.inline-row,.page-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.text-right{text-align:right}.primary-button,.secondary-button,.chip-button{border-radius:var(--fc-border-radius-button,47px);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;min-height:47px;padding:.7rem 1rem;display:inline-flex}.primary-button{background:var(--fc-color-primary-500,#01b3f4);color:var(--fc-color-primary-900,#001218)}.secondary-button,.chip-button{border-color:var(--fc-color-primary-500,#01b3f4);color:var(--fc-color-primary-500,#01b3f4);background:#fffc}.secondary-button.danger{color:var(--danger)}.chip-button-active{background:#1f6fb01f;border-color:#1f6fb02e}.field{gap:.45rem;display:grid}.field-label{font-size:var(--fc-font-size-p2,14px);font-weight:700}.field-control{border:1px solid color-mix(in srgb, var(--fc-color-neutral-300,#adb1b2) 100%, transparent);background:#ffffffeb;border-radius:12px;width:100%;min-height:2.85rem;padding:.75rem .9rem}.field-control:focus{border-color:color-mix(in srgb, var(--fc-color-primary-500,#01b3f4) 35%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--fc-color-primary-500,#01b3f4) 12%, transparent);outline:none}.field-textarea{resize:vertical;min-height:8rem}.form-grid{gap:.85rem;display:grid}.empty-state{text-align:center;place-items:center;gap:.65rem;min-height:10rem;padding:1rem;display:grid}.empty-state-error{border:1px dashed color-mix(in srgb, var(--fc-color-error-500,#ff284f) 35%, transparent);border-radius:var(--fc-border-radius-card,16px)}.spinner{border:3px solid #1720331f;border-top-color:var(--fc-color-primary-500,#01b3f4);border-radius:999px;width:2rem;height:2rem;animation:1s linear infinite spin}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.85rem;display:grid}.day-column{border-radius:var(--fc-border-radius-card,16px);background:#ffffff7a;gap:.65rem;min-height:16rem;padding:1rem;display:grid}.slot-card{justify-content:start;align-items:start;gap:.2rem;display:grid}.standalone-screen{align-items:center;min-height:100dvh;padding:1.5rem;display:grid}.auth-card{background:linear-gradient(#ffffffe6,#faf7efeb);gap:1.25rem;width:100%;max-width:38rem;margin:0 auto;padding:2rem;display:grid}.auth-card-wide{max-width:52rem}.auth-card--sombre{color:#e8eef2;background:#10181d;border:1px solid #22303a;border-radius:16px}.auth-card--sombre h1{color:#e8eef2}.auth-card--sombre .eyebrow{color:#8fa0ab}.auth-card--sombre .muted{color:#adb1b2}.auth-card-action{color:#001218;background:#01b3f4;border-radius:10px;justify-self:start;padding:.65rem 1.1rem;font-weight:600;text-decoration:none}.auth-card-action:hover{color:#001218;background:#33c3f7}.auth-grid{gap:1rem;display:grid}.profile-hero{align-items:center;gap:1rem;display:flex}.profile-avatar{object-fit:cover;border-radius:999px;width:4.5rem;height:4.5rem}.json-block{background:color-mix(in srgb, var(--fc-color-primary-900,#001218) 92%, transparent);border-radius:var(--fc-border-radius-card,16px);color:#f4f7fb;font-size:var(--fc-font-size-caption,12px);padding:1rem;overflow:auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1180px){.content-grid.two-columns,.content-grid.three-columns,.content-grid.sidebar-layout,.metric-grid,.week-grid{grid-template-columns:1fr}.shell-header,.page-header{flex-direction:column;align-items:start}}@media (width<=1023px){.shell-layout{min-height:100dvh;padding:0;display:block}.shell-sidebar{display:none}.shell-main{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:100dvh;overflow:visible}.shell-header{margin:0;padding:1rem}.shell-mobile-shortcuts{display:flex}.shell-mobile-logout{min-height:40px;padding:.55rem .85rem;display:inline-flex}.shell-header-profile{justify-content:space-between;align-self:stretch;width:100%}.shell-content{--fc-shell-bottom-space:calc(5.75rem + env(safe-area-inset-bottom,0px));padding:0 1rem var(--fc-shell-bottom-space)}.shell-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--fc-color-neutral-00,white) 88%, transparent);padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom,0px));z-index:40;border-top:1px solid #1720331f;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.shell-layout-full-bleed .shell-content-full-bleed,.shell-layout-immersive .shell-content-immersive{padding:0 0 var(--fc-shell-bottom-space)}.shell-bottom-nav-immersive{max-width:none;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom,0px));background:linear-gradient(#091823f5,#091823eb);border-width:1px 0 0;border-color:#01b3f424;border-radius:0;width:100%;bottom:0;left:0;right:0;transform:none}}.connexion-raison{background:color-mix(in srgb, var(--fc-color-primary-500,#01b3f4) 16%, var(--fc-color-primary-900,#001218));border:1px solid color-mix(in srgb, var(--fc-color-primary-500,#01b3f4) 45%, transparent);color:var(--fc-color-neutral-00,#fff);text-align:center;z-index:20;border-radius:12px;width:calc(100% - 32px);max-width:560px;margin:0;padding:10px 16px;font-family:FoundClubMontserrat,Segoe UI,sans-serif;font-size:14px;font-weight:600;line-height:1.4;position:fixed;top:16px;left:50%;transform:translate(-50%)}
