////
///
/// line Variables Module
/// ===========================================================================
/// ...
///
/// @group Color
/// @author Scape Agency
/// @link https://scape.style
/// @since 0.1.0 initial release
/// @todo None
/// @access public
///
////

// ============================================================================
// Use
// ============================================================================
@use "sass:map";
@use "sass:color";
@use "sass:meta";
@use "../../dev" as *;

// ============================================================================
// Variables
// ============================================================================

// Color System
// ============================================================================

$color_light_text_primary: #000000 !default;
$color_light_text_secondary: #252525 !default;
$color_light_text_tertiary: #414141 !default;

$color_light_line_primary: $color_light_text_primary !default;
$color_light_line_secondary: $color_light_text_secondary !default;
$color_light_line_tertiary: $color_light_text_tertiary !default;

$color_light_fill_primary: #ffffff !default;
$color_light_fill_secondary: #dededecc !default;
$color_light_fill_tertiary: #bebebebb !default;

$color_light_accent_primary: hue_color("N2405") !default;
$color_light_accent_secondary: hue_color("N2407") !default;
$color_light_accent_tertiary: hue_color("N2403") !default;

$color_light_state_visited: hue_color("N2704") !default;
$color_light_state_focus: hue_color("N2404") !default;
$color_light_state_hover: hue_color("N2402") !default;
$color_light_state_active: hue_color("N2405") !default;
$color_light_state_link: hue_color("N2404") !default;
$color_light_state_enabled: $color_light_text_primary !default;
$color_light_state_disabled: hue_color("N0004") !default;
$color_light_state_current: $color_light_text_primary !default;
$color_light_state_checked: hue_color("N2704") !default;
$color_light_state_invalid: hue_color("N3154") !default;
$color_light_state_muted: hue_color("N0004") !default;

$color_light_log_trace: hue_color("N2255") !default;
$color_light_log_debug: hue_color("N2405") !default;
$color_light_log_success: hue_color("N2555") !default;
$color_light_log_info: hue_color("N2705") !default;
$color_light_log_notice: hue_color("N2855") !default;
$color_light_log_warning: hue_color("N3005") !default;
$color_light_log_audit: hue_color("N3155") !default;
$color_light_log_error: hue_color("N3305") !default;
$color_light_log_security: hue_color("N3455") !default;
$color_light_log_critical: hue_color("N3605") !default;
$color_light_log_alert: hue_color("N0155") !default;
$color_light_log_emergency: hue_color("N0305") !default;

// Dark color scheme
// ============================================================================

$color_dark_text_primary: $color_light_fill_primary !default;
$color_dark_text_secondary: $color_light_fill_secondary !default;
$color_dark_text_tertiary: $color_light_fill_tertiary !default;

$color_dark_line_primary: $color_dark_text_primary !default;
$color_dark_line_secondary: $color_dark_text_secondary !default;
$color_dark_line_tertiary: $color_dark_text_tertiary !default;

$color_dark_fill_primary: $color_light_text_primary !default;
$color_dark_fill_secondary: $color_light_fill_secondary !default;
$color_dark_fill_tertiary: $color_light_fill_tertiary !default;

$color_dark_accent_primary: hue_color("N2405") !default;
$color_dark_accent_secondary: hue_color("N2407") !default;
$color_dark_accent_tertiary: hue_color("N2403") !default;

$color_dark_state_visited: hue_color("N2704") !default;
$color_dark_state_focus: hue_color("N2404") !default;
$color_dark_state_hover: hue_color("N2402") !default;
$color_dark_state_active: hue_color("N2405") !default;
$color_dark_state_link: hue_color("N2404") !default;
$color_dark_state_enabled: $color_dark_text_primary !default;
$color_dark_state_disabled: hue_color("N0004") !default;
$color_dark_state_current: $color_dark_text_primary !default;
$color_dark_state_checked: hue_color("N2704") !default;
$color_dark_state_invalid: hue_color("N3154") !default;
$color_dark_state_muted: hue_color("N0004") !default;

