:root { --primary: #00d4ff; --primary-dark: #0099cc; --secondary: #ff6b35; --accent: #8b5cf6; --bg-dark: #000000; --bg-sidebar: rgba(10, 10, 10, 0.85); --bg-card: #121212; --bg-input: #1e1e1e; --text-primary: #e0e0e0; --text-secondary: #a0a0b0; --text-muted: #757575; --border: rgba(255, 255, 255, 0.15); --success: #10b981; --error: #ef4444; --warning: #f59e0b; --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3); --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.4); --gradient: linear-gradient(135deg, var(--primary), var(--secondary)); --gradient-purple: linear-gradient(135deg, var(--accent), var(--primary)); --glass: rgba(255, 255, 255, 0.05); --glass-strong: rgba(255, 255, 255, 0.08); --transition-speed: 0.3s; --wallpaper-dark: url('https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/6920d14d-8e6a-45d8-92c6-be93f76bfb84/djnggst-94fa13b8-80ef-4603-82e9-041b107a4b12.gif?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOjdlMGQxODg5ODIyNjQzNzNhNWYwZDQxNWVhMGQyNmUwIiwiaXNzIjoidXJuOmFwcDo3ZTBkMTg4OTgyMjY0MzczYTVmMGQ0MTVlYTBkMjZlMCIsIm9iaiI6W1t7InBhdGgiOiJcL2ZcLzY5MjBkMTRkLThlNmEtNDVkOC05MmM2LWJlOTNmNzZiZmI4NFwvZGpuZ2dzdC05NGZhMTNiOC04MGVmLTQ2MDMtODJlOS0wNDFiMTA3YTRiMTIuZ2lmIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmZpbGUuZG93bmxvYWQiXX0.9LQv8CV8yoNDWhp5kuEM352Lw2iP4OI6rzNfXlDMHQA'); --wallpaper-light: url('https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/a731ff50-b460-43b8-9360-34c7cb25335e/dgdvupb-55026c55-3162-4394-ba79-dd46ba0bfba7.gif?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOjdlMGQxODg5ODIyNjQzNzNhNWYwZDQxNWVhMGQyNmUwIiwiaXNzIjoidXJuOmFwcDo3ZTBkMTg4OTgyMjY0MzczYTVmMGQ0MTVlYTBkMjZlMCIsIm9iaiI6W1t7InBhdGgiOiJcL2ZcL2E3MzFmZjUwLWI0NjAtNDNiOC05MzYwLTM0YzdjYjI1MzM1ZVwvZGdkdnVwYi01NTAyNmM1NS0zMTYyLTQzOTQtYmE3OS1kZDQ2YmEwYmZiYTcuZ2lmIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmZpbGUuZG93bmxvYWQiXX0.J4cDWUqqk9vgOFYgRshkM_QSK4NfuT3YKipDP0Af6qE'); } body.light-theme { --primary: #007BFF; --primary-dark: #0056b3; --secondary: #fd7e14; --accent: #6f42c1; --bg-dark: #f8f9fa; --bg-sidebar: rgba(255, 255, 255, 0.9); --bg-card: rgba(255, 255, 255, 0.95); --bg-input: #e9ecef; --text-primary: #212529; --text-secondary: #495057; --text-muted: #6c757d; --border: rgba(0, 0, 0, 0.125); --success: #28a745; --error: #dc3545; --warning: #ffc107; --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.15); --glass: rgba(255, 255, 255, 0.3); --glass-strong: rgba(255, 255, 255, 0.5); } * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; transition: background-color var(--transition-speed) ease, color var(--transition-speed) ease; } body { font-family: 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif; background: var(--bg-dark); color: var(--text-primary); line-height: 1.6; min-height: 100vh; overflow-x: hidden; transition: background-color var(--transition-speed) ease, color var(--transition-speed) ease; position: relative; } body::before { content: ''; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: linear-gradient(45deg, #0a0a0a, #1a1a2e, #16213e); background-image: var(--wallpaper-dark); background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; background-attachment: fixed; /*Z-index cambia el blur del fondo okei?*/ z-index: 0; opacity: 0.7; transition: all var(--transition-speed) ease; min-width: 100vw; min-height: 100vh; } body.light-theme::before { background: linear-gradient(45deg, #f8f9fa, #e3f2fd, #bbdefb); background-image: var(--wallpaper-light); background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; background-attachment: fixed; opacity: 0.6; min-width: 100vw; min-height: 100vh; } body::after { content: ''; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: radial-gradient(circle at 20% 80%, rgba(0, 212, 255, 0.08) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 107, 53, 0.08) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(139, 92, 246, 0.06) 0%, transparent 50%), rgba(0, 0, 0, 0.3); z-index: -2; transition: background var(--transition-speed) ease; } body.light-theme::after { background: radial-gradient(circle at 20% 80%, rgba(0, 123, 255, 0.06) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(253, 126, 20, 0.06) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(111, 66, 193, 0.04) 0%, transparent 50%), rgba(255, 255, 255, 0.7); } @supports not (background-image: url()) { body::before { background: linear-gradient(45deg, #0a0a0a 0%, #1a1a2e 25%, #16213e 50%, #0f3460 75%, #0a0a0a 100%) !important; animation: gradientShift 10s ease-in-out infinite; } body.light-theme::before { background: linear-gradient(45deg, #f8f9fa 0%, #e3f2fd 25%, #bbdefb 50%, #90caf9 75%, #f8f9fa 100%) !important; } } @media screen and (max-width: 480px) { body::before, body.light-theme::before { background-attachment: scroll; } } @keyframes gradientShift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } } .main-layout { display: flex; min-height: 100vh; position: relative; z-index: 1; } .sidebar { width: 400px; min-width: 400px; height: 100vh; position: sticky; top: 0; display: flex; flex-direction: column; background: var(--bg-sidebar); border-right: 2px solid var(--border); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px); padding: 2.5rem; overflow-y: auto; animation: slideInLeft 0.8s ease-out forwards; transition: all var(--transition-speed) ease; box-shadow: 4px 0 20px rgba(0, 0, 0, 0.1); } .main-content { flex-grow: 1; padding: 2rem 3rem; backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); transition: background-color var(--transition-speed) ease; } .sidebar-header { text-align: center; margin-bottom: 3rem; padding: 1.5rem; background: var(--glass); border-radius: 20px; border: 1px solid var(--border); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); box-shadow: var(--shadow); } .title { font-size: clamp(2rem, 5vw, 2.8rem); font-weight: 900; background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 0.8rem; letter-spacing: -0.02em; animation: glow 2s ease-in-out infinite alternate; text-shadow: 0 0 30px rgba(0, 212, 255, 0.3); } .subtitle { font-size: 1.1rem; color: var(--text-secondary); font-weight: 500; padding: 0.5rem 1rem; background: var(--glass-strong); border-radius: 12px; border: 1px solid var(--border); display: inline-block; } .sidebar-content { display: flex; flex-direction: column; gap: 1.5rem; flex-grow: 1; } .sidebar-footer { margin-top: auto; padding-top: 2rem; border-top: 2px solid var(--border); background: var(--glass); border-radius: 16px; padding: 1.5rem; margin: 1rem -0.5rem -0.5rem; backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); } .config-section { border: 2px solid var(--border); border-radius: 16px; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); background: var(--glass); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); box-shadow: var(--shadow); overflow: hidden; } .config-section.open { border-color: var(--primary); box-shadow: 0 0 25px rgba(0, 212, 255, 0.2), var(--shadow-lg); transform: translateY(-2px); } .config-toggle { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 2rem; background: transparent; border: none; color: var(--text-primary); cursor: pointer; text-align: left; transition: all var(--transition-speed) ease; position: relative; overflow: hidden; } .config-toggle::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, var(--glass-strong), transparent); transition: left 0.5s ease; } .config-toggle:hover::before { left: 100%; } .config-toggle:hover { background: var(--glass-strong); } .config-title { font-size: 1.2rem; font-weight: 700; display: flex; align-items: center; gap: 1rem; color: var(--text-primary); text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); } .toggle-icon { font-size: 1.5rem; font-weight: 300; transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 2px solid var(--primary); } .config-section.open .toggle-icon { transform: rotate(45deg) scale(1.1); box-shadow: 0 0 15px rgba(0, 212, 255, 0.5); } .config-body { max-height: 0; overflow: hidden; transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1), padding 0.6s ease; padding: 0 2rem; background: var(--glass-strong); } .config-section.open .config-body { max-height: 1000px; padding: 0 2rem 2rem; } .footer { text-align: center; padding: 2rem 0 0; margin-top: 2rem; border-top: 1px solid var(--border); opacity: 0; animation: fadeInUp 0.8s ease-out 1s both; transition: border-color var(--transition-speed) ease; } .sidebar-footer .footer-links { display: flex; justify-content: center; align-items: center; gap: 2rem; } .footer-links { display: flex; justify-content: center; gap: 2rem; margin-bottom: 1rem; } .footer-link { color: var(--text-secondary); text-decoration: none; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); font-size: 0.9rem; position: relative; } .footer-link.social-link { background: var(--glass); border: 2px solid var(--border); border-radius: 50%; padding: 12px; cursor: pointer; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); } .footer-link.social-link svg { width: 24px; height: 24px; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); } .footer-link.social-link:hover { color: var(--primary); border-color: var(--primary); background: var(--glass-strong); transform: translateY(-5px) scale(1.1); box-shadow: 0 10px 25px rgba(0, 212, 255, 0.3); } .footer-link::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--gradient); transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1); border-radius: 2px; } .footer-link:not(.social-link):hover { color: var(--primary); } .footer-link:not(.social-link):hover::after { width: 100%; } .creator-credit { color: var(--text-muted); font-size: 0.95rem; margin-top: 1rem; font-weight: 500; } .creator-credit a { color: var(--primary); text-decoration: none; font-weight: 700; transition: all 0.3s ease; position: relative; } .creator-credit a:hover { color: var(--secondary); text-shadow: 0 0 10px rgba(255, 107, 53, 0.5); } @media (max-width: 1200px) { .sidebar { width: 350px; min-width: 350px; padding: 2rem; } .main-content { padding: 2rem; } } @media (max-width: 992px) { .main-layout { flex-direction: column; } .sidebar { width: 100%; height: auto; position: relative; border-right: none; border-bottom: 2px solid var(--border); } .main-content { padding: 1.5rem; } } @media (max-width: 768px) { .form-row { grid-template-columns: 1fr; } .sidebar { padding: 1.5rem; } .config-toggle { padding: 1.25rem 1.5rem; } .config-body { padding: 0 1.5rem; } .config-section.open .config-body { padding: 0 1.5rem 1.5rem; } } ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: var(--bg-input); border-radius: 6px; border: 1px solid var(--border); } ::-webkit-scrollbar-thumb { background: linear-gradient(45deg, var(--primary), var(--secondary)); border-radius: 6px; transition: all 0.3s ease; border: 1px solid var(--border); } ::-webkit-scrollbar-thumb:hover { background: linear-gradient(45deg, var(--primary-dark), var(--primary)); box-shadow: 0 0 10px rgba(0, 212, 255, 0.3); } .sidebar::-webkit-scrollbar { width: 8px; } .sidebar::-webkit-scrollbar-thumb { background: var(--gradient); border-radius: 4px; }