.app-container { display: flex; flex-direction: column; height: 100vh; background: #1e293b; border-radius: 12px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); overflow: hidden; } .app-toolbar { position: sticky; top: 0; z-index: 10; background: linear-gradient(135deg, #1e3a8a 0%, #4338ca 100%) !important; box-shadow: 0 2px 8px rgba(0,0,0,0.3); } .app-icon { margin-right: 12px; } .app-title { font-size: 20px; font-weight: 500; letter-spacing: 0.5px; } .spacer { flex: 1 1 auto; } .header-info { ::ng-deep { mat-chip-set { mat-chip { background-color: rgba(255, 255, 255, 0.2) !important; .mdc-evolution-chip__action { color: white !important; } .mdc-evolution-chip__text-label { color: white !important; } mat-icon { color: white !important; } } } } } // Tab Group Styling - Dark Theme .main-tabs { flex: 1; display: flex; flex-direction: column; background: #1e293b; ::ng-deep { .mat-mdc-tab-body-wrapper { flex: 1; padding: 0; background: #1e293b; } .mat-mdc-tab-header { background: #0f172a; box-shadow: 0 2px 4px rgba(0,0,0,0.3); border-bottom: 2px solid #334155; } .mat-mdc-tab-labels { padding: 0 24px; } .mat-mdc-tab { min-width: 120px; height: 56px; font-size: 14px; font-weight: 500; letter-spacing: 0.5px; .mdc-tab__text-label { color: #cbd5e1; } &:hover { background: #1e293b; .mdc-tab__text-label { color: #e2e8f0; } } } .mat-mdc-tab.mdc-tab--active { .mdc-tab__text-label { color: #60a5fa; font-weight: 600; } } .mat-mdc-tab-indicator { .mdc-tab-indicator__content--underline { background-color: #60a5fa; height: 3px; } } } } // Tab Content Wrapper - Dark Theme .tab-content-wrapper { padding: 30px; max-width: 1400px; margin: 0 auto; width: 100%; min-height: calc(100vh - 180px); background: #1e293b; } // Content Header - Dark Theme .content-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 10px; h2 { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 24px; font-weight: 500; color: #e2e8f0; mat-icon { color: #60a5fa; font-size: 28px; width: 28px; height: 28px; } } button { mat-icon { margin-right: 8px; } } } // Toolbar styling .toolbar { display: flex; gap: 10px; margin-bottom: 20px; align-items: center; flex-wrap: wrap; // Ensure buttons have proper styling button { &[color="accent"] { background-color: #10b981 !important; color: white !important; } } } .count-badge { background: #3b82f6; color: #ffffff; padding: 8px 16px; border-radius: 20px; font-size: 13px; font-weight: 600; margin-left: auto; } // Filter Search Styling .filter-search { min-width: 250px; ::ng-deep { .mat-mdc-text-field-wrapper { background: #0f172a; border-radius: 6px; } .mat-mdc-form-field-input-control { color: #e2e8f0; } .mat-mdc-form-field-label { color: #94a3b8; } .mdc-notched-outline__leading, .mdc-notched-outline__notch, .mdc-notched-outline__trailing { border-color: #334155 !important; } .mat-mdc-form-field:hover .mdc-notched-outline__leading, .mat-mdc-form-field:hover .mdc-notched-outline__notch, .mat-mdc-form-field:hover .mdc-notched-outline__trailing { border-color: #60a5fa !important; } .mat-mdc-form-field-icon-prefix, .mat-mdc-form-field-icon-suffix { color: #64748b; } } } // Action buttons styling .action-buttons { display: flex; gap: 4px; button { color: #94a3b8; &:hover { color: #e2e8f0; background: #334155; } } } // Artifacts Table Styling - Dark Theme .artifacts-table { width: 100%; background: #0f172a; border-radius: 8px; overflow: hidden; border: 1px solid #334155; th.mat-mdc-header-cell { background: #1e293b; color: #94a3b8; font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; padding: 14px 12px; border-bottom: 2px solid #334155; } td.mat-mdc-cell { padding: 16px 12px; font-size: 14px; color: #cbd5e1; border-bottom: 1px solid #1e293b; } tr.mat-mdc-row { transition: background-color 0.2s ease; background: #0f172a; &:hover { background-color: #1e293b; } } td.filename-cell { font-weight: 500; mat-icon { color: #60a5fa; font-size: 20px; width: 20px; height: 20px; vertical-align: middle; margin-right: 8px; } } .type-chip { background-color: #3b82f6 !important; color: #ffffff !important; font-weight: 600; font-size: 11px; padding: 4px 12px; height: auto; } .text-muted { color: #64748b; } } // Result Chips - Material Design style mat-chip.result-pass { --mdc-chip-elevated-container-color: #4caf50 !important; --mdc-chip-label-text-color: #ffffff !important; background-color: #4caf50 !important; .mdc-evolution-chip__action { color: #ffffff !important; } .mdc-evolution-chip__text-label { color: #ffffff !important; font-weight: 500; font-size: 12px; text-transform: uppercase; } } mat-chip.result-fail { --mdc-chip-elevated-container-color: #f44336 !important; --mdc-chip-label-text-color: #ffffff !important; background-color: #f44336 !important; .mdc-evolution-chip__action { color: #ffffff !important; } .mdc-evolution-chip__text-label { color: #ffffff !important; font-weight: 500; font-size: 12px; text-transform: uppercase; } } mat-chip.result-skip { --mdc-chip-elevated-container-color: #ff9800 !important; --mdc-chip-label-text-color: #ffffff !important; background-color: #ff9800 !important; .mdc-evolution-chip__action { color: #ffffff !important; } .mdc-evolution-chip__text-label { color: #ffffff !important; font-weight: 500; font-size: 12px; text-transform: uppercase; } } mat-chip.result-error { --mdc-chip-elevated-container-color: #e91e63 !important; --mdc-chip-label-text-color: #ffffff !important; background-color: #e91e63 !important; .mdc-evolution-chip__action { color: #ffffff !important; } .mdc-evolution-chip__text-label { color: #ffffff !important; font-weight: 500; font-size: 12px; text-transform: uppercase; } } // Responsive Design @media (max-width: 768px) { .tab-content-wrapper { padding: 16px; } .app-title { font-size: 16px; } .header-info { display: none; } .content-header { flex-direction: column; align-items: flex-start; gap: 16px; h2 { font-size: 20px; } } .artifacts-table { font-size: 12px; th.mat-mdc-header-cell, td.mat-mdc-cell { padding: 12px 8px; } } } @media (max-width: 480px) { .artifacts-table { th.mat-mdc-header-cell:nth-child(n+5), td.mat-mdc-cell:nth-child(n+5) { display: none; } } }