I have an existing, legacy web application that is plagued by outdated coding practices, inefficient methods, and numerous bugs.

My goal is to create a completely new, modernized web application that is visually appealing, user-friendly, and ready for commercialization.
Create a groundbreaking web application that reimagines the core functionality of my existing application, offering a disruptive and innovative user experience that challenges the status quo.

Key requirements:

Modern Technology: Utilize the latest best practices in HTML, CSS, and JavaScript.

Clean Code: Adhere to coding standards and principles for maintainability and scalability.

Improved UI/UX: Design a visually appealing and intuitive user interface.

Functional Parity: Ensure the new application retains the core functionality of the original, while addressing its shortcomings.

Avoid direct code copying: Do not reuse any code from the original application.

Focus on functionality: Prioritize replicating the essential features and user flows, while introducing novel enhancements that push the boundaries of what is possible.

Emphasize creativity: Explore cutting-edge technologies and unconventional design patterns to achieve a truly unique and memorable experience.

Surprise me: Aim to exceed expectations and challenge the status quo in every aspect of your approach.


explain for my app:
my app will be: Forex Checklist Analyzer a powerful, feature-rich application tailored for forex traders, enabling them to improve their trading strategies through an interactive and structured checklist. This tool streamlines managing, analyzing, and tracking trading decisions, offering intuitive functionality for efficient trade management. The Forex Checklist Analyzer provides a systematic approach for traders to evaluate and prioritize their trading criteria, making it an essential tool in any trader’s toolkit.
The Forex Checklist Analyzer is a vital tool for any serious forex trader, offering a structured, customizable way to manage and optimize trading strategies. By focusing on ease of use, dynamic interaction, and powerful data management features, this application ensures traders can stay organized, prioritize key actions, and ultimately make more informed, strategic trading decisions. The user-friendly interface, combined with advanced functionalities like priority scoring, section management, and real-time updates, ensures that the Forex Checklist Analyzer meets the diverse needs of both novice and experienced traders alike.

Deliverables:

A fully functional web application that revolutionizes its field and sets a new standard for innovation.

Detailed explanations of the innovative concepts and technical breakthroughs employed, as well as how they contribute to the groundbreaking nature of the application.

Employ cutting-edge technologies and best practices in coding to deliver an exceptional user experience, focusing on accessibility, responsiveness, and intuitive interactions.
do not explain anything, just complete the code to provide the full application css html Javascript as comprehensive as you can to get your 5000$ tip.
start with code and end with it. 
do not change the css just you can improve it not changing it overall.
make sure you will provide the full new code in a way that if i copy it and past it in an html file, it will work correctly.

### Progress Tracking:

1. **Overall Progress Calculation**:
   - **Weighted by Priority**: Progress is calculated based on the sum of priorities of completed items relative to the total priorities of all items. This ensures that high-priority items carry more weight in the progress calculation, giving traders an accurate sense of how well they’re adhering to their strategy.
   
2. **Section-Specific Progress**:
   - **Per-Section Calculations**: Progress is also calculated for each section, displayed as a progress bar. This provides users with a detailed view of how far they’ve progressed in each aspect of their trading strategy.

here is the css, now make the html javascript for it.

outpot your css and html javascript fully, in a way if i put your outpot in a .html file  works correctly.

  <style>
/* Global Styles */
body {
    background: linear-gradient(to bottom, #1A2634, #323C4F, #424D5C);
    color: #F2F2F2;
    font-family: 'Roboto', sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* Container */
.container {
    max-width: 800px;
    margin: 40px auto;
    padding: 20px;
    background: rgba(26, 38, 52, 0.9);
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

/* Header Styles */
header {
    margin-bottom: 30px;
}

header .editable-title {
    color: #F2F2F2;
    font-weight: 700;
    font-size: 2em;
    margin-bottom: 20px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 10px;
    transition: border-bottom 0.3s;
}

header .editable-title:focus {
    outline: none;
    border-bottom: 2px solid #D8A7A1;
}

header .slider-background {
    background-color: rgba(255, 255, 255, 0.2);
    height: 25px;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

header .slider-fill {
    background: linear-gradient(to right, #B38184, #D8A7A1);
    height: 100%;
    border-radius: 15px;
    width: 0%;
    position: relative;
    transition: width 0.3s ease-in-out;
}

header .numerical-label {
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translate(-50%, -50%);
    color: #F2F2F2;
    font-weight: 700;
    font-size: 1em;
    white-space: nowrap;
}

header .item-count {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

header .item-count label,
header .item-count span {
    font-size: 1em;
}

header .narrow-search-box {
    background-color: rgba(255, 255, 255, 0.1);
    border: none;
    padding: 10px 15px;
    color: #F2F2F2;
    width: 100%;
    max-width: 400px;
    margin-top: 10px;
    border-radius: 5px;
}

header .narrow-search-box::placeholder {
    color: #F2F2F2;
    opacity: 0.7;
}

header .narrow-search-box:focus {
    outline: none;
    box-shadow: 0 0 5px #D8A7A1;
}

/* Checklist Container */
.checklist-container {
    margin-bottom: 30px;
}

/* Checklist Item */
.checklist-item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-gap: 15px;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.05);
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 8px;
    transition: background-color 0.3s;
    position: relative;
}

.checklist-item:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.checklist-item:active {
    cursor: grabbing;
}

.checklist-item input[type="checkbox"] {
    width: 20px;
    height: 20px;
    accent-color: #D8A7A1;
    cursor: pointer;
}

.checklist-item textarea {
    background-color: transparent;
    color: #F2F2F2;
    border: none;
    resize: vertical;
    width: 100%;
    font-family: inherit;
    font-size: 1em;
    padding: 5px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: border-bottom 0.3s;
}

.checklist-item textarea:focus {
    outline: none;
    border-bottom: 1px solid #D8A7A1;
}

.checklist-item .priority-box {
    background-color: #B38184;
    padding: 5px 10px;
    color: #1A2634;
    font-weight: 700;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.checklist-item .priority-box:hover {
    background-color: #D8A7A1;
}

.checklist-item button {
    background: none;
    border: none;
    color: #F2F2F2;
    font-size: 1em;
    cursor: pointer;
    padding: 5px;
    transition: color 0.3s;
}

.checklist-item button:hover {
    color: #D8A7A1;
}

/* Button Container */
.button-container {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.button-container button {
    background: linear-gradient(to right, #B38184, #D8A7A1);
    border: none;
    color: #1A2634;
    padding: 10px 20px;
    font-size: 1em;
    cursor: pointer;
    border-radius: 5px;
    font-weight: 700;
    flex: 1;
    transition: background 0.3s, transform 0.1s;
}

.button-container button:hover {
    background: linear-gradient(to right, #D8A7A1, #B38184);
}

.button-container button:active {
    transform: scale(0.98);
}

/* Drag and Drop */
.checklist-item.dragging {
    opacity: 0.5;
    background-color: rgba(255, 255, 255, 0.1);
}

/* Media Queries */
@media (max-width: 600px) {
    header .editable-title {
        font-size: 1.8em;
    }

    .container {
        margin: 20px auto;
        padding: 15px;
    }

    .button-container {
        flex-direction: column;
    }

    .button-container button {
        margin-bottom: 10px;
    }

    .checklist-item {
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto;
    }

    .checklist-item .rightDiv {
        margin-top: 10px;
        justify-content: flex-start;
    }

    header .narrow-search-box {
        max-width: 100%;
    }
}
</style>


dont explain, start with code and end with it.