loko/streetup/templates/maintenance.html
2026-07-22 14:48:40 +02:00

150 lines
4.4 KiB
HTML

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>StreetUp - Maintenance</title>
<link href="https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap" rel="stylesheet">
<style>
:root {
--brand-color: {{ organization_primary_color|default:'#2f3e8b' }};
--light-blue: #00a9fc;
--text-dark: #1e293b;
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: 'Outfit', sans-serif;
background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
color: var(--text-dark);
}
.maintenance-card {
background: rgba(255, 255, 255, 0.85);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.5);
border-radius: 24px;
padding: 40px 30px;
max-width: 500px;
width: 100%;
text-align: center;
box-shadow: 0 20px 40px rgba(47, 62, 139, 0.1);
animation: fadeIn 0.8s ease-out;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.logo-container {
margin-bottom: 24px;
position: relative;
display: inline-block;
}
.pulse-ring {
position: absolute;
top: -10px;
left: -10px;
right: -10px;
bottom: -10px;
border: 2px solid var(--light-blue);
border-radius: 50%;
animation: pulse 2s infinite;
opacity: 0;
}
@keyframes pulse {
0% { transform: scale(0.95); opacity: 0.5; }
100% { transform: scale(1.15); opacity: 0; }
}
.logo-icon {
width: 80px;
height: 80px;
background: var(--brand-color);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 10px 20px rgba(47, 62, 139, 0.2);
margin: 0 auto;
}
.logo-icon svg {
width: 40px;
height: 40px;
fill: #ffffff;
}
h1 {
color: var(--brand-color);
font-size: 28px;
font-weight: 700;
margin-bottom: 16px;
}
p {
font-size: 16px;
line-height: 1.6;
color: #475569;
margin-bottom: 24px;
}
.badge {
display: inline-block;
background: #e2e8f0;
color: var(--brand-color);
padding: 8px 16px;
border-radius: 50px;
font-weight: 600;
font-size: 14px;
margin-bottom: 30px;
}
.footer {
font-size: 12px;
color: #94a3b8;
border-top: 1px solid #e2e8f0;
padding-top: 20px;
margin-top: 20px;
}
</style>
</head>
<body>
<div class="maintenance-card">
<div class="logo-container">
<div class="pulse-ring"></div>
<div class="logo-icon">
<!-- Icône SVG Attention / Voirie -->
<svg viewBox="0 0 24 24">
<path d="M12 2L1 21h22L12 2zm0 3.99L19.53 19H4.47L12 5.99zM13 16h-2v2h2v-2zm0-6h-2v4h2v-4z"/>
</svg>
</div>
</div>
<h1>StreetUp en maintenance</h1>
<div class="badge">Mise à jour en cours</div>
<p>
Nous effectuons actuellement une opération de maintenance programmée sur nos serveurs. L'application sera à nouveau disponible dans quelques minutes.
</p>
<p style="font-size: 14px; font-style: italic; color: #64748b; margin-top: -15px;">
We are performing scheduled maintenance. The application will be back online in a few minutes.
</p>
<div class="footer">
StreetUp — {{ organization_name }}
</div>
</div>
</body>
</html>