Convert remaining 23 HTML files to professional theme

- Convert 10 ROA files from new-style.css to professional-theme.css
- Convert 6 ROA files from legacy style.css to professional theme
- Convert 3 menu files from legacy style.css to professional theme
- Convert 3 chatbot files while preserving functionality
- Convert demo.html to professional theme
- Apply Tailwind CSS + Flowbite + Lucide Icons throughout
- Modernize navigation and footer consistency
- Maintain all original content and functionality

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-08-18 09:11:59 +03:00
parent 183be7bb3f
commit efec538ae7
23 changed files with 6116 additions and 4858 deletions

View File

@@ -6,252 +6,249 @@
<title>ROA Manager</title>
<meta name="description" content="ROA Manager - Analiza indicatori economici si managementul performantei companiei. Business intelligence si instrumente de decizie.">
<meta name="keywords" content="roa manager, analiza indicatori economici, management financiar-contabil, business intelligence, instrumente de management, bugete, centre de cost profit, cash-flow, analize de trend, eficienta">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<!-- Flowbite -->
<script src="https://cdn.jsdelivr.net/npm/flowbite@2.0.0/dist/flowbite.min.js"></script>
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
<!-- Google Fonts -->
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap" rel="stylesheet">
<!-- Custom CSS -->
<link href="../new-style.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Merriweather:wght@300;400;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
<!-- Professional Theme CSS -->
<link href="../professional-theme.css" rel="stylesheet">
</head>
<body>
<div class="page-wrapper">
<!-- Navigation & Branding Header -->
<header class="shadow-sm">
<nav class="navbar navbar-expand-lg navbar-dark py-3">
<div class="container">
<!-- Branding Section -->
<a class="navbar-brand d-flex flex-column align-items-start" href="../index.html">
<img src="../images/romfast_logo.png" alt="Romfast Logo" style="height: 70px; margin-bottom: 5px;">
<div>
<div class="slogan fs-6 text-white" style="font-family: 'Open Sans', sans-serif; font-style: italic;">Aduce informația în mâinile tale</div>
<body class="min-h-screen">
<!-- Soft Professional Blue Header -->
<header class="professional-navbar sticky top-0 z-50">
<nav class="container mx-auto px-4 py-4">
<div class="flex items-center justify-between">
<!-- Logo Section -->
<div class="flex items-center space-x-3">
<img src="../images/romfast_logo.png" alt="Romfast Logo" class="romfast-logo">
<div class="hidden md:block">
<p class="text-white text-sm italic font-light">Aduce informația în mâinile tale</p>
</div>
</a>
<!-- Toggler -->
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#mainNav" aria-controls="mainNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<!-- Links -->
<div class="collapse navbar-collapse" id="mainNav">
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
<li class="nav-item"><a class="nav-link" href="../index.html">Prima pagina</a></li>
<li class="nav-item"><a class="nav-link" href="../menu/desprenoi.html">Despre noi</a></li>
<li class="nav-item"><a class="nav-link active" href="aplicatii-erp.html">ROA</a></li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="serviciiDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Servicii
</a>
<ul class="dropdown-menu" aria-labelledby="serviciiDropdown">
<li><a class="dropdown-item" href="../menu/analiza.html">Analiza</a></li>
<li><a class="dropdown-item" href="../menu/implementare.html">Implementare</a></li>
<li><a class="dropdown-item" href="../menu/roa-suport-tehnic.html">Suport tehnic ROA</a></li>
<li><a class="dropdown-item" href="../menu/alteservicii.html">Alte servicii</a></li>
</ul>
</li>
<li class="nav-item"><a class="nav-link" href="../menu/referinte.html">Referinte</a></li>
<li class="nav-item"><a class="nav-link" href="../menu/angajari.html">Angajari</a></li>
<li class="nav-item"><a class="nav-link" href="../menu/contact.html">Contact</a></li>
<li class="nav-item dropdown">
<button class="btn btn-outline-light dropdown-toggle ms-2" type="button" id="themeDropdown" data-bs-toggle="dropdown" aria-expanded="false">
Theme
</button>
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="themeDropdown">
<li><a class="dropdown-item" href="#" data-theme="light">Light Mode</a></li>
<li><a class="dropdown-item" href="#" data-theme="dark">Dark Mode</a></li>
<li><a class="dropdown-item" href="#" data-theme="system">System Mode</a></li>
</ul>
</li>
</ul>
</div>
<!-- Centered Navigation -->
<div class="hidden lg:flex items-center space-x-8">
<a href="../index.html" class="text-white hover:text-blue-200 transition-colors nav-link">Prima pagina</a>
<a href="../menu/desprenoi.html" class="text-white hover:text-blue-200 transition-colors nav-link">Despre noi</a>
<a href="aplicatii-erp.html" class="text-white hover:text-blue-200 transition-colors font-medium nav-link">ROA</a>
<div class="relative group">
<button class="text-white hover:text-blue-200 transition-colors flex items-center space-x-1 nav-link">
<span>Servicii</span>
<i data-lucide="chevron-down" class="w-4 h-4"></i>
</button>
<div class="absolute top-full left-0 mt-2 w-48 bg-white rounded-lg shadow-lg border border-gray-200 opacity-0 invisible group-hover:opacity-100 group-hover:visible transition-all duration-300">
<a href="../menu/analiza.html" class="block px-4 py-3 text-gray-700 hover:bg-blue-50 hover:text-blue-800 rounded-t-lg">Analiza</a>
<a href="../menu/implementare.html" class="block px-4 py-3 text-gray-700 hover:bg-blue-50 hover:text-blue-800">Implementare</a>
<a href="../menu/roa-suport-tehnic.html" class="block px-4 py-3 text-gray-700 hover:bg-blue-50 hover:text-blue-800">Suport tehnic ROA</a>
<a href="../menu/alteservicii.html" class="block px-4 py-3 text-gray-700 hover:bg-blue-50 hover:text-blue-800 rounded-b-lg">Alte servicii</a>
</div>
</div>
<a href="../menu/referinte.html" class="text-white hover:text-blue-200 transition-colors nav-link">Referinte</a>
<a href="../menu/angajari.html" class="text-white hover:text-blue-200 transition-colors nav-link">Angajari</a>
<a href="../menu/contact.html" class="text-white hover:text-blue-200 transition-colors nav-link">Contact</a>
</div>
<!-- Theme Toggle & Mobile Menu -->
<div class="flex items-center space-x-4">
<button id="theme-toggle" class="text-white p-2 rounded-lg hover:bg-white hover:bg-opacity-20 transition-all duration-300">
<i data-lucide="sun" class="w-5 h-5"></i>
</button>
<button id="mobile-menu-toggle" class="lg:hidden text-white p-2 rounded-lg hover:bg-white hover:bg-opacity-20 transition-all duration-300">
<i data-lucide="menu" class="w-6 h-6" id="menu-icon"></i>
<i data-lucide="x" class="w-6 h-6 hidden" id="close-icon"></i>
</button>
</div>
</div>
<!-- Mobile Menu -->
<div id="mobile-menu" class="lg:hidden hidden bg-white border-t border-gray-200 shadow-lg">
<div class="px-4 py-4 space-y-3">
<a href="../index.html" class="block text-gray-700 hover:text-blue-600 transition-colors py-2">Prima pagina</a>
<a href="../menu/desprenoi.html" class="block text-gray-700 hover:text-blue-600 transition-colors py-2">Despre noi</a>
<a href="aplicatii-erp.html" class="block text-gray-700 hover:text-blue-600 transition-colors font-medium py-2">ROA</a>
<div class="border-l-2 border-gray-300 pl-4 space-y-2">
<p class="text-gray-600 font-medium text-sm">Servicii</p>
<a href="../menu/analiza.html" class="block text-gray-600 hover:text-blue-600 transition-colors py-1 text-sm">Analiza</a>
<a href="../menu/implementare.html" class="block text-gray-600 hover:text-blue-600 transition-colors py-1 text-sm">Implementare</a>
<a href="../menu/roa-suport-tehnic.html" class="block text-gray-600 hover:text-blue-600 transition-colors py-1 text-sm">Suport tehnic ROA</a>
<a href="../menu/alteservicii.html" class="block text-gray-600 hover:text-blue-600 transition-colors py-1 text-sm">Alte servicii</a>
</div>
<a href="../menu/referinte.html" class="block text-gray-700 hover:text-blue-600 transition-colors py-2">Referinte</a>
<a href="../menu/angajari.html" class="block text-gray-700 hover:text-blue-600 transition-colors py-2">Angajari</a>
<a href="../menu/contact.html" class="block text-gray-700 hover:text-blue-600 transition-colors py-2">Contact</a>
</div>
</div>
</nav>
</header>
<!-- Main Content -->
<main class="container my-5">
<!-- Main Content Container -->
<main class="container mx-auto px-4 py-8 max-w-7xl">
<!-- Breadcrumb -->
<nav aria-label="breadcrumb" class="mb-4">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="../index.html">Home</a></li>
<li class="breadcrumb-item"><a href="aplicatii-erp.html">ROA - Romfast applications</a></li>
<li class="breadcrumb-item"><a href="aplicatii.html">Aplicatii ROA</a></li>
<li class="breadcrumb-item active" aria-current="page">ROA Manager</li>
<nav aria-label="breadcrumb" class="mb-6">
<ol class="flex items-center space-x-2 text-sm professional-text-secondary">
<li><a href="../index.html" class="hover:text-blue-600 transition-colors">Home</a></li>
<li><span class="mx-2">/</span></li>
<li><a href="aplicatii-erp.html" class="hover:text-blue-600 transition-colors">ROA - Romfast applications</a></li>
<li><span class="mx-2">/</span></li>
<li><a href="aplicatii.html" class="hover:text-blue-600 transition-colors">Aplicatii ROA</a></li>
<li><span class="mx-2">/</span></li>
<li class="professional-text-primary font-medium">ROA Manager</li>
</ol>
</nav>
<!-- Page Header -->
<div class="row mb-5">
<div class="col-md-8">
<h1 class="mb-3">ROA Manager</h1>
<p class="lead">Analiza indicatorilor economici si managementul performantei companiei</p>
<div class="grid md:grid-cols-3 gap-8 mb-12">
<div class="md:col-span-2">
<h1 class="text-4xl font-bold mb-4 professional-text-primary">ROA Manager</h1>
<p class="text-xl professional-text-secondary leading-relaxed">Analiza indicatorilor economici si managementul performantei companiei</p>
</div>
<div class="col-md-4">
<img src="images/manag.gif" alt="ROA Manager" class="img-fluid rounded shadow">
<div class="flex justify-center md:justify-end">
<img src="images/manag.gif" alt="ROA Manager" class="rounded-lg shadow-lg max-w-full h-auto">
</div>
</div>
<!-- Content Sections -->
<div class="row">
<div class="col-lg-12">
<div class="max-w-6xl mx-auto">
<!-- Scopul -->
<section class="mb-5">
<h2>Scopul programului</h2>
<p><strong>Scopul</strong> acestui program este descoperirea evolutiei indicatorilor economici si tendintei de desfasurare a activitatii, elemente necesare conducerii cu succes a firmei.</p>
<section class="mb-12">
<h2 class="text-2xl font-bold mb-4 professional-text-primary">Scopul programului</h2>
<p class="professional-text-secondary leading-relaxed"><strong>Scopul</strong> acestui program este descoperirea evolutiei indicatorilor economici si tendintei de desfasurare a activitatii, elemente necesare conducerii cu succes a firmei.</p>
</section>
<!-- Cui se adreseaza -->
<section class="mb-5">
<h2>Cui se adreseaza?</h2>
<p class="mb-3">Tipuri de utilizatori <strong>ROA Manager</strong> in cadrul companiei:</p>
<div class="row g-4">
<div class="col-md-6">
<div class="card theme-card h-100">
<div class="card-body">
<h5 class="card-title text-primary">Departamentul IT</h5>
<p class="card-text">Cel care ofera celorlalte departamente instrumentele necesare desfasurarii activitatii; utilizand <strong>ROA Manager</strong> poate crea o solutie de raportare si analiza, care sa le asigure accesul rapid la informatiile necesare.</p>
</div>
</div>
<section class="mb-12">
<h2 class="text-2xl font-bold mb-4 professional-text-primary">Cui se adreseaza?</h2>
<p class="mb-6 professional-text-secondary">Tipuri de utilizatori <strong>ROA Manager</strong> in cadrul companiei:</p>
<div class="grid md:grid-cols-2 gap-6">
<div class="professional-card p-6">
<h5 class="text-lg font-semibold mb-3 professional-text-primary">Departamentul IT</h5>
<p class="professional-text-secondary leading-relaxed">Cel care ofera celorlalte departamente instrumentele necesare desfasurarii activitatii; utilizand <strong>ROA Manager</strong> poate crea o solutie de raportare si analiza, care sa le asigure accesul rapid la informatiile necesare.</p>
</div>
<div class="col-md-6">
<div class="card theme-card h-100">
<div class="card-body">
<h5 class="card-title text-primary">Marketing si Vanzari</h5>
<p class="card-text">Poate analiza rezultatele campaniilor de marketing (generarea de lead-uri), estimarea veniturilor din vanzari si analizarea trendurilor pe piata.</p>
</div>
</div>
<div class="professional-card p-6">
<h5 class="text-lg font-semibold mb-3 professional-text-primary">Marketing si Vanzari</h5>
<p class="professional-text-secondary leading-relaxed">Poate analiza rezultatele campaniilor de marketing (generarea de lead-uri), estimarea veniturilor din vanzari si analizarea trendurilor pe piata.</p>
</div>
<div class="col-md-6">
<div class="card theme-card h-100">
<div class="card-body">
<h5 class="card-title text-primary">Departamentul Financiar</h5>
<p class="card-text">Realizeaza analiza statisticilor financiare si genereaza rapoarte asigurand astfel suportul pentru decizie.</p>
</div>
</div>
<div class="professional-card p-6">
<h5 class="text-lg font-semibold mb-3 professional-text-primary">Departamentul Financiar</h5>
<p class="professional-text-secondary leading-relaxed">Realizeaza analiza statisticilor financiare si genereaza rapoarte asigurand astfel suportul pentru decizie.</p>
</div>
<div class="col-md-6">
<div class="card theme-card h-100">
<div class="card-body">
<h5 class="card-title text-primary">Departamentul de Achizitie</h5>
<p class="card-text">Prin <strong>ROA Manager</strong> poate calcula estimativ volumul stocurilor anticipand cerinta de pe piata, poate imbunatati rezultatele procesului de productie.</p>
</div>
</div>
<div class="professional-card p-6">
<h5 class="text-lg font-semibold mb-3 professional-text-primary">Departamentul de Achizitie</h5>
<p class="professional-text-secondary leading-relaxed">Prin <strong>ROA Manager</strong> poate calcula estimativ volumul stocurilor anticipand cerinta de pe piata, poate imbunatati rezultatele procesului de productie.</p>
</div>
</div>
</section>
<!-- Functionalitati -->
<section class="mb-5">
<h2>Functionalitati</h2>
<div class="row">
<div class="col-lg-6">
<h4 class="text-success mb-3">Capacitati generale</h4>
<ul class="list-group theme-list-group list-group-flush">
<li class="list-group-item theme-list-group-item border-0 px-0">Creare de rapoarte si analize variate folosind instrumente puternice</li>
<li class="list-group-item theme-list-group-item border-0 px-0">Rezultate in format tabular si grafic</li>
<li class="list-group-item theme-list-group-item border-0 px-0">Formule predefinite pentru indicatori obisnuiti</li>
<li class="list-group-item theme-list-group-item border-0 px-0">Rapoarte specifice firmei cu instrumente de creare formule</li>
<section class="mb-12">
<h2 class="text-2xl font-bold mb-6 professional-text-primary">Functionalitati</h2>
<div class="grid lg:grid-cols-2 gap-8">
<div>
<h4 class="text-lg font-semibold mb-4 text-green-600">Capacitati generale</h4>
<ul class="space-y-3">
<li class="flex items-start space-x-3 professional-text-secondary">
<i data-lucide="check-circle" class="w-5 h-5 text-green-500 mt-0.5 flex-shrink-0"></i>
<span>Creare de rapoarte si analize variate folosind instrumente puternice</span>
</li>
<li class="flex items-start space-x-3 professional-text-secondary">
<i data-lucide="check-circle" class="w-5 h-5 text-green-500 mt-0.5 flex-shrink-0"></i>
<span>Rezultate in format tabular si grafic</span>
</li>
<li class="flex items-start space-x-3 professional-text-secondary">
<i data-lucide="check-circle" class="w-5 h-5 text-green-500 mt-0.5 flex-shrink-0"></i>
<span>Formule predefinite pentru indicatori obisnuiti</span>
</li>
<li class="flex items-start space-x-3 professional-text-secondary">
<i data-lucide="check-circle" class="w-5 h-5 text-green-500 mt-0.5 flex-shrink-0"></i>
<span>Rapoarte specifice firmei cu instrumente de creare formule</span>
</li>
</ul>
</div>
<div class="col-lg-6">
<h4 class="text-success mb-3">Indicatori disponibili</h4>
<ul class="list-group theme-list-group list-group-flush">
<li class="list-group-item theme-list-group-item border-0 px-0">Contul de profit si pierdere</li>
<li class="list-group-item theme-list-group-item border-0 px-0">Analiza structurii veniturilor si cheltuielilor</li>
<li class="list-group-item theme-list-group-item border-0 px-0">Analiza incadrarii firmei (formule banci pentru credite)</li>
<li class="list-group-item theme-list-group-item border-0 px-0">Evolutia veniturilor vs cheltuieli si profit brut</li>
<div>
<h4 class="text-lg font-semibold mb-4 text-green-600">Indicatori disponibili</h4>
<ul class="space-y-3">
<li class="flex items-start space-x-3 professional-text-secondary">
<i data-lucide="check-circle" class="w-5 h-5 text-green-500 mt-0.5 flex-shrink-0"></i>
<span>Contul de profit si pierdere</span>
</li>
<li class="flex items-start space-x-3 professional-text-secondary">
<i data-lucide="check-circle" class="w-5 h-5 text-green-500 mt-0.5 flex-shrink-0"></i>
<span>Analiza structurii veniturilor si cheltuielilor</span>
</li>
<li class="flex items-start space-x-3 professional-text-secondary">
<i data-lucide="check-circle" class="w-5 h-5 text-green-500 mt-0.5 flex-shrink-0"></i>
<span>Analiza incadrarii firmei (formule banci pentru credite)</span>
</li>
<li class="flex items-start space-x-3 professional-text-secondary">
<i data-lucide="check-circle" class="w-5 h-5 text-green-500 mt-0.5 flex-shrink-0"></i>
<span>Evolutia veniturilor vs cheltuieli si profit brut</span>
</li>
</ul>
</div>
</div>
</section>
<!-- Features -->
<section class="mb-5">
<div class="row g-4">
<div class="col-lg-6">
<div class="card border-primary">
<div class="card-header bg-primary text-white">
<h4 class="mb-0">Analize pe Centre de Cost/Profit</h4>
</div>
<div class="card-body">
<p>Se pot defini centre de profit dar si centre virtuale. Programul poate calcula veniturile si cheltuielile direct repartizate pe aceste centre dar poate si repartiza cheltuielile si veniturile indirecte.</p>
<p class="mb-0">In final rezulta analiza eficientei pe fiecare centru in rapoarte detaliate sau sintetice.</p>
</div>
<section class="mb-12">
<div class="grid lg:grid-cols-2 gap-8">
<div class="professional-card border-blue-200">
<div class="bg-gradient-to-r from-blue-500 to-blue-600 text-white p-4 rounded-t-lg">
<h4 class="text-xl font-semibold">Analize pe Centre de Cost/Profit</h4>
</div>
<div class="p-6">
<p class="professional-text-secondary mb-4 leading-relaxed">Se pot defini centre de profit dar si centre virtuale. Programul poate calcula veniturile si cheltuielile direct repartizate pe aceste centre dar poate si repartiza cheltuielile si veniturile indirecte.</p>
<p class="professional-text-secondary leading-relaxed">In final rezulta analiza eficientei pe fiecare centru in rapoarte detaliate sau sintetice.</p>
</div>
</div>
<div class="col-lg-6">
<div class="card border-success">
<div class="card-header bg-success text-white">
<h4 class="mb-0">Managementul Bugetelor</h4>
</div>
<div class="card-body">
<p><strong>ROA Manager</strong> faciliteaza:</p>
<ul class="mb-3">
<li>Definirea formulei de buget</li>
<li>Definirea valorica a bugetelor</li>
<li>Urmarirea comparativa a executiei bugetare</li>
</ul>
<p class="mb-0">Urmarirea executiei bugetare se face analizand comparativ valorile bugetate si valorile inregistrate in contabilitate.</p>
</div>
<div class="professional-card border-green-200">
<div class="bg-gradient-to-r from-green-500 to-green-600 text-white p-4 rounded-t-lg">
<h4 class="text-xl font-semibold">Managementul Bugetelor</h4>
</div>
<div class="p-6">
<p class="professional-text-secondary mb-4"><strong>ROA Manager</strong> faciliteaza:</p>
<ul class="space-y-2 mb-4 professional-text-secondary">
<li class="flex items-start space-x-2">
<i data-lucide="arrow-right" class="w-4 h-4 text-green-500 mt-1 flex-shrink-0"></i>
<span>Definirea formulei de buget</span>
</li>
<li class="flex items-start space-x-2">
<i data-lucide="arrow-right" class="w-4 h-4 text-green-500 mt-1 flex-shrink-0"></i>
<span>Definirea valorica a bugetelor</span>
</li>
<li class="flex items-start space-x-2">
<i data-lucide="arrow-right" class="w-4 h-4 text-green-500 mt-1 flex-shrink-0"></i>
<span>Urmarirea comparativa a executiei bugetare</span>
</li>
</ul>
<p class="professional-text-secondary leading-relaxed">Urmarirea executiei bugetare se face analizand comparativ valorile bugetate si valorile inregistrate in contabilitate.</p>
</div>
</div>
</div>
</section>
</div>
</div>
</main>
<!-- Footer -->
<footer class="bg-dark text-white text-center py-4 mt-5">
<div class="container">
<p>Copyright &copy; 2025 Romfast SRL. Toate drepturile rezervate.</p>
<p><a href="../menu/politica-confidentialitate.html" class="text-white">Politica de confidentialitate</a></p>
<!-- Professional Footer -->
<footer class="bg-gradient-to-r from-slate-900 via-gray-800 to-slate-900 text-white py-12" style="border-radius: 1rem 1rem 0 0;">
<div class="container mx-auto px-4 text-center">
<div class="mb-6">
<img src="../images/romfast_logo.png" alt="Romfast Logo" class="h-12 mx-auto mb-4">
<p class="text-gray-400 italic">Aduce informația în mâinile tale</p>
</div>
<div class="border-t border-gray-700 pt-6" style="border-radius: 0.5rem;">
<p class="text-sm text-gray-400 mb-2">
Copyright &copy; 2025 Romfast SRL. Toate drepturile rezervate.
</p>
<a href="../politica-confidentialitate.html" class="text-blue-400 hover:text-blue-300 transition-colors text-sm">
Politica de confidentialitate
</a>
</div>
</div>
</footer>
<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<script>
function applyTheme(theme) {
const body = document.body;
const themeDropdownButton = document.getElementById('themeDropdown');
body.classList.remove('dark-mode'); // Always remove first
if (theme === 'dark') {
body.classList.add('dark-mode');
} else if (theme === 'system') {
if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
body.classList.add('dark-mode');
}
}
themeDropdownButton.textContent = theme.charAt(0).toUpperCase() + theme.slice(1) + ' Mode';
localStorage.setItem('themePreference', theme);
}
document.querySelectorAll('.dropdown-item[data-theme]').forEach(item => {
item.addEventListener('click', function(event) {
event.preventDefault();
const theme = this.getAttribute('data-theme');
applyTheme(theme);
});
});
// Initial theme application based on saved preference or system preference
const savedTheme = localStorage.getItem('themePreference');
if (savedTheme) {
applyTheme(savedTheme);
} else {
// Default to system mode if no preference is saved
applyTheme('system');
}
// Listen for system theme changes if currently in system mode
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', e => {
if (localStorage.getItem('themePreference') === 'system') {
applyTheme('system');
}
});
</script>
</div>
<!-- Professional Theme JavaScript -->
<script src="../professional-theme.js"></script>
</body>
</html>