/* File: /css/config.css */
:root {
    /* Default Production Theme (Dark) */
    --bg-primary: #0a0a0a;
    --bg-secondary: #1a1a1a;
    --text-primary: #ffffff;
    --text-muted: #888888;
    --input-bg: #2d2d2d;
    --accent: #007bff;
    
    /* Forensic Status Colors */
    --status-success: #00ff00;
    --status-error: #ff4444;
    --status-warning: #ffcc00;
    --status-shadow: #666666; /* Specific for the Shadow Profile state */
    
    /* Layout & Accessibility */
    --base-font-size: 100%; 
    --border-radius: 0px; /* Sharp edges for the 'Deadbolt' aesthetic */
    --spacing-unit: 1rem;
    --container-border: 2px solid var(--accent);
}

/* Accessibility: High Contrast Dark (Black/White) */
[data-theme="hc-dark"] {
    --bg-primary: #000000;
    --bg-secondary: #000000;
    --text-primary: #ffffff;
    --text-muted: #ffffff;
    --input-bg: #000000;
    --accent: #ffffff; 
    --container-border: 2px solid #ffffff;
    --status-success: #ffffff;
    --status-error: #ffffff;
}

/* Accessibility: High Contrast Light (White/Black) */
[data-theme="hc-light"] {
    --bg-primary: #ffffff;
    --bg-secondary: #ffffff;
    --text-primary: #000000;
    --text-muted: #333333;
    --input-bg: #ffffff;
    --accent: #000000;
    --container-border: 2px solid #000000;
    --status-success: #000000;
    --status-error: #000000;
}

/* Dynamic Font Scaling */
[data-size="large"] { --base-font-size: 125%; }
[data-size="xlarge"] { --base-font-size: 150%; }

body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    font-size: var(--base-font-size);
    margin: 0;
    padding: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    transition: background-color 0.2s, color 0.2s;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Global Container Utility */
.forensic-panel {
    border: var(--container-border);
    background-color: var(--bg-secondary);
    padding: 20px;
    margin: 10px;
}