/* ZelloFunk 1.7.6 – getrennte Mitgliedsbewerbung und Mitgliedervorstellung */
.member-invite-card {
    border: 2px dashed rgba(17, 93, 171, .28);
    background: linear-gradient(145deg, rgba(229, 242, 255, .95), rgba(255, 247, 230, .95));
}
.member-invite-card .card-body { display: flex; flex-direction: column; align-items: flex-start; }
.member-invite-icon {
    width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px;
    background: rgba(14, 91, 170, .12); color: #0a4f98; font-size: 2rem; font-weight: 800; margin-bottom: 1rem;
}
.member-action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.member-action-card {
    padding: clamp(1.35rem, 3vw, 2rem); border-radius: 24px; box-shadow: 0 18px 48px rgba(7, 23, 45, .09);
    border: 1px solid rgba(7, 23, 45, .08);
}
.member-action-card h3 { margin: .8rem 0 .55rem; font-size: clamp(1.35rem, 2.6vw, 1.8rem); }
.member-action-card p { margin: 0 0 1.25rem; color: #40516a; }
.member-action-join { background: linear-gradient(145deg, rgba(228, 247, 236, .96), rgba(247, 255, 250, .96)); }
.member-action-present { background: linear-gradient(145deg, rgba(229, 240, 255, .96), rgba(248, 251, 255, .96)); }
.member-dialog { width: min(940px, calc(100% - 2rem)); max-height: calc(100vh - 2rem); padding: 0; border: 0; border-radius: 26px; box-shadow: 0 28px 90px rgba(7, 23, 45, .3); }
.member-dialog::backdrop { background: rgba(5, 17, 34, .64); backdrop-filter: blur(4px); }
.dialog-panel { margin: 0; border: 0; border-radius: 26px; max-height: calc(100vh - 2rem); overflow: auto; }
.dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.dialog-head h2 { margin: .6rem 0 .25rem; }
.dialog-head p { margin: 0; color: #52627a; }
.dialog-close { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 50%; border: 0; background: #eef3f9; color: #102b51; font-size: 1.8rem; line-height: 1; cursor: pointer; }
.dialog-actions { display: flex; justify-content: flex-end; gap: .75rem; }
@media (max-width: 760px) {
    .member-action-grid { grid-template-columns: 1fr; }
    .member-dialog { width: calc(100% - 1rem); max-height: calc(100vh - 1rem); }
    .dialog-panel { max-height: calc(100vh - 1rem); }
    .dialog-actions { flex-direction: column-reverse; }
    .dialog-actions .btn { width: 100%; }
}
