diff --git a/IncBackups/templates/IncBackups/ConfigureV2Backup.html b/IncBackups/templates/IncBackups/ConfigureV2Backup.html index 544e035a1..6f2235154 100644 --- a/IncBackups/templates/IncBackups/ConfigureV2Backup.html +++ b/IncBackups/templates/IncBackups/ConfigureV2Backup.html @@ -195,8 +195,8 @@
-

Backups v2 - Incremental Backups!

-

Is your website's data protection strategy up +

Backups v2 - Incremental Backups!

+

Is your website's data protection strategy up to par? Are you tired of dealing with slow and unreliable backup solutions that don't offer the level of robustness you need?

diff --git a/IncBackups/templates/IncBackups/CreateV2Backup.html b/IncBackups/templates/IncBackups/CreateV2Backup.html index 13bf303b8..81f0726c0 100644 --- a/IncBackups/templates/IncBackups/CreateV2Backup.html +++ b/IncBackups/templates/IncBackups/CreateV2Backup.html @@ -99,7 +99,7 @@

diff --git a/IncBackups/templates/IncBackups/RestoreV2Backup.html b/IncBackups/templates/IncBackups/RestoreV2Backup.html index 70325d9c2..f5b27f3b3 100644 --- a/IncBackups/templates/IncBackups/RestoreV2Backup.html +++ b/IncBackups/templates/IncBackups/RestoreV2Backup.html @@ -262,8 +262,8 @@
-

Backups v2 - Incremental Backups!

-

Is your website's data protection strategy up +

Backups v2 - Incremental Backups!

+

Is your website's data protection strategy up to par? Are you tired of dealing with slow and unreliable backup solutions that don't offer the level of robustness you need?

diff --git a/IncBackups/templates/IncBackups/ScheduleV2Backup.html b/IncBackups/templates/IncBackups/ScheduleV2Backup.html index 39c629031..f33a1a5d9 100644 --- a/IncBackups/templates/IncBackups/ScheduleV2Backup.html +++ b/IncBackups/templates/IncBackups/ScheduleV2Backup.html @@ -120,7 +120,7 @@

@@ -224,8 +224,8 @@
-

Backups v2 - Incremental Backups!

-

Is your website's data protection strategy up +

Backups v2 - Incremental Backups!

+

Is your website's data protection strategy up to par? Are you tired of dealing with slow and unreliable backup solutions that don't offer the level of robustness you need?

