/* CEN Manager Pro V152.8 — profil membre personnalisé et espace membre professionnel */
:root{--cen158-green:#17763a;--cen158-green-dark:#0d5127;--cen158-green-soft:#edf7ef;--cen158-yellow:#f2c529;--cen158-yellow-soft:#fff8d8;--cen158-ink:#183b26;--cen158-muted:#687b6c;--cen158-line:#d7e4d9;--cen158-shadow:0 14px 34px rgba(20,82,42,.085)}
body.page-endpoint-member-dashboard .workspace-content,body.page-endpoint-my-profile .workspace-content{width:100%!important;max-width:none!important;margin:0!important;padding-inline:clamp(12px,1.5vw,24px)!important}
.member-side-group>summary{background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(242,197,41,.07))}.member-side-group .side-submenu{padding-block:7px}.member-side-group .side-submenu a{min-height:42px}.member-side-group .side-submenu a.active{color:#fff;background:rgba(255,255,255,.14);box-shadow:inset 3px 0 var(--cen158-yellow)}
/* Tableau de bord membre : résumé uniquement. */
.cen-member-welcome-card{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:18px;padding:clamp(20px,2.2vw,34px);border:1px solid var(--cen158-line);border-radius:26px;background:radial-gradient(circle at 88% 5%,rgba(242,197,41,.18),transparent 31%),linear-gradient(135deg,#fff,#f2f8f3);box-shadow:var(--cen158-shadow)}
.cen-member-welcome-identity{display:flex;align-items:center;gap:20px;min-width:0}.cen-member-avatar-large,.cen-member-avatar-placeholder{flex:0 0 auto;width:94px;height:108px;border:3px solid #cbe2cf;border-radius:20px;object-fit:cover;object-position:center top;background:#fff}.cen-member-avatar-placeholder{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--cen158-green-dark),var(--cen158-green));font-size:1.4rem;font-weight:900}.cen-member-welcome-identity h1{margin:4px 0 7px;color:var(--cen158-ink);font-size:clamp(1.55rem,2.4vw,2.3rem)}.cen-member-welcome-identity p{margin:0;color:var(--cen158-muted);font-weight:750}.cen-member-welcome-profile{width:min(360px,34%);display:grid;gap:13px}.cen-member-welcome-profile .btn{justify-self:end}.cen-member-welcome-profile .profile-progress>div{height:8px;overflow:hidden;border-radius:99px;background:#dce9de}.cen-member-welcome-profile .profile-progress>div>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cen158-green),var(--cen158-yellow))}
.cen-member-focus-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.cen-member-focus-stats>a{display:flex;align-items:center;gap:13px;min-width:0;padding:18px;border:1px solid var(--cen158-line);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(25,83,42,.055);color:inherit;text-decoration:none}.cen-member-focus-stats>a:hover{transform:translateY(-1px);border-color:#a7cbb0}.cen-member-focus-stats>a>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:var(--cen158-green-soft);font-size:1.25rem}.cen-member-focus-stats>a:nth-child(3)>span,.cen-member-focus-stats>a:nth-child(4)>span{background:var(--cen158-yellow-soft)}.cen-member-focus-stats a div{display:grid;gap:3px;min-width:0}.cen-member-focus-stats small{color:var(--cen158-muted);font-weight:750}.cen-member-focus-stats strong{overflow-wrap:anywhere;color:var(--cen158-ink);font-size:1.08rem}
.cen-member-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;align-items:start}.cen-member-dashboard-main,.cen-member-dashboard-side{display:grid;gap:18px}.cen-member-next-card,.cen-member-personal-summary{margin:0}.cen-member-feature-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;margin-top:10px;padding:15px;border:1px solid #dfe9e1;border-radius:15px;color:inherit;text-decoration:none;background:#fbfdfb}.cen-member-feature-row>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--cen158-green-soft)}.cen-member-feature-row div{display:grid;gap:3px}.cen-member-feature-row small{color:#718076}.cen-member-feature-row p{margin:3px 0 0;color:#607064}.cen-member-feature-row.is-unread{border-color:#9fcaa8;background:#f3faf4}.cen-member-feature-row.compact{padding-block:12px}.cen-member-empty-state{display:flex;align-items:center;gap:13px;margin-top:12px;padding:19px;border:1px dashed #c8d9cb;border-radius:15px;color:#607064;background:#f8fbf8}.cen-member-empty-state>span{font-size:1.45rem}.cen-member-empty-state div{display:grid;gap:4px}
.cen-member-personal-summary dl{display:grid;gap:0;margin:8px 0 14px}.cen-member-personal-summary dl div{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid #e5ece6}.cen-member-personal-summary dt{color:#718076;font-size:.8rem;font-weight:800}.cen-member-personal-summary dd{margin:0;overflow-wrap:anywhere;color:var(--cen158-ink);font-weight:850}.cen-member-personal-summary p{margin:0;padding:13px;border-radius:13px;background:var(--cen158-green-soft);color:#58705d;font-size:.86rem;line-height:1.55}.cen-member-document-tile,.cen-member-message-tile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px;border-radius:19px;color:#fff;background:linear-gradient(135deg,var(--cen158-green-dark),var(--cen158-green));box-shadow:0 12px 26px rgba(24,106,52,.18)}.cen-member-document-tile{background:linear-gradient(135deg,#5d4c03,#9b7a06)}.cen-member-document-tile>span,.cen-member-message-tile>span{font-size:1.6rem}.cen-member-document-tile div,.cen-member-message-tile div{display:grid;gap:3px}.cen-member-document-tile small,.cen-member-message-tile small{color:#edf7ef}.cen-member-document-tile a,.cen-member-message-tile a{color:#fff;font-weight:850;text-decoration:none}
/* Profil personnel dédié */
.cen-member-profile-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#687b6c;font-size:.88rem}.cen-member-profile-breadcrumb a{color:var(--cen158-green);font-weight:850;text-decoration:none}.cen-member-profile-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:22px 26px;border:1px solid var(--cen158-line);border-left:5px solid var(--cen158-yellow);border-radius:23px;background:#fff;box-shadow:0 10px 28px rgba(22,79,40,.07)}.cen-member-profile-heading{display:flex;align-items:center;gap:17px;min-width:0}.cen-member-profile-heading>img,.cen-member-profile-heading>div:first-child{width:74px;height:84px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;object-fit:cover;object-position:center top;color:#fff;background:linear-gradient(135deg,var(--cen158-green-dark),var(--cen158-green));font-size:1.35rem;font-weight:900}.cen-member-profile-heading h1{margin:3px 0 5px;color:var(--cen158-ink);font-size:clamp(1.35rem,2.2vw,2rem)}.cen-member-profile-heading p{margin:0;color:#6b7c6e}.cen-member-profile-completion{width:180px;display:grid;gap:4px;text-align:right}.cen-member-profile-completion strong{color:var(--cen158-green);font-size:1.4rem}.cen-member-profile-completion span{color:#728075;font-size:.8rem;font-weight:750}.cen-member-profile-completion>div{height:7px;margin-top:5px;overflow:hidden;border-radius:99px;background:#dfe9e1}.cen-member-profile-completion i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cen158-green),var(--cen158-yellow))}
.cen-member-profile-editor{max-width:1320px;margin:0 auto}.cen-member-self-edit-card{overflow:hidden;border:1px solid var(--cen158-line);border-radius:24px;background:#fff;box-shadow:var(--cen158-shadow)}.cen-member-form-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:24px 26px;background:linear-gradient(135deg,#f5faf6,#fffdf2);border-bottom:1px solid var(--cen158-line)}.cen-member-form-hero-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:var(--cen158-green-soft);font-size:1.65rem}.cen-member-form-hero h2{margin:3px 0 5px;color:var(--cen158-ink)}.cen-member-form-hero p{margin:0;color:var(--cen158-muted)}.cen-member-form-security-badge{padding:9px 12px;border:1px solid #b9d6bf;border-radius:999px;background:#fff;color:var(--cen158-green-dark);font-weight:800;white-space:nowrap}.cen-member-lock-note{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;margin:20px 24px 0;padding:15px 17px;border-left:5px solid var(--cen158-yellow);border-radius:14px;background:var(--cen158-yellow-soft)}.cen-member-lock-note>span{font-size:1.5rem}.cen-member-lock-note strong{color:var(--cen158-ink)}.cen-member-lock-note p{margin:4px 0 0;color:#6e662f;line-height:1.5}
.cen-member-profile-form{display:grid;gap:18px;padding:24px}.cen-member-form-section{padding:22px;border:1px solid var(--cen158-line);border-radius:19px;background:#fff}.cen-member-form-section>header{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:18px}.cen-member-form-section>header>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--cen158-green);color:#fff;font-weight:900}.cen-member-form-section>header h3{margin:0 0 4px;color:var(--cen158-ink)}.cen-member-form-section>header p{margin:0;color:var(--cen158-muted)}.cen-member-form-fields{display:grid;gap:16px}.cen-member-form-fields.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.cen-member-form-fields.career-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.cen-member-form-fields label,.cen-member-signature-meta label{display:grid;gap:7px;min-width:0;color:#314c38;font-weight:800}.cen-member-form-fields label>b{color:#a03b28}.cen-member-form-fields input,.cen-member-form-fields select,.cen-member-form-fields textarea,.cen-member-signature-meta input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbdacb;border-radius:11px;background:#fff;padding:11px 12px;color:#203d29}.cen-member-form-fields input:focus,.cen-member-form-fields select:focus,.cen-member-form-fields textarea:focus,.cen-member-signature-meta input:focus{outline:3px solid rgba(31,130,64,.13);border-color:#79ad84}.cen-member-form-fields small{color:#77847a;font-weight:600}.cen-member-form-fields .field-full{grid-column:1/-1}.cen-member-photo-career-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.6fr);gap:22px;align-items:start}.cen-member-profile-photo-wrap .cen-profile-photo-editor{margin:0!important;max-width:none!important}.cen-member-profile-photo-wrap .cen-adhesion-photo-box{margin-inline:auto}.cen-member-profile-photo-wrap .cen-adhesion-photo-actions{justify-content:center}.cen-member-signature-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:14px}.cen-existing-member-signature{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:14px;border:1px solid var(--cen158-line);border-radius:14px;background:#fafcf9}.cen-existing-member-signature img{width:180px;max-height:80px;object-fit:contain;background:#fff;border-radius:8px}.cen-existing-member-signature div{display:grid;gap:4px}.cen-existing-member-signature small{color:var(--cen158-muted)}.cen-profile-signature-pad{margin-top:6px}.cen-member-security-section{background:#fbfdfb}.cen-member-form-submit-bar{position:sticky;bottom:10px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border:1px solid #c7d8ca;border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(18,72,36,.12);backdrop-filter:blur(10px)}.cen-member-form-submit-bar div{display:grid;gap:3px}.cen-member-form-submit-bar strong{color:var(--cen158-ink)}.cen-member-form-submit-bar small{color:var(--cen158-muted)}.cen-member-form-submit{min-width:250px;justify-content:center}
/* Administration : fonctions/droits directement dans le profil du membre. */
.cen-member-profile-access-admin{margin-top:18px}.cen-member-profile-access-admin .member-access-grid{align-items:start}.cen-member-profile-access-admin .member-access-panel{min-width:0;padding:20px;border:1px solid var(--cen158-line);border-radius:17px;background:#fbfdfb}.cen-member-profile-access-admin .member-access-panel h3{color:var(--cen158-ink)}.cen-member-profile-access-admin .role-checkbox-grid{max-height:330px;overflow:auto;padding-right:6px}.cen-member-profile-access-admin .member-override-item{grid-template-columns:minmax(0,1fr) auto auto}
@media(max-width:1180px){.cen-member-focus-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cen-member-dashboard-layout{grid-template-columns:1fr}.cen-member-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.cen-member-form-fields.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.cen-member-profile-access-admin .member-access-grid{grid-template-columns:1fr!important}}
@media(max-width:800px){body.page-endpoint-member-dashboard .workspace-content,body.page-endpoint-my-profile .workspace-content{padding-inline:10px!important}.cen-member-welcome-card,.cen-member-profile-header{align-items:stretch;flex-direction:column}.cen-member-welcome-identity{align-items:flex-start}.cen-member-avatar-large,.cen-member-avatar-placeholder{width:76px;height:88px}.cen-member-welcome-profile{width:100%}.cen-member-welcome-profile .btn{width:100%;justify-content:center}.cen-member-dashboard-side{grid-template-columns:1fr}.cen-member-profile-completion{width:100%;text-align:left}.cen-member-profile-heading{align-items:flex-start}.cen-member-form-hero{grid-template-columns:auto minmax(0,1fr)}.cen-member-form-security-badge{grid-column:1/-1;justify-self:start}.cen-member-form-fields.three-columns,.cen-member-form-fields.career-fields{grid-template-columns:1fr}.cen-member-photo-career-layout{grid-template-columns:1fr}.cen-member-signature-meta{grid-template-columns:1fr}.cen-member-form-submit-bar{position:static;align-items:stretch;flex-direction:column}.cen-member-form-submit{width:100%;min-width:0}.cen-member-profile-editor{max-width:none}.cen-member-profile-form{padding:16px}.cen-member-lock-note{margin-inline:16px}.cen-member-form-section{padding:17px}}
@media(max-width:520px){.cen-member-welcome-identity{flex-direction:column}.cen-member-focus-stats{grid-template-columns:1fr}.cen-member-focus-stats>a{padding:15px}.cen-member-profile-heading{flex-direction:column}.cen-member-feature-row{grid-template-columns:38px minmax(0,1fr) auto;padding:12px}.cen-member-feature-row>span{width:38px;height:38px}.cen-member-form-hero{grid-template-columns:1fr}.cen-member-form-hero-icon{width:46px;height:46px}.cen-member-form-section>header{grid-template-columns:34px minmax(0,1fr)}.cen-member-form-section>header>span{width:32px;height:32px}.cen-existing-member-signature{align-items:flex-start;flex-direction:column}.cen-existing-member-signature img{width:100%;max-height:110px}.cen-member-profile-access-admin .member-override-item{grid-template-columns:1fr}}
