/**
 * SmartCemic Visual Settings CSS
 * Applied based on user preferences
 * NorCemic Inc. - 2025
 */

/* ============================================
   LARGE TEXT MODE
   ============================================ */
body.large-text {
    font-size: 1.1rem !important;
}

body.large-text h1 { font-size: 2.5rem !important; }
body.large-text h2 { font-size: 2rem !important; }
body.large-text h3 { font-size: 1.5rem !important; }
body.large-text h4 { font-size: 1.25rem !important; }
body.large-text .nav-link { font-size: 1rem !important; }
body.large-text .reading-value { font-size: 3rem !important; }
body.large-text .biomarker-value { font-size: 1.5rem !important; }
body.large-text .card-title { font-size: 1.25rem !important; }
body.large-text .btn { font-size: 1rem !important; padding: 0.75rem 1.5rem !important; }

/* ============================================
   COMPACT VIEW MODE
   ============================================ */
body.compact-view {
    line-height: 1.4 !important;
}

body.compact-view .card,
body.compact-view .panel,
body.compact-view .biomarker-card {
    padding: 0.75rem !important;
    margin-bottom: 0.5rem !important;
}

body.compact-view .grid,
body.compact-view .biomarker-grid {
    gap: 0.5rem !important;
}

body.compact-view .section {
    margin-bottom: 1rem !important;
}

body.compact-view .reading-value {
    font-size: 1.75rem !important;
}

/* ============================================
   COLOR BLIND MODES
   ============================================ */

/* Deuteranopia (Red-Green) */
body.cb-deuteranopia {
    --success: #0066ff !important;
    --warning: #ff9900 !important;
    --danger: #cc00cc !important;
    --norcemic-green: #0066ff !important;
    --norcemic-green-light: #3399ff !important;
}

body.cb-deuteranopia .status-normal,
body.cb-deuteranopia .in-range { color: #0066ff !important; }

body.cb-deuteranopia .status-elevated,
body.cb-deuteranopia .status-high,
body.cb-deuteranopia .out-of-range { color: #cc00cc !important; }

/* Protanopia (Red-Green) */
body.cb-protanopia {
    --success: #0099cc !important;
    --warning: #ffcc00 !important;
    --danger: #9933ff !important;
    --norcemic-green: #0099cc !important;
}

body.cb-protanopia .status-normal,
body.cb-protanopia .in-range { color: #0099cc !important; }

body.cb-protanopia .status-elevated,
body.cb-protanopia .status-high,
body.cb-protanopia .out-of-range { color: #9933ff !important; }

/* Tritanopia (Blue-Yellow) */
body.cb-tritanopia {
    --success: #00cc66 !important;
    --warning: #ff6666 !important;
    --danger: #cc0066 !important;
    --info: #ff9999 !important;
}

body.cb-tritanopia .status-normal,
body.cb-tritanopia .in-range { color: #00cc66 !important; }

body.cb-tritanopia .status-elevated,
body.cb-tritanopia .status-high { color: #cc0066 !important; }
