////
///
/// Controls & Interaction Variables Module
/// =========================================================================
///
/// Centralized configuration for all user interaction variables including
/// hover, touch, scroll, cursor, selection, and keyboard controls.
///
/// @group Controls
/// @author Scape Agency
/// @link https://move.gl
/// @since 0.1.0 initial release
/// @access public
///
////


// ============================================================================
// Hover Variables
// ============================================================================

/// Default hover transition duration
$hover-duration: 0.3s !default;

/// Default hover timing function
$hover-timing: ease !default;

/// Default hover transition duration (alternative)
$hover-duration-default: 0.3s !default;

/// Default hover timing function (alternative)
$hover-timing-default: ease !default;

/// Default hover scale factor
$hover-scale-default: 1.05 !default;

/// Default hover lift distance
$hover-lift-default: -4px !default;


// ============================================================================
// Touch Variables
// ============================================================================

/// Minimum touch target size (WCAG recommendation)
$touch-target-min: 44px !default;

/// Large touch target size
$touch-target-large: 48px !default;

/// Touch feedback duration
$touch-feedback-duration: 0.15s !default;


// ============================================================================
// Scroll Variables
// ============================================================================

/// Default scroll behavior
$scroll-behavior-default: smooth !default;

/// Default scroll padding
$scroll-padding-default: 20px !default;

/// Default snap alignment
$scroll-snap-align-default: start !default;


// ============================================================================
// Cursor Variables
// ============================================================================

/// List of cursor types for utility class generation
$cursors: ('pointer', 'text', 'wait', 'crosshair', 'not-allowed', 'zoom-in', 'grab', 'grabbing') !default;


// ============================================================================
// Selection Theme Variables
// ============================================================================

/// Selection theme definitions
$themes: (
    "light": (
        "selection-bg": #e0f7fa,
        "selection-text": #00796b
    ),
    "dark": (
        "selection-bg": #004d40,
        "selection-text": #b2dfdb
    )
) !default;

/// Global theme colors including selection
$theme-colors: (
    primary: #6200ea,
    secondary: #03dac6,
    selection-bg: #B388FF,
    selection-text: #6200ea,
) !default;


// ============================================================================
// Keyboard Variables
// ============================================================================

/// Keyboard container background color
$keyboard-bg: #2d2d44 !default;

/// Keyboard container border radius
$keyboard-radius: 12px !default;

/// Keyboard container padding
$keyboard-padding: 1rem !default;

/// Gap between keyboard rows and keys
$keyboard-gap: 6px !default;

/// Minimum key width
$key-min-width: 40px !default;

/// Key height
$key-height: 48px !default;

/// Key border radius
$key-radius: 6px !default;

/// Key background color
$key-bg: #3d3d5c !default;

/// Key background color on hover
$key-bg-hover: #4d4d6c !default;

/// Key background color when active/pressed
$key-bg-active: #667eea !default;

/// Key text color
$key-color: white !default;

/// Key font size
$key-font-size: 16px !default;

/// Special key (shift, backspace, enter) width
$key-special-width: 80px !default;

/// Special key background color
$key-special-bg: #4d4d6c !default;

/// Space key maximum width
$key-space-max-width: 300px !default;


// ============================================================================
// Screensaver Variables
// ============================================================================

/// Screensaver z-index (high value to overlay content)
$screensaver-z-index: 9999 !default;

/// Screensaver background color
$screensaver-bg: rgba(0, 0, 0, 0.9) !default;

/// Screensaver text color
$screensaver-color: white !default;

/// Screensaver fade transition duration
$screensaver-fade: 0.5s !default;

/// Screensaver icon size
$screensaver-icon-size: 4rem !default;

/// Screensaver title font size
$screensaver-title-size: 2rem !default;

/// Screensaver hint/subtitle font size
$screensaver-hint-size: 1rem !default;

/// Screensaver content animation duration
$screensaver-animation-duration: 4s !default;
