/* ===================================================================
   Nephos App-Specific Styles
   Shared CWE styles are provided by Clockwork.Design RCL CSS layers.
   ================================================================ */

/* --- Nephos Custom Properties --- */
:root {
    --nephos-space-xs: 4px;
    --nephos-space-sm: 8px;
    --nephos-space-md: 16px;
    --nephos-space-lg: 24px;
    --nephos-space-xl: 32px;
    --nephos-space-2xl: 48px;
    --nephos-shadow-sm: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.08);
    --nephos-shadow-md: 0 4px 6px rgba(0,0,0,0.1), 0 2px 4px rgba(0,0,0,0.06);
    --nephos-shadow-lg: 0 10px 25px rgba(0,0,0,0.15), 0 5px 10px rgba(0,0,0,0.08);
    --nephos-shadow-glow: 0 0 20px rgba(217, 115, 0, 0.15);
    --nephos-viz-bg: var(--mud-palette-surface);
    --nephos-viz-border: var(--mud-palette-lines-default);
}

/* --- Nephos Visualization Panel --- */
.nephos-viz-panel {
    background: var(--nephos-viz-bg);
    border: 1px solid var(--nephos-viz-border);
    border-radius: var(--radius-md);
    padding: var(--nephos-space-md);
}

.nephos-table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.nephos-tab-content {
    animation: pageEnter var(--transition-med) both;
}

/* ===================================================================
   Engineering Data Table
   ================================================================ */
.nephos-data-table .mud-table-head th {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
    border-bottom: 2px solid var(--mud-palette-lines-default);
    padding-top: 8px;
    padding-bottom: 8px;
}

.nephos-data-table .mud-table-body td {
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    font-size: 0.8125rem;
}

.nephos-data-table .mud-table-body tr:hover {
    background-color: var(--cwe-accent-glow) !important;
}

/* ===================================================================
   Results Sticky Tabs & Compare Mode
   ================================================================ */
.results-sticky-tabs .mud-tabs-toolbar {
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--mud-palette-surface);
}

.compare-alt-row {
    background-color: var(--cwe-accent-glow);
}

/* ===================================================================
   Empty State
   ================================================================ */
.nephos-empty-state {
    text-align: center;
    padding: 48px 24px;
    border: 2px dashed var(--mud-palette-lines-default);
    border-radius: var(--radius-lg);
    animation: pageEnter var(--transition-med) both;
}

.nephos-empty-state-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--cwe-accent-glow);
    margin-bottom: 16px;
}


/* --- MudSelect Hull Thumbnail Suppression --- */
.mud-select-input .select-hull-thumbnail {
    display: none;
}
