/* PADLZ - Oproepen (Match Requests) Styles */

/* Oproep Card */
.oproep-card { background: var(--bg-card); border-radius: var(--border-radius-lg); padding: 20px; box-shadow: var(--shadow-sm); border: 1px solid var(--border-color); }
.oproep-header { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.oproep-avatar { width: 44px; height: 44px; border-radius: var(--border-radius); display: flex; align-items: center; justify-content: center; font-weight: 700; color: white; overflow: hidden; flex-shrink: 0; }
.oproep-avatar img { width: 100%; height: 100%; object-fit: cover; }
.oproep-user-name { font-weight: 600; }
.oproep-user-status { font-size: 0.8rem; color: var(--text-muted); }
.oproep-badge { background: rgba(249,115,22,0.15); color: var(--accent-orange); padding: 4px 10px; border-radius: var(--border-radius-full); font-size: 0.7rem; font-weight: 600; text-transform: uppercase; }
.oproep-badge.complete { background: rgba(34,197,94,0.15); color: var(--accent-green); }
.oproep-description { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.4; margin-bottom: 12px; padding: 10px 12px; background: var(--bg-input); border-radius: var(--border-radius); border-left: 3px solid var(--accent-blue); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.oproep-details { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.oproep-detail { display: flex; align-items: center; gap: 10px; color: var(--text-secondary); font-size: 0.9rem; }
.oproep-players { margin-bottom: 16px; }
.oproep-players-label { font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; font-weight: 600; margin-bottom: 8px; }
.oproep-players-avatars { display: flex; gap: 6px; flex-wrap: wrap; }
.oproep-player-avatar { width: 32px; height: 32px; border-radius: var(--border-radius-full); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 0.75rem; color: white; cursor: default; transition: transform 0.2s; flex-shrink: 0; position: relative; }
.oproep-player-avatar:hover { transform: scale(1.15); z-index: 10; }
.oproep-player-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--border-radius-full); }
.oproep-player-avatar.tooltip::after { bottom: calc(100% + 6px); font-size: 0.7rem; padding: 6px 10px; }
.oproep-player-avatar.tooltip::before { bottom: 100%; }
.oproep-player-avatar.empty { background: var(--bg-input); color: var(--text-muted); border: 2px dashed var(--border-color); }
.oproep-footer { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding-top: 16px; border-top: 1px solid var(--border-color); }
.oproep-slots { font-size: 0.85rem; color: var(--text-muted); }
.oproep-slots-status { color: var(--accent-green); font-weight: 600; }

/* Share Modal */
.share-preview { background: linear-gradient(135deg, #e8f5e9 0%, #f1f8e9 100%); border: 2px dashed #a5d6a7; border-radius: 12px; padding: 20px; margin-bottom: 16px; }
.share-preview-content { font-family: inherit; font-size: 0.9rem; line-height: 1.6; color: #333; white-space: pre-wrap; }
.share-actions { display: flex; gap: 12px; }
.share-actions .flex-1 { flex: 1; }

/* WhatsApp Share Button (small) */
.btn-whatsapp-mini {
    background: #25D366;
    color: white;
    border: none;
    padding: 6px 10px;
    border-radius: var(--border-radius);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}
.btn-whatsapp-mini:hover {
    background: #1da851;
}