$color_dark_log_trace: hue_color("N2255") !default;
$color_dark_log_debug: hue_color("N2405") !default;
$color_dark_log_success: hue_color("N2555") !default;
$color_dark_log_info: hue_color("N2705") !default;
$color_dark_log_notice: hue_color("N2855") !default;
$color_dark_log_warning: hue_color("N3005") !default;
$color_dark_log_audit: hue_color("N3155") !default;
$color_dark_log_error: hue_color("N3305") !default;
$color_dark_log_security: hue_color("N3455") !default;
$color_dark_log_critical: hue_color("N3605") !default;
$color_dark_log_alert: hue_color("N0155") !default;
$color_dark_log_emergency: hue_color("N0305") !default;

// ============================================================================
// Maps
// ============================================================================

// Color System Map Light
$color_system_light: (
    "text_primary": $color_light_text_primary,
    "text_secondary": $color_light_text_secondary,
    "text_tertiary": $color_light_text_tertiary,

    "line_primary": $color_light_line_primary,
    "line_secondary": $color_light_line_secondary,
    "line_tertiary": $color_light_line_tertiary,

    "fill_primary": $color_light_fill_primary,
    "fill_secondary": $color_light_fill_secondary,
    "fill_tertiary": $color_light_fill_tertiary,

    "accent_primary": $color_light_accent_primary,
    "accent_secondary": $color_light_accent_secondary,
    "accent_tertiary": $color_light_accent_tertiary,

    "state_visited": $color_light_state_visited,
    "state_focus": $color_light_state_focus,
    "state_hover": $color_light_state_hover,
    "state_active": $color_light_state_active,
    "state_link": $color_light_state_link,
    "state_enabled": $color_light_state_enabled,
    "state_disabled": $color_light_state_disabled,
    "state_current": $color_light_state_current,
    "state_checked": $color_light_state_checked,
    "state_invalid": $color_light_state_invalid,
    "state_muted": $color_light_state_muted,

    "log_trace": $color_light_log_trace,
    "log_debug": $color_light_log_debug,
    "log_success": $color_light_log_success,
    "log_info": $color_light_log_info,
    "log_notice": $color_light_log_notice,
    "log_warning": $color_light_log_warning,
    "log_audit": $color_light_log_audit,
    "log_error": $color_light_log_error,
    "log_security": $color_light_log_security,
    "log_critical": $color_light_log_critical,
    "log_alert": $color_light_log_alert,
    "log_emergency": $color_light_log_emergency,
) !default;

// Color System Map Dark
$color_system_dark: (
    "text_primary": $color_dark_text_primary,
    "text_secondary": $color_dark_text_secondary,
    "text_tertiary": $color_dark_text_tertiary,

    "line_primary": $color_dark_line_primary,
    "line_secondary": $color_dark_line_secondary,
    "line_tertiary": $color_dark_line_tertiary,

    "fill_primary": $color_dark_fill_primary,
    "fill_secondary": $color_dark_fill_secondary,
    "fill_tertiary": $color_dark_fill_tertiary,

    "accent_primary": $color_dark_accent_primary,
    "accent_secondary": $color_dark_accent_secondary,
    "accent_tertiary": $color_dark_accent_tertiary,

    "state_visited": $color_dark_state_visited,
    "state_focus": $color_dark_state_focus,
    "state_hover": $color_dark_state_hover,
    "state_active": $color_dark_state_active,
    "state_link": $color_dark_state_link,
    "state_enabled": $color_dark_state_enabled,
    "state_disabled": $color_dark_state_disabled,
    "state_current": $color_dark_state_current,
    "state_checked": $color_dark_state_checked,
    "state_invalid": $color_dark_state_invalid,
    "state_muted": $color_dark_state_muted,

    "log_trace": $color_dark_log_trace,
    "log_debug": $color_dark_log_debug,
    "log_success": $color_dark_log_success,
    "log_info": $color_dark_log_info,
    "log_notice": $color_dark_log_notice,
    "log_warning": $color_dark_log_warning,
    "log_audit": $color_dark_log_audit,
    "log_error": $color_dark_log_error,
    "log_security": $color_dark_log_security,
    "log_critical": $color_dark_log_critical,
    "log_alert": $color_dark_log_alert,
    "log_emergency": $color_dark_log_emergency,
) !default;

// ============================================================================
// ============================================================================

// ============================================================================
// ============================================================================
