pizza_broodjeaap_net/style.css
David 07c17d1359
Some checks are pending
Build and push Docker image / build-and-push (push) Waiting to run
Initial copy
2026-08-20 21:26:16 +02:00

175 lines
2.7 KiB
CSS

:root {
--bg: #faf6f0;
--panel: #ffffff;
--border: #e5ddd0;
--text: #2b2320;
--muted: #7a6f63;
--accent: #c0392b;
--accent-light: #f5e3e0;
}
* { box-sizing: border-box; }
body {
margin: 0;
font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
background: var(--bg);
color: var(--text);
}
header.site-header {
padding: 2rem 1.5rem 1rem;
text-align: center;
}
header.site-header h1 {
margin: 0 0 0.25rem;
font-size: 1.8rem;
}
header.site-header p {
margin: 0;
color: var(--muted);
}
main {
max-width: 900px;
margin: 0 auto;
padding: 0 1.5rem 3rem;
}
.recipe-picker {
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
justify-content: center;
margin: 1.5rem 0;
}
.recipe-picker button {
padding: 0.6rem 1.1rem;
border-radius: 999px;
border: 1px solid var(--border);
background: var(--panel);
color: var(--text);
cursor: pointer;
font-size: 0.95rem;
}
.recipe-picker button:hover {
border-color: var(--accent);
}
.recipe-picker button.active {
background: var(--accent);
border-color: var(--accent);
color: #fff;
}
.recipe-panel {
background: var(--panel);
border: 1px solid var(--border);
border-radius: 12px;
padding: 1.75rem;
}
.recipe-panel h2 {
margin: 0 0 0.4rem;
}
.recipe-desc {
color: var(--muted);
margin: 0 0 0.75rem;
}
.recipe-meta {
display: flex;
gap: 1rem;
flex-wrap: wrap;
margin-bottom: 1.5rem;
font-size: 0.9rem;
color: var(--muted);
}
.recipe-meta span {
background: var(--accent-light);
padding: 0.25rem 0.65rem;
border-radius: 6px;
}
.sliders {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 1.25rem;
margin-bottom: 1.75rem;
padding: 1.25rem;
background: var(--bg);
border-radius: 10px;
}
.slider-field label {
display: flex;
justify-content: space-between;
font-size: 0.9rem;
margin-bottom: 0.35rem;
}
.slider-field .value {
font-weight: 600;
color: var(--accent);
}
.slider-field input[type="range"] {
width: 100%;
}
.ingredients h3,
.instructions h3 {
margin-bottom: 0.6rem;
}
.ingredients ul {
list-style: none;
margin: 0 0 1.75rem;
padding: 0;
display: grid;
gap: 0.4rem;
}
.ingredients li {
display: flex;
justify-content: space-between;
padding: 0.55rem 0.8rem;
background: var(--bg);
border-radius: 8px;
font-size: 0.95rem;
}
.ingredients li .amount {
font-weight: 600;
}
.instructions {
border-top: 1px solid var(--border);
padding-top: 1.5rem;
}
.instructions ol {
padding-left: 1.2rem;
}
.instructions li {
margin-bottom: 0.6rem;
line-height: 1.5;
}
.loading,
.error {
text-align: center;
color: var(--muted);
padding: 2rem;
}
.error {
color: var(--accent);
}