diff --git a/IncBackups/templates/IncBackups/createBackup.html b/IncBackups/templates/IncBackups/createBackup.html index 4e03be62e..6e22b7192 100644 --- a/IncBackups/templates/IncBackups/createBackup.html +++ b/IncBackups/templates/IncBackups/createBackup.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; + border: 1px solid var(--border-color, #e8e9ff); } .page-header h1 { font-size: 24px; font-weight: 700; - color: #2f3640; + color: var(--text-primary, #2f3640); margin: 0 0 10px 0; display: flex; align-items: center; @@ -38,19 +38,19 @@ .page-header .icon { width: 48px; height: 48px; - background: #5b5fcf; + background: var(--accent-color, #5b5fcf); 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(91,95,207,0.3); } .page-header p { font-size: 14px; - color: #64748b; + color: var(--text-secondary, #64748b); margin: 0; line-height: 1.6; } @@ -59,7 +59,7 @@ display: inline-flex; align-items: center; gap: 6px; - color: #5b5fcf; + color: var(--accent-color, #5b5fcf); text-decoration: none; font-size: 13px; font-weight: 600; @@ -68,24 +68,24 @@ } .docs-link:hover { - color: #4b4fbf; + color: var(--accent-hover, #4b4fbf); transform: translateX(2px); } /* Content Section */ .content-section { - background: white; + background: var(--bg-secondary, white); border-radius: 12px; padding: 30px; margin-bottom: 25px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); } .section-title { font-size: 18px; font-weight: 700; - color: #2f3640; + color: var(--text-primary, #2f3640); margin-bottom: 25px; display: flex; align-items: center; @@ -96,7 +96,7 @@ content: ''; width: 4px; height: 24px; - background: #5b5fcf; + background: var(--accent-color, #5b5fcf); border-radius: 2px; } @@ -109,7 +109,7 @@ display: block; font-size: 13px; font-weight: 600; - color: #2f3640; + color: var(--text-primary, #2f3640); margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.5px; @@ -119,17 +119,17 @@ width: 100%; padding: 12px 16px; font-size: 14px; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); border-radius: 8px; - background: #f8f9ff; - color: #2f3640; + background: var(--bg-hover, #f8f9ff); + color: var(--text-primary, #2f3640); transition: all 0.3s ease; } .form-control:focus { outline: none; - border-color: #5b5fcf; - background: white; + border-color: var(--accent-color, #5b5fcf); + background: var(--bg-secondary, white); box-shadow: 0 0 0 3px rgba(91,95,207,0.1); } @@ -137,18 +137,18 @@ width: 100%; padding: 12px 16px; font-size: 14px; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); border-radius: 8px; - background: #f8f9ff; - color: #2f3640; + background: var(--bg-hover, #f8f9ff); + color: var(--text-primary, #2f3640); transition: all 0.3s ease; cursor: pointer; } .form-select:focus { outline: none; - border-color: #5b5fcf; - background: white; + border-color: var(--accent-color, #5b5fcf); + background: var(--bg-secondary, white); box-shadow: 0 0 0 3px rgba(91,95,207,0.1); } @@ -163,16 +163,16 @@ display: flex; align-items: center; padding: 15px; - background: #f8f9ff; - border: 1px solid #e8e9ff; + background: var(--bg-hover, #f8f9ff); + border: 1px solid var(--border-color, #e8e9ff); border-radius: 8px; cursor: pointer; transition: all 0.3s ease; } .checkbox-wrapper:hover { - background: #f0f0ff; - border-color: #5b5fcf; + background: var(--hover-light, #f0f0ff); + border-color: var(--accent-color, #5b5fcf); } .checkbox-wrapper input[type="checkbox"] { @@ -184,7 +184,7 @@ .checkbox-label { font-size: 14px; - color: #2f3640; + color: var(--text-primary, #2f3640); font-weight: 500; cursor: pointer; user-select: none; @@ -192,8 +192,8 @@ /* Button Styles */ .btn-primary { - background: #5b5fcf; - color: white; + background: var(--accent-color, #5b5fcf); + color: var(--bg-secondary, white); border: none; padding: 12px 30px; border-radius: 8px; @@ -209,13 +209,13 @@ } .btn-primary:hover { - background: #4b4fbf; + background: var(--accent-hover, #4b4fbf); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(91,95,207,0.3); } .btn-primary:disabled { - background: #94a3b8; + background: var(--text-muted, #94a3b8); cursor: not-allowed; transform: none; box-shadow: none; @@ -228,10 +228,10 @@ font-size: 13px; font-family: 'Monaco', 'Consolas', monospace; line-height: 1.5; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); border-radius: 8px; - background: #f8f9ff; - color: #2f3640; + background: var(--bg-hover, #f8f9ff); + color: var(--text-primary, #2f3640); resize: vertical; min-height: 200px; } @@ -239,29 +239,29 @@ /* Table Styles */ .backups-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); } .backups-table th { - background: #f8f9ff; + background: var(--bg-hover, #f8f9ff); padding: 15px; text-align: left; font-size: 12px; font-weight: 700; - color: #64748b; + color: var(--text-secondary, #64748b); text-transform: uppercase; letter-spacing: 0.5px; - border-bottom: 1px solid #e8e9ff; + border-bottom: 1px solid var(--border-color, #e8e9ff); } .backups-table td { padding: 15px; font-size: 14px; - color: #2f3640; - border-bottom: 1px solid #f0f0ff; + color: var(--text-primary, #2f3640); + border-bottom: 1px solid var(--border-light, #f0f0ff); } .backups-table tr:last-child td { @@ -269,12 +269,12 @@ } .backups-table tr:hover { - background: #f8f9ff; + background: var(--bg-hover, #f8f9ff); } .action-btn { - background: #5b5fcf; - color: white; + background: var(--accent-color, #5b5fcf); + color: var(--bg-secondary, white); border: none; padding: 6px 16px; border-radius: 6px; @@ -289,16 +289,16 @@ } .action-btn:hover { - background: #4b4fbf; + background: var(--accent-hover, #4b4fbf); transform: translateY(-1px); box-shadow: 0 2px 8px rgba(91,95,207,0.3); - color: white; + color: var(--bg-secondary, white); text-decoration: none; } .delete-btn { - background: #ef4444; - color: white; + background: var(--danger-color, #ef4444); + color: var(--bg-secondary, white); border: none; padding: 6px 16px; border-radius: 6px; @@ -312,7 +312,7 @@ } .delete-btn:hover { - background: #dc2626; + background: var(--danger-hover, #dc2626); transform: translateY(-1px); box-shadow: 0 2px 8px rgba(239,68,68,0.3); } @@ -325,8 +325,8 @@ } .modal-header { - background: #f8f9ff; - border-bottom: 1px solid #e8e9ff; + background: var(--bg-hover, #f8f9ff); + border-bottom: 1px solid var(--border-color, #e8e9ff); border-radius: 12px 12px 0 0; padding: 20px; } @@ -334,7 +334,7 @@ .modal-title { font-size: 18px; font-weight: 700; - color: #2f3640; + color: var(--text-primary, #2f3640); } .modal-body { @@ -342,8 +342,8 @@ } .modal-footer { - background: #f8f9ff; - border-top: 1px solid #e8e9ff; + background: var(--bg-hover, #f8f9ff); + border-top: 1px solid var(--border-color, #e8e9ff); border-radius: 0 0 12px 12px; padding: 15px 20px; } @@ -353,7 +353,7 @@ display: inline-block; width: 16px; height: 16px; - border: 2px solid #5b5fcf; + border: 2px solid var(--accent-color, #5b5fcf); border-radius: 50%; border-top-color: transparent; animation: spin 0.8s linear infinite; @@ -374,12 +374,12 @@ .empty-state { text-align: center; padding: 40px; - color: #8893a7; + color: var(--text-muted, #8893a7); } .empty-state i { font-size: 48px; - color: #e8e9ff; + color: var(--border-color, #e8e9ff); margin-bottom: 15px; } @@ -516,7 +516,7 @@ - + diff --git a/backup/templates/backup/OneClickBackupSchedule.html b/backup/templates/backup/OneClickBackupSchedule.html index 2683402a7..cb4a02d08 100644 --- a/backup/templates/backup/OneClickBackupSchedule.html +++ b/backup/templates/backup/OneClickBackupSchedule.html @@ -23,7 +23,7 @@ text-align: center; margin-bottom: 3rem; padding: 3rem 0; - background: linear-gradient(135deg, #f8f9ff 0%, #f0f1ff 100%); + background: linear-gradient(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-gradient, #f0f1ff) 100%); border-radius: 20px; animation: fadeInDown 0.5s ease-out; } @@ -31,7 +31,7 @@ .page-title { font-size: 3rem; font-weight: 700; - color: #1e293b; + color: var(--text-primary, #1e293b); margin-bottom: 1rem; display: flex; align-items: center; @@ -41,7 +41,7 @@ .page-subtitle { font-size: 1.25rem; - color: #64748b; + color: var(--text-secondary, #64748b); margin-bottom: 1.5rem; max-width: 600px; margin-left: auto; @@ -56,7 +56,7 @@ } .btn-primary { - background: #5b5fcf; + background: var(--accent-color, #5b5fcf); color: white; border: none; padding: 0.875rem 2.25rem; @@ -72,7 +72,7 @@ } .btn-primary:hover { - background: #4547a9; + background: var(--accent-hover, #4547a9); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(91, 95, 207, 0.4); color: white; @@ -80,8 +80,8 @@ .btn-secondary { background: #fff; - color: #5b5fcf; - border: 1px solid #e8e9ff; + color: var(--accent-color, #5b5fcf); + border: 1px solid var(--border-color, #e8e9ff); padding: 0.875rem 2.25rem; border-radius: 10px; font-weight: 500; @@ -95,14 +95,14 @@ } .btn-secondary:hover { - background: #f8f9ff; - border-color: #5b5fcf; + background: var(--bg-hover, #f8f9ff); + border-color: var(--accent-color, #5b5fcf); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(91, 95, 207, 0.2); } .btn-danger { - background: #ef4444; + background: var(--danger-color, #ef4444); color: white; border: none; padding: 0.625rem 1.25rem; @@ -114,13 +114,13 @@ } .btn-danger:hover { - background: #dc2626; + background: var(--danger-hover, #dc2626); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3); } .btn-gray { - background: #6b7280; + background: var(--text-secondary, #6b7280); color: white; border: none; padding: 0.625rem 1.25rem; @@ -132,7 +132,7 @@ } .btn-gray:hover { - background: #4b5563; + background: var(--text-secondary, #4b5563); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(107, 114, 128, 0.3); } @@ -141,22 +141,22 @@ background: 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; + border: 1px solid var(--border-color, #e8e9ff); overflow: hidden; margin-bottom: 2rem; 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; @@ -181,14 +181,14 @@ .form-label { flex: 0 0 200px; font-weight: 500; - color: #1e293b; + color: var(--text-primary, #1e293b); font-size: 1.0625rem; } .form-control { flex: 1; padding: 1rem 1.125rem; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); border-radius: 10px; font-size: 1.0625rem; transition: all 0.3s ease; @@ -197,7 +197,7 @@ .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); } @@ -206,34 +206,34 @@ background: white; border-radius: 12px; overflow: hidden; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); } .data-table thead { - background: linear-gradient(135deg, #f8f9ff 0%, #f0f1ff 100%); + background: linear-gradient(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-gradient, #f0f1ff) 100%); } .data-table th { padding: 1.125rem; text-align: left; font-weight: 600; - color: #1e293b; + color: var(--text-primary, #1e293b); font-size: 1.0625rem; text-transform: uppercase; letter-spacing: 0.05em; - border-bottom: 1px solid #e8e9ff; + border-bottom: 1px solid var(--border-color, #e8e9ff); } .data-table td { padding: 1.125rem; - color: #475569; + color: var(--text-secondary, #475569); font-size: 1.125rem; - border-bottom: 1px solid #f3f4f6; + border-bottom: 1px solid var(--border-light, #f3f4f6); font-weight: 400; } .data-table tbody tr:hover { - background: #f8f9ff; + background: var(--bg-hover, #f8f9ff); } .data-table tbody tr:last-child td { @@ -241,7 +241,7 @@ } .sites-section { - background: #f8f9ff; + background: var(--bg-hover, #f8f9ff); border-radius: 12px; padding: 1.5rem; margin-top: 2rem; @@ -250,7 +250,7 @@ .section-title { font-size: 1.125rem; font-weight: 600; - color: #1e293b; + color: var(--text-primary, #1e293b); margin-bottom: 1rem; display: flex; align-items: center; @@ -258,8 +258,8 @@ } .info-box { - background: #f0f9ff; - border: 1px solid #bae6fd; + background: var(--info-bg, #f0f9ff); + border: 1px solid var(--info-border, #bae6fd); border-radius: 12px; padding: 1.5rem; margin-bottom: 1.5rem; @@ -279,7 +279,7 @@ .info-label { font-size: 0.875rem; - color: #64748b; + color: var(--text-secondary, #64748b); text-transform: uppercase; letter-spacing: 0.05em; } @@ -287,7 +287,7 @@ .info-value { font-size: 1.125rem; font-weight: 600; - color: #1e293b; + color: var(--text-primary, #1e293b); } @keyframes fadeInDown { @@ -320,16 +320,16 @@ } .modal-header { - background: linear-gradient(135deg, #f8f9ff 0%, #f0f1ff 100%); + background: linear-gradient(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-gradient, #f0f1ff) 100%); border-radius: 16px 16px 0 0; padding: 1.5rem; - border-bottom: 1px solid #e8e9ff; + border-bottom: 1px solid var(--border-color, #e8e9ff); } .modal-title { font-size: 1.25rem; font-weight: 600; - color: #1e293b; + color: var(--text-primary, #1e293b); } .modal-body { @@ -340,7 +340,7 @@ input[type="number"] { width: 100px; padding: 0.875rem 1rem; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); border-radius: 10px; font-size: 0.875rem; transition: all 0.3s ease; @@ -349,7 +349,7 @@ input[type="number"]:focus { outline: none; - border-color: #5b5fcf; + border-color: var(--accent-color, #5b5fcf); box-shadow: 0 0 0 3px rgba(91, 95, 207, 0.1); } @@ -423,7 +423,7 @@

- {% trans "days (0 for no limit)" %} + {% trans "days (0 for no limit)" %}
@@ -555,7 +555,7 @@
- {% trans "Page" %} + {% trans "Page" %} @@ -604,7 +604,7 @@
- {% trans "Page" %} + {% trans "Page" %} diff --git a/backup/templates/backup/backup.html b/backup/templates/backup/backup.html index 1fd2c8cbb..0bc03f0d1 100644 --- a/backup/templates/backup/backup.html +++ b/backup/templates/backup/backup.html @@ -18,7 +18,7 @@ text-align: center; margin-bottom: 3rem; padding: 3rem 0; - background: linear-gradient(135deg, #f8f9ff 0%, #f0f1ff 100%); + background: linear-gradient(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-gradient, #f0f1ff) 100%); border-radius: 20px; animation: fadeInDown 0.5s ease-out; } @@ -26,7 +26,7 @@ .page-title { font-size: 3rem; font-weight: 700; - color: #1e293b; + color: var(--text-primary, #1e293b); margin-bottom: 1rem; display: flex; align-items: center; @@ -36,7 +36,7 @@ .page-subtitle { font-size: 1.25rem; - color: #64748b; + color: var(--text-secondary, #64748b); margin-bottom: 1.5rem; } @@ -48,8 +48,8 @@ } .btn-primary { - background: #5b5fcf; - color: white; + background: var(--accent-color, #5b5fcf); + color: var(--text-inverse, white); border: none; padding: 0.75rem 2rem; border-radius: 10px; @@ -64,16 +64,16 @@ } .btn-primary:hover { - background: #4547a9; + background: var(--accent-hover, #4547a9); transform: translateY(-2px); - box-shadow: 0 8px 20px rgba(91, 95, 207, 0.4); - color: white; + box-shadow: 0 8px 20px var(--accent-shadow-hover, rgba(91, 95, 207, 0.4)); + color: var(--text-inverse, white); } .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 2rem; border-radius: 10px; font-weight: 500; @@ -87,15 +87,15 @@ } .btn-secondary:hover { - background: #f8f9ff; - border-color: #5b5fcf; + background: var(--bg-hover, #f8f9ff); + border-color: var(--accent-color, #5b5fcf); transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(91, 95, 207, 0.2); + box-shadow: 0 4px 12px var(--accent-shadow-light, rgba(91, 95, 207, 0.2)); } .btn-danger { - background: #ef4444; - color: white; + background: var(--danger-color, #ef4444); + color: var(--text-inverse, white); border: none; padding: 0.5rem 1rem; border-radius: 8px; @@ -109,31 +109,31 @@ } .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)); } .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; margin-bottom: 2rem; 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; @@ -145,15 +145,15 @@ } .promo-banner { - background: linear-gradient(135deg, #5b5fcf 0%, #8187ff 100%); - color: white; + background: linear-gradient(135deg, var(--accent-color, #5b5fcf) 0%, var(--accent-light, #8187ff) 100%); + color: var(--text-inverse, white); padding: 1.5rem 2rem; border-radius: 12px; margin-bottom: 2rem; display: flex; align-items: center; justify-content: space-between; - box-shadow: 0 4px 20px rgba(91, 95, 207, 0.3); + box-shadow: 0 4px 20px var(--accent-shadow, rgba(91, 95, 207, 0.3)); } .promo-text { @@ -162,8 +162,8 @@ } .promo-link { - background: white; - color: #5b5fcf; + background: var(--bg-secondary, white); + color: var(--accent-color, #5b5fcf); padding: 0.5rem 1.5rem; border-radius: 8px; text-decoration: none; @@ -173,7 +173,7 @@ .promo-link:hover { transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(0,0,0,0.2); + box-shadow: 0 4px 12px var(--shadow-dark, rgba(0,0,0,0.2)); } .form-section { @@ -188,29 +188,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.875rem 1rem; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); border-radius: 10px; 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)); } .running-backup-card { - 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; @@ -232,7 +232,7 @@ .status-icon { width: 40px; height: 40px; - background: #fbbf24; + background: var(--warning-color, #fbbf24); border-radius: 50%; display: flex; align-items: center; @@ -242,49 +242,49 @@ .status-details h4 { margin: 0; - color: #92400e; + color: var(--warning-text, #92400e); font-size: 1rem; } .status-details p { margin: 0; - color: #92400e; + color: var(--warning-text, #92400e); font-size: 0.875rem; opacity: 0.8; } .backup-table { width: 100%; - background: white; + background: var(--bg-secondary, white); border-radius: 12px; overflow: hidden; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); } .backup-table thead { - background: linear-gradient(135deg, #f8f9ff 0%, #f0f1ff 100%); + background: linear-gradient(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-gradient, #f0f1ff) 100%); } .backup-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); } .backup-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); } .backup-table tbody tr:hover { - background: #f8f9ff; + background: var(--bg-hover, #f8f9ff); } .backup-table tbody tr:last-child td { @@ -292,8 +292,8 @@ } .file-badge { - background: #e0e7ff; - color: #5b5fcf; + background: var(--accent-bg, #e0e7ff); + color: var(--accent-color, #5b5fcf); padding: 0.25rem 0.75rem; border-radius: 6px; font-size: 0.75rem; @@ -302,8 +302,8 @@ } .size-badge { - background: #f3f4f6; - color: #1e293b; + background: var(--border-light, #f3f4f6); + color: var(--text-primary, #1e293b); padding: 0.25rem 0.75rem; border-radius: 6px; font-size: 0.875rem; @@ -311,8 +311,8 @@ } .status-complete { - background: #d1fae5; - color: #065f46; + background: var(--success-bg, #d1fae5); + color: var(--success-text, #065f46); padding: 0.25rem 0.75rem; border-radius: 20px; font-size: 0.75rem; @@ -332,22 +332,22 @@ } .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); } .loading-spinner { width: 20px; height: 20px; - 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; @@ -578,7 +578,7 @@ - + diff --git a/backup/templates/backup/backupDestinations.html b/backup/templates/backup/backupDestinations.html index 8d7f1aaf3..2f4caeff6 100644 --- a/backup/templates/backup/backupDestinations.html +++ b/backup/templates/backup/backupDestinations.html @@ -18,7 +18,7 @@ text-align: center; margin-bottom: 3rem; padding: 3rem 0; - background: linear-gradient(135deg, #f8f9ff 0%, #f0f1ff 100%); + background: linear-gradient(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-gradient, #f0f1ff) 100%); border-radius: 20px; animation: fadeInDown 0.5s ease-out; } @@ -26,7 +26,7 @@ .page-title { font-size: 3rem; font-weight: 700; - color: #1e293b; + color: var(--text-primary, #1e293b); margin-bottom: 1rem; display: flex; align-items: center; @@ -36,7 +36,7 @@ .page-subtitle { font-size: 1.25rem; - color: #64748b; + color: var(--text-secondary, #64748b); margin-bottom: 1.5rem; } @@ -48,8 +48,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: 10px; @@ -64,16 +64,16 @@ } .btn-primary:hover { - background: #4547a9; + background: var(--accent-hover, #4547a9); transform: translateY(-2px); - box-shadow: 0 8px 20px rgba(91, 95, 207, 0.4); - color: white; + box-shadow: 0 8px 20px var(--accent-shadow-hover, rgba(91, 95, 207, 0.4)); + color: var(--bg-secondary, white); } .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 2rem; border-radius: 10px; font-weight: 500; @@ -87,15 +87,15 @@ } .btn-secondary:hover { - background: #f8f9ff; - border-color: #5b5fcf; + background: var(--bg-hover, #f8f9ff); + border-color: var(--accent-color, #5b5fcf); transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(91, 95, 207, 0.2); + box-shadow: 0 4px 12px var(--accent-shadow-light, rgba(91, 95, 207, 0.2)); } .btn-danger { - background: #ef4444; - color: white; + background: var(--danger-color, #ef4444); + color: var(--bg-secondary, white); border: none; padding: 0.5rem 1rem; border-radius: 8px; @@ -109,21 +109,21 @@ } .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)); } .promo-banner { - background: linear-gradient(135deg, #5b5fcf 0%, #8187ff 100%); - color: white; + background: linear-gradient(135deg, var(--accent-color, #5b5fcf) 0%, var(--accent-light, #8187ff) 100%); + color: var(--bg-secondary, white); padding: 1.5rem 2rem; border-radius: 12px; margin-bottom: 2rem; display: flex; align-items: center; justify-content: space-between; - box-shadow: 0 4px 20px rgba(91, 95, 207, 0.3); + box-shadow: 0 4px 20px var(--accent-shadow, rgba(91, 95, 207, 0.3)); } .promo-text { @@ -132,8 +132,8 @@ } .promo-link { - background: white; - color: #5b5fcf; + background: var(--bg-secondary, white); + color: var(--accent-color, #5b5fcf); padding: 0.5rem 1.5rem; border-radius: 8px; text-decoration: none; @@ -143,29 +143,29 @@ .promo-link:hover { transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(0,0,0,0.2); + box-shadow: 0 4px 12px var(--shadow-dark, rgba(0,0,0,0.2)); } .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; margin-bottom: 2rem; 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; @@ -177,8 +177,8 @@ } .destination-type-selector { - background: #f8f9ff; - border: 1px solid #e8e9ff; + background: var(--bg-hover, #f8f9ff); + border: 1px solid var(--border-color, #e8e9ff); border-radius: 12px; padding: 2rem; margin-bottom: 2rem; @@ -194,24 +194,24 @@ .tab-button { padding: 0.75rem 2rem; - background: #fff; - border: 2px solid #e8e9ff; + background: var(--bg-secondary, #fff); + border: 2px solid var(--border-color, #e8e9ff); border-radius: 10px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; - color: #64748b; + color: var(--text-secondary, #64748b); } .tab-button.active { - background: #5b5fcf; - color: white; - border-color: #5b5fcf; + background: var(--accent-color, #5b5fcf); + color: var(--bg-secondary, white); + border-color: var(--accent-color, #5b5fcf); } .tab-button:hover:not(.active) { - border-color: #5b5fcf; - color: #5b5fcf; + border-color: var(--accent-color, #5b5fcf); + color: var(--accent-color, #5b5fcf); } .form-section { @@ -226,59 +226,59 @@ 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.875rem 1rem; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); border-radius: 10px; 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)); } .destination-table { width: 100%; - background: white; + background: var(--bg-secondary, white); border-radius: 12px; overflow: hidden; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); margin-top: 2rem; } .destination-table thead { - background: linear-gradient(135deg, #f8f9ff 0%, #f0f1ff 100%); + background: linear-gradient(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-gradient, #f0f1ff) 100%); } .destination-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); } .destination-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); } .destination-table tbody tr:hover { - background: #f8f9ff; + background: var(--bg-hover, #f8f9ff); } .destination-table tbody tr:last-child td { @@ -288,8 +288,8 @@ .loading-spinner { width: 20px; height: 20px; - 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; @@ -297,8 +297,8 @@ } .info-badge { - background: #e0e7ff; - color: #5b5fcf; + background: var(--accent-bg, #e0e7ff); + color: var(--accent-color, #5b5fcf); padding: 0.25rem 0.75rem; border-radius: 6px; font-size: 0.75rem; @@ -307,8 +307,8 @@ } .port-badge { - background: #f3f4f6; - color: #1e293b; + background: var(--border-light, #f3f4f6); + color: var(--text-primary, #1e293b); padding: 0.25rem 0.75rem; border-radius: 6px; font-size: 0.875rem; @@ -317,7 +317,7 @@ .destination-icon { font-size: 2.5rem; - color: #5b5fcf; + color: var(--accent-color, #5b5fcf); margin-bottom: 1rem; } @@ -440,8 +440,8 @@
-

- +

+ {% trans "SFTP Server Configuration" %}

@@ -502,8 +502,8 @@
-

- +

+ {% trans "Local Storage Configuration" %}

@@ -565,11 +565,11 @@ - + - + @@ -614,8 +614,8 @@ - - + diff --git a/backup/templates/backup/backupSchedule.html b/backup/templates/backup/backupSchedule.html index 921de8101..904bcf303 100644 --- a/backup/templates/backup/backupSchedule.html +++ b/backup/templates/backup/backupSchedule.html @@ -18,7 +18,7 @@ text-align: center; margin-bottom: 3rem; padding: 3rem 0; - background: linear-gradient(135deg, #f8f9ff 0%, #f0f1ff 100%); + background: linear-gradient(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-gradient, #f0f1ff) 100%); border-radius: 20px; animation: fadeInDown 0.5s ease-out; } @@ -26,7 +26,7 @@ .page-title { font-size: 3rem; font-weight: 700; - color: #1e293b; + color: var(--text-primary, #1e293b); margin-bottom: 1rem; display: flex; align-items: center; @@ -36,7 +36,7 @@ .page-subtitle { font-size: 1.25rem; - color: #64748b; + color: var(--text-secondary, #64748b); margin-bottom: 1.5rem; } @@ -48,8 +48,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: 10px; @@ -64,16 +64,16 @@ } .btn-primary:hover { - background: #4547a9; + background: var(--accent-hover, #4547a9); transform: translateY(-2px); - box-shadow: 0 8px 20px rgba(91, 95, 207, 0.4); - color: white; + box-shadow: 0 8px 20px var(--accent-shadow-hover, rgba(91, 95, 207, 0.4)); + color: var(--bg-secondary, white); } .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 2rem; border-radius: 10px; font-weight: 500; @@ -87,15 +87,15 @@ } .btn-secondary:hover { - background: #f8f9ff; - border-color: #5b5fcf; + background: var(--bg-hover, #f8f9ff); + border-color: var(--accent-color, #5b5fcf); transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(91, 95, 207, 0.2); + box-shadow: 0 4px 12px var(--accent-shadow-light, rgba(91, 95, 207, 0.2)); } .btn-danger { - background: #ef4444; - color: white; + background: var(--danger-color, #ef4444); + color: var(--bg-secondary, white); border: none; padding: 0.5rem 1rem; border-radius: 8px; @@ -109,9 +109,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)); } .btn-gray { @@ -136,25 +136,25 @@ } .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; margin-bottom: 2rem; 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; @@ -177,29 +177,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.875rem 1rem; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); border-radius: 10px; 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)); } .schedule-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: 2rem; @@ -207,36 +207,36 @@ .schedule-table { width: 100%; - background: white; + background: var(--bg-secondary, white); border-radius: 12px; overflow: hidden; - border: 1px solid #e8e9ff; + border: 1px solid var(--border-color, #e8e9ff); } .schedule-table thead { - background: linear-gradient(135deg, #f8f9ff 0%, #f0f1ff 100%); + background: linear-gradient(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-gradient, #f0f1ff) 100%); } .schedule-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); } .schedule-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); } .schedule-table tbody tr:hover { - background: #f8f9ff; + background: var(--bg-hover, #f8f9ff); } .schedule-table tbody tr:last-child td { @@ -244,8 +244,8 @@ } .status-badge { - background: #d1fae5; - color: #065f46; + background: var(--success-bg, #d1fae5); + color: var(--success-text, #065f46); padding: 0.25rem 0.75rem; border-radius: 20px; font-size: 0.75rem; @@ -255,8 +255,8 @@ } .frequency-badge { - background: #e0e7ff; - color: #5b5fcf; + background: var(--accent-bg, #e0e7ff); + color: var(--accent-color, #5b5fcf); padding: 0.25rem 0.75rem; border-radius: 6px; font-size: 0.875rem; @@ -266,8 +266,8 @@ .loading-spinner { width: 20px; height: 20px; - 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; @@ -281,8 +281,8 @@ } .job-selector { - 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: 2rem; @@ -296,15 +296,15 @@ } .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: 1.5rem 2rem; } .modal-title { font-size: 1.25rem; font-weight: 600; - color: #1e293b; + color: var(--text-primary, #1e293b); margin: 0; } @@ -314,7 +314,7 @@ .log-table { width: 100%; - background: #f8f9ff; + background: var(--bg-hover, #f8f9ff); border-radius: 8px; overflow: hidden; } @@ -324,20 +324,20 @@ padding: 0.75rem; text-align: left; font-weight: 600; - color: #1e293b; + color: var(--text-primary, #1e293b); font-size: 0.875rem; } .log-table td { padding: 0.75rem; - color: #64748b; + color: var(--text-secondary, #64748b); font-size: 0.875rem; - border-bottom: 1px solid #e8e9ff; + border-bottom: 1px solid var(--border-color, #e8e9ff); } .log-type { font-weight: 600; - color: #5b5fcf; + color: var(--accent-color, #5b5fcf); } @keyframes spin { @@ -545,7 +545,7 @@ - {$ lastRun $} + {$ lastRun $} {$ allSites $}