/**
 * Booking Pages Styles
 * Used by: Success, Cancel, Verify booking pages
 *
 * Consolidated from inline styles in booking templates
 */

/* ==========================================================================
   Result Icons (Success, Warning, Error)
   ========================================================================== */

.result-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-4);
    font-size: 2.5rem;
}

.result-icon-success,
.success-icon,
.cancel-success,
.verification-success {
    background: var(--color-success-light, #d1fae5);
    color: var(--color-success, #10b981);
}

.result-icon-warning,
.cancel-warning {
    background: var(--color-warning-light, #fef3c7);
    color: var(--color-warning-dark, #92400e);
}

.result-icon-error,
.cancel-error,
.verification-error {
    background: var(--color-danger-light, #fee2e2);
    color: var(--color-danger, #ef4444);
}

/* Legacy class names - keep for backward compatibility */
.success-icon,
.cancel-icon,
.verification-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-4);
    font-size: 2.5rem;
}

/* ==========================================================================
   Page Titles
   ========================================================================== */

.success-title,
.cancel-title {
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    margin-bottom: var(--space-2);
}

.success-subtitle,
.cancel-subtitle {
    color: var(--gray-600);
    margin-bottom: var(--space-4);
}

.cancel-header {
    margin-bottom: var(--space-4);
}

/* ==========================================================================
   Verification Reminder
   ========================================================================== */

.verification-reminder {
    background: var(--color-warning-light, #fef3c7);
    color: var(--color-warning-dark, #92400e);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
}

/* ==========================================================================
   Booking Details Card
   ========================================================================== */

.booking-details-card,
.verification-card {
    background: var(--gray-50);
    border-radius: var(--radius-lg);
    padding: var(--space-4);
}

.verification-card {
    margin-bottom: var(--space-4);
}

.booking-details-title,
.verification-card-title {
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--border-color);
}

/* ==========================================================================
   Booking Detail Rows (icon + label + value)
   ========================================================================== */

.booking-detail-row {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--border-color);
}

.booking-detail-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.booking-detail-row:first-child {
    padding-top: 0;
}

.booking-detail-icon {
    width: 32px;
    height: 32px;
    background: var(--color-white);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--inbio-primary);
    flex-shrink: 0;
}

.booking-detail-content {
    flex: 1;
    min-width: 0;
}

.booking-detail-label {
    font-size: var(--text-xs);
    color: var(--gray-500);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 2px;
}

.booking-detail-value {
    font-weight: var(--font-medium);
}

/* ==========================================================================
   Verification Details (simpler row layout)
   ========================================================================== */

.verification-details {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.verification-detail-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.verification-label {
    color: var(--gray-500);
    font-size: var(--text-sm);
}

.verification-value {
    font-weight: var(--font-medium);
}

/* ==========================================================================
   Status Badges
   ========================================================================== */

.status-badge {
    display: inline-flex;
    align-items: center;
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
}

.status-pending {
    background: var(--color-warning-light, #fef3c7);
    color: var(--color-warning-dark, #92400e);
}

.status-confirmed {
    background: var(--color-success-light, #d1fae5);
    color: var(--color-success, #047857);
}

.status-cancelled {
    background: var(--color-danger-light, #fee2e2);
    color: var(--color-danger, #ef4444);
}

/* ==========================================================================
   Action Buttons
   ========================================================================== */

.action-buttons,
.cancel-buttons {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.action-buttons .btn,
.cancel-buttons .btn {
    width: 100%;
}

/* ==========================================================================
   Help & Policy Text
   ========================================================================== */

.help-text {
    text-align: center;
    font-size: var(--text-sm);
    color: var(--gray-500);
}

.help-text p {
    margin-bottom: var(--space-2);
}

.help-text p:last-child {
    margin-bottom: 0;
}

.cancel-policy {
    background: var(--gray-100);
    color: var(--gray-600);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    text-align: center;
}

.verification-note {
    background: var(--color-info-light, #dbeafe);
    color: var(--color-info, #3b82f6);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
}
