/* Payouts specific styles */ .payout-status-progress { position: relative; display: flex; justify-content: space-between; align-items: center; margin: 2rem 0; } .payout-status-progress::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 2px; background-color: #e5e7eb; transform: translateY(-50%); z-index: 1; } .payout-status-step { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; } .payout-status-step-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; margin-bottom: 0.5rem; z-index: 2; } .payout-status-step-icon.pending { background-color: #f59e0b; color: white; } .payout-status-step-icon.processing { background-color: #3b82f6; color: white; } .payout-status-step-icon.completed { background-color: #10b981; color: white; } .payout-status-step-icon.failed { background-color: #ef4444; color: white; } .payout-status-step-icon.incomplete { background-color: #e5e7eb; color: #9ca3af; } .payout-status-step-label { font-size: 0.75rem; font-weight: 500; color: #374151; } .payout-status-step-date { font-size: 0.625rem; color: #9ca3af; margin-top: 0.25rem; } .payout-summary-card { background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%); border: 1px solid #bbf7d0; border-radius: 0.75rem; padding: 1.5rem; box-shadow: 0 4px 6px -1px rgba(16, 185, 129, 0.1), 0 2px 4px -1px rgba(16, 185, 129, 0.06); } .payout-summary-amount { font-size: 2rem; font-weight: 800; color: #047857; margin: 0.5rem 0; } .payout-summary-label { font-size: 0.875rem; font-weight: 600; color: #059669; text-transform: uppercase; letter-spacing: 0.05em; } .payout-table-row:hover { background-color: #f9fafb; } .payout-status-badge { display: inline-flex; align-items: center; padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 500; } .payout-status-badge.pending { background-color: #fef3c7; color: #92400e; } .payout-status-badge.processing { background-color: #dbeafe; color: #1d4ed8; } .payout-status-badge.completed { background-color: #d1fae5; color: #047857; } .payout-status-badge.failed { background-color: #fee2e2; color: #b91c1c; } .payout-empty-state { text-align: center; padding: 3rem 1rem; } .payout-empty-state-icon { margin: 0 auto 1rem; width: 5rem; height: 5rem; display: flex; align-items: center; justify-content: center; background-color: #f3f4f6; border-radius: 50%; } .payout-empty-state-title { font-size: 1.25rem; font-weight: 600; color: #111827; margin-bottom: 0.5rem; } .payout-empty-state-description { color: #6b7280; margin-bottom: 1.5rem; } .payout-detail-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; } .payout-detail-title { font-size: 1.5rem; font-weight: 700; color: #111827; } .payout-event-card { display: flex; align-items: center; padding: 1rem; background-color: #f9fafb; border-radius: 0.5rem; margin-bottom: 1rem; } .payout-event-icon { flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: 0.5rem; background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%); display: flex; align-items: center; justify-content: center; color: white; margin-right: 1rem; } .payout-event-name { font-weight: 600; color: #111827; } .payout-event-id { font-size: 0.875rem; color: #6b7280; } .payout-detail-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; } @media (min-width: 768px) { .payout-detail-grid { grid-template-columns: 1fr 1fr; } } .payout-detail-item { display: grid; grid-template-columns: 1fr 2fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #e5e7eb; } .payout-detail-item:last-child { border-bottom: none; } .payout-detail-label { font-size: 0.875rem; font-weight: 500; color: #6b7280; } .payout-detail-value { font-size: 0.875rem; font-weight: 500; color: #111827; } .payout-detail-value.amount { font-size: 1.125rem; font-weight: 700; } .payout-detail-value.net-amount { font-size: 1.125rem; font-weight: 700; color: #059669; } .payout-action-button { width: 100%; display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1rem; border-radius: 0.5rem; font-weight: 600; transition: all 0.2s; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); } .payout-action-button.primary { background-color: #10b981; color: white; } .payout-action-button.primary:hover { background-color: #059669; transform: translateY(-1px); box-shadow: 0 4px 6px -1px rgba(16, 185, 129, 0.2), 0 2px 4px -1px rgba(16, 185, 129, 0.1); } .payout-action-button.secondary { background-color: #f3f4f6; color: #374151; } .payout-action-button.secondary:hover { background-color: #e5e7eb; } .payout-action-button.warning { background-color: #fbbf24; color: #713f12; } .payout-action-button.warning:hover { background-color: #f59e0b; } .payout-action-button.danger { background-color: #ef4444; color: white; } .payout-action-button.danger:hover { background-color: #dc2626; }