
.evep-members-shell {
    position: relative;
}

.evep-members-panels {
    position: relative;
    min-height: 420px;
}

.evep-members-panel {
    display: flex;
    flex-direction: column;
    gap: var(--enriched-spacing-xl);
    flex-wrap: wrap;
    border-radius: 18px;
}

.evep-members-panel.is-hidden {
    display: none;
}

.evep-members-invites,
.evep-members-link-req,
.evep-members-auto-link {
    border-radius: var(--enriched-border-radius-lg);
    background: var(--enriched-surface-full);
    backdrop-filter: blur(var(--enriched-glass-blur));
    border: none;
    overflow: hidden;
    transition: var(--enriched-transition);
}

.evep-members-invites-head {
    padding: var(--enriched-spacing-md) var(--enriched-spacing-lg);
    border-bottom: 1px solid var(--enriched-border);
    background: var(--enriched-section-bg-tint-primary);
}

.evep-members-invites-title {
    font-size: var(--enriched-font-lg);
    font-weight: 600;
    color: var(--enriched-text);
    display: flex;
    align-items: center;
    gap: var(--enriched-spacing-sm);
}

.evep-members-invites-title i {
    font-size: var(--enriched-font-md);
    color: var(--enriched-accent);
}

.evep-members-invites-wrap {
    display: flex;
    flex-direction: column;
    margin: var(--enriched-spacing-md) var(--enriched-spacing-md) 0 var(--enriched-spacing-md);
}

.evep-members-invites-list,
.evep-members-link-req-list {
    padding: var(--enriched-spacing-md);
    display: flex;
    flex-direction: column;
    gap: var(--enriched-spacing-md);
}

.evep-members-invite-card,
.evep-members-link-card {
    background: var(--enriched-surface);
    backdrop-filter: blur(calc(var(--enriched-glass-blur) - 4px));
    border-radius: var(--enriched-border-radius-md);
    padding: var(--enriched-spacing-md);
    transition: var(--enriched-transition-fast);
    border: 1px solid var(--enriched-border-light);
    box-shadow: var(--enriched-shadow-xs);
}

.evep-members-invite-card:hover,
.evep-members-link-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--enriched-shadow-md);
    border-color: var(--enriched-primary-light);
    background: var(--enriched-surface-dark);
}

.evep-members-invite-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--enriched-spacing-sm);
    margin-bottom: var(--enriched-spacing-sm);
}

.evep-members-invite-name {
    font-weight: 600;
    font-size: var(--enriched-font-md);
    color: var(--enriched-text-dark);
}

.evep-members-invite-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: var(--enriched-border-radius-o);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: var(--enriched-tracking-wide);
    text-transform: uppercase;
}

.evep-members-invite-badge:contains("ACTIVE"),
.evep-members-invite-badge:contains("active") {
    background: var(--enriched-section-bg-tint-success);
    color: var(--enriched-success-dark);
}

.evep-members-invite-badge:contains("CLAIMED"),
.evep-members-invite-badge:contains("claimed") {
    background: var(--enriched-section-bg-tint-info);
    color: var(--enriched-info-dark);
}

.evep-members-invite-badge:contains("EXPIRED"),
.evep-members-invite-badge:contains("expired") {
    background: var(--enriched-section-bg-tint-warning);
    color: var(--enriched-warning-dark);
}

.evep-members-invite-badge:contains("REVOKED"),
.evep-members-invite-badge:contains("revoked") {
    background: var(--enriched-section-bg-tint-danger);
    color: var(--enriched-danger-dark);
}

.evep-members-invite-badge:contains("PENDING"),
.evep-members-invite-badge:contains("pending") {
    background: var(--enriched-section-bg-tint-amber);
    color: var(--enriched-color-amber);
}

.evep-members-invite-meta {
    font-size: var(--enriched-font-sm);
    color: var(--enriched-text-lighter);
    margin-top: var(--enriched-spacing-xs);
    display: flex;
    align-items: center;
    gap: var(--enriched-spacing-sm);
    flex-wrap: wrap;
    word-break: break-word;
}

