.member-box {
    max-width: 420px;
    margin: 1.5rem auto 2.5rem;
    padding: 1.5rem 1.35rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(15, 18, 25, .72);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .28);
}
.member-box h1 {
    margin: 0 0 .35rem;
    font-size: 1.55rem;
}
.member-box .member-lead {
    margin: 0 0 1.1rem;
    color: rgba(238, 243, 255, .65);
    font-size: .95rem;
}
.member-box .field { margin-bottom: .85rem; }
.member-box label {
    display: block;
    font-weight: 600;
    margin-bottom: .3rem;
    font-size: .88rem;
}
.member-box input[type="text"],
.member-box input[type="email"],
.member-box input[type="password"] {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    padding: .65rem .75rem;
    background: rgba(0, 0, 0, .25);
    color: inherit;
}
.member-box .btn-row {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1rem;
}
.member-box .member-alert {
    padding: .7rem .85rem;
    border-left: 4px solid #ff5c7a;
    background: rgba(255, 92, 122, .1);
    margin-bottom: 1rem;
    border-radius: 6px;
}
.member-box .member-links {
    margin-top: 1rem;
    font-size: .9rem;
    color: rgba(238, 243, 255, .65);
}
.member-box .member-links a { color: var(--accent, #00e5ff); }
.member-dash {
    max-width: 720px;
    margin: 0 auto 2rem;
}
.member-dash .panel {
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 14px;
    padding: 1.25rem 1.35rem;
    background: rgba(15, 18, 25, .55);
    margin-bottom: 1rem;
}
.member-dash dl {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: .45rem .75rem;
    margin: 0;
}
.member-dash dt { color: rgba(238, 243, 255, .55); }
.member-dash dd { margin: 0; font-weight: 600; }

/* Base nav — thèmes surchargent .member-nav / .member-nav-link */
.member-nav,
.member-nav-auth {
    display: inline-flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.65rem;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    line-height: 1.2;
    list-style: none;
}
.member-nav-sep {
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.35;
    flex: 0 0 auto;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    user-select: none;
}
.member-nav-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    white-space: nowrap;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: inherit;
    opacity: 0.85;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    transition: opacity 0.2s, background 0.2s, color 0.2s, border-color 0.2s;
}
.member-nav-link:hover,
.member-nav-link:focus-visible {
    opacity: 1;
    outline: none;
}
.member-nav-link--up {
    opacity: 1;
}
