Design: 503-Seite finalisiert — nur Spinner, kein Bar/Dots

main v1.1.403
boban 2026-04-27 03:11:31 +02:00
parent e23d9058ee
commit 919c2013f9
1 changed files with 15 additions and 67 deletions

View File

@ -8,57 +8,58 @@
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body {
height: 100%;
width: 100%;
min-height: 100vh;
background: #0f1117;
color: #e2e4ea;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
display: flex;
align-items: center;
justify-content: center;
padding: 16px;
}
.card {
width: 100%;
max-width: 400px;
padding: 44px 36px;
max-width: 480px;
padding: 44px 40px;
background: #181c24;
border: 1px solid #252938;
border-radius: 18px;
text-align: center;
margin: 16px;
animation: fadein .4s ease;
}
@keyframes fadein { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.logo {
display: inline-flex;
align-items: center;
gap: 10px;
margin-bottom: 32px;
gap: 14px;
margin-bottom: 40px;
}
.logo-icon {
position: relative;
width: 38px;
height: 38px;
width: 42px;
height: 42px;
background: linear-gradient(135deg, #6366f1, #4338ca);
border-radius: 11px;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 0 20px rgba(99,102,241,.4);
box-shadow: 0 0 22px rgba(99,102,241,.45);
}
.logo-icon::after {
content: '';
position: absolute;
inset: -4px;
border-radius: 15px;
border-radius: 16px;
border: 1px solid rgba(99,102,241,.3);
animation: glow 2s ease-in-out infinite;
}
@keyframes glow { 0%, 100% { opacity: .3; } 50% { opacity: 1; } }
.logo-text { font-size: 16px; font-weight: 700; letter-spacing: -.2px; }
.logo-text { font-size: 24px; font-weight: 700; letter-spacing: -.3px; }
.logo-text span { color: #6366f1; }
.spinner {
width: 44px; height: 44px;
margin: 0 auto 24px;
width: 54px; height: 54px;
margin: 0 auto 28px;
border-radius: 50%;
border: 3px solid #252938;
border-top-color: #6366f1;
@ -67,56 +68,3 @@
@keyframes spin { to { transform: rotate(360deg); } }
h1 { font-size: 17px; font-weight: 600; color: #e2e4ea; margin-bottom: 8px; letter-spacing: -.2px; }
p { font-size: 13px; color: #4b5563; line-height: 1.65; }
.bar-track {
height: 2px;
background: #252938;
border-radius: 99px;
overflow: hidden;
margin: 24px 0 20px;
}
.bar-fill {
height: 100%;
width: 35%;
background: #6366f1;
border-radius: 99px;
animation: sweep 1.4s ease-in-out infinite;
}
@keyframes sweep { 0% { transform: translateX(-180%); } 100% { transform: translateX(400%); } }
.dot-row { display: flex; justify-content: center; gap: 6px; margin-top: 20px; }
.dot {
width: 5px; height: 5px; border-radius: 50%;
background: #6366f1; opacity: .25;
animation: pulse 1.4s ease-in-out infinite;
}
.dot:nth-child(2) { animation-delay: .2s; }
.dot:nth-child(3) { animation-delay: .4s; }
@keyframes pulse { 0%, 80%, 100% { opacity: .25; } 40% { opacity: 1; } }
</style>
</head>
<body>
<div class="card">
<div class="logo">
<div class="logo-icon">
<svg viewBox="0 0 28 28" width="20" height="20" fill="none">
<path d="M5 19 C5 19 8 10 15 9 C19 8 23 11 24 15" stroke="white" stroke-width="2.5" stroke-linecap="round"/>
<path d="M5 19 C6.5 22 9 23.5 12 23.5 C15 23.5 18 22 19.5 19" stroke="white" stroke-width="2.5" stroke-linecap="round"/>
<circle cx="19" cy="8" r="2" fill="white"/>
</svg>
</div>
<span class="logo-text">Clu<span>Bird</span></span>
</div>
<div class="spinner"></div>
<h1>Update wird durchgeführt</h1>
<p>Das System wird aktualisiert.<br>Diese Seite lädt automatisch neu.</p>
<div class="bar-track"><div class="bar-fill"></div></div>
<div class="dot-row">
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
</div>
</div>
</body>
</html>