.evep-members-invite-meta:first-of-type {
    margin-top: var(--enriched-spacing-sm);
}

.evep-members-invite-meta:last-child {
    font-family: var(--enriched-font-monospace);
    font-size: 0.7rem;
    background: var(--enriched-border-light);
    display: inline-block;
    padding: 0.125rem 0.5rem;
    border-radius: var(--enriched-border-radius-sm);
    width: fit-content;
}

.evep-members-empty-mini {
    text-align: center;
    padding: var(--enriched-spacing-lg);
    color: var(--enriched-text-lighter);
    font-size: var(--enriched-font-sm);
}

.evep-members-link-card .evep-members-invite-meta:last-child {
    background: transparent;
    font-family: inherit;
    font-size: var(--enriched-font-sm);
    padding: 0;
}

@media (max-width: 768px) {
    .evep-members-invites-head {
        padding: var(--enriched-spacing-sm) var(--enriched-spacing-md);
    }

    .evep-members-invites-title {
        font-size: var(--enriched-font-md);
    }

    .evep-members-invites-list,
    .evep-members-link-req-list {
        padding: var(--enriched-spacing-sm);
        gap: var(--enriched-spacing-sm);
    }

    .evep-members-invite-card,
    .evep-members-link-card {
        padding: var(--enriched-spacing-sm);
    }

    .evep-members-invite-top {
        flex-direction: column;
        align-items: flex-start;
    }

    .evep-members-invite-name {
        font-size: var(--enriched-font-sm);
    }

    .evep-members-invite-badge {
        font-size: 0.65rem;
        padding: 0.125rem 0.5rem;
    }

    .evep-members-invite-meta {
        font-size: 0.75rem;
        margin-top: 0.25rem;
    }

    .evep-members-invite-meta:last-child {
        font-size: 0.65rem;
        word-break: break-all;
    }
}

@media (max-width: 480px) {
    .evep-members-invite-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.125rem;
    }
}

.evep-bulk-import-container {
    padding: 8px 0;
}

.evep-bulk-import-step {
    padding: 16px;
    background: var(--enriched-surface-light, rgba(255, 255, 255, 0.5));
    border-radius: 16px;
    border: 1px solid var(--enriched-border, rgba(0, 0, 0, 0.08));
}

