﻿/* ===================================================================
   VARIABLES CSS GLOBALES - TEMA OSCURO (TOKYO NIGHT)
   =================================================================== */

:root {
    /* ✅ Colores principales */
    --background: #1a1b26;
    --primary-bg: #1a1b26;
    --card-bg: #1a1b26;
    --surface-color: #24283b;
    --header-bg: #24283b;
    --surface-variant: #16213e;
    --hover-bg: #2a2b3d;
    
    /* ✅ Colores de texto */
    --text-primary: #c0caf5;
    --text-secondary: #565f89;
    --text-muted: #565f89;
    
    /* ✅ Colores de acento */
    --accent-color: #7aa2f7;
    --accent-hover: #6495ed;
    --accent-light: #bb9af7;
    --accent-dark: #7c3aed;
    
    /* ✅ Colores de borde */
    --border-color: #414868;
    --border-light: #565f89;
    
    /* ✅ Colores de estado */
    --success: #9ece6a;
    --warning: #e0af68;
    --danger: #f7768e;
    --info: #7dcfff;
    
    /* ✅ Inputs y formularios */
    --input-bg: #24283b;
    --input-border: #414868;
    --input-focus: #7aa2f7;
    
    /* ✅ Botones */
    --button-primary-bg: #7aa2f7;
    --button-primary-hover: #6495ed;
    --button-secondary-bg: #565f89;
    --button-secondary-hover: #414868;
    
    /* ✅ Variables de Bootstrap sobrescritas */
    --bs-body-bg: #1a1b26;
    --bs-body-color: #c0caf5;
    --bs-border-color: #414868;
    --bs-border-color-translucent: rgba(65, 72, 104, 0.5);
    
    /* Bootstrap - Modales */
    --bs-modal-bg: #1a1b26;
    --bs-modal-color: #c0caf5;
    --bs-modal-border-color: #414868;
    --bs-modal-border-width: 1px;
    --bs-modal-border-radius: 0.5rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
    --bs-modal-header-border-color: #414868;
    --bs-modal-footer-border-color: #414868;
    
    /* Bootstrap - Backdrop */
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.7;
    
    /* Bootstrap - Forms */
    --bs-form-control-bg: #24283b;
    --bs-form-control-color: #c0caf5;
    --bs-form-control-border-color: #414868;
    --bs-form-control-focus-border-color: #7aa2f7;
    --bs-form-control-focus-box-shadow: 0 0 0 0.25rem rgba(122, 162, 247, 0.25);
    
    /* Espaciado */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    
    /* Border radius */
    --border-radius-sm: 8px;
    --border-radius-md: 12px;
    --border-radius-lg: 16px;
    
    /* Sombras */
    --box-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
    --box-shadow-md: 0 8px 25px rgba(0, 0, 0, 0.4);
    --box-shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.5);
    --box-shadow-hover: 0 20px 60px rgba(0, 0, 0, 0.6);
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);
    
    /* Transiciones */
    --transition-fast: 0.15s ease;
    --transition-base: 0.3s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    --transition-bounce: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    
    /* ✅ ACTUALIZADO: Tipografía - Tamaños reducidos ~20% */
    --font-xs: 0.65rem;      /* Antes: 0.75rem */
    --font-sm: 0.75rem;      /* Antes: 0.875rem */
    --font-base: 0.875rem;   /* Antes: 1rem - ESTE ES EL CAMBIO CLAVE */
    --font-lg: 1rem;         /* Antes: 1.125rem */
    --font-xl: 1.125rem;     /* Antes: 1.25rem */
    --font-2xl: 1.25rem;     /* Antes: 1.5rem */
    --font-3xl: 1.5rem;      /* Antes: 1.875rem */
}

/* ✅ Aplicar tema oscuro a body */
body {
    background-color: var(--background);
    color: var(--text-primary);
    font-size: var(--font-base); /* ✅ CRÍTICO: Aplicar tamaño base */
}
