/*
================================================================================
SILVERPAUL FORUM - CSS CUSTOM PROPERTIES (DESIGN TOKENS)
================================================================================

Centralized design token system using CSS cascade layers for optimal organization.
This file imports all design token modules and maintains backward compatibility.

Design Token Architecture:
- tokens/colors.css - Color palette and semantic color tokens
- tokens/spacing.css - Spacing scale and layout tokens  
- tokens/typography.css - Typography scale and font definitions
- tokens/shadows.css - Shadow system and elevation tokens

Load Order: First in cascade (foundation for all other CSS)
Dependencies: None (foundation level)
Last Updated: July 24, 2025
================================================================================
*/

/* ==========================================================================
   CSS CASCADE LAYERS DEFINITION
   ========================================================================== */

@layer tokens, reset, base, layouts, components, utilities, overrides;

/* ==========================================================================
   DESIGN TOKEN IMPORTS
   ========================================================================== */

@import url('./tokens/colors.css');
@import url('./tokens/spacing.css'); 
@import url('./tokens/typography.css');
@import url('./tokens/shadows.css');
@import url('./layouts/grid.css');

/* ==========================================================================
   ADDITIONAL TOKENS (Border radius, transitions, etc.)
   ========================================================================== */

@layer tokens {
  :root {
    /* Border Radius Scale */
    --radius-none: 0;
    --radius-sm: 2px;
    --radius-md: 4px;
    --radius-lg: 8px;
    --radius-xl: 12px;
    --radius-2xl: 16px;
    --radius-3xl: 24px;
    --radius-full: 9999px;
    --radius-pill: 50px;
    
    /* Transition Timing */
    --transition-fast: 150ms ease-out;
    --transition-normal: 250ms ease-out;
    --transition-slow: 350ms ease-out;
    --transition-bounce: 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    
    /* Z-Index Scale */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
    --z-toast: 1080;
    
    /* Container Sizes */
    --container-xs: 480px;
    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --container-xl: 1280px;
    --container-2xl: 1536px;
    
    /* Standardized Responsive Breakpoints */
    --breakpoint-mobile: 480px;    /* Mobile phones */
    --breakpoint-tablet: 768px;    /* Tablets */
    --breakpoint-desktop: 1000px;  /* Desktop (matches current grid system) */
    
    /* Modal Dimensions */
    --modal-width-sm: 300px;
    --modal-width-md: 500px;
    --modal-width-lg: 600px;
    --modal-body-max-height: 400px;
    --button-min-width: 100px;
    --textarea-min-height: 100px;
    
    /* Modal Background Overlays */
    --modal-close-hover: rgba(255,255,255,0.2);
    
    /* Transform Utilities */
    --transform-lift-sm: translateY(-1px);
    --transform-modal-enter: translateY(-50px) scale(0.9);
    
    /* Legacy border radius mapping */
    --border-radius: var(--radius-md);
    --border-radius-lg: var(--radius-lg);
  }
}