From ddfa20cc755b6233cb74485c3aa7c50d8894f88d Mon Sep 17 00:00:00 2001 From: usmannasir Date: Sat, 2 Aug 2025 21:08:15 +0500 Subject: [PATCH] dark mode --- dns/templates/dns/addDeleteDNSRecords.html | 226 +++++++++++------- .../dns/configureDefaultNameServers.html | 130 +++++----- dns/templates/dns/createDNSZone.html | 150 ++++++------ dns/templates/dns/deleteDNSZone.html | 196 +++++++++++++++ dns/templates/dns/index.html | 93 +++++++ dns/templates/dns/resetdnsconf.html | 104 ++++---- .../templates/emailPremium/EmailDebugger.html | 110 ++++----- ftp/templates/ftp/ResetFTPconf.html | 74 +++--- ftp/templates/ftp/createFTPAccount.html | 134 +++++------ ftp/templates/ftp/deleteFTPAccount.html | 82 +++---- ftp/templates/ftp/listFTPAccounts.html | 120 +++++----- .../mailServer/changeEmailPassword.html | 92 +++---- .../mailServer/createEmailAccount.html | 101 ++++---- .../mailServer/deleteEmailAccount.html | 92 +++---- .../templates/mailServer/emailForwarding.html | 114 ++++----- .../templates/mailServer/listEmails.html | 206 ++++++++-------- 16 files changed, 1177 insertions(+), 847 deletions(-) diff --git a/dns/templates/dns/addDeleteDNSRecords.html b/dns/templates/dns/addDeleteDNSRecords.html index 9858c9a90..35e6c9432 100644 --- a/dns/templates/dns/addDeleteDNSRecords.html +++ b/dns/templates/dns/addDeleteDNSRecords.html @@ -4,7 +4,47 @@ {% block header_scripts %} +

{% trans "Delete DNS Zone" %} - {% trans "DNS Docs" %}

diff --git a/dns/templates/dns/index.html b/dns/templates/dns/index.html index a751768c1..55a0277d8 100644 --- a/dns/templates/dns/index.html +++ b/dns/templates/dns/index.html @@ -7,6 +7,99 @@ {% get_current_language as LANGUAGE_CODE %} + +

{% trans "DNS Functions" %}

