/**
 * TDS Core Modern History & Action UI Styles
 * 
 * Follows the "Modern Professional" design system (tds-modern).
 * Reuses tokens from tds_react.css where possible.
 */

:root {
    --tds-primary: #8C1AD4;
    --tds-primary-hover: #7314B1;
    --tds-primary-dark: #5D118D;
    --tds-primary-light: #F4E8FB;
    
    --tds-bg-main: #FFFFFF;
    --tds-bg-soft: #F9FAFB;
    --tds-bg-muted: #F3F4F6;
    
    --tds-text-main: #111827;
    --tds-text-muted: #4B5563;
    --tds-text-light: #9CA3AF;
    --tds-text-disabled: #6B7280;
    
    --tds-success: #10B981;
    --tds-warning: #F59E0B;
    --tds-error: #EF4444;
    
    --tds-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.03);
    --tds-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 1px 2px -2px rgba(0, 0, 0, 0.06);
    --tds-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -2px rgba(0, 0, 0, 0.04);
    --tds-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
    
    --tds-radius-sm: 6px;
    --tds-radius: 10px;
    --tds-radius-md: 14px;
    --tds-radius-lg: 20px;
    
    --tds-border-color: #E5E7EB;
    --tds-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 1. History List Layout */
.tds-modern-history-wrapper {
    margin-bottom: 2rem;
}

.tds-history-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--tds-border-color);
}

.tds-history-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--tds-text-main);
    margin: 0;
}

/* 2. Modern Table Styling */
.tds-modern-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 8px; /* Gap between rows for card-like feel */
    margin-top: -8px; 
}

.tds-modern-table thead th {
    background: transparent;
    padding: 12px 16px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--tds-text-light);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: none;
    text-align: left;
}

.tds-modern-table tbody tr {
    background: var(--tds-bg-main);
    border-radius: var(--tds-radius);
    box-shadow: var(--tds-shadow-sm);
    transition: var(--tds-transition);
}

.tds-modern-table tbody tr:hover {
    transform: translateY(-2px);
    box-shadow: var(--tds-shadow-md);
    z-index: 10;
}

.tds-modern-table tbody td {
    padding: 16px;
    border-top: 1px solid var(--tds-border-color);
    border-bottom: 1px solid var(--tds-border-color);
    vertical-align: middle;
}

.tds-modern-table tbody td:first-child {
    border-left: 1px solid var(--tds-border-color);
    border-radius: var(--tds-radius) 0 0 var(--tds-radius);
}

.tds-modern-table tbody td:last-child {
    border-right: 1px solid var(--tds-border-color);
    border-radius: 0 var(--tds-radius) var(--tds-radius) 0;
}

/* Event Cell */
.tds-event-cell {
    display: flex;
    align-items: center;
    gap: 12px;
}

.tds-event-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tds-primary-light);
    color: var(--tds-primary);
    border-radius: 8px;
    font-size: 14px;
    flex-shrink: 0;
}

.tds-event-label {
    font-weight: 500;
    color: var(--tds-text-main);
}

/* 3. Action Modal Enhancements */
.tds-modal-container {
    font-family: Inter, system-ui, -apple-system, sans-serif;
}

.tds-action-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 16px;
}

.tds-action-item {
    background: var(--tds-bg-soft);
    border: 1px solid var(--tds-border-color);
    border-radius: var(--tds-radius);
    padding: 24px 16px;
    text-align: center;
    cursor: pointer;
    transition: var(--tds-transition);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.tds-action-item:hover {
    background: var(--tds-bg-main);
    border-color: var(--tds-primary);
    box-shadow: var(--tds-shadow-md);
    transform: translateY(-3px);
}

.tds-action-icon {
    width: 48px;
    height: 48px;
    background: var(--tds-bg-main);
    color: var(--tds-text-muted);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: var(--tds-shadow-sm);
    transition: var(--tds-transition);
}

.tds-action-item:hover .tds-action-icon {
    background: var(--tds-primary);
    color: #fff;
    box-shadow: 0 4px 12px rgba(140, 26, 212, 0.3);
}

/* 4. FluentForm Redesign (tds-modern) */
.tds-modern .fluentform {
    background: var(--tds-bg-main);
    border-radius: var(--tds-radius-lg);
    padding: 32px;
    box-shadow: var(--tds-shadow-lg);
    border: 1px solid var(--tds-border-color);
}

.tds-modern .ff-el-form-control {
    border: 1px solid var(--tds-border-color);
    border-radius: var(--tds-radius);
    padding: 12px 16px;
    font-size: 15px;
    transition: var(--tds-transition);
}

.tds-modern .ff-el-form-control:focus {
    border-color: var(--tds-primary);
    box-shadow: 0 0 0 3px var(--tds-primary-light);
}

.tds-modern .ff-btn-submit {
    background: var(--tds-primary);
    color: #fff;
    border: none;
    border-radius: var(--tds-radius);
    padding: 14px 28px;
    font-weight: 600;
    transition: var(--tds-transition);
    text-transform: none;
    letter-spacing: normal;
}

.tds-modern .ff-btn-submit:hover {
    background: var(--tds-primary-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(140, 26, 212, 0.4);
}

/* 5. Buttons */
.tds-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: var(--tds-radius);
    font-weight: 500;
    cursor: pointer;
    transition: var(--tds-transition);
    border: 1px solid transparent;
    font-size: 14px;
}

.tds-button-primary {
    background: var(--tds-primary);
    color: #fff;
}

.tds-button-primary:hover {
    background: var(--tds-primary-hover);
    box-shadow: 0 4px 12px rgba(140, 26, 212, 0.3);
}

.tds-button-secondary {
    background: var(--tds-bg-muted);
    color: var(--tds-text-main);
    border-color: var(--tds-border-color);
}

.tds-button-secondary:hover {
    background: var(--tds-bg-soft);
    border-color: var(--tds-text-light);
}

/* Utility */
.tds-modal-open {
    overflow: hidden;
}
