/**
 * RMediaTech Theme (Mobile First)
 * Identity: Deep Slate & Electric Cyan
 */
:root {
    /* --- Core Palette --- */
    /* Backgrounds: light */
    --rmt-bg-primary: #f8fafc;
    /* Body: slate-50 */
    --rmt-bg-surface: #ffffff;
    /* Cards/Modals: white */
    --rmt-bg-surface-2: #e2e8f0;
    /* Inputs/Hover: slate-200 */

    /* Text: dark on light */
    --rmt-text-primary: #0f172a;
    /* Slate-900 */
    --rmt-text-secondary: #475569;
    /* Slate-600 */
    --rmt-text-muted: #64748b;
    /* Slate-500 */

    /* Accents */
    --rmt-accent-cyan: #06b6d4;
    /* Keep for secondary actions */
    --rmt-accent-cyan-dim: rgba(6, 182, 212, 0.15);

    /* Trust primary (blue) */
    --rmt-primary: #2563eb;
    /* Blue-600 */
    --rmt-primary-dim: rgba(37, 99, 235, 0.12);

    /* Functional Status */
    --rmt-status-success: #16a34a;
    /* Green-600 */
    --rmt-status-warning: #f59e0b;
    /* Amber-500 */
    --rmt-status-error: #ef4444;
    /* Red-500 */

    /* --- Typography --- */
    --rmt-font-sans: 'Segoe UI', system-ui, -apple-system, sans-serif;
    --rmt-font-mono: 'JetBrains Mono', 'Fira Code', Consolas, monospace;

    /* --- Spacing & Radius --- */
    --rmt-radius-tn: 3px;
    --rmt-radius-sm: 6px;
    --rmt-radius-md: 12px;
    --rmt-radius-lg: 24px;
    --rmt-radius-xlg: 36px;

    /* --- Mobile First Breakpoints (Reference Only - used in Media Queries) --- */
    /* sm: 600px, md: 900px, lg: 1200px */
}

/* Base Reset for Light Theme */
body {
    background-color: var(--rmt-bg-primary);
    color: var(--rmt-text-primary);
    font-family: var(--rmt-font-sans);
    -webkit-font-smoothing: antialiased;
}

/* Scrollbar Styling (Webkit) */
::-webkit-scrollbar {
    width: 8px;
    background: var(--rmt-bg-primary);
}

::-webkit-scrollbar-thumb {
    background: var(--rmt-bg-surface-2);
    border-radius: 4px;
}

/* --- Nexus Module Specific Overrides --- */

/* Collapsible Init Controls logic (Used by nexus-av.js toggle) */
.init-controls-wrapper {
    transition: all 0.25s ease-in-out;
}

.init-controls-wrapper.is-collapsed #nexus-init-controls {
    display: none !important;
}