/**
 * Noble Atlas Design Tokens
 * 
 * Zentrale Design-Token-Datei für alle Noble Plugins
 * 
 * @package Noble_Admin_Framework
 * @since 1.0.3
 * 
 * Verwendung:
 * @import url('path/to/noble-design-tokens.css');
 * oder
 * wp_enqueue_style('noble-design-tokens', 'path/to/noble-design-tokens.css');
 */

/* ========================================
   NOBLE ATLAS DESIGN TOKENS
   ======================================== */

:root {
    /* ========================================
       BRAND COLORS (Noble Atlas CI)
       ======================================== */
    
    /* Primary Colors */
    --noble-gold: #dbc16d;
    --noble-gold-hover: #e5cb7f;
    --noble-gold-light: #ecd292;
    --noble-gold-dark: #c9a855;
    
    /* Emerald Colors */
    --noble-emerald: #01221c;
    --noble-emerald-light: #0a3a30;
    --noble-emerald-lighter: #144d3f;
    --noble-emerald-dark: #001612;
    
    /* Additional Brand Colors */
    --noble-ivory: #f8f5f0;
    --noble-moss-green: #1c3c2c;
    --noble-white-gold: #ecd292;
    
    /* ========================================
       BACKGROUND COLORS
       ======================================== */
    
    /* Dark Mode Backgrounds */
    --bg-primary: #0d0d0d;
    --bg-secondary: #1a1a1a;
    --bg-tertiary: #242424;
    --bg-card: #1e1e1e;
    --bg-hover: #2a2a2a;
    --bg-active: #333333;
    
    /* Light Mode Backgrounds (für zukünftige Erweiterung) */
    --bg-light-primary: #ffffff;
    --bg-light-secondary: #f8f8f8;
    --bg-light-tertiary: #f0f0f0;
    --bg-light-card: #ffffff;
    --bg-light-hover: #f5f5f5;
    
    /* ========================================
       TEXT COLORS
       ======================================== */
    
    /* Dark Mode Text */
    --text-primary: #ffffff;
    --text-secondary: #b0b0b0;
    --text-muted: #707070;
    --text-disabled: #4a4a4a;
    --text-gold: var(--noble-gold);
    --text-emerald: var(--noble-emerald-lighter);
    
    /* Light Mode Text (für zukünftige Erweiterung) */
    --text-light-primary: #1a1a1a;
    --text-light-secondary: #4a4a4a;
    --text-light-muted: #707070;
    
    /* ========================================
       STATUS COLORS
       ======================================== */
    
    /* Online/Offline Status */
    --status-online: #00ff88;
    --status-offline: #666666;
    --status-away: #ffaa00;
    
    /* Badge Colors */
    --status-premium: var(--noble-gold);
    --status-verified: #00aaff;
    --status-boost: #ff6b6b;
    --status-travel: #4ecdc4;
    --status-special: #ffd93d;
    
    /* Alert Colors */
    --status-success: #00ff88;
    --status-warning: #ffaa00;
    --status-error: #ff4444;
    --status-info: #00aaff;
    
    /* ========================================
       SPACING SYSTEM (8px Grid)
       ======================================== */
    
    --spacing-xs: 0.25rem;    /* 4px */
    --spacing-sm: 0.5rem;     /* 8px */
    --spacing-md: 1rem;       /* 16px */
    --spacing-lg: 1.5rem;     /* 24px */
    --spacing-xl: 2rem;       /* 32px */
    --spacing-2xl: 3rem;      /* 48px */
    --spacing-3xl: 4rem;      /* 64px */
    
    /* ========================================
       BORDER RADIUS
       ======================================== */
    
    --radius-none: 0;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 24px;
    --radius-full: 9999px;
    
    /* ========================================
       SHADOWS
       ======================================== */
    
    /* Dark Mode Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.5);
    --shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.6);
    --shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.2);
    
    /* Light Mode Shadows (für zukünftige Erweiterung) */
    --shadow-light-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-light-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-light-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
    
    /* ========================================
       TYPOGRAPHY
       ======================================== */
    
    /* Font Families */
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Lato', sans-serif;
    --font-mono: 'Courier New', monospace;
    
    /* Font Sizes */
    --text-xs: 0.75rem;      /* 12px */
    --text-sm: 0.875rem;     /* 14px */
    --text-base: 1rem;       /* 16px */
    --text-lg: 1.125rem;     /* 18px */
    --text-xl: 1.25rem;      /* 20px */
    --text-2xl: 1.5rem;      /* 24px */
    --text-3xl: 1.875rem;    /* 30px */
    --text-4xl: 2.25rem;     /* 36px */
    --text-5xl: 3rem;        /* 48px */
    
    /* Font Weights */
    --font-light: 300;
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    
    /* Line Heights */
    --leading-tight: 1.25;
    --leading-normal: 1.5;
    --leading-relaxed: 1.75;
    --leading-loose: 2;
    
    /* ========================================
       TRANSITIONS & ANIMATIONS
       ======================================== */
    
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    --transition-bounce: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    
    /* ========================================
       BREAKPOINTS (für Media Queries)
       ======================================== */
    
    --breakpoint-mobile: 768px;
    --breakpoint-tablet: 1024px;
    --breakpoint-desktop: 1280px;
    --breakpoint-wide: 1536px;
    
    /* ========================================
       Z-INDEX LAYERS
       ======================================== */
    
    --z-base: 1;
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
    
    /* ========================================
       BORDERS
       ======================================== */
    
    --border-width-thin: 1px;
    --border-width-medium: 2px;
    --border-width-thick: 4px;
    
    --border-color-default: rgba(255, 255, 255, 0.1);
    --border-color-hover: rgba(255, 255, 255, 0.2);
    --border-color-active: var(--noble-gold);
    
    /* ========================================
       OPACITY
       ======================================== */
    
    --opacity-disabled: 0.5;
    --opacity-hover: 0.8;
    --opacity-overlay: 0.75;
}

/* ========================================
   TYPOGRAPHY IMPORTS
   ======================================== */

/* 🔥 CRITICAL: @import für externe Fonts entfernt - blockiert CSS-Laden!
 * Fonts werden stattdessen über <link> im HTML geladen (siehe noble-frontend-display.php)
 * @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700&family=Lato:wght@300;400;700&display=swap');
 */

/* ========================================
   UTILITY CLASSES (Optional)
   ======================================== */

/* Text Colors */
.noble-text-gold {
    color: var(--noble-gold);
}

.noble-text-emerald {
    color: var(--noble-emerald-lighter);
}

/* Background Colors */
.noble-bg-gold {
    background-color: var(--noble-gold);
}

.noble-bg-emerald {
    background-color: var(--noble-emerald);
}

/* Spacing Utilities */
.noble-spacing-xs { margin: var(--spacing-xs); }
.noble-spacing-sm { margin: var(--spacing-sm); }
.noble-spacing-md { margin: var(--spacing-md); }
.noble-spacing-lg { margin: var(--spacing-lg); }
.noble-spacing-xl { margin: var(--spacing-xl); }

/* Border Radius Utilities */
.noble-radius-sm { border-radius: var(--radius-sm); }
.noble-radius-md { border-radius: var(--radius-md); }
.noble-radius-lg { border-radius: var(--radius-lg); }
.noble-radius-xl { border-radius: var(--radius-xl); }

