/* Team member pages and login only; never admin team management. */
body.equipe-workspace.eq-member #admin-content{min-width:0}
body.equipe-workspace.eq-member #admin-content h1{font:500 clamp(2rem,3.3vw,3rem)/1.12 var(--serif,Fraunces,Georgia,serif);letter-spacing:-.035em;margin:0 0 12px;overflow-wrap:anywhere}
body.equipe-workspace.eq-member #admin-content .eq-page-heading{margin-bottom:24px}
body.equipe-workspace.eq-member #admin-content :is(.eq-card,.eq-panel){min-width:0;box-sizing:border-box;border-radius:16px}
body.equipe-workspace.eq-member #admin-content :is(.eq-button,.family-button),body.equipe-auth-landing main .family-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;box-sizing:border-box;padding:12px 18px;border-radius:10px;font-family:var(--sans,"DM Sans",Arial,sans-serif);font-size:.9375rem;font-weight:700;line-height:1.4;text-transform:none;letter-spacing:normal;white-space:normal;text-align:center}
body.equipe-workspace.eq-member #admin-content :is(.eq-form,.family-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]),select,textarea),body.equipe-auth-landing main .family-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%;min-width:0;max-width:100%;min-height:48px;box-sizing:border-box;padding:12px;border:1px solid #b9c9bd;border-radius:10px;background:#fffdf7;color:#173a32;font:inherit;line-height:1.5}
body.equipe-workspace.eq-member #admin-content :is(.eq-form,.family-form) label,body.equipe-auth-landing main .family-form label{font-size:.9rem;line-height:1.5;letter-spacing:normal;text-transform:none}
body.equipe-workspace.eq-member #admin-content :is(.eq-form,.family-form) textarea{min-height:112px;resize:vertical}
body.equipe-workspace.eq-member #admin-content :is(input[type=checkbox],input[type=radio]){accent-color:#173a32;flex-shrink:0}
body.equipe-workspace.eq-member #admin-content :is(a,button,input,select,textarea,summary):focus-visible,body.equipe-auth-landing main :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a0472e;outline-offset:3px}
body.equipe-workspace.eq-member #admin-content :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.65}
body.equipe-workspace.eq-member #admin-content :is(.eq-notice,.eq-message),body.equipe-auth-landing main .family-message{border:1px solid #cbd8cc;border-left:4px solid #75917b;border-radius:10px;padding:14px 18px;background:#f0f4ec;color:#173a32;line-height:1.6;overflow-wrap:anywhere}
body.equipe-workspace.eq-member #admin-content :is(.eq-notice,.eq-message):is(.error,[role=alert]),body.equipe-auth-landing main .family-message.error{border-color:#d0a295;border-left-color:#a0472e;background:#fff2ec;color:#812f22}
body.equipe-workspace.eq-member #admin-content :is(.eq-notice,.eq-message).warning,body.equipe-auth-landing main .family-message.warning{border-color:#d7b869;border-left-color:#b9831e;background:#fff7df;color:#644910}
body.equipe-workspace.eq-member #admin-content :is(.eq-notice,.eq-message).success{border-color:#92b19c;border-left-color:#3c7252;background:#eef6ed;color:#234c32}
body.equipe-workspace.eq-member #admin-content .eq-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:12px;border:1px solid #dce2d6;border-radius:12px;background:#fffdf7}
body.equipe-workspace.eq-member #admin-content .eq-section-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #dce2d6;border-radius:8px;font-size:.875rem;line-height:1.4;white-space:normal;text-align:center;text-decoration:none;color:#173a32;background:#fffdf7}
body.equipe-workspace.eq-member #admin-content .eq-section-nav a[aria-current]{background:#173a32;color:#fffdf7;border-color:#173a32}
body.equipe-workspace.eq-member #admin-content :is(.eq-actions,.family-form-actions){display:flex;align-items:center;flex-wrap:wrap;gap:10px}
body.equipe-workspace.eq-member #admin-content :is(.eq-grid,.eq-form,.eq-card)>*{min-width:0;box-sizing:border-box}
body.equipe-workspace.eq-member #admin-content :is(.eq-card,.eq-notice,.eq-section-nav){overflow-wrap:anywhere}
/* Preserve the established footer's width, position and sidebar offset. */
body.equipe-workspace.eq-member .eq-footer nav,body.equipe-auth-landing .equipe-auth-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
body.equipe-workspace.eq-member .eq-footer nav a,body.equipe-auth-landing .equipe-auth-footer nav a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:4px;font-size:.8125rem;line-height:1.5}
body.equipe-workspace.eq-member .eq-footer .association-identite,body.equipe-auth-landing .equipe-auth-footer .association-identite{display:flex;flex-wrap:wrap;gap:0 5px}
body.equipe-workspace.eq-member .eq-footer a:focus-visible,body.equipe-auth-landing .equipe-auth-footer a:focus-visible{outline:3px solid #efad3f;outline-offset:4px}
@media(max-width:700px){body.equipe-workspace.eq-member #admin-content h1{font-size:2rem}body.equipe-workspace.eq-member #admin-content .eq-grid{grid-template-columns:minmax(0,1fr)}body.equipe-workspace.eq-member #admin-content .eq-actions>.eq-button{flex:1 1 100%}body.equipe-workspace.eq-member #admin-content .eq-section-nav{padding:8px}body.equipe-workspace.eq-member #admin-content .eq-section-nav a{flex:1 1 130px}body.equipe-workspace.eq-member #admin-content :is(.eq-notice,.eq-message){padding:12px 14px}}