diff --git a/dns/templates/dns/resetdnsconf.html b/dns/templates/dns/resetdnsconf.html index 5de1c7f9b..fa0e98b56 100644 --- a/dns/templates/dns/resetdnsconf.html +++ b/dns/templates/dns/resetdnsconf.html @@ -25,7 +25,7 @@ .reset-dns-title { font-size: 32px; font-weight: 700; - color: #1e293b; + color: var(--text-primary, #1e293b); margin-bottom: 12px; display: flex; align-items: center; @@ -34,13 +34,13 @@ } .reset-dns-title i { - color: #5b5fcf; + color: var(--accent-color, #5b5fcf); font-size: 36px; } .reset-dns-subtitle { font-size: 16px; - color: #64748b; + color: var(--text-secondary, #64748b); line-height: 1.6; max-width: 600px; margin: 0 auto 20px; @@ -51,9 +51,9 @@ align-items: center; gap: 8px; padding: 10px 20px; - background: #f8f9ff; - color: #5b5fcf; - border: 1px solid #e8e9ff; + background: var(--bg-hover, #f8f9ff); + color: var(--accent-color, #5b5fcf); + border: 1px solid var(--border-color, #e8e9ff); border-radius: 8px; text-decoration: none; font-size: 14px; @@ -62,16 +62,16 @@ } .docs-link:hover { - background: #5b5fcf; + background: var(--accent-color, #5b5fcf); color: white; transform: translateY(-1px); - box-shadow: 0 4px 12px rgba(91,95,207,0.2); + box-shadow: 0 4px 12px var(--accent-shadow, rgba(91,95,207,0.2)); } /* Warning Card */ .warning-card { - background: #fff8e1; - border: 1px solid #ffe082; + background: var(--warning-bg, #fff8e1); + border: 1px solid var(--warning-border, #ffe082); border-radius: 12px; padding: 24px; margin-bottom: 30px; @@ -83,15 +83,15 @@ .warning-icon { width: 48px; height: 48px; - background: white; + background: var(--bg-secondary, white); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; - color: #ffa000; + color: var(--warning-color, #ffa000); font-size: 24px; - box-shadow: 0 2px 8px rgba(0,0,0,0.05); + box-shadow: 0 2px 8px var(--shadow-light, rgba(0,0,0,0.05)); } .warning-content { @@ -101,13 +101,13 @@ .warning-title { font-size: 16px; font-weight: 700; - color: #1e293b; + color: var(--text-primary, #1e293b); margin-bottom: 8px; } .warning-text { font-size: 14px; - color: #64748b; + color: var(--text-secondary, #64748b); line-height: 1.6; } @@ -118,29 +118,29 @@ .warning-list li { font-size: 14px; - color: #64748b; + color: var(--text-secondary, #64748b); margin-bottom: 6px; } /* Main Action Card */ .reset-action-card { - background: white; + background: var(--bg-secondary, white); border-radius: 16px; - box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 10px 40px rgba(0,0,0,0.08); - border: 1px solid #e8e9ff; + box-shadow: 0 1px 3px var(--shadow-light, rgba(0,0,0,0.05)), 0 10px 40px var(--shadow-color, rgba(0,0,0,0.08)); + border: 1px solid var(--border-color, #e8e9ff); overflow: hidden; } .card-header { - background: linear-gradient(135deg, #f8f9ff 0%, #fff 100%); + background: linear-gradient(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-secondary, #fff) 100%); padding: 30px; - border-bottom: 1px solid #e8e9ff; + border-bottom: 1px solid var(--border-color, #e8e9ff); } .card-title { font-size: 20px; font-weight: 700; - color: #1e293b; + color: var(--text-primary, #1e293b); display: flex; align-items: center; gap: 12px; @@ -150,7 +150,7 @@ content: ''; width: 4px; height: 28px; - background: #5b5fcf; + background: var(--accent-color, #5b5fcf); border-radius: 2px; } @@ -163,20 +163,20 @@ .action-icon { width: 80px; height: 80px; - background: #f8f9ff; + background: var(--bg-hover, #f8f9ff); border-radius: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; - color: #5b5fcf; + color: var(--accent-color, #5b5fcf); font-size: 40px; - box-shadow: 0 4px 12px rgba(91,95,207,0.1); + box-shadow: 0 4px 12px var(--accent-focus, rgba(91,95,207,0.1)); } .action-description { font-size: 16px; - color: #64748b; + color: var(--text-secondary, #64748b); line-height: 1.6; margin-bottom: 32px; max-width: 500px; @@ -189,7 +189,7 @@ align-items: center; gap: 10px; padding: 16px 40px; - background: #ef4444; + background: var(--danger-color, #ef4444); color: white; border: none; border-radius: 10px; @@ -200,13 +200,13 @@ } .btn-reset:hover { - background: #dc2626; + background: var(--danger-hover, #dc2626); transform: translateY(-1px); - box-shadow: 0 6px 20px rgba(239,68,68,0.3); + box-shadow: 0 6px 20px var(--danger-shadow, rgba(239,68,68,0.3)); } .btn-reset:disabled { - background: #cbd5e1; + background: var(--bg-disabled, #cbd5e1); cursor: not-allowed; transform: none; box-shadow: none; @@ -215,14 +215,14 @@ /* Progress Section */ .progress-section { padding: 40px; - background: #fafbff; - border-top: 1px solid #e8e9ff; + background: var(--bg-primary, #fafbff); + border-top: 1px solid var(--border-color, #e8e9ff); } .progress-title { font-size: 18px; font-weight: 700; - color: #1e293b; + color: var(--text-primary, #1e293b); margin-bottom: 24px; display: flex; align-items: center; @@ -234,8 +234,8 @@ display: inline-block; width: 24px; height: 24px; - border: 3px solid #e8e9ff; - border-top-color: #5b5fcf; + border: 3px solid var(--border-color, #e8e9ff); + border-top-color: var(--accent-color, #5b5fcf); border-radius: 50%; animation: spin 0.8s linear infinite; } @@ -246,8 +246,8 @@ /* Log Output */ .log-output { - background: #1e293b; - color: #e2e8f0; + background: var(--code-bg, #1e293b); + color: var(--code-text, #e2e8f0); border-radius: 12px; padding: 20px; font-family: 'Courier New', monospace; @@ -257,7 +257,7 @@ overflow-y: auto; white-space: pre-wrap; word-wrap: break-word; - box-shadow: 0 4px 12px rgba(0,0,0,0.1); + box-shadow: 0 4px 12px var(--shadow-color, rgba(0,0,0,0.1)); } .log-output::-webkit-scrollbar { @@ -265,17 +265,17 @@ } .log-output::-webkit-scrollbar-track { - background: #2d3748; + background: var(--code-scrollbar-track, #2d3748); border-radius: 4px; } .log-output::-webkit-scrollbar-thumb { - background: #4a5568; + background: var(--code-scrollbar-thumb, #4a5568); border-radius: 4px; } .log-output::-webkit-scrollbar-thumb:hover { - background: #5a6578; + background: var(--code-scrollbar-hover, #5a6578); } /* Alert Messages */ @@ -298,15 +298,15 @@ } .alert-danger { - background: #ffebee; - border: 1px solid #ffcdd2; - color: #c62828; + background: var(--danger-bg, #ffebee); + border: 1px solid var(--danger-border, #ffcdd2); + color: var(--danger-text, #c62828); } .alert-success { - background: #e8f5e9; - border: 1px solid #c8e6c9; - color: #2e7d32; + background: var(--success-bg, #e8f5e9); + border: 1px solid var(--success-border, #c8e6c9); + color: var(--success-text, #2e7d32); } .alert i { @@ -326,13 +326,13 @@ .success-icon { width: 80px; height: 80px; - background: #e8f5e9; + background: var(--success-bg, #e8f5e9); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; - color: #2e7d32; + color: var(--success-text, #2e7d32); font-size: 40px; animation: successPulse 0.5s ease-out; } @@ -346,13 +346,13 @@ .success-title { font-size: 20px; font-weight: 700; - color: #1e293b; + color: var(--text-primary, #1e293b); margin-bottom: 12px; } .success-text { font-size: 16px; - color: #64748b; + color: var(--text-secondary, #64748b); line-height: 1.6; } diff --git a/emailPremium/templates/emailPremium/EmailDebugger.html b/emailPremium/templates/emailPremium/EmailDebugger.html index c48dfcda5..a628425cf 100644 --- a/emailPremium/templates/emailPremium/EmailDebugger.html +++ b/emailPremium/templates/emailPremium/EmailDebugger.html @@ -17,18 +17,18 @@ /* Page Header */ .page-header { - background: white; + background: var(--bg-secondary, white); border-radius: 12px; padding: 25px; margin-bottom: 25px; - box-shadow: 0 2px 8px rgba(0,0,0,0.08); - border: 1px solid #e8e9ff; + box-shadow: 0 2px 8px var(--shadow-color, rgba(0,0,0,0.08)); + border: 1px solid var(--border-color, #e8e9ff); } .page-header h1 { font-size: 28px; font-weight: 700; - color: #2f3640; + color: var(--text-dark, #2f3640); margin: 0 0 10px 0; display: flex; align-items: center; @@ -38,36 +38,36 @@ .page-header .icon { width: 48px; height: 48px; - background: #5856d6; + background: var(--primary-color, #5856d6); border-radius: 12px; display: flex; align-items: center; justify-content: center; - color: white; + color: var(--bg-secondary, white); font-size: 24px; - box-shadow: 0 4px 12px rgba(88,86,214,0.3); + box-shadow: 0 4px 12px var(--primary-shadow, rgba(88,86,214,0.3)); } .page-header p { font-size: 15px; - color: #64748b; + color: var(--text-secondary, #64748b); margin: 0; } /* Content Sections */ .content-section { - background: white; + background: var(--bg-secondary, white); border-radius: 12px; padding: 25px; margin-bottom: 25px; - box-shadow: 0 2px 8px rgba(0,0,0,0.08); - border: 1px solid #e8e9ff; + box-shadow: 0 2px 8px var(--shadow-color, rgba(0,0,0,0.08)); + border: 1px solid var(--border-color, #e8e9ff); } .section-title { font-size: 18px; font-weight: 700; - color: #2f3640; + color: var(--text-dark, #2f3640); margin-bottom: 20px; display: flex; align-items: center; @@ -78,7 +78,7 @@ content: ''; width: 4px; height: 24px; - background: #5856d6; + background: var(--primary-color, #5856d6); border-radius: 2px; } @@ -91,8 +91,8 @@ } .primary-btn { - background: #5856d6; - color: white; + background: var(--primary-color, #5856d6); + color: var(--bg-secondary, white); border: none; padding: 12px 28px; border-radius: 10px; @@ -103,18 +103,18 @@ display: inline-flex; align-items: center; gap: 10px; - box-shadow: 0 4px 12px rgba(88,86,214,0.3); + box-shadow: 0 4px 12px var(--primary-shadow, rgba(88,86,214,0.3)); } .primary-btn:hover { - background: #4644c0; + background: var(--primary-hover, #4644c0); transform: translateY(-2px); - box-shadow: 0 6px 20px rgba(88,86,214,0.4); + box-shadow: 0 6px 20px var(--primary-shadow-hover, rgba(88,86,214,0.4)); } .danger-btn { - background: #ef4444; - color: white; + background: var(--danger-color, #ef4444); + color: var(--bg-secondary, white); border: none; padding: 12px 28px; border-radius: 10px; @@ -125,19 +125,19 @@ display: inline-flex; align-items: center; gap: 10px; - box-shadow: 0 4px 12px rgba(239,68,68,0.3); + box-shadow: 0 4px 12px var(--danger-shadow, rgba(239,68,68,0.3)); } .danger-btn:hover { - background: #dc2626; + background: var(--danger-hover, #dc2626); transform: translateY(-2px); - box-shadow: 0 6px 20px rgba(239,68,68,0.4); + box-shadow: 0 6px 20px var(--danger-shadow-hover, rgba(239,68,68,0.4)); } /* Progress Section */ .progress-section { padding: 20px; - background: #f8f9ff; + background: var(--bg-hover, #f8f9ff); border-radius: 10px; margin-bottom: 20px; } @@ -145,7 +145,7 @@ .progress-status { font-size: 16px; font-weight: 600; - color: #2f3640; + color: var(--text-dark, #2f3640); margin-bottom: 15px; display: flex; align-items: center; @@ -155,14 +155,14 @@ .progress-bar-container { width: 100%; height: 10px; - background: #e8e9ff; + background: var(--border-color, #e8e9ff); border-radius: 5px; overflow: hidden; } .progress-bar { height: 100%; - background: #5856d6; + background: var(--primary-color, #5856d6); border-radius: 5px; transition: width 0.3s ease; } @@ -179,22 +179,22 @@ padding: 15px; font-size: 12px; font-weight: 700; - color: #64748b; + color: var(--text-secondary, #64748b); text-transform: uppercase; letter-spacing: 0.8px; - border-bottom: 2px solid #e8e9ff; - background: #f8f9ff; + border-bottom: 2px solid var(--border-color, #e8e9ff); + background: var(--bg-hover, #f8f9ff); } .status-table td { padding: 15px; font-size: 14px; - color: #2f3640; - border-bottom: 1px solid #f0f0ff; + color: var(--text-dark, #2f3640); + border-bottom: 1px solid var(--bg-light, #f0f0ff); } .status-table tr:hover { - background: #f8f9ff; + background: var(--bg-hover, #f8f9ff); } /* Status Badge */ @@ -209,30 +209,30 @@ } .status-badge.success { - background: #10b981; - color: white; + background: var(--success-color, #10b981); + color: var(--bg-secondary, white); } .status-badge.error { - background: #ef4444; - color: white; + background: var(--danger-color, #ef4444); + color: var(--bg-secondary, white); } .status-badge.warning { - background: #f59e0b; - color: white; + background: var(--warning-color, #f59e0b); + color: var(--bg-secondary, white); } .status-badge.info { - background: #3b82f6; - color: white; + background: var(--info-color, #3b82f6); + color: var(--bg-secondary, white); } /* Action Link */ .action-link { - background: #f8f9ff; - color: #5856d6; - border: 1px solid #e8e9ff; + background: var(--bg-hover, #f8f9ff); + color: var(--primary-color, #5856d6); + border: 1px solid var(--border-color, #e8e9ff); padding: 8px 20px; border-radius: 8px; font-weight: 600; @@ -246,9 +246,9 @@ } .action-link:hover { - background: #5856d6; - color: white; - border-color: #5856d6; + background: var(--primary-color, #5856d6); + color: var(--bg-secondary, white); + border-color: var(--primary-color, #5856d6); transform: translateY(-1px); text-decoration: none; } @@ -261,7 +261,7 @@ .form-label { font-size: 14px; font-weight: 600; - color: #2f3640; + color: var(--text-dark, #2f3640); margin-bottom: 8px; display: block; } @@ -269,27 +269,27 @@ .form-select { width: 100%; padding: 10px 15px; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); border-radius: 8px; font-size: 14px; - color: #2f3640; - background: white; + color: var(--text-dark, #2f3640); + background: var(--bg-secondary, white); transition: all 0.3s ease; cursor: pointer; } .form-select:focus { outline: none; - border-color: #5856d6; - box-shadow: 0 0 0 3px rgba(88,86,214,0.1); + border-color: var(--primary-color, #5856d6); + box-shadow: 0 0 0 3px var(--primary-focus, rgba(88,86,214,0.1)); } /* Loading Spinner */ .loading-spinner { width: 24px; height: 24px; - border: 3px solid #e8e9ff; - border-top-color: #5856d6; + border: 3px solid var(--border-color, #e8e9ff); + border-top-color: var(--primary-color, #5856d6); border-radius: 50%; animation: spin 1s linear infinite; display: inline-block; diff --git a/ftp/templates/ftp/ResetFTPconf.html b/ftp/templates/ftp/ResetFTPconf.html index 3a79bc29a..7cadc8afb 100644 --- a/ftp/templates/ftp/ResetFTPconf.html +++ b/ftp/templates/ftp/ResetFTPconf.html @@ -23,7 +23,7 @@ .page-title { font-size: 2.5rem; font-weight: 700; - color: #1e293b; + color: var(--text-primary, #1e293b); margin-bottom: 0.5rem; display: flex; align-items: center; @@ -33,21 +33,21 @@ .page-subtitle { font-size: 1.125rem; - color: #64748b; + color: var(--text-secondary, #64748b); margin-bottom: 0; } .main-card { - background: white; + background: var(--bg-secondary, white); border-radius: 16px; - box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 10px 40px rgba(0,0,0,0.08); - border: 1px solid #e8e9ff; + box-shadow: 0 1px 3px var(--shadow-light, rgba(0,0,0,0.05)), 0 10px 40px var(--shadow-color, rgba(0,0,0,0.08)); + border: 1px solid var(--border-color, #e8e9ff); overflow: hidden; animation: fadeInUp 0.5s ease-out; } .card-header { - background: linear-gradient(135deg, #f8f9ff 0%, #f0f1ff 100%); + background: linear-gradient(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-gradient, #f0f1ff) 100%); padding: 1.5rem 2rem; border-bottom: 1px solid #e8e9ff; } @@ -55,7 +55,7 @@ .card-title { font-size: 1.25rem; font-weight: 600; - color: #1e293b; + color: var(--text-primary, #1e293b); margin: 0; display: flex; align-items: center; @@ -67,8 +67,8 @@ } .warning-box { - background: #fef3c7; - border: 1px solid #fde68a; + background: var(--warning-bg, #fef3c7); + border: 1px solid var(--warning-border, #fde68a); border-radius: 12px; padding: 1.5rem; margin-bottom: 2rem; @@ -76,7 +76,7 @@ } .warning-box h4 { - color: #92400e; + color: var(--warning-text, #92400e); margin-bottom: 0.5rem; display: flex; align-items: center; @@ -85,14 +85,14 @@ } .warning-box p { - color: #92400e; + color: var(--warning-text, #92400e); margin-bottom: 0; font-size: 0.875rem; } .btn-primary { - background: #5b5fcf; - color: white; + background: var(--accent-color, #5b5fcf); + color: var(--bg-secondary, white); border: none; padding: 0.75rem 2rem; border-radius: 8px; @@ -105,14 +105,14 @@ } .btn-primary:hover { - background: #4547a9; + background: var(--accent-hover, #4547a9); transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(91, 95, 207, 0.4); + box-shadow: 0 4px 12px var(--accent-shadow-hover, rgba(91, 95, 207, 0.4)); } .btn-danger { - background: #ef4444; - color: white; + background: var(--danger-color, #ef4444); + color: var(--bg-secondary, white); border: none; padding: 0.75rem 2rem; border-radius: 8px; @@ -125,9 +125,9 @@ } .btn-danger:hover { - background: #dc2626; + background: var(--danger-hover, #dc2626); transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4); + box-shadow: 0 4px 12px var(--danger-shadow, rgba(239, 68, 68, 0.4)); } .alert { @@ -141,19 +141,19 @@ } .alert-success { - background: #d1fae5; - color: #065f46; - border: 1px solid #a7f3d0; + background: var(--success-bg, #d1fae5); + color: var(--success-text, #065f46); + border: 1px solid var(--success-border, #a7f3d0); } .alert-danger { - background: #fee2e2; - color: #991b1b; - border: 1px solid #fecaca; + background: var(--danger-bg, #fee2e2); + color: var(--danger-text, #991b1b); + border: 1px solid var(--danger-border, #fecaca); } .terminal-section { - background: #1e293b; + background: var(--text-primary, #1e293b); border-radius: 12px; padding: 1.5rem; margin-top: 2rem; @@ -167,7 +167,7 @@ } .terminal-title { - color: #fff; + color: var(--text-inverse, #fff); font-size: 0.875rem; font-weight: 500; display: flex; @@ -186,12 +186,12 @@ border-radius: 50%; } - .terminal-dot.red { background: #ef4444; } - .terminal-dot.yellow { background: #fbbf24; } - .terminal-dot.green { background: #10b981; } + .terminal-dot.red { background: var(--danger-color, #ef4444); } + .terminal-dot.yellow { background: var(--terminal-yellow, #fbbf24); } + .terminal-dot.green { background: var(--terminal-green, #10b981); } .terminal-body { - background: #0f172a; + background: var(--terminal-bg-dark, #0f172a); border-radius: 8px; padding: 1rem; max-height: 400px; @@ -201,7 +201,7 @@ .terminal-output { font-family: 'Consolas', 'Monaco', monospace; font-size: 0.875rem; - color: #94a3b8; + color: var(--terminal-text, #94a3b8); line-height: 1.6; white-space: pre-wrap; word-wrap: break-word; @@ -210,8 +210,8 @@ .loading-spinner { width: 24px; height: 24px; - border: 3px solid #e8e9ff; - border-top-color: #5b5fcf; + border: 3px solid var(--border-color, #e8e9ff); + border-top-color: var(--accent-color, #5b5fcf); border-radius: 50%; animation: spin 1s linear infinite; display: inline-block; @@ -224,13 +224,13 @@ } .reset-info { - background: #e0e7ff; - border: 1px solid #c7d2fe; + background: var(--info-bg-light, #e0e7ff); + border: 1px solid var(--info-border-light, #c7d2fe); border-radius: 8px; padding: 1rem 1.5rem; margin-bottom: 1.5rem; font-size: 0.875rem; - color: #3730a3; + color: var(--info-text-dark, #3730a3); } @keyframes spin { diff --git a/ftp/templates/ftp/createFTPAccount.html b/ftp/templates/ftp/createFTPAccount.html index f3fa97f22..f24ab3a64 100644 --- a/ftp/templates/ftp/createFTPAccount.html +++ b/ftp/templates/ftp/createFTPAccount.html @@ -23,7 +23,7 @@ .page-title { font-size: 2.5rem; font-weight: 700; - color: #1e293b; + color: var(--text-primary, #1e293b); margin-bottom: 0.5rem; display: flex; align-items: center; @@ -33,29 +33,29 @@ .page-subtitle { font-size: 1.125rem; - color: #64748b; + color: var(--text-secondary, #64748b); margin-bottom: 0; } .main-card { - background: white; + background: var(--bg-secondary, white); border-radius: 16px; - box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 10px 40px rgba(0,0,0,0.08); - border: 1px solid #e8e9ff; + box-shadow: 0 1px 3px var(--shadow-light, rgba(0,0,0,0.05)), 0 10px 40px var(--shadow-color, rgba(0,0,0,0.08)); + border: 1px solid var(--border-color, #e8e9ff); overflow: hidden; animation: fadeInUp 0.5s ease-out; } .card-header { - background: linear-gradient(135deg, #f8f9ff 0%, #f0f1ff 100%); + background: linear-gradient(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-gradient, #f0f1ff) 100%); padding: 1.5rem 2rem; - border-bottom: 1px solid #e8e9ff; + border-bottom: 1px solid var(--border-color, #e8e9ff); } .card-title { font-size: 1.25rem; font-weight: 600; - color: #1e293b; + color: var(--text-primary, #1e293b); margin: 0; display: flex; align-items: center; @@ -71,10 +71,10 @@ align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; - background: #fff; - border: 1px solid #e8e9ff; + background: var(--bg-secondary, #fff); + border: 1px solid var(--border-color, #e8e9ff); border-radius: 8px; - color: #5b5fcf; + color: var(--accent-color, #5b5fcf); text-decoration: none; font-size: 0.875rem; transition: all 0.3s ease; @@ -82,10 +82,10 @@ } .test-connection-link:hover { - background: #5b5fcf; + background: var(--accent-color, #5b5fcf); color: white; transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(91, 95, 207, 0.3); + box-shadow: 0 4px 12px var(--accent-shadow, rgba(91, 95, 207, 0.3)); } .form-section { @@ -100,24 +100,24 @@ display: block; margin-bottom: 0.5rem; font-weight: 500; - color: #1e293b; + color: var(--text-primary, #1e293b); font-size: 0.875rem; } .form-control { width: 100%; padding: 0.75rem 1rem; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); border-radius: 8px; font-size: 0.875rem; transition: all 0.3s ease; - background: #fff; + background: var(--bg-secondary, #fff); } .form-control:focus { outline: none; - border-color: #5b5fcf; - box-shadow: 0 0 0 3px rgba(91, 95, 207, 0.1); + border-color: var(--accent-color, #5b5fcf); + box-shadow: 0 0 0 3px var(--accent-focus, rgba(91, 95, 207, 0.1)); } .input-group { @@ -128,17 +128,17 @@ .username-suffix { font-size: 1rem; - color: #64748b; + color: var(--text-secondary, #64748b); font-weight: 500; padding: 0.75rem; - background: #f8f9ff; - border: 1px solid #e8e9ff; + background: var(--bg-hover, #f8f9ff); + border: 1px solid var(--border-color, #e8e9ff); border-radius: 8px; min-width: fit-content; } .btn-primary { - background: #5b5fcf; + background: var(--accent-color, #5b5fcf); color: white; border: none; padding: 0.75rem 2rem; @@ -152,15 +152,15 @@ } .btn-primary:hover { - background: #4547a9; + background: var(--accent-hover, #4547a9); transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(91, 95, 207, 0.4); + box-shadow: 0 4px 12px var(--accent-shadow-hover, rgba(91, 95, 207, 0.4)); } .btn-secondary { - background: #fff; - color: #5b5fcf; - border: 1px solid #e8e9ff; + background: var(--bg-secondary, #fff); + color: var(--accent-color, #5b5fcf); + border: 1px solid var(--border-color, #e8e9ff); padding: 0.75rem 1.5rem; border-radius: 8px; font-weight: 500; @@ -169,8 +169,8 @@ } .btn-secondary:hover { - background: #f8f9ff; - border-color: #5b5fcf; + background: var(--bg-hover, #f8f9ff); + border-color: var(--accent-color, #5b5fcf); } .alert { @@ -184,26 +184,26 @@ } .alert-success { - background: #d1fae5; - color: #065f46; - border: 1px solid #a7f3d0; + background: var(--success-bg-light, #d1fae5); + color: var(--success-text-dark, #065f46); + border: 1px solid var(--success-border, #a7f3d0); } .alert-danger { - background: #fee2e2; - color: #991b1b; - border: 1px solid #fecaca; + background: var(--danger-bg-light, #fee2e2); + color: var(--danger-text-dark, #991b1b); + border: 1px solid var(--danger-border, #fecaca); } .alert-info { - background: #dbeafe; - color: #1e40af; - border: 1px solid #bfdbfe; + background: var(--info-bg-light, #dbeafe); + color: var(--info-text-dark, #1e40af); + border: 1px solid var(--info-border, #bfdbfe); } .disabled-notice { - background: #fef3c7; - border: 1px solid #fde68a; + background: var(--warning-bg-light, #fef3c7); + border: 1px solid var(--warning-border, #fde68a); border-radius: 12px; padding: 2rem; text-align: center; @@ -211,29 +211,29 @@ } .disabled-notice h3 { - color: #92400e; + color: var(--warning-text-dark, #92400e); margin-bottom: 1rem; } .loading-spinner { width: 20px; height: 20px; - border: 2px solid #e8e9ff; - border-top-color: #5b5fcf; + border: 2px solid var(--border-color, #e8e9ff); + border-top-color: var(--accent-color, #5b5fcf); border-radius: 50%; animation: spin 1s linear infinite; } .account-details { - background: #f8f9ff; - border: 1px solid #e8e9ff; + background: var(--bg-hover, #f8f9ff); + border: 1px solid var(--border-color, #e8e9ff); border-radius: 12px; padding: 2rem; margin-top: 1.5rem; } .account-details h3 { - color: #1e293b; + color: var(--text-primary, #1e293b); font-size: 1.125rem; font-weight: 600; margin-bottom: 1.5rem; @@ -245,7 +245,7 @@ .password-strength { margin-top: 0.5rem; height: 4px; - background: #e5e7eb; + background: var(--bg-muted, #e5e7eb); border-radius: 2px; overflow: hidden; } @@ -257,31 +257,31 @@ .strength-weak { width: 33%; - background: #ef4444; + background: var(--danger-color, #ef4444); } .strength-medium { width: 66%; - background: #ffa000; + background: var(--warning-color, #ffa000); } .strength-strong { width: 100%; - background: #10b981; + background: var(--success-color, #10b981); } .path-info { - background: #e0e7ff; - border: 1px solid #c7d2fe; + background: var(--info-bg-light, #e0e7ff); + border: 1px solid var(--info-border, #c7d2fe); border-radius: 8px; padding: 1rem 1.5rem; margin-bottom: 1.5rem; font-size: 0.875rem; - color: #3730a3; + color: var(--info-text-dark, #3730a3); } .path-info i { - color: #5b5fcf; + color: var(--accent-color, #5b5fcf); margin-right: 0.5rem; } @@ -335,14 +335,14 @@ .select2-container .select2-selection--single { height: 42px !important; padding: 0.75rem 1rem !important; - border: 1px solid #e8e9ff !important; + border: 1px solid var(--border-color, #e8e9ff) !important; border-radius: 8px !important; font-size: 0.875rem !important; - background: #fff !important; + background: var(--bg-secondary, #fff) !important; } .select2-container--default .select2-selection--single .select2-selection__rendered { - color: #1e293b !important; + color: var(--text-primary, #1e293b) !important; line-height: 20px !important; padding-left: 0 !important; } @@ -354,23 +354,23 @@ .select2-container--default .select2-selection--single:focus, .select2-container--default.select2-container--focus .select2-selection--single { - border-color: #5b5fcf !important; - box-shadow: 0 0 0 3px rgba(91, 95, 207, 0.1) !important; + border-color: var(--accent-color, #5b5fcf) !important; + box-shadow: 0 0 0 3px var(--accent-focus, rgba(91, 95, 207, 0.1)) !important; } .select2-dropdown { - border: 1px solid #e8e9ff !important; + border: 1px solid var(--border-color, #e8e9ff) !important; border-radius: 8px !important; - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; + box-shadow: 0 4px 6px -1px var(--shadow-medium, rgba(0, 0, 0, 0.1)), 0 2px 4px -1px var(--shadow-soft, rgba(0, 0, 0, 0.06)) !important; } .select2-container--default .select2-results__option--highlighted[aria-selected] { - background-color: #5b5fcf !important; + background-color: var(--accent-color, #5b5fcf) !important; } .select2-container--default .select2-results__option[aria-selected="true"] { - background-color: #f8f9ff !important; - color: #5b5fcf !important; + background-color: var(--bg-hover, #f8f9ff) !important; + color: var(--accent-color, #5b5fcf) !important; } @@ -394,7 +394,7 @@ - + {% trans "Make sure to save this password in a secure location" %} diff --git a/ftp/templates/ftp/deleteFTPAccount.html b/ftp/templates/ftp/deleteFTPAccount.html index 948de57bc..c47ffa235 100644 --- a/ftp/templates/ftp/deleteFTPAccount.html +++ b/ftp/templates/ftp/deleteFTPAccount.html @@ -23,7 +23,7 @@ .page-title { font-size: 2.5rem; font-weight: 700; - color: #1e293b; + color: var(--text-primary, #1e293b); margin-bottom: 0.5rem; display: flex; align-items: center; @@ -33,29 +33,29 @@ .page-subtitle { font-size: 1.125rem; - color: #64748b; + color: var(--text-secondary, #64748b); margin-bottom: 0; } .main-card { - background: white; + background: var(--bg-secondary, white); border-radius: 16px; - box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 10px 40px rgba(0,0,0,0.08); - border: 1px solid #e8e9ff; + box-shadow: 0 1px 3px var(--shadow-light, rgba(0,0,0,0.05)), 0 10px 40px var(--shadow-color, rgba(0,0,0,0.08)); + border: 1px solid var(--border-color, #e8e9ff); overflow: hidden; animation: fadeInUp 0.5s ease-out; } .card-header { - background: linear-gradient(135deg, #f8f9ff 0%, #f0f1ff 100%); + background: linear-gradient(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-gradient, #f0f1ff) 100%); padding: 1.5rem 2rem; - border-bottom: 1px solid #e8e9ff; + border-bottom: 1px solid var(--border-color, #e8e9ff); } .card-title { font-size: 1.25rem; font-weight: 600; - color: #1e293b; + color: var(--text-primary, #1e293b); margin: 0; display: flex; align-items: center; @@ -78,28 +78,28 @@ display: block; margin-bottom: 0.5rem; font-weight: 500; - color: #1e293b; + color: var(--text-primary, #1e293b); font-size: 0.875rem; } .form-control { width: 100%; padding: 0.75rem 1rem; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); border-radius: 8px; font-size: 0.875rem; transition: all 0.3s ease; - background: #fff; + background: var(--bg-secondary, #fff); } .form-control:focus { outline: none; - border-color: #5b5fcf; - box-shadow: 0 0 0 3px rgba(91, 95, 207, 0.1); + border-color: var(--accent-color, #5b5fcf); + box-shadow: 0 0 0 3px var(--accent-focus, rgba(91, 95, 207, 0.1)); } .btn-primary { - background: #5b5fcf; + background: var(--accent-color, #5b5fcf); color: white; border: none; padding: 0.75rem 2rem; @@ -113,13 +113,13 @@ } .btn-primary:hover { - background: #4547a9; + background: var(--accent-hover, #4547a9); transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(91, 95, 207, 0.4); + box-shadow: 0 4px 12px var(--accent-shadow-hover, rgba(91, 95, 207, 0.4)); } .btn-danger { - background: #ef4444; + background: var(--danger-color, #ef4444); color: white; border: none; padding: 0.75rem 2rem; @@ -133,13 +133,13 @@ } .btn-danger:hover { - background: #dc2626; + background: var(--danger-hover, #dc2626); transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4); + box-shadow: 0 4px 12px var(--danger-shadow, rgba(239, 68, 68, 0.4)); } .btn-warning { - background: #ffa000; + background: var(--warning-color, #ffa000); color: white; border: none; padding: 0.75rem 2rem; @@ -153,9 +153,9 @@ } .btn-warning:hover { - background: #ff8800; + background: var(--warning-hover, #ff8800); transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(255, 160, 0, 0.4); + box-shadow: 0 4px 12px var(--warning-shadow, rgba(255, 160, 0, 0.4)); } .alert { @@ -175,9 +175,9 @@ } .alert-danger { - background: #fee2e2; - color: #991b1b; - border: 1px solid #fecaca; + background: var(--danger-bg, #fee2e2); + color: var(--danger-text, #991b1b); + border: 1px solid var(--danger-border, #fecaca); } .alert-info { @@ -187,8 +187,8 @@ } .disabled-notice { - background: #fef3c7; - border: 1px solid #fde68a; + background: var(--warning-bg, #fef3c7); + border: 1px solid var(--warning-border, #fde68a); border-radius: 12px; padding: 2rem; text-align: center; @@ -196,30 +196,30 @@ } .disabled-notice h3 { - color: #92400e; + color: var(--warning-text, #92400e); margin-bottom: 1rem; } .loading-spinner { width: 20px; height: 20px; - border: 2px solid #e8e9ff; - border-top-color: #5b5fcf; + border: 2px solid var(--border-color, #e8e9ff); + border-top-color: var(--accent-color, #5b5fcf); border-radius: 50%; animation: spin 1s linear infinite; } .account-selection { - background: #f8f9ff; - border: 1px solid #e8e9ff; + background: var(--bg-hover, #f8f9ff); + border: 1px solid var(--border-color, #e8e9ff); border-radius: 12px; padding: 2rem; margin-top: 1.5rem; } .delete-warning { - background: #fef2f2; - border: 1px solid #fecaca; + background: var(--danger-bg-light, #fef2f2); + border: 1px solid var(--danger-border, #fecaca); border-radius: 12px; padding: 1.5rem; margin-bottom: 1.5rem; @@ -227,7 +227,7 @@ } .delete-warning h4 { - color: #991b1b; + color: var(--danger-text, #991b1b); margin-bottom: 0.5rem; display: flex; align-items: center; @@ -236,14 +236,14 @@ } .delete-warning p { - color: #7f1d1d; + color: var(--danger-text-dark, #7f1d1d); margin-bottom: 0; font-size: 0.875rem; } .confirm-section { - background: #fee2e2; - border: 2px solid #fecaca; + background: var(--danger-bg, #fee2e2); + border: 2px solid var(--danger-border, #fecaca); border-radius: 12px; padding: 2rem; text-align: center; @@ -251,7 +251,7 @@ } .confirm-section h3 { - color: #991b1b; + color: var(--danger-text, #991b1b); margin-bottom: 1rem; } @@ -322,7 +322,7 @@
{% if not status %}
- +

{% trans "Confirm Deletion" %}

{% trans "Are you absolutely sure you want to delete this FTP account?" %}

- + {% trans "Make sure to save this password in a secure location" %} @@ -456,7 +456,7 @@ - + diff --git a/mailServer/templates/mailServer/changeEmailPassword.html b/mailServer/templates/mailServer/changeEmailPassword.html index dbb15762b..a0e79c185 100644 --- a/mailServer/templates/mailServer/changeEmailPassword.html +++ b/mailServer/templates/mailServer/changeEmailPassword.html @@ -23,7 +23,7 @@ .page-title { font-size: 2.5rem; font-weight: 700; - color: #1e293b; + color: var(--text-primary, #1e293b); margin-bottom: 0.5rem; display: flex; align-items: center; @@ -33,29 +33,29 @@ .page-subtitle { font-size: 1.125rem; - color: #64748b; + color: var(--text-secondary, #64748b); margin-bottom: 0; } .main-card { - background: white; + background: var(--bg-secondary, white); border-radius: 16px; - box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 10px 40px rgba(0,0,0,0.08); - border: 1px solid #e8e9ff; + box-shadow: 0 1px 3px var(--shadow-light, rgba(0,0,0,0.05)), 0 10px 40px var(--shadow-color, rgba(0,0,0,0.08)); + border: 1px solid var(--border-color, #e8e9ff); overflow: hidden; animation: fadeInUp 0.5s ease-out; } .card-header { - background: linear-gradient(135deg, #f8f9ff 0%, #f0f1ff 100%); + background: linear-gradient(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-hover-light, #f0f1ff) 100%); padding: 1.5rem 2rem; - border-bottom: 1px solid #e8e9ff; + border-bottom: 1px solid var(--border-color, #e8e9ff); } .card-title { font-size: 1.25rem; font-weight: 600; - color: #1e293b; + color: var(--text-primary, #1e293b); margin: 0; display: flex; align-items: center; @@ -78,23 +78,23 @@ display: block; margin-bottom: 0.5rem; font-weight: 500; - color: #1e293b; + color: var(--text-primary, #1e293b); font-size: 0.875rem; } .form-control { width: 100%; padding: 0.75rem 1rem; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); border-radius: 8px; font-size: 0.875rem; transition: all 0.3s ease; - background: #fff; + background: var(--bg-secondary, #fff); } .form-control:focus { outline: none; - border-color: #5b5fcf; + border-color: var(--accent-color, #5b5fcf); box-shadow: 0 0 0 3px rgba(91, 95, 207, 0.1); } @@ -105,8 +105,8 @@ } .btn-primary { - background: #5b5fcf; - color: white; + background: var(--accent-color, #5b5fcf); + color: var(--bg-secondary, white); border: none; padding: 0.75rem 2rem; border-radius: 8px; @@ -119,15 +119,15 @@ } .btn-primary:hover { - background: #4547a9; + background: var(--accent-hover, #4547a9); transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(91, 95, 207, 0.4); + box-shadow: 0 4px 12px var(--accent-shadow, rgba(91, 95, 207, 0.4)); } .btn-secondary { - background: #fff; - color: #5b5fcf; - border: 1px solid #e8e9ff; + background: var(--bg-secondary, #fff); + color: var(--accent-color, #5b5fcf); + border: 1px solid var(--border-color, #e8e9ff); padding: 0.75rem 1.5rem; border-radius: 8px; font-weight: 500; @@ -136,8 +136,8 @@ } .btn-secondary:hover { - background: #f8f9ff; - border-color: #5b5fcf; + background: var(--bg-hover, #f8f9ff); + border-color: var(--accent-color, #5b5fcf); } .alert { @@ -151,26 +151,26 @@ } .alert-success { - background: #d1fae5; - color: #065f46; - border: 1px solid #a7f3d0; + background: var(--success-bg, #d1fae5); + color: var(--success-text, #065f46); + border: 1px solid var(--success-border, #a7f3d0); } .alert-danger { - background: #fee2e2; - color: #991b1b; - border: 1px solid #fecaca; + background: var(--danger-bg, #fee2e2); + color: var(--danger-text, #991b1b); + border: 1px solid var(--danger-border, #fecaca); } .alert-info { - background: #dbeafe; - color: #1e40af; - border: 1px solid #bfdbfe; + background: var(--info-bg, #dbeafe); + color: var(--info-text, #1e40af); + border: 1px solid var(--info-border, #bfdbfe); } .disabled-notice { - background: #fef3c7; - border: 1px solid #fde68a; + background: var(--warning-bg, #fef3c7); + border: 1px solid var(--warning-border, #fde68a); border-radius: 12px; padding: 2rem; text-align: center; @@ -178,7 +178,7 @@ } .disabled-notice h3 { - color: #92400e; + color: var(--warning-text, #92400e); margin-bottom: 1rem; } @@ -186,14 +186,14 @@ width: 20px; height: 20px; border: 2px solid #e8e9ff; - border-top-color: #5b5fcf; + border-top-color: var(--accent-color, #5b5fcf); border-radius: 50%; animation: spin 1s linear infinite; } .password-section { - background: #f8f9ff; - border: 1px solid #e8e9ff; + background: var(--bg-hover, #f8f9ff); + border: 1px solid var(--border-color, #e8e9ff); border-radius: 12px; padding: 2rem; margin-top: 1.5rem; @@ -202,7 +202,7 @@ .password-strength { margin-top: 0.5rem; height: 4px; - background: #e5e7eb; + background: var(--bg-muted, #e5e7eb); border-radius: 2px; overflow: hidden; } @@ -214,31 +214,31 @@ .strength-weak { width: 33%; - background: #ef4444; + background: var(--danger-color, #ef4444); } .strength-medium { width: 66%; - background: #ffa000; + background: var(--warning-color, #ffa000); } .strength-strong { width: 100%; - background: #10b981; + background: var(--success-color, #10b981); } .security-notice { - background: #e0e7ff; - border: 1px solid #c7d2fe; + background: var(--info-bg-light, #e0e7ff); + border: 1px solid var(--info-border-light, #c7d2fe); border-radius: 8px; padding: 1rem 1.5rem; margin-bottom: 1.5rem; font-size: 0.875rem; - color: #3730a3; + color: var(--info-text-dark, #3730a3); } .security-notice i { - color: #5b5fcf; + color: var(--accent-color, #5b5fcf); margin-right: 0.5rem; } @@ -309,7 +309,7 @@
{% if not status %} - + {% trans "Make sure to save this password in a secure location" %} diff --git a/mailServer/templates/mailServer/createEmailAccount.html b/mailServer/templates/mailServer/createEmailAccount.html index 71aad5239..b4cfbddf7 100644 --- a/mailServer/templates/mailServer/createEmailAccount.html +++ b/mailServer/templates/mailServer/createEmailAccount.html @@ -23,7 +23,7 @@ .page-title { font-size: 2.5rem; font-weight: 700; - color: #1e293b; + color: var(--text-primary, #1e293b); margin-bottom: 0.5rem; display: flex; align-items: center; @@ -33,29 +33,29 @@ .page-subtitle { font-size: 1.125rem; - color: #64748b; + color: var(--text-secondary, #64748b); margin-bottom: 0; } .main-card { - background: white; + background: var(--bg-secondary, white); border-radius: 16px; - box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 10px 40px rgba(0,0,0,0.08); - border: 1px solid #e8e9ff; + box-shadow: 0 1px 3px var(--shadow-light, rgba(0,0,0,0.05)), 0 10px 40px var(--shadow-color, rgba(0,0,0,0.08)); + border: 1px solid var(--border-color, #e8e9ff); overflow: hidden; animation: fadeInUp 0.5s ease-out; } .card-header { - background: linear-gradient(135deg, #f8f9ff 0%, #f0f1ff 100%); + background: linear-gradient(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-card, #f0f1ff) 100%); padding: 1.5rem 2rem; - border-bottom: 1px solid #e8e9ff; + border-bottom: 1px solid var(--border-color, #e8e9ff); } .card-title { font-size: 1.25rem; font-weight: 600; - color: #1e293b; + color: var(--text-primary, #1e293b); margin: 0; display: flex; align-items: center; @@ -71,10 +71,10 @@ align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; - background: #fff; - border: 1px solid #e8e9ff; + background: var(--bg-secondary, #fff); + border: 1px solid var(--border-color, #e8e9ff); border-radius: 8px; - color: #5b5fcf; + color: var(--accent-color, #5b5fcf); text-decoration: none; font-size: 0.875rem; transition: all 0.3s ease; @@ -82,10 +82,10 @@ } .test-email-link:hover { - background: #5b5fcf; + background: var(--accent-color, #5b5fcf); color: white; transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(91, 95, 207, 0.3); + box-shadow: 0 4px 12px var(--accent-shadow, rgba(91, 95, 207, 0.3)); } .form-section { @@ -100,24 +100,25 @@ display: block; margin-bottom: 0.5rem; font-weight: 500; - color: #1e293b; + color: var(--text-primary, #1e293b); font-size: 0.875rem; } .form-control { width: 100%; padding: 0.75rem 1rem; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); border-radius: 8px; font-size: 0.875rem; transition: all 0.3s ease; - background: #fff; + background: var(--bg-secondary, #fff); + color: var(--text-primary, #1e293b); } .form-control:focus { outline: none; - border-color: #5b5fcf; - box-shadow: 0 0 0 3px rgba(91, 95, 207, 0.1); + border-color: var(--accent-color, #5b5fcf); + box-shadow: 0 0 0 3px var(--accent-focus, rgba(91, 95, 207, 0.1)); } .input-group { @@ -128,17 +129,17 @@ .domain-suffix { font-size: 1rem; - color: #64748b; + color: var(--text-secondary, #64748b); font-weight: 500; padding: 0.75rem; - background: #f8f9ff; - border: 1px solid #e8e9ff; + background: var(--bg-hover, #f8f9ff); + border: 1px solid var(--border-color, #e8e9ff); border-radius: 8px; min-width: fit-content; } .btn-primary { - background: #5b5fcf; + background: var(--accent-color, #5b5fcf); color: white; border: none; padding: 0.75rem 2rem; @@ -152,15 +153,15 @@ } .btn-primary:hover { - background: #4547a9; + background: var(--accent-hover, #4547a9); transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(91, 95, 207, 0.4); + box-shadow: 0 4px 12px var(--accent-shadow, rgba(91, 95, 207, 0.4)); } .btn-secondary { - background: #fff; - color: #5b5fcf; - border: 1px solid #e8e9ff; + background: var(--bg-secondary, #fff); + color: var(--accent-color, #5b5fcf); + border: 1px solid var(--border-color, #e8e9ff); padding: 0.75rem 1.5rem; border-radius: 8px; font-weight: 500; @@ -169,8 +170,8 @@ } .btn-secondary:hover { - background: #f8f9ff; - border-color: #5b5fcf; + background: var(--bg-hover, #f8f9ff); + border-color: var(--accent-color, #5b5fcf); } .alert { @@ -184,26 +185,26 @@ } .alert-success { - background: #d1fae5; - color: #065f46; - border: 1px solid #a7f3d0; + background: var(--success-bg, #d1fae5); + color: var(--success-text, #065f46); + border: 1px solid var(--success-border, #a7f3d0); } .alert-danger { - background: #fee2e2; - color: #991b1b; - border: 1px solid #fecaca; + background: var(--danger-bg, #fee2e2); + color: var(--danger-text, #991b1b); + border: 1px solid var(--danger-border, #fecaca); } .alert-warning { - background: #fef3c7; - color: #92400e; - border: 1px solid #fde68a; + background: var(--warning-bg, #fef3c7); + color: var(--warning-color, #92400e); + border: 1px solid var(--warning-border, #fde68a); } .disabled-notice { - background: #fef3c7; - border: 1px solid #fde68a; + background: var(--warning-bg, #fef3c7); + border: 1px solid var(--warning-border, #fde68a); border-radius: 12px; padding: 2rem; text-align: center; @@ -211,15 +212,15 @@ } .disabled-notice h3 { - color: #92400e; + color: var(--warning-color, #92400e); margin-bottom: 1rem; } .loading-spinner { width: 20px; height: 20px; - border: 2px solid #e8e9ff; - border-top-color: #5b5fcf; + border: 2px solid var(--border-color, #e8e9ff); + border-top-color: var(--accent-color, #5b5fcf); border-radius: 50%; animation: spin 1s linear infinite; } @@ -279,7 +280,7 @@ .password-strength { margin-top: 0.5rem; height: 4px; - background: #e5e7eb; + background: var(--bg-muted, #e5e7eb); border-radius: 2px; overflow: hidden; } @@ -291,17 +292,17 @@ .strength-weak { width: 33%; - background: #ef4444; + background: var(--danger-color, #ef4444); } .strength-medium { width: 66%; - background: #ffa000; + background: var(--warning-color, #ffa000); } .strength-strong { width: 100%; - background: #10b981; + background: var(--success-color, #10b981); } @@ -330,7 +331,7 @@
{% if not status %}
-

+

{% trans "Email Account Details" %}

@@ -402,7 +403,7 @@ {% trans "Use This Password" %}
- + {% trans "Make sure to save this password in a secure location" %} diff --git a/mailServer/templates/mailServer/deleteEmailAccount.html b/mailServer/templates/mailServer/deleteEmailAccount.html index 48c282b2d..3f52e36b3 100644 --- a/mailServer/templates/mailServer/deleteEmailAccount.html +++ b/mailServer/templates/mailServer/deleteEmailAccount.html @@ -23,7 +23,7 @@ .page-title { font-size: 2.5rem; font-weight: 700; - color: #1e293b; + color: var(--text-primary, #1e293b); margin-bottom: 0.5rem; display: flex; align-items: center; @@ -33,29 +33,29 @@ .page-subtitle { font-size: 1.125rem; - color: #64748b; + color: var(--text-secondary, #64748b); margin-bottom: 0; } .main-card { - background: white; + background: var(--bg-secondary, white); border-radius: 16px; - box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 10px 40px rgba(0,0,0,0.08); - border: 1px solid #e8e9ff; + box-shadow: 0 1px 3px var(--shadow-light, rgba(0,0,0,0.05)), 0 10px 40px var(--shadow-color, rgba(0,0,0,0.08)); + border: 1px solid var(--border-color, #e8e9ff); overflow: hidden; animation: fadeInUp 0.5s ease-out; } .card-header { - background: linear-gradient(135deg, #f8f9ff 0%, #f0f1ff 100%); + background: linear-gradient(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-hover, #f0f1ff) 100%); padding: 1.5rem 2rem; - border-bottom: 1px solid #e8e9ff; + border-bottom: 1px solid var(--border-color, #e8e9ff); } .card-title { font-size: 1.25rem; font-weight: 600; - color: #1e293b; + color: var(--text-primary, #1e293b); margin: 0; display: flex; align-items: center; @@ -78,29 +78,29 @@ display: block; margin-bottom: 0.5rem; font-weight: 500; - color: #1e293b; + color: var(--text-primary, #1e293b); font-size: 0.875rem; } .form-control { width: 100%; padding: 0.75rem 1rem; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); border-radius: 8px; font-size: 0.875rem; transition: all 0.3s ease; - background: #fff; + background: var(--bg-secondary, #fff); } .form-control:focus { outline: none; - border-color: #5b5fcf; - box-shadow: 0 0 0 3px rgba(91, 95, 207, 0.1); + border-color: var(--accent-color, #5b5fcf); + box-shadow: 0 0 0 3px var(--accent-shadow, rgba(91, 95, 207, 0.1)); } .btn-primary { - background: #5b5fcf; - color: white; + background: var(--accent-color, #5b5fcf); + color: var(--bg-secondary, white); border: none; padding: 0.75rem 2rem; border-radius: 8px; @@ -113,14 +113,14 @@ } .btn-primary:hover { - background: #4547a9; + background: var(--accent-hover, #4547a9); transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(91, 95, 207, 0.4); + box-shadow: 0 4px 12px var(--accent-shadow-dark, rgba(91, 95, 207, 0.4)); } .btn-danger { - background: #ef4444; - color: white; + background: var(--danger-color, #ef4444); + color: var(--bg-secondary, white); border: none; padding: 0.75rem 2rem; border-radius: 8px; @@ -133,14 +133,14 @@ } .btn-danger:hover { - background: #dc2626; + background: var(--danger-hover, #dc2626); transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4); + box-shadow: 0 4px 12px var(--danger-shadow, rgba(239, 68, 68, 0.4)); } .btn-warning { - background: #ffa000; - color: white; + background: var(--warning-color, #ffa000); + color: var(--bg-secondary, white); border: none; padding: 0.75rem 2rem; border-radius: 8px; @@ -153,9 +153,9 @@ } .btn-warning:hover { - background: #ff8800; + background: var(--warning-hover, #ff8800); transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(255, 160, 0, 0.4); + box-shadow: 0 4px 12px var(--warning-shadow, rgba(255, 160, 0, 0.4)); } .alert { @@ -169,26 +169,26 @@ } .alert-success { - background: #d1fae5; - color: #065f46; - border: 1px solid #a7f3d0; + background: var(--success-bg-light, #d1fae5); + color: var(--success-text, #065f46); + border: 1px solid var(--success-border, #a7f3d0); } .alert-danger { - background: #fee2e2; - color: #991b1b; - border: 1px solid #fecaca; + background: var(--danger-bg-light, #fee2e2); + color: var(--danger-text, #991b1b); + border: 1px solid var(--danger-border, #fecaca); } .alert-info { - background: #dbeafe; - color: #1e40af; - border: 1px solid #bfdbfe; + background: var(--info-bg-light, #dbeafe); + color: var(--info-text, #1e40af); + border: 1px solid var(--info-border, #bfdbfe); } .disabled-notice { - background: #fef3c7; - border: 1px solid #fde68a; + background: var(--warning-bg-light, #fef3c7); + border: 1px solid var(--warning-border, #fde68a); border-radius: 12px; padding: 2rem; text-align: center; @@ -196,22 +196,22 @@ } .disabled-notice h3 { - color: #92400e; + color: var(--warning-text, #92400e); margin-bottom: 1rem; } .loading-spinner { width: 20px; height: 20px; - border: 2px solid #e8e9ff; - border-top-color: #5b5fcf; + border: 2px solid var(--border-color, #e8e9ff); + border-top-color: var(--accent-color, #5b5fcf); border-radius: 50%; animation: spin 1s linear infinite; } .delete-warning { - background: #fef2f2; - border: 1px solid #fecaca; + background: var(--danger-bg-light, #fef2f2); + border: 1px solid var(--danger-border, #fecaca); border-radius: 12px; padding: 1.5rem; margin-bottom: 1.5rem; @@ -219,7 +219,7 @@ } .delete-warning h4 { - color: #991b1b; + color: var(--danger-text, #991b1b); margin-bottom: 0.5rem; display: flex; align-items: center; @@ -228,7 +228,7 @@ } .delete-warning p { - color: #7f1d1d; + color: var(--danger-text-dark, #7f1d1d); margin-bottom: 0; font-size: 0.875rem; } @@ -280,8 +280,8 @@ } .email-select-section { - background: #f8f9ff; - border: 1px solid #e8e9ff; + background: var(--bg-hover, #f8f9ff); + border: 1px solid var(--border-color, #e8e9ff); border-radius: 12px; padding: 1.5rem; margin-bottom: 1.5rem; @@ -308,7 +308,7 @@
{% if not status %}
- +

{% trans "Postfix is disabled" %}

{% trans "You need to enable Postfix to manage email accounts" %}

diff --git a/mailServer/templates/mailServer/emailForwarding.html b/mailServer/templates/mailServer/emailForwarding.html index 32ace23b9..527d3df38 100644 --- a/mailServer/templates/mailServer/emailForwarding.html +++ b/mailServer/templates/mailServer/emailForwarding.html @@ -23,7 +23,7 @@ .page-title { font-size: 2.5rem; font-weight: 700; - color: #1e293b; + color: var(--text-primary, #1e293b); margin-bottom: 0.5rem; display: flex; align-items: center; @@ -33,7 +33,7 @@ .page-subtitle { font-size: 1.125rem; - color: #64748b; + color: var(--text-secondary, #64748b); margin-bottom: 0; } @@ -42,10 +42,10 @@ align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; - background: #fff; - border: 1px solid #e8e9ff; + background: var(--bg-secondary, #fff); + border: 1px solid var(--border-color, #e8e9ff); border-radius: 8px; - color: #5b5fcf; + color: var(--accent-color, #5b5fcf); text-decoration: none; font-size: 0.875rem; transition: all 0.3s ease; @@ -53,31 +53,31 @@ } .docs-link:hover { - background: #5b5fcf; - color: white; + background: var(--accent-color, #5b5fcf); + color: var(--text-inverse, white); transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(91, 95, 207, 0.3); + box-shadow: 0 4px 12px var(--accent-shadow, rgba(91, 95, 207, 0.3)); } .main-card { - background: white; + background: var(--bg-secondary, white); border-radius: 16px; - box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 10px 40px rgba(0,0,0,0.08); - border: 1px solid #e8e9ff; + box-shadow: 0 1px 3px var(--shadow-light, rgba(0,0,0,0.05)), 0 10px 40px var(--shadow-color, rgba(0,0,0,0.08)); + border: 1px solid var(--border-color, #e8e9ff); overflow: hidden; animation: fadeInUp 0.5s ease-out; } .card-header { - background: linear-gradient(135deg, #f8f9ff 0%, #f0f1ff 100%); + background: linear-gradient(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-gradient, #f0f1ff) 100%); padding: 1.5rem 2rem; - border-bottom: 1px solid #e8e9ff; + border-bottom: 1px solid var(--border-color, #e8e9ff); } .card-title { font-size: 1.25rem; font-weight: 600; - color: #1e293b; + color: var(--text-primary, #1e293b); margin: 0; display: flex; align-items: center; @@ -100,29 +100,29 @@ display: block; margin-bottom: 0.5rem; font-weight: 500; - color: #1e293b; + color: var(--text-primary, #1e293b); font-size: 0.875rem; } .form-control { width: 100%; padding: 0.75rem 1rem; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); border-radius: 8px; font-size: 0.875rem; transition: all 0.3s ease; - background: #fff; + background: var(--bg-secondary, #fff); } .form-control:focus { outline: none; - border-color: #5b5fcf; - box-shadow: 0 0 0 3px rgba(91, 95, 207, 0.1); + border-color: var(--accent-color, #5b5fcf); + box-shadow: 0 0 0 3px var(--accent-focus, rgba(91, 95, 207, 0.1)); } .btn-primary { - background: #5b5fcf; - color: white; + background: var(--accent-color, #5b5fcf); + color: var(--text-inverse, white); border: none; padding: 0.75rem 2rem; border-radius: 8px; @@ -135,15 +135,15 @@ } .btn-primary:hover { - background: #4547a9; + background: var(--accent-dark, #4547a9); transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(91, 95, 207, 0.4); + box-shadow: 0 4px 12px var(--accent-shadow-hover, rgba(91, 95, 207, 0.4)); } .btn-danger { - background: #fff; - color: #ef4444; - border: 1px solid #fee2e2; + background: var(--bg-secondary, #fff); + color: var(--danger-color, #ef4444); + border: 1px solid var(--danger-bg-light, #fee2e2); padding: 0.5rem 1rem; border-radius: 6px; font-weight: 500; @@ -154,8 +154,8 @@ } .btn-danger:hover { - background: #ef4444; - color: white; + background: var(--danger-color, #ef4444); + color: var(--text-inverse, white); transform: translateY(-1px); } @@ -170,26 +170,26 @@ } .alert-success { - background: #d1fae5; - color: #065f46; - border: 1px solid #a7f3d0; + background: var(--success-bg, #d1fae5); + color: var(--success-text, #065f46); + border: 1px solid var(--success-border, #a7f3d0); } .alert-danger { - background: #fee2e2; - color: #991b1b; - border: 1px solid #fecaca; + background: var(--danger-bg-light, #fee2e2); + color: var(--danger-text, #991b1b); + border: 1px solid var(--danger-border, #fecaca); } .alert-info { - background: #dbeafe; - color: #1e40af; - border: 1px solid #bfdbfe; + background: var(--info-bg, #dbeafe); + color: var(--info-text, #1e40af); + border: 1px solid var(--info-border, #bfdbfe); } .disabled-notice { - background: #fef3c7; - border: 1px solid #fde68a; + background: var(--warning-bg, #fef3c7); + border: 1px solid var(--warning-border, #fde68a); border-radius: 12px; padding: 2rem; text-align: center; @@ -197,29 +197,29 @@ } .disabled-notice h3 { - color: #92400e; + color: var(--warning-text, #92400e); margin-bottom: 1rem; } .loading-spinner { width: 20px; height: 20px; - border: 2px solid #e8e9ff; - border-top-color: #5b5fcf; + border: 2px solid var(--border-color, #e8e9ff); + border-top-color: var(--accent-color, #5b5fcf); border-radius: 50%; animation: spin 1s linear infinite; } .forwarding-setup { - background: #f8f9ff; - border: 1px solid #e8e9ff; + background: var(--bg-hover, #f8f9ff); + border: 1px solid var(--border-color, #e8e9ff); border-radius: 12px; padding: 2rem; margin-top: 1.5rem; } .forwarding-setup h3 { - color: #1e293b; + color: var(--text-primary, #1e293b); font-size: 1.125rem; font-weight: 600; margin-bottom: 1.5rem; @@ -230,37 +230,37 @@ .forwarding-table { width: 100%; - background: white; + background: var(--bg-secondary, white); border-radius: 8px; overflow: hidden; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); margin-top: 2rem; } .forwarding-table thead { - background: #f8f9ff; + background: var(--bg-hover, #f8f9ff); } .forwarding-table th { padding: 1rem; text-align: left; font-weight: 600; - color: #1e293b; + color: var(--text-primary, #1e293b); font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em; - border-bottom: 1px solid #e8e9ff; + border-bottom: 1px solid var(--border-color, #e8e9ff); } .forwarding-table td { padding: 1rem; - color: #64748b; + color: var(--text-secondary, #64748b); font-size: 0.875rem; - border-bottom: 1px solid #f3f4f6; + border-bottom: 1px solid var(--border-light, #f3f4f6); } .forwarding-table tbody tr:hover { - background: #f8f9ff; + background: var(--bg-hover, #f8f9ff); } .forwarding-table tbody tr:last-child td { @@ -268,8 +268,8 @@ } .option-badge { - background: #e0e7ff; - color: #5b5fcf; + background: var(--accent-bg, #e0e7ff); + color: var(--accent-color, #5b5fcf); padding: 0.25rem 0.75rem; border-radius: 4px; font-size: 0.75rem; @@ -348,7 +348,7 @@
{% if not status %}
- +

{% trans "Postfix is disabled" %}

{% trans "You need to enable Postfix to setup email forwarding" %}

@@ -437,7 +437,7 @@ - + diff --git a/mailServer/templates/mailServer/listEmails.html b/mailServer/templates/mailServer/listEmails.html index 0cd2284e2..37051f431 100644 --- a/mailServer/templates/mailServer/listEmails.html +++ b/mailServer/templates/mailServer/listEmails.html @@ -23,7 +23,7 @@ .page-title { font-size: 2.5rem; font-weight: 700; - color: #1e293b; + color: var(--text-primary, #1e293b); margin-bottom: 0.5rem; display: flex; align-items: center; @@ -34,7 +34,7 @@ .page-subtitle { font-size: 1.25rem; - color: #64748b; + color: var(--text-secondary, #64748b); margin-bottom: 0; line-height: 1.5; } @@ -48,24 +48,24 @@ } .main-card { - background: white; + background: var(--bg-secondary, white); border-radius: 16px; - box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 10px 40px rgba(0,0,0,0.08); - border: 1px solid #e8e9ff; + box-shadow: 0 1px 3px var(--shadow-light, rgba(0,0,0,0.05)), 0 10px 40px var(--shadow-color, rgba(0,0,0,0.08)); + border: 1px solid var(--border-color, #e8e9ff); overflow: hidden; animation: fadeInUp 0.5s ease-out; } .card-header { - background: linear-gradient(135deg, #f8f9ff 0%, #f0f1ff 100%); + background: linear-gradient(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-gradient, #f0f1ff) 100%); padding: 1.5rem 2rem; - border-bottom: 1px solid #e8e9ff; + border-bottom: 1px solid var(--border-color, #e8e9ff); } .card-title { font-size: 1.25rem; font-weight: 600; - color: #1e293b; + color: var(--text-primary, #1e293b); margin: 0; display: flex; align-items: center; @@ -88,7 +88,7 @@ display: block; margin-bottom: 0.5rem; font-weight: 600; - color: #1e293b; + color: var(--text-primary, #1e293b); font-size: 0.9375rem; letter-spacing: 0.3px; } @@ -96,18 +96,18 @@ .form-control { width: 100%; padding: 0.75rem 1rem; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); border-radius: 8px; font-size: 0.875rem; transition: all 0.3s ease; - color: #2f3640; - background-color: white; - background: #fff; + color: var(--text-dark, #2f3640); + background-color: var(--bg-secondary, white); + background: var(--bg-secondary, white); } .form-control:focus { outline: none; - border-color: #5b5fcf; + border-color: var(--accent-color, #5b5fcf); box-shadow: 0 0 0 3px rgba(91, 95, 207, 0.1); } @@ -116,13 +116,13 @@ -webkit-appearance: none; -moz-appearance: none; appearance: none; - background-color: white; + background-color: var(--bg-secondary, white); background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b5fcf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 10px center; background-size: 20px; padding-right: 40px; - color: #2f3640 !important; + color: var(--text-dark, #2f3640) !important; font-size: 0.9375rem !important; line-height: 1.5; height: auto; @@ -131,8 +131,8 @@ /* Ensure option text is visible */ select.form-control option { - color: #2f3640; - background-color: white; + color: var(--text-dark, #2f3640); + background-color: var(--bg-secondary, white); padding: 8px; font-size: 0.9375rem; } @@ -140,25 +140,25 @@ /* Fix for Windows high contrast mode */ @media screen and (-ms-high-contrast: active) { select.form-control { - border: 2px solid; + border: 2px solid var(--border-color, #e8e9ff); } select.form-control option { - background: white; - color: black; + background: var(--bg-secondary, white); + color: var(--text-inverse, black); } } /* Specific focus styles for select */ select.form-control:focus { - background-color: white; - color: #2f3640; + background-color: var(--bg-secondary, white); + color: var(--text-dark, #2f3640); } /* Additional Windows-specific fixes */ @supports (-ms-ime-align: auto) { /* Edge/IE specific styles */ select.form-control { - color: #2f3640 !important; + color: var(--text-dark, #2f3640) !important; background-color: white !important; } } @@ -166,25 +166,25 @@ /* Fix for Firefox on Windows */ @-moz-document url-prefix() { select.form-control { - color: #2f3640 !important; + color: var(--text-dark, #2f3640) !important; text-shadow: none; } } /* Ensure selected option is always visible */ select.form-control::-ms-value { - color: #2f3640; - background-color: white; + color: var(--text-dark, #2f3640); + background-color: var(--bg-secondary, white); } /* Fix for Chrome on Windows */ select.form-control:not(:focus):not(:hover) { - color: #2f3640 !important; + color: var(--text-dark, #2f3640) !important; } .btn-primary { - background: #5b5fcf; - color: white; + background: var(--accent-color, #5b5fcf); + color: var(--bg-secondary, white); border: none; padding: 0.75rem 2rem; border-radius: 8px; @@ -198,16 +198,16 @@ } .btn-primary:hover { - background: #4547a9; + background: var(--accent-hover, #4547a9); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(91, 95, 207, 0.4); - color: white; + color: var(--bg-secondary, white); } .btn-secondary { - background: #fff; - color: #5b5fcf; - border: 1px solid #e8e9ff; + background: var(--bg-secondary, white); + color: var(--accent-color, #5b5fcf); + border: 1px solid var(--border-color, #e8e9ff); padding: 0.75rem 1.5rem; border-radius: 8px; font-weight: 500; @@ -217,15 +217,15 @@ } .btn-secondary:hover { - background: #f8f9ff; - border-color: #5b5fcf; - color: #5b5fcf; + background: var(--bg-hover, #f8f9ff); + border-color: var(--accent-color, #5b5fcf); + color: var(--accent-color, #5b5fcf); } .btn-danger { - background: #fff; - color: #ef4444; - border: 1px solid #fee2e2; + background: var(--bg-secondary, white); + color: var(--danger-color, #ef4444); + border: 1px solid var(--danger-bg-light, #fee2e2); padding: 0.625rem 1.125rem; border-radius: 6px; font-weight: 600; @@ -237,15 +237,15 @@ } .btn-danger:hover { - background: #ef4444; - color: white; + background: var(--danger-color, #ef4444); + color: var(--bg-secondary, white); transform: translateY(-1px); } .btn-action { - background: #fff; - color: #5b5fcf; - border: 1px solid #e8e9ff; + background: var(--bg-secondary, white); + color: var(--accent-color, #5b5fcf); + border: 1px solid var(--border-color, #e8e9ff); padding: 0.625rem 1.125rem; border-radius: 6px; font-weight: 600; @@ -257,8 +257,8 @@ } .btn-action:hover { - background: #5b5fcf; - color: white; + background: var(--accent-color, #5b5fcf); + color: var(--bg-secondary, white); transform: translateY(-1px); } @@ -273,20 +273,20 @@ } .alert-danger { - background: #fee2e2; - color: #991b1b; - border: 1px solid #fecaca; + background: var(--danger-bg-light, #fee2e2); + color: var(--danger-text, #991b1b); + border: 1px solid var(--danger-border, #fecaca); } .alert-warning { - background: #fef3c7; - color: #92400e; - border: 1px solid #fde68a; + background: var(--warning-bg, #fef3c7); + color: var(--warning-text, #92400e); + border: 1px solid var(--warning-border, #fde68a); } .disabled-notice { - background: #fef3c7; - border: 1px solid #fde68a; + background: var(--warning-bg, #fef3c7); + border: 1px solid var(--warning-border, #fde68a); border-radius: 12px; padding: 2rem; text-align: center; @@ -294,30 +294,30 @@ } .disabled-notice h3 { - color: #92400e; + color: var(--warning-text, #92400e); margin-bottom: 1rem; } .loading-spinner { width: 20px; height: 20px; - border: 2px solid #e8e9ff; - border-top-color: #5b5fcf; + border: 2px solid var(--border-color, #e8e9ff); + border-top-color: var(--accent-color, #5b5fcf); border-radius: 50%; animation: spin 1s linear infinite; display: inline-block; } .info-card { - background: #f8f9ff; - border: 1px solid #e8e9ff; + background: var(--bg-hover, #f8f9ff); + border: 1px solid var(--border-color, #e8e9ff); border-radius: 12px; padding: 1.5rem; margin-bottom: 1.5rem; } .info-card h4 { - color: #1e293b; + color: var(--text-primary, #1e293b); font-size: 1.125rem; font-weight: 600; margin-bottom: 1rem; @@ -328,16 +328,16 @@ .config-table { width: 100%; - background: white; + background: var(--bg-secondary, white); border-radius: 8px; overflow: hidden; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); margin-bottom: 1rem; } .config-table th { - background: #5b5fcf; - color: white; + background: var(--accent-color, #5b5fcf); + color: var(--bg-secondary, white); padding: 0.875rem 1rem; text-align: left; font-weight: 600; @@ -346,9 +346,9 @@ .config-table td { padding: 0.875rem 1rem; - border-bottom: 1px solid #f3f4f6; + border-bottom: 1px solid var(--border-light, #f3f4f6); font-size: 0.9375rem; - color: #2f3640; + color: var(--text-dark, #2f3640); line-height: 1.5; } @@ -358,37 +358,37 @@ .email-table { width: 100%; - background: white; + background: var(--bg-secondary, white); border-radius: 8px; overflow: hidden; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); } .email-table thead { - background: #f8f9ff; + background: var(--bg-hover, #f8f9ff); } .email-table th { padding: 1.25rem 1rem; text-align: left; font-weight: 700; - color: #1e293b; + color: var(--text-primary, #1e293b); font-size: 0.9375rem; text-transform: uppercase; letter-spacing: 0.75px; - border-bottom: 2px solid #e8e9ff; + border-bottom: 2px solid var(--border-color, #e8e9ff); } .email-table td { padding: 1.25rem 1rem; - color: #2f3640; + color: var(--text-dark, #2f3640); font-size: 0.9375rem; - border-bottom: 1px solid #f3f4f6; + border-bottom: 1px solid var(--border-light, #f3f4f6); line-height: 1.5; } .email-table tbody tr:hover { - background: #f8f9ff; + background: var(--bg-hover, #f8f9ff); } .action-buttons { @@ -401,31 +401,31 @@ .modal-content { border-radius: 12px; border: none; - box-shadow: 0 10px 40px rgba(0,0,0,0.1); + box-shadow: 0 10px 40px var(--shadow-medium, rgba(0,0,0,0.1)); } .modal-header { - background: linear-gradient(135deg, #f8f9ff 0%, #f0f1ff 100%); - border-bottom: 1px solid #e8e9ff; + background: linear-gradient(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-gradient, #f0f1ff) 100%); + border-bottom: 1px solid var(--border-color, #e8e9ff); padding: 1rem 1.5rem; border-radius: 12px 12px 0 0; } .modal-title { - color: #1e293b; + color: var(--text-primary, #1e293b); font-weight: 600; font-size: 1.125rem; } .modal-title i { - color: #5b5fcf; + color: var(--accent-color, #5b5fcf); margin-right: 0.5rem; } .modal-header .close { opacity: 0.5; font-size: 1.5rem; - color: #64748b; + color: var(--text-secondary, #64748b); padding: 0; background: none; border: none; @@ -441,9 +441,9 @@ } .modal-footer { - border-top: 1px solid #e8e9ff; + border-top: 1px solid var(--border-color, #e8e9ff); padding: 1rem 1.5rem; - background: #f8f9ff; + background: var(--bg-hover, #f8f9ff); border-radius: 0 0 12px 12px; } @@ -453,7 +453,7 @@ .modal .form-horizontal .control-label { font-weight: 600; - color: #1e293b; + color: var(--text-primary, #1e293b); font-size: 0.9375rem; padding-top: 0.75rem; text-align: right; @@ -462,7 +462,7 @@ .modal .form-control { padding: 0.875rem 1rem; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); border-radius: 8px; font-size: 1rem; transition: all 0.3s ease; @@ -471,13 +471,13 @@ .modal .form-control:focus { outline: none; - border-color: #5b5fcf; + border-color: var(--accent-color, #5b5fcf); box-shadow: 0 0 0 3px rgba(91, 95, 207, 0.1); } .modal .btn-primary { - background: #5b5fcf; - color: white; + background: var(--accent-color, #5b5fcf); + color: var(--bg-secondary, white); border: none; padding: 0.5rem 1.5rem; border-radius: 6px; @@ -486,13 +486,13 @@ } .modal .btn-primary:hover { - background: #4547a9; + background: var(--accent-hover, #4547a9); } .modal .btn-default { - background: #fff; - color: #64748b; - border: 1px solid #e8e9ff; + background: var(--bg-secondary, white); + color: var(--text-secondary, #64748b); + border: 1px solid var(--border-color, #e8e9ff); padding: 0.5rem 1.5rem; border-radius: 6px; font-weight: 500; @@ -500,9 +500,9 @@ } .modal .btn-default:hover { - background: #f8f9ff; - color: #5b5fcf; - border-color: #5b5fcf; + background: var(--bg-hover, #f8f9ff); + color: var(--accent-color, #5b5fcf); + border-color: var(--accent-color, #5b5fcf); } @keyframes spin { @@ -578,7 +578,7 @@ @@ -811,7 +811,7 @@

{% trans "This will permanently delete the email account and all associated data including emails, folders, and settings." %}

-

{% trans "Email to delete:" %} {$ emailToDelete $}

+

{% trans "Email to delete:" %} {$ emailToDelete $}

{% trans "Are you sure you want to continue?" %}