/* =============================================
   Adventure Admin System - Temas
   Tema Claro (Default) y Tema Oscuro
   ============================================= */

/* =============================================
   TEMA CLARO (DEFAULT)
   ============================================= */

:root,
[data-theme="light"] {
    /* Colores Adventure Mountain - Tema Claro */
    --primary-bg: #f5f7fa;
    --secondary-bg: #ffffff;
    --card-bg: #ffffff;
    --card-hover: #f8f9fa;

    /* Backgrounds específicos */
    --bg-main: #f5f7fa;
    --bg-sidebar: #ffffff;
    --bg-topbar: #ffffff;
    --bg-login: linear-gradient(135deg, #f5f7fa 0%, #e9ecef 50%, #fff5f0 100%);

    /* Gradientes Adventure Mountain */
    --gradient-primary: linear-gradient(135deg, #F6851F 0%, #E28022 100%);
    --gradient-success: linear-gradient(135deg, #80B73F 0%, #6a9a35 100%);
    --gradient-warning: linear-gradient(135deg, #F6851F 0%, #ff9940 100%);
    --gradient-danger: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    --gradient-info: linear-gradient(135deg, #C8D023 0%, #a8b01e 100%);

    /* Acentos Adventure Mountain */
    --accent-orange: #F6851F;
    --accent-orange-hover: #E28022;
    --accent-green: #80B73F;
    --accent-lime: #C8D023;
    --accent-yellow: #ffd60a;

    /* Texto - Tema Claro */
    --text-primary: #2d3748;
    --text-secondary: #4a5568;
    --text-muted: #718096;
    --text-inverse: #ffffff;

    /* Bordes */
    --border-color: #e2e8f0;
    --border-hover: #cbd5e0;

    /* Estados */
    --success: #10b981;
    --warning: #f59e0b;
    --danger: #ef4444;
    --info: #3b82f6;

    /* Sombras - Tema Claro */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --shadow-neon: 0 0 20px rgba(246, 133, 31, 0.3);

    /* Espaciado */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;

    /* Bordes */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;

    /* Transiciones */
    --transition-fast: 150ms ease-in-out;
    --transition-normal: 300ms ease-in-out;
    --transition-slow: 500ms ease-in-out;

    /* Sidebar */
    --sidebar-width: 260px;
    --sidebar-collapsed: 80px;
    --topbar-height: 70px;
}

/* =============================================
   TEMA OSCURO
   ============================================= */

[data-theme="dark"] {
    /* Colores Adventure Mountain - Tema Oscuro */
    --primary-bg: #000000;
    --secondary-bg: #1a1a1a;
    --card-bg: #1e1e1e;
    --card-hover: #2a2a2a;

    /* Backgrounds específicos */
    --bg-main: #000000;
    --bg-sidebar: #1a1a1a;
    --bg-topbar: #1a1a1a;
    --bg-login: linear-gradient(135deg, #000000 0%, #1a1a1a 50%, #2a1a0f 100%);

    /* Texto - Tema Oscuro */
    --text-primary: #ffffff;
    --text-secondary: #a0aec0;
    --text-muted: #718096;
    --text-inverse: #2d3748;

    /* Bordes */
    --border-color: rgba(255, 255, 255, 0.1);
    --border-hover: rgba(255, 255, 255, 0.2);

    /* Sombras - Tema Oscuro */
    --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);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.6);
    --shadow-neon: 0 0 20px rgba(246, 133, 31, 0.5);
}

/* =============================================
   APLICAR TEMAS
   ============================================= */

body {
    background: var(--bg-main);
    color: var(--text-primary);
    transition: background-color var(--transition-normal), color var(--transition-normal);
}

.sidebar {
    background: var(--bg-sidebar);
    border-right: 1px solid var(--border-color);
}

.top-bar {
    background: var(--bg-topbar);
    border-bottom: 1px solid var(--border-color);
}

.card,
.stat-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
}

.card:hover,
.stat-card:hover {
    background: var(--card-hover);
}

.login-background {
    background: var(--bg-login);
}

.login-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
}

/* Botón de cambio de tema */
.theme-toggle {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    background: rgba(246, 133, 31, 0.1);
    color: var(--accent-orange);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition-fast);
    border: none;
}

.theme-toggle:hover {
    background: rgba(246, 133, 31, 0.2);
    transform: rotate(180deg);
}