.evep-bulk-import-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.evep-bulk-import-header i {
    font-size: 24px;
    color: var(--enriched-primary, #2563eb);
}

.evep-bulk-import-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

.evep-bulk-import-desc {
    margin: 0 0 16px 0;
    font-size: 13px;
    color: var(--enriched-text-light, #666);
}

.evep-bulk-import-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.evep-bulk-import-dropzone {
    border: 2px dashed var(--enriched-border, rgba(0, 0, 0, 0.12));
    border-radius: 12px;
    padding: 32px 24px;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    background: var(--enriched-surface, rgba(255, 255, 255, 0.8));
}

.evep-bulk-import-dropzone.dragover {
    border-color: var(--enriched-primary, #2563eb);
    background: rgba(37, 99, 235, 0.05);
}

.evep-bulk-import-dropzone i {
    font-size: 48px;
    color: var(--enriched-primary, #2563eb);
    margin: 0;
}

.evep-bulk-import-dropzone p {
    margin: 16px 0 0 0;
    font-size: 14px;
}

.evep-bulk-import-file-info {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--enriched-surface, #fff);
    border-radius: 12px;
    border: 1px solid var(--enriched-border, rgba(0, 0, 0, 0.08));
    margin-top: 12px;
}

.evep-bulk-import-file-info i {
    font-size: 20px;
    color: var(--enriched-success, #10b981);
}

.evep-bulk-import-file-info span {
    flex: 1;
    font-size: 14px;
}

.evep-bulk-import-summary {
    display: flex;
    gap: 24px;
    padding: 12px 16px;
    background: var(--enriched-surface, #fff);
    border-radius: 12px;
    margin-bottom: 16px;
}

.evep-bulk-import-stat {
    display: flex;
    gap: 8px;
    font-size: 14px;
}

.evep-bulk-import-stat .stat-label {
    color: var(--enriched-text-light, #666);
}

.evep-bulk-import-stat .stat-value {
    font-weight: 600;
}

.evep-bulk-import-stat .stat-value.error {
    color: var(--enriched-danger, #dc2626);
}

.evep-bulk-import-table-wrapper {
    max-height: 300px;
    overflow: auto;
    border-radius: 12px;
    border: 1px solid var(--enriched-border, rgba(0, 0, 0, 0.08));
    margin-bottom: 16px;
}

.evep-bulk-import-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.evep-bulk-import-table th,
.evep-bulk-import-table td {
    padding: 10px 12px;
    text-align: left;
    border-bottom: 1px solid var(--enriched-border-light, rgba(0, 0, 0, 0.05));
}

.evep-bulk-import-table th {
    background: var(--enriched-surface-dark, rgba(0, 0, 0, 0.02));
    font-weight: 600;
    position: sticky;
    top: 0;
}

.evep-bulk-import-table tr.valid td:last-child {
    color: var(--enriched-success, #10b981);
}

.evep-bulk-import-table tr.invalid td:last-child {
    color: var(--enriched-danger, #dc2626);
}

.evep-bulk-import-table tr.invalid {
    background: rgba(220, 38, 38, 0.05);
}

.evep-bulk-import-errors {
    padding: 12px 16px;
    background: rgba(220, 38, 38, 0.05);
    border-radius: 12px;
    border-left: 3px solid var(--enriched-danger, #dc2626);
}

.evep-bulk-import-errors h4 {
    margin: 0 0 8px 0;
    font-size: 14px;
    color: var(--enriched-danger, #dc2626);
}

.evep-bulk-import-errors ul {
    margin: 0;
    padding-left: 20px;
    font-size: 13px;
}

.evep-bulk-import-errors li {
    margin: 4px 0;
}

.evep-bulk-import-actions {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--enriched-border, rgba(0, 0, 0, 0.08));
}

.evep.loading {
    opacity: 0.7;
    cursor: wait;
    pointer-events: none;
}

.evep.loading i.fa-spinner {
    margin-right: 8px;
}

.evep-members-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 32px;
    color: var(--enriched-text-light, #6b7280);
    gap: var(--enriched-spacing-md);
    box-shadow: var(--enriched-shadow-xs);
}

.evep-members-loading i {
    font-size: 24px;
    animation: evep-members-loading-spin 1s linear infinite;
}

@keyframes evep-members-loading-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.evep-members-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
    padding: 12px 0;
}

.evep-members-pagination button {
    min-width: 80px;
}

.evep-members-pagination span {
    font-size: 13px;
    color: var(--enriched-text-light, #6b7280);
}

.evep-members-action-dropdown {
    position: relative;
    display: inline-block;
}

.evep-members-action-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px 8px;
    color: var(--enriched-text, #1f2937);
    border-radius: 6px;
}

.evep-members-action-btn:hover {
    background: var(--enriched-surface-dark, rgba(0, 0, 0, 0.05));
}

.evep-data-link-list,
.evep-data-invites-list {
    display: flex;
    flex-direction: column;
    gap: var(--enriched-spacing-md);
}

.evep-members-dropdown-menu {
    position: absolute;
    right: 0;
    top: 100%;
    background: white;
    border: 1px solid var(--enriched-border, #e5e7eb);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    min-width: 120px;
    z-index: 10;
    display: none;
}

.evep-members-dropdown-menu.show {
    display: block;
}

.evep-members-dropdown-menu button {
    display: block;
    width: 100%;
    text-align: left;
    padding: 8px 12px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 13px;
}

.evep-members-dropdown-menu button:hover {
    background: var(--enriched-surface, #f9fafb);
}

.evep-members-dropdown-menu button.danger {
    color: var(--enriched-danger, #dc2626);
}

.evep-members-invite-card,
.evep-members-link-card {
    position: relative;
    padding-right: 48px;
}

.evep-members-action-dropdown {
    position: absolute;
    top: 12px;
    right: 12px;
}
