/* ============================================
   LOAD TEST TABBED WIZARD STYLES
   Multi-step tabbed interface for Load Test tab
   ============================================ */

/* Container - centered with max width */
.lt-tabbed-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Header area */
.lt-tabbed-header {
    margin-bottom: 1.5rem;
}
.lt-tabbed-header h4 {
    margin-bottom: 0.5rem;
}

/* Instructions callout — prominent workflow guide */
.ltt-instructions-callout {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: rgba(13, 110, 253, 0.06);
    border: 1px solid rgba(13, 110, 253, 0.25);
    border-left: 4px solid var(--bs-primary, #0d6efd);
    border-radius: 6px;
    font-size: 0.875rem;
    color: var(--bs-body-color, #212529);
    line-height: 1.5;
}
.ltt-instructions-callout > i {
    font-size: 1.1rem;
    color: var(--bs-primary, #0d6efd);
    flex-shrink: 0;
}

/* ============================================
   Tool Selection Buttons — spaced row
   ============================================ */
.ltt-tool-buttons-row {
    display: flex;
    align-items: stretch;
    gap: 1rem;
}
.ltt-tool-buttons-row .btn {
    flex: 1;
    padding: 0.6rem 1rem;
    font-size: 0.9rem;
    font-weight: 500;
}

/* ============================================
   Export Buttons Row — side by side with OR
   ============================================ */
.ltt-export-buttons-row {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.ltt-export-buttons-row .btn {
    flex: 1;
    padding: 0.6rem 1rem;
    font-size: 0.9rem;
    font-weight: 500;
}
.ltt-or-separator {
    flex-shrink: 0;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--bs-secondary-color, #6c757d);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* ============================================
   File Hub Context Bar
   ============================================ */
.ltt-hub-bar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 6px;
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
}
.ltt-hub-bar i {
    color: var(--bs-primary, #0d6efd);
}
.ltt-hub-bar .ltt-hub-text {
    flex: 1;
}
.ltt-hub-bar .ltt-hub-link {
    font-size: 0.8rem;
    white-space: nowrap;
}

/* ============================================
   Transaction List
   ============================================ */
.ltt-tx-search {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}
.ltt-tx-search input {
    font-size: 0.8rem;
}
.ltt-tx-list-container {
    max-height: 320px;
    overflow-y: auto;
    background: var(--bs-body-bg, #fff);
}
/* Transaction item - matches .rio-tx-item */
.ltt-tx-item {
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
    cursor: pointer;
    font-size: 0.8rem;
    gap: 0.5rem;
}
.ltt-tx-item:hover {
    background: var(--bs-tertiary-bg);
}
.ltt-tx-item.selected {
    background: var(--bs-primary-bg-subtle);
    border-left: 3px solid var(--bs-primary);
}
.ltt-tx-item .form-check-input {
    margin: 0;
    flex-shrink: 0;
}
.ltt-tx-item .tx-index {
    color: var(--bs-secondary-color);
    font-size: 0.7rem;
    min-width: 2rem;
}
.ltt-tx-item .tx-terminal {
    font-family: monospace;
    font-weight: 500;
}
.ltt-tx-item .tx-txn {
    font-family: monospace;
    color: var(--bs-secondary-color);
}
.ltt-tx-item .tx-datetime {
    font-size: 0.7rem;
    color: var(--bs-secondary-color, #6c757d);
    font-family: monospace;
    white-space: nowrap;
}
.ltt-tx-item .tx-type {
    margin-left: auto;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.1rem 0.4rem;
    border-radius: 3px;
}

/* ============================================
   Config Field Groups (collapsible, inside panel)
   ============================================ */
.ltt-field-group {
    border: 1px solid #9aa2ad;
    border-radius: 6px;
    margin-bottom: 0.625rem;
    overflow: hidden;
}
.ltt-field-group-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.6rem 0.75rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 500;
    user-select: none;
}
.ltt-field-group-header:hover {
    background: var(--bs-secondary-bg, #e9ecef);
}
.ltt-field-group-header .ltt-fg-chevron {
    transition: transform 0.2s;
    color: var(--bs-secondary-color);
}
.ltt-field-group.expanded .ltt-fg-chevron {
    transform: rotate(180deg);
}
.ltt-field-group-body {
    display: none;
    padding: 0.75rem;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
}
.ltt-field-group.expanded .ltt-field-group-body {
    display: block;
}
.ltt-field-group .form-label {
    font-size: 0.8rem;
    font-weight: 500;
    margin-bottom: 0.25rem;
}
.ltt-field-group .form-control {
    font-size: 0.85rem;
}

/* ============================================
   Step 2: Run Test Instructions
   ============================================ */
.ltt-run-panel {
    max-width: 700px;
    margin: 2rem auto;
    text-align: center;
}
.ltt-run-icon {
    font-size: 3rem;
    color: var(--bs-primary, #0d6efd);
    margin-bottom: 1rem;
}
.ltt-run-panel h4 {
    margin-bottom: 0.5rem;
}
.ltt-run-panel .ltt-run-desc {
    color: var(--bs-secondary-color);
    margin-bottom: 1.5rem;
}
.ltt-cmd-block {
    background: #1e1e2e;
    color: #a6e3a1;
    border-radius: 8px;
    padding: 1rem;
    text-align: left;
    font-family: monospace;
    font-size: 0.85rem;
    margin-bottom: 1rem;
    overflow-x: auto;
}
.ltt-cmd-block .cmd-label {
    color: #89b4fa;
    display: block;
    margin-bottom: 0.25rem;
    font-weight: 600;
}
.ltt-cmd-block code {
    color: #a6e3a1;
}
.ltt-run-nav {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}

/* ============================================
   Step 3: Analyze Results
   ============================================ */
.ltt-results-empty {
    text-align: center;
    padding: 3rem 1rem;
}
.ltt-results-empty-icon {
    font-size: 3rem;
    color: var(--bs-secondary-color, #6c757d);
    margin-bottom: 1rem;
}
.ltt-results-actions {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

/* ============================================
   Dark mode support
   ============================================ */
[data-bs-theme="dark"] .ltt-hub-bar {
    border-color: var(--bs-border-color);
}
[data-bs-theme="dark"] .ltt-field-group {
    border-color: #4a5568;
}
[data-bs-theme="dark"] .ltt-instructions-callout {
    background: rgba(13, 110, 253, 0.1);
    border-color: rgba(13, 110, 253, 0.3);
}
[data-bs-theme="dark"] .ltt-cmd-block {
    background: #11111b;
}
