Desarrolle e implemente completamente una interfaz de usuario y experiencia UX/UI de vanguardia y futurista de máximo rendimiento, full responsive para todo tipo de dispositivos, implementando el código en diferentes paginas independientes interconectadas, para la aplicación detallada en los siguientes diagramas, cumpliendo con los siguientes requisitos técnicos y de diseño:
0cec5eb
verified
| <html lang="en" class="dark"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>Configuración - QuantumTrading Nexus</title> | |
| <link rel="icon" type="image/x-icon" href="/static/favicon.ico"> | |
| <script src="https://cdn.tailwindcss.com"></script> | |
| <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> | |
| <script src="https://cdn.jsdelivr.net/npm/animejs/lib/anime.iife.min.js"></script> | |
| <script src="https://unpkg.com/feather-icons"></script> | |
| <style> | |
| @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap'); | |
| * { | |
| font-family: 'Inter', sans-serif; | |
| } | |
| .dark { | |
| background: #0a0a0a; | |
| } | |
| .gradient-bg { | |
| background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); | |
| } | |
| .glass-effect { | |
| background: rgba(17, 25, 40, 0.75); | |
| backdrop-filter: blur(16px) saturate(180%); | |
| border: 1px solid rgba(255, 255, 255, 0.125); | |
| } | |
| .cyber-grid { | |
| background-image: | |
| linear-gradient(rgba(102, 126, 234, 0.1) 1px, transparent 1px), | |
| linear-gradient(90deg, rgba(102, 126, 234, 0.1) 1px, transparent 1px); | |
| background-size: 50px 50px; | |
| } | |
| .pulse-animation { | |
| animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; | |
| } | |
| @keyframes pulse { | |
| 0%, 100% { opacity: 1; } | |
| 50% { opacity: 0.5; } | |
| } | |
| .hover-scale { | |
| transition: transform 0.3s ease; | |
| } | |
| .hover-scale:hover { | |
| transform: scale(1.05); | |
| } | |
| .text-gradient { | |
| background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| } | |
| .toggle-switch { | |
| position: relative; | |
| width: 48px; | |
| height: 24px; | |
| } | |
| .toggle-switch input { | |
| opacity: 0; | |
| width: 0; | |
| height: 0; | |
| } | |
| .toggle-slider { | |
| position: absolute; | |
| cursor: pointer; | |
| top: 0; | |
| left: 0; | |
| right: 0; | |
| bottom: 0; | |
| background-color: #374151; | |
| transition: .4s; | |
| border-radius: 24px; | |
| } | |
| .toggle-slider:before { | |
| position: absolute; | |
| content: ""; | |
| height: 18px; | |
| width: 18px; | |
| left: 3px; | |
| bottom: 3px; | |
| background-color: white; | |
| transition: .4s; | |
| border-radius: 50%; | |
| } | |
| input:checked + .toggle-slider { | |
| background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); | |
| } | |
| input:checked + .toggle-slider:before { | |
| transform: translateX(24px); | |
| } | |
| ::-webkit-scrollbar { | |
| width: 8px; | |
| height: 8px; | |
| } | |
| ::-webkit-scrollbar-track { | |
| background: rgba(0, 0, 0, 0.1); | |
| } | |
| ::-webkit-scrollbar-thumb { | |
| background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); | |
| border-radius: 4px; | |
| } | |
| </style> | |
| </head> | |
| <body class="bg-gray-950 text-gray-100 min-h-screen cyber-grid"> | |
| <!-- Navigation Header --> | |
| <nav class="glass-effect fixed top-0 w-full z-50 px-6 py-4"> | |
| <div class="max-w-7xl mx-auto flex justify-between items-center"> | |
| <div class="flex items-center space-x-4"> | |
| <div class="w-10 h-10 gradient-bg rounded-lg flex items-center justify-center"> | |
| <i data-feather="trending-up" class="w-6 h-6 text-white"></i> | |
| </div> | |
| <h1 class="text-2xl font-bold text-gradient">QuantumTrading Nexus</h1> | |
| </div> | |
| <div class="hidden md:flex items-center space-x-6"> | |
| <a href="index.html" class="text-gray-300 hover:text-white transition-colors">Dashboard</a> | |
| <a href="signals.html" class="text-gray-300 hover:text-white transition-colors">Señales</a> | |
| <a href="strategies.html" class="text-gray-300 hover:text-white transition-colors">Estrategias</a> | |
| <a href="analytics.html" class="text-gray-300 hover:text-white transition-colors">Análisis</a> | |
| <a href="settings.html" class="text-white">Configuración</a> | |
| </div> | |
| <div class="flex items-center space-x-4"> | |
| <button class="relative p-2 glass-effect rounded-lg hover-scale"> | |
| <i data-feather="bell" class="w-5 h-5"></i> | |
| <span class="absolute top-0 right-0 w-2 h-2 bg-red-500 rounded-full pulse-animation"></span> | |
| </button> | |
| <button class="p-2 glass-effect rounded-lg hover-scale"> | |
| <i data-feather="settings" class="w-5 h-5"></i> | |
| </button> | |
| <div class="w-10 h-10 rounded-full bg-gradient-to-r from-purple-500 to-pink-500"></div> | |
| </div> | |
| </div> | |
| </nav> | |
| <!-- Main Content --> | |
| <main class="pt-20 px-6 pb-10"> | |
| <div class="max-w-7xl mx-auto"> | |
| <!-- Page Header --> | |
| <div class="mb-6"> | |
| <h1 class="text-3xl font-bold mb-2">Configuración del Sistema</h1> | |
| <p class="text-gray-400">Gestiona las preferencias y parámetros del sistema</p> | |
| </div> | |
| <!-- Settings Navigation --> | |
| <div class="flex flex-wrap gap-2 mb-6"> | |
| <button class="px-4 py-2 gradient-bg rounded-lg text-sm" onclick="showSection('general')">General</button> | |
| <button class="px-4 py-2 glass-effect rounded-lg text-sm hover-scale" onclick="showSection('trading')">Trading</button> | |
| <button class="px-4 py-2 glass-effect rounded-lg text-sm hover-scale" onclick="showSection('notifications')">Notificaciones</button> | |
| <button class="px-4 py-2 glass-effect rounded-lg text-sm hover-scale" onclick="showSection('security')">Seguridad</button> | |
| <button class="px-4 py-2 glass-effect rounded-lg text-sm hover-scale" onclick="showSection('api')">API</button> | |
| <button class="px-4 py-2 glass-effect rounded-lg text-sm hover-scale" onclick="showSection('advanced')">Avanzado</button> | |
| </div> | |
| <!-- General Settings --> | |
| <section id="general" class="space-y-6"> | |
| <div class="glass-effect rounded-xl p-6"> | |
| <h2 class="text-xl font-semibold mb-6">Configuración General</h2> | |
| <div class="grid grid-cols-1 md:grid-cols-2 gap-6"> | |
| <div> | |
| <label class="block text-sm font-medium text-gray-400 mb-2">Idioma</label> | |
| <select class="w-full glass-effect rounded-lg px-4 py-2 bg-transparent outline-none"> | |
| <option>Español</option> | |
| <option>English</option> | |
| <option>Português</option> | |
| </select> | |
| </div> | |
| <div> | |
| <label class="block text-sm font-medium text-gray-400 mb-2">Zona Horaria</label> | |
| <select class="w-full glass-effect rounded-lg px-4 py-2 bg-transparent outline-none"> | |
| <option>GMT-5 (New York)</option> | |
| <option>GMT+0 (London)</option> | |
| <option>GMT+1 (Berlin)</option> | |
| <option>GMT+8 (Singapore)</option> | |
| </select> | |
| </div> | |
| <div> | |
| <label class="block text-sm font-medium text-gray-400 mb-2">Moneda Base</label> | |
| <select class="w-full glass-effect rounded-lg px-4 py-2 bg-transparent outline-none"> | |
| <option>USD</option> | |
| <option>EUR</option> | |
| <option>GBP</option> | |
| <option>JPY</option> | |
| </select> | |
| </div> | |
| <div> | |
| <label class="block text-sm font-medium text-gray-400 mb-2">Formato de Fecha</label> | |
| <select class="w-full glass-effect rounded-lg px-4 py-2 bg-transparent outline-none"> | |
| <option>DD/MM/YYYY</option> | |
| <option>MM/DD/YYYY</option> | |
| <option>YYYY-MM-DD</option> | |
| </select> | |
| </div> | |
| </div> | |
| <div class="mt-6 space-y-4"> | |
| <div class="flex items-center justify-between"> | |
| <div> | |
| <h3 class="font-medium">Modo Oscuro</h3> | |
| <p class="text-sm text-gray-400">Activar tema oscuro por defecto</p> | |
| </div> | |
| <label class="toggle-switch"> | |
| <input type="checkbox" checked> | |
| <span class="toggle-slider"></span> | |
| </label> | |
| </div> | |
| <div class="flex items-center justify-between"> | |
| <div> | |
| <h3 class="font-medium">Animaciones</h3> | |
| <p class="text-sm text-gray-400">Habilitar animaciones de la interfaz</p> | |
| </div> | |
| <label class="toggle-switch"> | |
| <input type="checkbox" checked> | |
| <span class="toggle-slider"></span> | |
| </label> | |
| </div> | |
| <div class="flex items-center justify-between"> | |
| <div> | |
| <h3 class="font-medium">Sonidos</h3> | |
| <p class="text-sm text-gray-400">Reproducir sonidos de notificación</p> | |
| </div> | |
| <label class="toggle-switch"> | |
| <input type="checkbox"> | |
| <span class="toggle-slider"></span> | |
| </label> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Trading Settings --> | |
| <section id="trading" class="space-y-6 hidden"> | |
| <div class="glass-effect rounded-xl p-6"> | |
| <h2 class="text-xl font-semibold mb-6">Configuración de Trading</h2> | |
| <div class="grid grid-cols-1 md:grid-cols-2 gap-6"> | |
| <div> | |
| <label class="block text-sm font-medium text-gray-400 mb-2">Tamaño de Posición por Defecto</label> | |
| <input type="number" value="1000" class="w-full glass-effect rounded-lg px-4 py-2 bg-transparent outline-none"> | |
| </div> | |
| <div> | |
| <label class="block text-sm font-medium text-gray-400 mb-2">Stop Loss por Defecto (%)</label> | |
| <input type="number" value="2" step="0.1" class="w-full glass-effect rounded-lg px-4 py-2 bg-transparent outline-none"> | |
| </div> | |
| <div> | |
| <label class="block text-sm font-medium text-gray-400 mb-2">Take Profit por Defecto (%)</label> | |
| <input type="number" value="4" step="0.1" class="w-full glass-effect rounded-lg px-4 py-2 bg-transparent outline-none"> | |
| </div> | |
| <div> | |
| <label class="block text-sm font-medium text-gray-400 mb-2">Máximo de Trades Simultáneos</label> | |
| <input type="number" value="5" class="w-full glass-effect rounded-lg px-4 py-2 bg-transparent outline-none"> | |
| </div> | |
| </div> | |
| <div class="mt-6 space-y-4"> | |
| <div class="flex items-center justify-between"> | |
| <div> | |
| <h3 class="font-medium">Trading Automático</h3> | |
| <p class="text-sm text-gray-400">Ejecutar trades automáticamente</p> | |
| </div> | |
| <label class="toggle-switch"> | |
| <input type="checkbox" checked> | |
| <span class="toggle-slider"></span> | |
| </label> | |
| </div> | |
| <div class="flex items-center justify-between"> | |
| <div> | |
| <h3 class="font-medium">Confirmación antes de Trade</h3> | |
| <p class="text-sm text-gray-400">Requerir confirmación manual</p> | |
| </div> | |
| <label class="toggle-switch"> | |
| <input type="checkbox"> | |
| <span class="toggle-slider"></span> | |
| </label> | |
| </div> | |
| <div class="flex items-center justify-between"> | |
| <div> | |
| <h3 class="font-medium">Gestión de Riesgo Avanzada</h3> | |
| <p class="text-sm text-gray-400">Aplicar reglas de riesgo estrictas</p> | |
| </div> | |
| <label class="toggle-switch"> | |
| <input type="checkbox" checked> | |
| <span class="toggle-slider"></span> | |
| </label> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="glass-effect rounded-xl p-6"> | |
| <h2 class="text-xl font-semibold mb-6">Conexión con MetaTrader 5</h2> | |
| <div class="grid grid-cols-1 md:grid-cols-2 gap-6"> | |
| <div> | |
| <label class="block text-sm font-medium text-gray-400 mb-2">Servidor</label> | |
| <input type="text" placeholder="MT5 Server" class="w-full glass-effect rounded-lg px-4 py-2 bg-transparent outline-none"> | |
| </div> | |
| <div> | |
| <label class="block text-sm font-medium text-gray-400 mb-2">Número de Cuenta</label> | |
| <input type="text" placeholder="12345678" class="w-full glass-effect rounded-lg px-4 py-2 bg-transparent outline-none"> | |
| </div> | |
| <div> | |
| <label class="block text-sm font-medium text-gray-400 mb-2">Contraseña</label> | |
| <input type="password" placeholder="••••••••" class="w-full glass-effect rounded-lg px-4 py-2 bg-transparent outline-none"> | |
| </div> | |
| <div class="flex items-end"> | |
| <button class="px-4 py-2 gradient-bg rounded-lg hover-scale">Conectar</button> | |
| </div> | |
| </div> | |
| <div class="mt-4 p-3 bg-green-500/10 rounded-lg flex items-center space-x-2"> | |
| <i data-feather="check-circle" class="w-5 h-5 text-green-400"></i> | |
| <span class="text-green-400 text-sm">Conectado a MT5 Demo Account</span> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Notification Settings --> | |
| <section id="notifications" class="space-y-6 hidden"> | |
| <div class="glass-effect rounded-xl p-6"> | |
| <h2 class="text-xl font-semibold mb-6">Configuración de Notificaciones</h2> | |
| <div class="space-y-4"> | |
| <div class="flex items-center justify-between"> | |
| <div> | |
| <h3 class="font-medium">Notificaciones Push</h3> | |
| <p class="text-sm text-gray-400">Recibir notificaciones en el navegador</p> | |
| </div> | |
| <label class="toggle-switch"> | |
| <input type="checkbox" checked> | |
| <span class="toggle-slider"></span> | |
| </label> | |
| </div> | |
| <div class="flex items-center justify-between"> | |
| <div> | |
| <h3 class="font-medium">Notificaciones por Email</h3> | |
| <p class="text-sm text-gray-400">Enviar alertas al correo electrónico</p> | |
| </div> | |
| <label class="toggle-switch"> | |
| <input type="checkbox" checked> | |
| <span class="toggle-slider"></span> | |
| </label> | |
| </div> | |
| <div class="flex items-center justify-between"> | |
| <div> | |
| <h3 class="font-medium">Telegram Bot</h3> | |
| <p class="text-sm text-gray-400">Recibir notificaciones en Telegram</p> | |
| </div> | |
| <label class="toggle-switch"> | |
| <input type="checkbox"> | |
| <span class="toggle-slider"></span> | |
| </label> | |
| </div> | |
| <div class="flex items-center justify-between"> | |
| <div> | |
| <h3 class="font-medium">SMS</h3> | |
| <p class="text-sm text-gray-400">Alertas críticas por SMS</p> | |
| </div> | |
| <label class="toggle-switch"> | |
| <input type="checkbox"> | |
| <span class="toggle-slider"></span> | |
| </label> | |
| </div> | |
| </div> | |
| <div class="mt-6"> | |
| <h3 class="font-medium mb-4">Tipos de Notificaciones</h3> | |
| <div class="space-y-3"> | |
| <label class="flex items-center space-x-3"> | |
| <input type="checkbox" checked class="rounded"> | |
| <span>Nuevas señales de trading</span> | |
| </label> | |
| <label class="flex items-center space-x-3"> | |
| <input type="checkbox" checked class="rounded"> | |
| <span>Trades ejecutados</span> | |
| </label> | |
| <label class="flex items-center space-x-3"> | |
| <input type="checkbox" checked class="rounded"> | |
| <span>Alertas de riesgo</span> | |
| </label> | |
| <label class="flex items-center space-x-3"> | |
| <input type="checkbox" class="rounded"> | |
| <span>Resumen diario</span> | |
| </label> | |
| <label class="flex items-center space-x-3"> | |
| <input type="checkbox" checked class="rounded"> | |
| <span>Alertas del sistema</span> | |
| </label> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Security Settings --> | |
| <section id="security" class="space-y-6 hidden"> | |
| <div class="glass-effect rounded-xl p-6"> | |
| <h2 class="text-xl font-semibold mb-6">Configuración de Seguridad</h2> | |
| <div class="grid grid-cols-1 md:grid-cols-2 gap-6"> | |
| <div> | |
| <label class="block text-sm font-medium text-gray-400 mb-2">Contraseña Actual</label> | |
| <input type="password" placeholder="••••••••" class="w-full glass-effect rounded-lg px-4 py-2 bg-transparent outline-none"> | |
| </div> | |
| <div> | |
| <label class="block text-sm font-medium text-gray-400 mb-2">Nueva Contraseña</label> | |
| <input type="password" placeholder="••••••••" class="w-full glass-effect rounded-lg px-4 py-2 bg-transparent outline-none"> | |
| </div> | |
| <div> | |
| <label class="block text-sm font-medium text-gray-400 mb-2">Confirmar Contraseña</label> | |
| <input type="password" placeholder="••••••••" class="w-full glass-effect rounded-lg px-4 py-2 bg-transparent outline-none"> | |
| </div> | |
| <div> | |
| <label class="block text-sm font-medium text-gray-400 mb-2">Email de Recuperación</label> | |
| <input type="email" placeholder="user@example.com" class="w-full glass-effect rounded-lg px-4 py-2 bg-transparent outline-none"> | |
| </div> | |
| </div> | |
| <div class="mt-6 space-y-4"> | |
| <div class="flex items-center justify-between"> | |
| <div> | |
| <h3 class="font-medium">Autenticación de Dos Factores</h3> | |
| <p class="text-sm text-gray-400">Añadir capa extra de seguridad</p> | |
| </div> | |
| <label class="toggle-switch"> | |
| <input type="checkbox"> | |
| <span class="toggle-slider"></span> | |
| </label> | |
| </div> | |
| <div class="flex items-center justify-between"> | |
| <div> | |
| <h3 class="font-medium">Login Biométrico</h3> | |
| <p class="text-sm text-gray-400">Usar huella o Face ID</p> | |
| </div> | |
| <label class="toggle-switch"> | |
| <input type="checkbox"> | |
| <span class="toggle-slider"></span> | |
| </label> | |
| </div> | |
| <div class="flex items-center justify-between"> | |
| <div> | |
| <h3 class="font-medium">Sesiones Activas</h3> | |
| <p class="text-sm text-gray-400">3 dispositivos conectados</p> | |
| </div> | |
| <button class="px-3 py-1 text-sm glass-effect rounded-lg hover-scale">Gestionar</button> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- API Settings --> | |
| <section id="api" class="space-y-6 hidden"> | |
| <div class="glass-effect rounded-xl p-6"> | |
| <h2 class="text-xl font-semibold mb-6">Configuración API</h2> | |
| <div class="space-y-4"> | |
| <div> | |
| <h3 class="font-medium mb-3">Claves API</h3> | |
| <div class="space-y-3"> | |
| <div class="glass-effect rounded-lg p-4"> | |
| <div class="flex items-center justify-between"> | |
| <div> | |
| <p class="font-medium">API Key Principal</p> | |
| <p class="text-sm text-gray-400">Creada: 15/01/2024</p> | |
| </div> | |
| <div class="flex space-x-2"> | |
| <button class="p-2 glass-effect rounded-lg hover-scale"> | |
| <i data-feather="eye" class="w-4 h-4"></i> | |
| </button> | |
| <button class="p-2 glass-effect rounded-lg hover-scale"> | |
| <i data-feather="copy" class="w-4 h-4"></i> | |
| </button> | |
| <button class="p-2 glass-effect rounded-lg hover-scale"> | |
| <i data-feather="trash-2" class="w-4 h-4"></i> | |
| </button> | |
| </div> | |
| </div> | |
| </div> | |
| <button class="w-full px-4 py-2 gradient-bg rounded-lg hover-scale flex items-center justify-center space-x-2"> | |
| <i data-feather="plus" class="w-4 h-4"></i> | |
| <span>Generar Nueva API Key</span> | |
| </button> | |
| </div> | |
| </div> | |
| <div> | |
| <h3 class="font-medium mb-3">Permisos de API</h3> | |
| <div class="space-y-3"> | |
| <label class="flex items-center space-x-3"> | |
| <input type="checkbox" checked class="rounded"> | |
| <span>Leer datos de mercado</span> | |
| </label> | |
| <label class="flex items-center space-x-3"> | |
| <input type="checkbox" checked class="rounded"> | |
| <span>Crear señales</span> | |
| </label> | |
| <label class="flex items-center space-x-3"> | |
| <input type="checkbox" checked class="rounded"> | |
| <span>Ejecutar trades</span> | |
| </label> | |
| <label class="flex items-center space-x-3"> | |
| <input type="checkbox" class="rounded"> | |
| <span>Acceso a datos históricos</span> | |
| </label> | |
| </div> | |
| </div> | |
| <div> | |
| <h3 class="font-medium mb-3">Límites de Tasa</h3> | |
| <div class="grid grid-cols-1 md:grid-cols-2 gap-4"> | |
| <div> | |
| <label class="block text-sm text-gray-400 mb-2">Requests por minuto</label> | |
| <input type="number" value="100" class="w-full glass-effect rounded-lg px-4 py-2 bg-transparent outline-none"> | |
| </div> | |
| <div> | |
| <label class="block text-sm text-gray-400 mb-2">Requests por hora</label> | |
| <input type="number" value="5000" class="w-full glass-effect rounded-lg px-4 py-2 bg-transparent outline-none"> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Advanced Settings --> | |
| <section id="advanced" class="space-y-6 hidden"> | |
| <div class="glass-effect rounded-xl p-6"> | |
| <h2 class="text-xl font-semibold mb-6">Configuración Avanzada</h2> | |
| <div class="space-y-4"> | |
| <div class="flex items-center justify-between"> | |
| <div> | |
| <h3 class="font-medium">Modo Debug</h3> | |
| <p class="text-sm text-gray-400">Activar logs detallados del sistema</p> | |
| </div> | |
| <label class="toggle-switch"> | |
| <input type="checkbox"> | |
| <span class="toggle-slider"></span> | |
| </label> | |
| </div> | |
| <div class="flex items-center justify-between"> | |
| <div> | |
| <h3 class="font-medium">Cache de Datos</h3> | |
| <p class="text-sm text-gray-400">Almacenar datos localmente</p> | |
| </div> | |
| <label class="toggle-switch"> | |
| <input type="checkbox" checked> | |
| <span class="toggle-slider"></span> | |
| </label> | |
| </div> | |
| <div class="flex items-center justify-between"> | |
| <div> | |
| <h3 class="font-medium">Optimización de ML</h3> | |
| <p class="text-sm text-gray-400">Usar GPU para procesamiento</p> | |
| </div> | |
| <label class="toggle-switch"> | |
| <input type="checkbox" checked> | |
| <span class="toggle-slider"></span> | |
| </label> | |
| </div> | |
| <div> | |
| <h3 class="font-medium mb-3">Limpieza de Datos</h3> | |
| <div class="space-y-3"> | |
| <button class="w-full px-4 py-2 glass-effect rounded-lg hover-scale text-left"> | |
| <div class="flex items-center justify-between"> | |
| <span>Limpiar cache de indicadores</span> | |
| <span class="text-sm text-gray-400">245 MB</span> | |
| </div> | |
| </button> | |
| <button class="w-full px-4 py-2 glass-effect rounded-lg hover-scale text-left"> | |
| <div class="flex items-center justify-between"> | |
| <span>Limpiar logs antiguos</span> | |
| <span class="text-sm text-gray-400">1.2 GB</span> | |
| </div> | |
| </button> | |
| <button class="w-full px-4 py-2 glass-effect rounded-lg hover-scale text-left"> | |
| <div class="flex items-center justify-between"> | |
| <span>Resetear configuración</span> | |
| <i data-feather="alert-triangle" class="w-4 h-4 text-orange-400"></i> | |
| </div> | |
| </button> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Save Button --> | |
| <div class="flex justify-end mt-6"> | |
| <button class="px-6 py-3 gradient-bg rounded-lg hover-scale flex items-center space-x-2"> | |
| <i data-feather="save" class="w-5 h-5"></i> | |
| <span>Guardar Cambios</span> | |
| </button> | |
| </div> | |
| </div> | |
| </main> | |
| <script> | |
| // Initialize Feather Icons | |
| feather.replace(); | |
| // Section switching | |
| function showSection(sectionId) { | |
| // Hide all sections | |
| document.querySelectorAll('section').forEach(section => { | |
| section.classList.add('hidden'); | |
| }); | |
| // Show selected section | |
| document.getElementById(sectionId).classList.remove('hidden'); | |
| // Update button styles | |
| document.querySelectorAll('button[onclick^="showSection"]').forEach(btn => { | |
| btn.classList.remove('gradient-bg'); | |
| btn.classList.add('glass-effect'); | |
| }); | |
| // Highlight active button | |
| event.target.classList.remove('glass-effect'); | |
| event.target.classList.add('gradient-bg'); | |
| // Add animation | |
| anime({ | |
| targets: '#' + sectionId, | |
| translateY: [20, 0], | |
| opacity: [0, 1], | |
| duration: 500, | |
| easing: 'easeOutQuad' | |
| }); | |
| } | |
| // Add animations on load | |
| anime({ | |
| targets: '.glass-effect', | |
| translateY: [20, 0], | |
| opacity: [0, 1], | |
| delay: anime.stagger(100), | |
| duration: 600, | |
| easing: 'easeOutQuad' | |
| }); | |
| </script> | |
| </body> | |
| </html> | |