/* Compact sports workspace: real information and existing destinations. */
#admin{--workspace-tone:#42ebcb;--workspace-tint:#e0f6ee;--workspace-ink:#0c5d55}
#admin[data-admin-section=members],#admin[data-admin-section=photos]{--workspace-tone:#c995ff;--workspace-tint:#f0e7fb;--workspace-ink:#68438e}
#admin[data-admin-section=sport],#admin[data-admin-section=sheets]{--workspace-tone:#39e2cf;--workspace-tint:#dcf6ee;--workspace-ink:#006c63}
#admin[data-admin-section=agenda]{--workspace-tone:#d3f04a;--workspace-tint:#f0f5d7;--workspace-ink:#526b0c}
#admin[data-admin-section=finance]{--workspace-tone:#68caff;--workspace-tint:#e2f2fc;--workspace-ink:#135f85}
#admin[data-admin-section=shop]{--workspace-tone:#ff995d;--workspace-tint:#fff0e6;--workspace-ink:#9a421b}
#admin[data-admin-section=communications]{--workspace-tone:#ffd064;--workspace-tint:#fff3d8;--workspace-ink:#7d570b}
#admin[data-admin-section=sponsors]{--workspace-tone:#ff9fb6;--workspace-tint:#fceaf0;--workspace-ink:#963b58}
body.admin-home-view #admin #admin-overview .admin-dash-hero{padding:18px 23px;min-height:0;border:1px solid #365e60;border-radius:16px;background:#13363b;box-shadow:0 8px 22px #153c3d15}
body.admin-home-view #admin #admin-overview .admin-dash-hero:before{background:linear-gradient(90deg,#123038 0%,#12343be8 56%,#183c3ba3 100%),url('assets/club-banner-realiste.png') right 48%/cover no-repeat;opacity:1}
body.admin-home-view #admin #admin-overview .admin-dash-hero:after{content:'';pointer-events:none;left:auto;right:-8px;top:-35px;bottom:-35px;width:27%;height:auto;border-radius:0;background:repeating-linear-gradient(115deg,transparent 0 62px,#42ebcb20 63px 66px,transparent 67px 110px);transform:translateX(0);animation:club-workspace-court 15s ease-in-out infinite;z-index:-1}
body.admin-home-view #admin #admin-overview .admin-dash-hero .admin-dash-kicker{font-size:10px;letter-spacing:1.65px;color:#a7f8e4;margin-bottom:7px}
body.admin-home-view #admin #admin-overview .admin-dash-hero h1{font-size:clamp(25px,2.1vw,31px);margin:0 0 6px;letter-spacing:-.8px}
body.admin-home-view #admin #admin-overview .admin-dash-hero p{font-size:13px;line-height:1.45;margin:0 0 11px;max-width:62ch;color:#e1f1e9}
body.admin-home-view #admin #admin-overview .admin-dash-primary{position:relative;isolation:isolate;overflow:hidden;min-height:44px;padding:9px 14px;border:0;border-radius:9px;background:#d3f04a;color:#173b32!important;box-shadow:0 4px 12px #0002;gap:18px;transition:transform .2s,box-shadow .2s}
body.admin-home-view #admin #admin-overview .admin-dash-primary:before{content:'';position:absolute;z-index:-1;inset:-20px auto -20px -70px;width:45px;background:#ffffff40;transform:skewX(-20deg);pointer-events:none;animation:club-workspace-shine 11s ease-in-out infinite}
body.admin-home-view #admin #admin-overview .admin-dash-primary:hover{transform:translateY(-2px);box-shadow:0 7px 17px #0003;background:#e0fb6c}
body.admin-home-view #admin #admin-overview .admin-dash-clubmark{display:flex;border:0;padding:0 8px 0 16px;align-self:center}
body.admin-home-view #admin #admin-overview .admin-dash-clubmark img{width:90px;height:90px;animation:club-workspace-mark 12s ease-in-out infinite}
body.admin-home-view #admin #admin-overview .admin-dash-section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0 11px}
body.admin-home-view #admin #admin-overview .admin-dash-section-heading h2{font-size:19px;letter-spacing:-.35px}
body.admin-home-view #admin #admin-overview .admin-dash-session-note{margin:0 0 0 auto;padding:5px 9px;border:1px solid #b4cdc3;background:#d9ebe2;color:#294f48;border-radius:20px;font-size:11px;font-weight:600}
body.admin-home-view #admin #admin-overview .admin-home-help{min-height:44px;padding:8px 12px;border:1px solid #8aaea3;border-radius:9px;background:#f4faf5;color:#20564d;font-size:12px;font-weight:750;box-shadow:none;transition:background .18s,transform .18s}
body.admin-home-view #admin #admin-overview .admin-home-help:hover{background:#d9f2e5;transform:translateY(-1px)}
body.admin-home-view #admin #admin-overview .admin-dash-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
#admin #admin-overview .admin-tool-members{--card-tone:#c995ff;--card-soft:#f2eafa;--card-ink:#68438e}
#admin #admin-overview .admin-tool-sport{--card-tone:#39e2cf;--card-soft:#e1f7ef;--card-ink:#006b61}
#admin #admin-overview .admin-tool-agenda{--card-tone:#d3f04a;--card-soft:#f1f6db;--card-ink:#526c0c}
#admin #admin-overview .admin-tool-finance{--card-tone:#68caff;--card-soft:#e7f3fc;--card-ink:#145e84}
#admin #admin-overview .admin-tool-shop{--card-tone:#ff995d;--card-soft:#fff0e5;--card-ink:#974018}
#admin #admin-overview .admin-tool-communications{--card-tone:#ffd064;--card-soft:#fff5df;--card-ink:#7e580d}
body.admin-home-view #admin #admin-overview .admin-dash-tool{position:relative;isolation:isolate;display:block;overflow:hidden;min-height:130px;padding:14px 14px 13px;border:1px solid #b5ccc3;border-top:3px solid var(--card-tone);border-radius:13px;background:var(--card-soft);color:#183b3d;box-shadow:0 4px 11px #173b3c09;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s}
body.admin-home-view #admin #admin-overview .admin-dash-tool:before{content:'';position:absolute;z-index:-1;left:auto;right:-15px;top:-25px;width:80px;height:80px;border-radius:50%;background:var(--card-tone);opacity:.16;pointer-events:none;transition:transform .4s ease}
body.admin-home-view #admin #admin-overview .admin-dash-tool-icon{position:absolute;left:14px;top:14px;display:grid;place-items:center;width:33px;height:33px;border:0;border-radius:10px;background:var(--card-tone);color:#153a3c;box-shadow:0 3px 7px #153a3c12;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
body.admin-home-view #admin #admin-overview .admin-dash-tool-icon svg{width:20px;height:20px;stroke-width:1.8}
body.admin-home-view #admin #admin-overview .admin-dash-tool-content{width:100%;min-width:0}
body.admin-home-view #admin #admin-overview .admin-dash-tool h3{display:flex;align-items:center;min-height:33px;padding:0 0 0 44px;margin:0;font-size:14px;font-weight:800;line-height:1.25;letter-spacing:-.15px;color:#183b3d}
body.admin-home-view #admin #admin-overview .admin-dash-tool p{font-size:12px;line-height:1.4;margin:8px 0 8px;color:#3e605b}
body.admin-home-view #admin #admin-overview .admin-dash-tool-action{display:block;padding-right:21px;font-size:12px;font-weight:800;line-height:1.35;color:var(--card-ink)}
body.admin-home-view #admin #admin-overview .admin-dash-tool-arrow{right:13px;bottom:12px;font-size:19px;color:var(--card-ink);transition:transform .22s}
body.admin-home-view #admin #admin-overview .admin-dash-tool:hover{transform:translateY(-4px);border-color:var(--card-ink);box-shadow:0 9px 18px #183b3d1c}
body.admin-home-view #admin #admin-overview .admin-dash-tool:hover:before{transform:translate(-8px,8px) scale(1.3)}
body.admin-home-view #admin #admin-overview .admin-dash-tool:hover .admin-dash-tool-icon{transform:rotate(-8deg) translateY(-2px)}
body.admin-home-view #admin #admin-overview .admin-dash-tool:hover .admin-dash-tool-arrow{transform:translate(2px,-2px)}
body.admin-home-view #admin #admin-overview .admin-dash-bottom{margin-top:11px;gap:11px}
body.admin-home-view #admin #admin-overview .admin-dash-bottom>section{padding:11px 13px;min-height:0;border-radius:11px;border:1px solid #b4cdc4;background:#deece6;gap:10px;box-shadow:none}
body.admin-home-view #admin #admin-overview .admin-dash-pulse.needs-attention{background:#fff0da;border-color:#d5b987}
body.admin-home-view #admin #admin-overview .admin-dash-mail{background:#fff3d9;border-color:#d7c393}
body.admin-home-view #admin #admin-overview .admin-dash-mail>span{background:#ffd064;color:#61470f}
body.admin-home-view #admin #admin-overview .admin-dash-mail p{font-size:11px;color:#6d562a;line-height:1.45}
body.admin-premium-view #admin .admin-workbar{position:relative;isolation:isolate;overflow:hidden;min-height:64px;padding:12px 15px;border:1px solid #31565b;border-left:5px solid var(--workspace-tone);border-radius:12px;background:linear-gradient(110deg,#17383e,#20494c)!important;box-shadow:0 5px 13px #17383e0d}
body.admin-premium-view #admin .admin-workbar:before{content:'';position:absolute;z-index:-1;right:5%;top:-20px;width:22%;bottom:-20px;background:repeating-linear-gradient(115deg,transparent 0 34px,#ffffff08 35px 37px,transparent 38px 66px);pointer-events:none}
body.admin-premium-view #admin .admin-workbar h1{font-size:23px!important;line-height:1.2;color:#f4fff8!important;letter-spacing:-.45px}
body.admin-premium-view #admin .admin-workbar [data-admin-help]{min-height:44px;padding:8px 12px;border:1px solid var(--workspace-tone)!important;background:#1c4146!important;color:var(--workspace-tone)!important;border-radius:8px;font-weight:750;transition:background .18s,transform .18s}
body.admin-premium-view #admin .admin-workbar [data-admin-help]:hover{background:var(--workspace-tone)!important;color:#123239!important;transform:translateY(-1px)}
body.admin-premium-view #admin .admin-section-tabs a{transition:background .18s,border-color .18s,transform .18s}
body.admin-premium-view #admin .admin-section-tabs a[aria-current=page]{background:var(--workspace-tint)!important;color:var(--workspace-ink)!important;border-color:var(--workspace-ink)!important;box-shadow:inset 0 -3px var(--workspace-tone)}
body.admin-premium-view #admin .admin-section-tabs a:hover{transform:translateY(-1px)}
#admin .admin-wayfinding-dialog{border:1px solid #72a79a;border-top:4px solid #42ebcb;border-radius:15px;background:#edf6ef}
#admin .admin-wayfinding-dialog header h2{color:#173d3b;font-size:22px}
#admin .admin-wayfinding-links a{--guide-tone:#42ebcb;--guide-soft:#e0f5ec;background:var(--guide-soft);border-left:4px solid var(--guide-tone);border-radius:9px;transition:transform .18s,box-shadow .18s}
#admin .admin-wayfinding-links a[href*='onglet=members']{--guide-tone:#c995ff;--guide-soft:#f1e9fa}
#admin .admin-wayfinding-links a[href*='onglet=finance']{--guide-tone:#68caff;--guide-soft:#e5f2fc}
#admin .admin-wayfinding-links a[href*='onglet=shop']{--guide-tone:#ff995d;--guide-soft:#fff0e6}
#admin .admin-wayfinding-links a[href*='onglet=agenda']{--guide-tone:#d3f04a;--guide-soft:#f1f6db}
#admin .admin-wayfinding-links a:hover{transform:translateY(-2px);box-shadow:0 4px 12px #153d3b17}
body.admin-home-view #admin #admin-overview :is(a,button):focus-visible{outline:3px solid #086e66;outline-offset:3px}
body.admin-premium-view #admin .admin-workbar :is(a,button):focus-visible{outline:3px solid #e4ff91;outline-offset:2px}
@keyframes club-workspace-mark{0%,40%,100%{transform:translateY(0)}60%{transform:translateY(-4px)}80%{transform:translateY(1px)}}
@keyframes club-workspace-shine{0%,78%{left:-70px}95%,100%{left:calc(100% + 30px)}}
@keyframes club-workspace-court{0%,100%{transform:translateX(0)}50%{transform:translateX(-20px)}}
@media(max-width:1279px){body.admin-home-view #admin #admin-overview .admin-dash-tools{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-home-view #admin #admin-overview .admin-dash-clubmark{display:none}}
@media(max-width:950px){body.admin-home-view #admin #admin-overview .admin-dash-tools{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-home-view #admin #admin-overview .admin-dash-hero:after,body.admin-home-view #admin #admin-overview .admin-dash-primary:before{animation:none}body.admin-home-view #admin #admin-overview .admin-dash-hero{padding:18px}}
@media(max-width:600px){body.admin-home-view #admin #admin-overview .admin-dash-tools{grid-template-columns:1fr;gap:9px}body.admin-home-view #admin #admin-overview .admin-dash-tool{min-height:0;padding:13px 14px}body.admin-home-view #admin #admin-overview .admin-dash-section-heading h2{font-size:18px}body.admin-home-view #admin #admin-overview .admin-dash-session-note{margin-left:0;font-size:10px}body.admin-home-view #admin #admin-overview .admin-dash-section-heading>div{flex:1 1 100%}body.admin-home-view #admin #admin-overview .admin-dash-bottom{grid-template-columns:1fr}body.admin-premium-view #admin .admin-workbar h1{font-size:20px!important}body.admin-premium-view #admin .admin-workbar [data-admin-help]{padding:8px 10px;font-size:12px}#admin .admin-wayfinding-dialog header h2{font-size:19px}}
@media(min-width:360px) and (max-width:600px){body.admin-home-view #admin #admin-overview .admin-dash-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.admin-home-view #admin #admin-overview .admin-dash-tool{min-height:108px;padding:13px 12px}body.admin-home-view #admin #admin-overview .admin-dash-tool h3{padding:0 29px 0 0;min-height:35px;font-size:13px;line-height:1.3;align-items:flex-start}body.admin-home-view #admin #admin-overview .admin-dash-tool-icon{left:auto;right:11px;top:13px;width:24px;height:24px;border-radius:7px}body.admin-home-view #admin #admin-overview .admin-dash-tool-icon svg{width:16px;height:16px}body.admin-home-view #admin #admin-overview .admin-dash-tool p{display:none}body.admin-home-view #admin #admin-overview .admin-dash-tool-action{font-size:11px;margin-top:8px;padding-right:13px}body.admin-home-view #admin #admin-overview .admin-dash-tool-arrow{font-size:16px;right:9px;bottom:11px}}
@media(hover:none){body.admin-home-view #admin #admin-overview .admin-dash-tool:hover,body.admin-home-view #admin #admin-overview .admin-dash-tool:hover:before,body.admin-home-view #admin #admin-overview .admin-dash-tool:hover .admin-dash-tool-icon,body.admin-home-view #admin #admin-overview .admin-dash-tool:hover .admin-dash-tool-arrow,body.admin-premium-view #admin .admin-workbar [data-admin-help]:hover{transform:none}}
@media(prefers-reduced-motion:reduce){body.admin-home-view #admin #admin-overview *,body.admin-home-view #admin #admin-overview *:before,body.admin-home-view #admin #admin-overview *:after,body.admin-premium-view #admin .admin-workbar *,body.admin-premium-view #admin .admin-section-tabs a,#admin .admin-wayfinding-dialog *{animation:none!important;transition:none!important}body.admin-home-view #admin #admin-overview .admin-dash-tool:hover,body.admin-home-view #admin #admin-overview .admin-dash-tool:hover:before,body.admin-home-view #admin #admin-overview .admin-dash-tool:hover .admin-dash-tool-icon,body.admin-home-view #admin #admin-overview .admin-dash-tool:hover .admin-dash-tool-arrow,body.admin-premium-view #admin .admin-workbar [data-admin-help]:hover{transform:none}}
body.paused #admin #admin-overview *,body.paused #admin #admin-overview *:before,body.paused #admin #admin-overview *:after,body.paused #admin .admin-workbar *,body.paused #admin .admin-section-tabs a,body.paused #admin .admin-wayfinding-dialog *{animation:none!important;transition:none!important}
