* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Roboto Condensed', sans-serif; } body { background: #181821; color: #ffffff; min-height: 100vh; overflow-x: hidden; } body.light-theme { background: linear-gradient(135deg, #f5f5f5, #e0e0e0); color: #333333; } body::before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url('https://images.unsplash.com/photo-1598899134739-9b4e67c3b6b3?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat; opacity: 0.05; z-index: -1; animation: parallax 60s linear infinite; } @keyframes parallax { 0% { background-position: 0 0; } 100% { background-position: 300px 300px; } } .sidebar { position: fixed; top: 0; left: 0; width: 80px; height: 100vh; background: rgba(24, 24, 33, 0.95); backdrop-filter: blur(10px); display: flex; flex-direction: column; align-items: center; padding: 20px 0; z-index: 1000; box-shadow: 2px 0 8px rgba(0, 0, 0, 0.3); } .light-theme .sidebar { background: rgba(255, 255, 255, 0.95); } .sidebar .logo { font-size: 1.5rem; font-weight: 700; color: #ff0030; text-shadow: 0 0 10px rgba(255, 0, 48, 0.5); margin-bottom: 30px; } .sidebar .nav-item { color: #ffffff; font-size: 1.5rem; margin: 20px 0; cursor: pointer; position: relative; transition: color 0.3s; } .light-theme .sidebar .nav-item { color: #333333; } .sidebar .nav-item:hover, .sidebar .nav-item.active { color: #ff0030; } .sidebar .nav-item .tooltip { visibility: hidden; background: #ff0030; color: #ffffff; text-align: center; border-radius: 6px; padding: 5px 10px; position: absolute; z-index: 1; left: 90px; top: 50%; transform: translateY(-50%); opacity: 0; transition: opacity 0.3s; } .sidebar .nav-item:hover .tooltip { visibility: visible; opacity: 1; } .main-content { margin-left: 100px; padding: 20px; max-width: 1400px; margin-right: auto; } .tab-content { display: none; } .tab-content.active { display: block; animation: fadeIn 0.5s ease; } .dashboard { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-bottom: 30px; } .dashboard-card { background: rgba(24, 24, 33, 0.95); backdrop-filter: blur(10px); padding: 20px; border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; } .light-theme .dashboard-card { background: rgba(255, 255, 255, 0.95); color: #333333; } .dashboard-card:hover { transform: translateY(-5px); box-shadow: 0 6px 15px rgba(255, 0, 48, 0.4); } .dashboard-card h3 { font-size: 1.2rem; color: #ff0030; margin-bottom: 10px; } .dashboard-card p { font-size: 1.8rem; font-weight: 700; color: #ffffff !important; } .light-theme .dashboard-card p { color: #333333 !important; } .card { background: rgba(24, 24, 33, 0.95); backdrop-filter: blur(10px); border: none; border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); transition: transform 0.3s, box-shadow 0.3s; } .light-theme .card { background: rgba(255, 255, 255, 0.95); color: #333333; } .card:hover { transform: translateY(-5px); box-shadow: 0 6px 15px rgba(255, 0, 48, 0.4); } .card h3 { font-size: 1.5rem; color: #ff0030; text-shadow: 0 0 5px rgba(255, 0, 48, 0.5); margin-bottom: 20px; } .search-container { position: relative; width: 100%; max-width: 600px; } .search-container .input-group { width: 100%; } .search-container .form-control { background: #2a2a3a; border: 1px solid #ff0030; color: #ffffff !important; border-radius: 8px; padding: 12px; font-size: 1.1rem; } .light-theme .search-container .form-control { background: #f0f0f0; color: #333333 !important; } .search-container .form-control:focus { background: #3a3a4a; box-shadow: 0 0 10px rgba(255, 0, 48, 0.5); outline: none; } .light-theme .search-container .form-control:focus { background: #e0e0e0; } #searchSuggestions { position: absolute; top: 100%; left: 0; right: 0; background: rgba(24, 24, 33, 0.95); backdrop-filter: blur(10px); border: 1px solid #ff0030; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); max-height: 400px; overflow-y: auto; z-index: 1000; display: none; margin-top: 5px; } .light-theme #searchSuggestions { background: rgba(255, 255, 255, 0.95); color: #333333; } .suggestion-item { padding: 15px; cursor: pointer; transition: background 0.2s; display: flex; align-items: center; gap: 15px; border-bottom: 1px solid rgba(255, 0, 48, 0.2); } .suggestion-item:last-child { border-bottom: none; } .suggestion-item:hover { background: rgba(255, 0, 48, 0.1); } .suggestion-item img { width: 60px; height: 90px; object-fit: cover; border-radius: 6px; } .suggestion-item div { flex: 1; } .suggestion-item h6 { margin: 0; font-size: 1.1rem; font-weight: 600; color: #ffffff !important; } .light-theme .suggestion-item h6 { color: #333333 !important; } .suggestion-item small { color: #cccccc !important; } .light-theme .suggestion-item small { color: #666666 !important; } #resultadosBusqueda { max-height: 600px; overflow-y: auto; padding: 20px; border-radius: 12px; background: rgba(24, 24, 33, 0.95); backdrop-filter: blur(10px); margin-top: 20px; } .light-theme #resultadosBusqueda { background: rgba(255, 255, 255, 0.95); color: #333333; } .search-result { cursor: pointer; transition: transform 0.3s, box-shadow 0.3s; background: rgba(42, 42, 58, 0.8); border-radius: 12px; overflow: hidden; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); } .light-theme .search-result { background: rgba(240, 240, 240, 0.8); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } .search-result:hover { transform: scale(1.05); box-shadow: 0 8px 20px rgba(255, 0, 48, 0.5); } .search-result img { height: 250px; object-fit: cover; border-bottom: 2px solid #ff0030; } .search-result .card-body { padding: 20px; } .search-result h6 { color: #ffffff !important; font-size: 1.3rem; font-weight: 600; margin-bottom: 10px; } .light-theme .search-result h6 { color: #333333 !important; } .search-result p { color: #cccccc !important; font-size: 0.9rem; margin-bottom: 10px; line-height: 1.4; } .light-theme .search-result p { color: #666666 !important; } .search-result small { color: #cccccc !important; font-size: 0.85rem; } .light-theme .search-result small { color: #666666 !important; } .search-result .badge { font-size: 0.8rem; margin-right: 5px; color: #ffffff !important; } .light-theme .search-result .badge { color: #333333 !important; } #saved-content .search-container { max-width: 800px; margin-bottom: 20px; } #saved-content .input-group { width: 100%; } #saved-content .form-control { background: #2a2a3a; border: 1px solid #ff0030; color: #ffffff !important; border-radius: 8px; padding: 12px; font-size: 1.1rem; } .light-theme #saved-content .form-control { background: #f0f0f0; color: #333333 !important; } #saved-content .form-control:focus { background: #3a3a4a; box-shadow: 0 0 10px rgba(255, 0, 48, 0.5); outline: none; } .light-theme #saved-content .form-control:focus { background: #e0e0e0; } #saved-content .card-title { color: #ffffff !important; } .light-theme #saved-content .card-title { color: #333333 !important; } #saved-content .card-text { color: #cccccc !important; } .light-theme #saved-content .card-text { color: #666666 !important; } #saved-content .badge.bg-light { color: #333333 !important; } .light-theme #saved-content .badge.bg-light { color: #333333 !important; } #saved-content .badge.bg-info, #saved-content .badge.bg-secondary, #saved-content .badge.bg-success, #saved-content .badge.bg-warning { color: #ffffff !important; } .light-theme #saved-content .badge.bg-info, .light-theme #saved-content .badge.bg-secondary, .light-theme #saved-content .badge.bg-success, .light-theme #saved-content .badge.bg-warning { color: #ffffff !important; } .form-control, .form-select { background: #2a2a3a; border: 1px solid #ff0030; color: #ffffff !important; border-radius: 8px; } .light-theme .form-control, .light-theme .form-select { background: #f0f0f0; color: #333333 !important; } .form-control:focus, .form-select:focus { background: #3a3a4a; box-shadow: 0 0 10px rgba(255, 0, 48, 0.5); outline: none; } .light-theme .form-control:focus, .light-theme .form-select:focus { background: #e0e0e0; } .form-control.is-invalid { border-color: #e84393; } #add-content .form-label { color: #ffffff !important; font-size: 1rem; font-weight: 500; } .light-theme #add-content .form-label { color: #333333 !important; } .btn-primary { background: linear-gradient(to right, #ff0030, #b20710); border: none; color: #ffffff; padding: 12px 24px; border-radius: 25px; font-size: 1.1rem; font-weight: 600; transition: all 0.3s ease; } .btn-primary:hover { transform: scale(1.05); box-shadow: 0 0 15px rgba(255, 0, 48, 0.5); } .btn-secondary { background: transparent; border: 2px solid #ff0030; color: #ff0030; padding: 8px 16px; border-radius: 25px; transition: all 0.3s ease; } .btn-secondary:hover { background: #ff0030; color: #ffffff; } .preview-container { background: rgba(24, 24, 33, 0.95); backdrop-filter: blur(10px); border-radius: 12px; padding: 20px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); } .light-theme .preview-container { background: rgba(255, 255, 255, 0.95); color: #333333; } #videoPreview { min-height: 250px; background: #2a2a3a; border-radius: 8px; display: flex; align-items: center; justify-content: center; } .light-theme #videoPreview { background: #f0f0f0; } .season-tab { cursor: pointer; padding: 10px 20px; border-radius: 8px; margin-right: 8px; background: #2a2a3a; color: #ffffff !important; } .light-theme .season-tab { background: #f0f0f0; color: #333333 !important; } .season-tab.active { background: #ff0030; color: #ffffff !important; } .chapter-link-form { background: #2a2a3a; padding: 15px; border-radius: 10px; margin-top: 15px; } .light-theme .chapter-link-form { background: #f0f0f0; color: #333333; } .chapter-badge { font-size: 0.85rem; background: #ff0030; color: #ffffff !important; } .chapter-item { border-left: 4px solid #ff0030; padding-left: 15px; background: #2a2a3a; color: #ffffff !important; } .light-theme .chapter-item { background: #f0f0f0; color: #333333 !important; } .content-item { position: relative; transition: all 0.3s; cursor: move; } .content-item.dragging { opacity: 0.5; } .content-item h5, .content-item p { color: #ffffff !important; } .light-theme .content-item h5, .light-theme .content-item p { color: #333333 !important; } .delete-btn { position: absolute; top: 10px; right: 10px; opacity: 0; background: #e84393; border: none; color: #ffffff; transition: opacity 0.3s, transform 0.3s; } .content-item:hover .delete-btn { opacity: 1; transform: scale(1.1); } .activity-log { background: rgba(24, 24, 33, 0.95); backdrop-filter: blur(10px); border-radius: 12px; padding: 20px; margin-top: 20px; max-height: 300px; overflow-y: auto; } .light-theme .activity-log { background: rgba(255, 255, 255, 0.95); color: #333333; } .activity-item { padding: 10px 0; border-bottom: 1px solid rgba(255, 0, 48, 0.2); color: #ffffff !important; } .light-theme .activity-item { color: #333333 !important; } .activity-item:last-child { border-bottom: none; } .modal-content { background: #181821; color: #ffffff; border-radius: 12px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5); animation: scaleIn 0.3s ease; } .light-theme .modal-content { background: #ffffff; color: #333333; } .modal-header { border-bottom: 1px solid #ff0030; } .modal-title { color: #ff0030; text-shadow: 0 0 5px rgba(255, 0, 48, 0.5); } .modal-footer .btn-primary { background: #ff0030; border: none; } .modal-footer .btn-primary:hover { background: #b20710; } .modal-footer .btn-secondary { background: transparent; border: 2px solid #ff0030; color: #ff0030; } .modal-footer .btn-secondary:hover { background: #ff0030; color: #ffffff; } .loading-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(10px); z-index: 9999; display: flex; justify-content: center; align-items: center; } .spinner-border { color: #ff0030; animation: pulse 1.5s infinite; } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes scaleIn { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.2); } 100% { transform: scale(1); } } @media (max-width: 768px) { .sidebar { width: 100%; height: auto; bottom: 0; top: auto; flex-direction: row; justify-content: space-around; padding: 10px 0; } .main-content { margin-left: 0; margin-bottom: 60px; } .sidebar .logo { display: none; } .sidebar .nav-item { margin: 0 10px; font-size: 1.2rem; } .sidebar .nav-item .tooltip { top: -40px; left: 50%; transform: translateX(-50%); } .card { margin-bottom: 20px; } .dashboard { grid-template-columns: 1fr; } .search-container { max-width: 100%; } #saved-content .search-container { max-width: 100%; } #resultadosBusqueda { max-height: 500px; } .search-result img { height: 200px; } .search-result .card-body { padding: 15px; } .search-result h6 { font-size: 1.1rem; } .search-result p { font-size: 0.8rem; } }