Files
quiz/legacy/css/style.css
T

160 lines
3.0 KiB
CSS

:root {
--bg: #0b0b15;
--fg: #f5f5f5;
--accent: #c9a86a;
--accent-soft: #e6c98f;
--box-bg: rgba(255,255,255,0.05);
}
body {
background: var(--bg);
color: var(--fg);
font-family: "Georgia", serif;
text-align: center;
padding: 20px;
}
.hidden { display: none; }
.box {
border: 2px solid var(--accent);
padding: 20px;
margin: 20px auto;
width: 90%;
max-width: 600px;
background: var(--box-bg);
border-radius: 10px;
}
input, textarea {
padding: 10px;
border-radius: 5px;
border: none;
margin-top: 10px;
width: 80%;
max-width: 250px;
text-align: center;
}
button {
padding: 10px 20px;
background: var(--accent);
border: none;
border-radius: 5px;
cursor: pointer;
margin-top: 10px;
font-weight: bold;
color: #000;
}
button:hover {
background: var(--accent-soft);
}
/* Fortschrittsleiste */
.progress-container {
width: 90%;
max-width: 600px;
margin: 10px auto;
background: rgba(255,255,255,0.1);
border-radius: 10px;
border: 1px solid var(--accent);
overflow: hidden;
}
.progress-bar {
height: 14px;
background: linear-gradient(90deg, #c9a86a, #e6c98f);
width: 0%;
transition: width 0.3s;
}
/* Briefumschlag */
.intro-envelope {
position: relative;
width: 220px;
height: 150px;
margin: 0 auto 20px;
}
.envelope-body {
width: 100%;
height: 100%;
background: #f5f5dc;
border-radius: 5px;
border: 2px solid #c9a86a;
position: relative;
overflow: hidden;
z-index: 1;
}
.envelope-flap {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #e6d8a8;
clip-path: polygon(0 0, 50% 60%, 100% 0);
transform-origin: top;
transition: transform 0.8s ease-in-out;
z-index: 2;
}
.open .envelope-flap {
transform: rotateX(180deg);
}
.sparkle::after {
content: "";
position: absolute;
top: -10px;
left: 50%;
width: 6px;
height: 6px;
border-radius: 50%;
background: #ffeaa7;
box-shadow:
0 0 8px #ffeaa7,
-20px -10px 6px rgba(255,255,255,0.6),
15px -5px 6px rgba(255,255,255,0.5),
-10px 10px 6px rgba(255,255,255,0.4),
20px 15px 6px rgba(255,255,255,0.5);
animation: sparkle 0.7s ease-out forwards;
}
@keyframes sparkle {
from { opacity: 1; transform: translate(-50%, 0) scale(1); }
to { opacity: 0; transform: translate(-50%, -20px) scale(0.5); }
}
/* loesungen.html */
.loesungen-list .box {
background: #222;
border-left: 4px solid var(--accent);
border: none;
}
/* vorschlag.html & admin.html */
body.light-theme {
background: #f5f5f5;
color: #000;
}
body.light-theme .box {
background: white;
box-shadow: 0 0 5px rgba(0,0,0,0.1);
}
textarea {
resize: vertical;
font-family: Arial, sans-serif;
}
label {
display: block;
margin-top: 15px;
text-align: left;
font-weight: bold;
}
/* admin.html */
.box strong {
display: block;
margin-bottom: 10px;
}