.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px}.auth-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:28px;letter-spacing:2px;margin-bottom:14px}.auth-brand img{width:64px;height:64px;object-fit:contain}.auth-card{width:min(680px,100%);background:rgba(7,23,43,.96);border:1px solid #31577d;border-radius:20px;padding:28px;box-shadow:0 24px 70px #0009}.auth-card h1{font-size:36px;margin:8px 0 12px}.auth-card.center{text-align:center}.auth-card .muted,.muted{color:#9eb2c8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.form-stack{display:grid;gap:16px;margin-top:22px}.form-grid label,.form-stack label{display:grid;gap:7px;color:#dce8f5;font-weight:700}.form-grid .wide{grid-column:1/-1}.auth-card input,.auth-card select{width:100%;border:1px solid #315372;background:#081b30;color:#fff;padding:13px 14px;border-radius:10px;font:inherit}.auth-card label small{font-weight:400;color:#819ab3}.full{width:100%;justify-content:center;border:0;cursor:pointer;font-size:15px}.form-alert{padding:12px 14px;border-radius:10px;margin:12px 0}.form-alert.error{background:#4a1820;border:1px solid #a63d4b;color:#ffd8dd}.form-alert.success{background:#123d2d;border:1px solid #2a8c60;color:#caffe4}.auth-foot{text-align:center;color:#96abc1;margin:20px 0 0}.auth-foot a,.auth-links a,.back{color:#76dfff;text-decoration:none}.auth-links{display:flex;justify-content:space-between;gap:15px;margin-top:18px;font-size:14px}.success-icon{width:72px;height:72px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#12395c;color:#5de2ff;font-size:34px}.member-badge{display:inline-block;padding:6px 10px;border-radius:8px;font-weight:800}.member-badge.wack{background:#681f2a;color:#ffd7dc}.member-badge.external{background:#173f70;color:#d8eaff}.wide-page{justify-content:flex-start;padding-top:60px}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.auth-card{padding:21px}.auth-card h1{font-size:29px}.auth-links{flex-direction:column}}

.profile-head{display:flex;gap:18px;align-items:center}.profile-head h1{margin-bottom:8px}.profile-avatar{width:92px;height:92px;object-fit:cover;border-radius:18px;border:2px solid #315b80;background:#0b2944;flex:0 0 auto}.profile-avatar.placeholder{display:grid;place-items:center;font-size:45px}.profile-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.profile-actions .btn{text-decoration:none}@media(max-width:600px){.profile-head{align-items:flex-start}.profile-avatar{width:72px;height:72px}.profile-head h1{font-size:25px}}

/* Pack 4.1.2b — sélecteur de fichier multilingue */
.file-picker{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;border:1px solid #315372;background:#081b30;border-radius:10px;padding:7px 9px}
.file-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.file-button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:auto!important;min-width:145px;padding:9px 13px;border-radius:8px;background:#14385d;color:#fff!important;border:1px solid #37658e;cursor:pointer;font-weight:800!important;white-space:nowrap}
.file-button:hover{background:#1b4a78}
.file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dce8f5;font-weight:600}
@media(max-width:650px){.file-picker{align-items:stretch;flex-direction:column}.file-button{width:100%!important}.file-name{padding:3px 4px}}

/* Pack 5.1 — confort téléphone */
@media(max-width:600px){
 .auth-wrap{padding:12px;justify-content:flex-start}
 .auth-card{border-radius:15px;padding:16px}
 .profile-head{gap:12px}
 .profile-actions{display:grid;grid-template-columns:1fr 1fr}
 .profile-actions .btn{justify-content:center;padding:11px 8px}
 .file-picker{padding:6px}
}
