mirror of
https://github.com/complexcaresolutions/cms.c2sgmbh.git
synced 2026-03-17 16:14:12 +00:00
- Telegram media bot implementation plan and prompt - sensualmoment.de design prototypes (color scheme, prototype, design doc) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
477 lines
No EOL
16 KiB
HTML
477 lines
No EOL
16 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="de">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Finales Farbschema – Bordeaux-Dominant</title>
|
||
<style>
|
||
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Lato:wght@300;400;700&display=swap');
|
||
|
||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||
|
||
body {
|
||
font-family: 'Lato', sans-serif;
|
||
background: #131313;
|
||
color: #e8e4e0;
|
||
min-height: 100vh;
|
||
padding: 40px 20px;
|
||
}
|
||
|
||
.container { max-width: 900px; margin: 0 auto; }
|
||
|
||
h1 {
|
||
font-family: 'Playfair Display', serif;
|
||
font-size: 2rem;
|
||
font-weight: 400;
|
||
text-align: center;
|
||
margin-bottom: 4px;
|
||
}
|
||
|
||
.subtitle {
|
||
text-align: center;
|
||
font-size: 0.85rem;
|
||
color: #a09890;
|
||
margin-bottom: 40px;
|
||
font-weight: 300;
|
||
letter-spacing: 0.03em;
|
||
}
|
||
|
||
.badge {
|
||
display: block;
|
||
text-align: center;
|
||
margin-bottom: 36px;
|
||
}
|
||
|
||
.badge span {
|
||
font-size: 0.65rem;
|
||
text-transform: uppercase;
|
||
letter-spacing: 0.15em;
|
||
padding: 5px 16px;
|
||
border-radius: 20px;
|
||
background: #8B3A4A;
|
||
color: #F8F4F0;
|
||
}
|
||
|
||
/* Main palette strip */
|
||
.palette-strip {
|
||
display: flex;
|
||
border-radius: 14px;
|
||
overflow: hidden;
|
||
height: 100px;
|
||
box-shadow: 0 6px 30px rgba(0,0,0,0.5);
|
||
margin-bottom: 32px;
|
||
}
|
||
|
||
.strip-swatch {
|
||
flex: 1;
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: center;
|
||
justify-content: flex-end;
|
||
padding-bottom: 10px;
|
||
cursor: pointer;
|
||
transition: flex 0.3s;
|
||
}
|
||
.strip-swatch:hover { flex: 1.6; }
|
||
|
||
.strip-label {
|
||
font-size: 0.58rem;
|
||
text-transform: uppercase;
|
||
letter-spacing: 0.08em;
|
||
opacity: 0;
|
||
transition: opacity 0.3s;
|
||
text-align: center;
|
||
line-height: 1.3;
|
||
}
|
||
.strip-swatch:hover .strip-label { opacity: 1; }
|
||
|
||
/* Color cards */
|
||
.color-grid {
|
||
display: grid;
|
||
grid-template-columns: 1fr 1fr;
|
||
gap: 14px;
|
||
margin-bottom: 40px;
|
||
}
|
||
|
||
.color-card {
|
||
background: #1c1c1e;
|
||
border-radius: 12px;
|
||
padding: 20px;
|
||
display: flex;
|
||
gap: 16px;
|
||
align-items: flex-start;
|
||
border: 1px solid #2a2a2c;
|
||
cursor: pointer;
|
||
transition: border-color 0.2s;
|
||
}
|
||
.color-card:hover { border-color: #444; }
|
||
|
||
.color-card .dot {
|
||
width: 44px; height: 44px;
|
||
border-radius: 10px;
|
||
flex-shrink: 0;
|
||
border: 2px solid rgba(255,255,255,0.06);
|
||
}
|
||
|
||
.color-card .info { flex: 1; }
|
||
|
||
.color-card .name {
|
||
font-weight: 700;
|
||
font-size: 0.82rem;
|
||
margin-bottom: 2px;
|
||
color: #e0dcd8;
|
||
}
|
||
|
||
.color-card .role-tag {
|
||
font-size: 0.68rem;
|
||
color: #999;
|
||
margin-bottom: 6px;
|
||
}
|
||
|
||
.color-card .hex-val {
|
||
font-family: 'Courier New', monospace;
|
||
font-size: 0.78rem;
|
||
color: #D4A9A0;
|
||
background: rgba(212,169,160,0.08);
|
||
padding: 3px 8px;
|
||
border-radius: 4px;
|
||
display: inline-block;
|
||
}
|
||
|
||
.color-card .usage {
|
||
font-size: 0.72rem;
|
||
color: #888;
|
||
margin-top: 8px;
|
||
line-height: 1.5;
|
||
}
|
||
|
||
/* Usage rules */
|
||
.rules-section {
|
||
background: #1c1c1e;
|
||
border-radius: 14px;
|
||
padding: 32px;
|
||
border: 1px solid #2a2a2c;
|
||
margin-bottom: 40px;
|
||
}
|
||
|
||
.rules-section h2 {
|
||
font-family: 'Playfair Display', serif;
|
||
font-size: 1.15rem;
|
||
font-weight: 400;
|
||
margin-bottom: 20px;
|
||
color: #D4A9A0;
|
||
}
|
||
|
||
.rule-row {
|
||
display: grid;
|
||
grid-template-columns: 140px 1fr;
|
||
gap: 12px;
|
||
padding: 12px 0;
|
||
border-bottom: 1px solid #2a2a2c;
|
||
font-size: 0.82rem;
|
||
align-items: start;
|
||
}
|
||
.rule-row:last-child { border-bottom: none; }
|
||
|
||
.rule-label {
|
||
color: #aaa;
|
||
font-size: 0.72rem;
|
||
text-transform: uppercase;
|
||
letter-spacing: 0.06em;
|
||
padding-top: 2px;
|
||
}
|
||
|
||
.rule-value { color: #ddd; line-height: 1.5; }
|
||
|
||
.swatch-inline {
|
||
display: inline-block;
|
||
width: 14px; height: 14px;
|
||
border-radius: 3px;
|
||
vertical-align: middle;
|
||
margin: 0 3px;
|
||
border: 1px solid rgba(255,255,255,0.1);
|
||
}
|
||
|
||
/* Contrast check */
|
||
.contrast-grid {
|
||
display: grid;
|
||
grid-template-columns: repeat(3, 1fr);
|
||
gap: 12px;
|
||
margin-bottom: 40px;
|
||
}
|
||
|
||
.contrast-card {
|
||
border-radius: 10px;
|
||
padding: 18px;
|
||
text-align: center;
|
||
}
|
||
|
||
.contrast-card .combo-label {
|
||
font-size: 0.6rem;
|
||
text-transform: uppercase;
|
||
letter-spacing: 0.1em;
|
||
opacity: 0.6;
|
||
margin-bottom: 8px;
|
||
}
|
||
|
||
.contrast-card .combo-sample {
|
||
font-family: 'Playfair Display', serif;
|
||
font-size: 1.1rem;
|
||
margin-bottom: 4px;
|
||
}
|
||
|
||
.contrast-card .combo-body {
|
||
font-size: 0.78rem;
|
||
opacity: 0.8;
|
||
line-height: 1.4;
|
||
}
|
||
|
||
/* CSS vars output */
|
||
.code-block {
|
||
background: #0d0d0f;
|
||
border-radius: 10px;
|
||
padding: 24px;
|
||
margin-bottom: 40px;
|
||
font-family: 'Courier New', monospace;
|
||
font-size: 0.78rem;
|
||
line-height: 1.8;
|
||
color: #bbb;
|
||
overflow-x: auto;
|
||
border: 1px solid #2a2a2c;
|
||
position: relative;
|
||
}
|
||
|
||
.code-block .comment { color: #666; }
|
||
.code-block .prop { color: #D4A9A0; }
|
||
.code-block .val { color: #8B3A4A; }
|
||
|
||
.copy-all-btn {
|
||
position: absolute;
|
||
top: 12px;
|
||
right: 12px;
|
||
background: rgba(255,255,255,0.08);
|
||
border: none;
|
||
color: #aaa;
|
||
font-size: 0.68rem;
|
||
padding: 5px 12px;
|
||
border-radius: 5px;
|
||
cursor: pointer;
|
||
text-transform: uppercase;
|
||
letter-spacing: 0.08em;
|
||
}
|
||
.copy-all-btn:hover { background: rgba(255,255,255,0.14); color: #fff; }
|
||
|
||
.copy-toast {
|
||
position: fixed;
|
||
bottom: 30px;
|
||
left: 50%;
|
||
transform: translateX(-50%) translateY(20px);
|
||
background: #444;
|
||
color: #fff;
|
||
padding: 10px 24px;
|
||
border-radius: 8px;
|
||
font-size: 0.82rem;
|
||
opacity: 0;
|
||
transition: opacity 0.3s, transform 0.3s;
|
||
pointer-events: none;
|
||
z-index: 100;
|
||
}
|
||
.copy-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
|
||
|
||
@media (max-width: 640px) {
|
||
.color-grid { grid-template-columns: 1fr; }
|
||
.contrast-grid { grid-template-columns: 1fr; }
|
||
.rule-row { grid-template-columns: 1fr; gap: 4px; }
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
|
||
<div class="container">
|
||
<h1>Finales Farbschema</h1>
|
||
<p class="subtitle">Bordeaux-Dominant · Warm & Sinnlich</p>
|
||
<div class="badge"><span>Freigegeben</span></div>
|
||
|
||
<!-- Strip -->
|
||
<div class="palette-strip">
|
||
<div class="strip-swatch" style="background:#2A1520" onclick="copy('#2A1520')"><span class="strip-label" style="color:#D4A9A0">Dark Wine<br>#2A1520</span></div>
|
||
<div class="strip-swatch" style="background:#8B3A4A" onclick="copy('#8B3A4A')"><span class="strip-label" style="color:#F8F4F0">Bordeaux<br>#8B3A4A</span></div>
|
||
<div class="strip-swatch" style="background:#D4A9A0" onclick="copy('#D4A9A0')"><span class="strip-label" style="color:#2A1520">Blush Nude<br>#D4A9A0</span></div>
|
||
<div class="strip-swatch" style="background:#151B2B" onclick="copy('#151B2B')"><span class="strip-label" style="color:#D4A9A0">Deep Navy<br>#151B2B</span></div>
|
||
<div class="strip-swatch" style="background:#F8F4F0" onclick="copy('#F8F4F0')"><span class="strip-label" style="color:#3D2F30">Crème<br>#F8F4F0</span></div>
|
||
<div class="strip-swatch" style="background:#3D2F30" onclick="copy('#3D2F30')"><span class="strip-label" style="color:#D4A9A0">Espresso<br>#3D2F30</span></div>
|
||
</div>
|
||
|
||
<!-- Color cards -->
|
||
<div class="color-grid">
|
||
<div class="color-card" onclick="copy('#2A1520')">
|
||
<div class="dot" style="background:#2A1520"></div>
|
||
<div class="info">
|
||
<div class="name">Dark Wine</div>
|
||
<div class="role-tag">Basis · Haupthintergrund</div>
|
||
<div class="hex-val">#2A1520</div>
|
||
<div class="usage">Hero, Header, dunkle Sektionen, Haupthintergrund der Seite</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="color-card" onclick="copy('#D4A9A0')">
|
||
<div class="dot" style="background:#D4A9A0"></div>
|
||
<div class="info">
|
||
<div class="name">Blush Nude</div>
|
||
<div class="role-tag">Akzent 1 · Interaktion</div>
|
||
<div class="hex-val">#D4A9A0</div>
|
||
<div class="usage">Buttons, Hover-Effekte, Links, Icons, aktive Elemente</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="color-card" onclick="copy('#8B3A4A')">
|
||
<div class="dot" style="background:#8B3A4A"></div>
|
||
<div class="info">
|
||
<div class="name">Bordeaux</div>
|
||
<div class="role-tag">Akzent 2 · Headlines auf Hell</div>
|
||
<div class="hex-val">#8B3A4A</div>
|
||
<div class="usage">Überschriften auf hellen Flächen, Trennlinien, sekundäre Buttons</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="color-card" onclick="copy('#151B2B')">
|
||
<div class="dot" style="background:#151B2B"></div>
|
||
<div class="info">
|
||
<div class="name">Deep Navy</div>
|
||
<div class="role-tag">Kontrast · Sektionswechsel</div>
|
||
<div class="hex-val">#151B2B</div>
|
||
<div class="usage">Testimonial-Bereich, Footer, Sektionswechsel für Tiefe</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="color-card" onclick="copy('#F8F4F0')">
|
||
<div class="dot" style="background:#F8F4F0"></div>
|
||
<div class="info">
|
||
<div class="name">Crème</div>
|
||
<div class="role-tag">Neutral · Helle Flächen</div>
|
||
<div class="hex-val">#F8F4F0</div>
|
||
<div class="usage">Textblöcke, Formulare, helle Sektionen, Kartenhintrergründe</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="color-card" onclick="copy('#3D2F30')">
|
||
<div class="dot" style="background:#3D2F30"></div>
|
||
<div class="info">
|
||
<div class="name">Espresso</div>
|
||
<div class="role-tag">Text · Fließtext auf Hell</div>
|
||
<div class="hex-val">#3D2F30</div>
|
||
<div class="usage">Fließtext auf Crème-Hintergrund (statt reinem Schwarz)</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Contrast samples -->
|
||
<div class="contrast-grid">
|
||
<div class="contrast-card" style="background:#2A1520; color:#F8F4F0">
|
||
<div class="combo-label" style="color:#D4A9A0">Hero / Dunkle Sektionen</div>
|
||
<div class="combo-sample" style="color:#F8F4F0">Headline auf Dark Wine</div>
|
||
<div class="combo-body">Fließtext in Crème auf dem Haupthintergrund der Website.</div>
|
||
</div>
|
||
<div class="contrast-card" style="background:#F8F4F0; color:#3D2F30">
|
||
<div class="combo-label" style="color:#8B3A4A">Helle Sektionen</div>
|
||
<div class="combo-sample" style="color:#8B3A4A">Headline in Bordeaux</div>
|
||
<div class="combo-body">Espresso-Fließtext auf Crème-Hintergrund – warm und gut lesbar.</div>
|
||
</div>
|
||
<div class="contrast-card" style="background:#151B2B; color:#F8F4F0">
|
||
<div class="combo-label" style="color:#D4A9A0">Navy-Kontrast</div>
|
||
<div class="combo-sample" style="color:#D4A9A0">Blush auf Navy</div>
|
||
<div class="combo-body">Testimonials und Footer – kühler Gegenpol zu den warmen Tönen.</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Usage rules -->
|
||
<div class="rules-section">
|
||
<h2>Anwendungsregeln</h2>
|
||
<div class="rule-row">
|
||
<div class="rule-label">Hintergrund</div>
|
||
<div class="rule-value"><span class="swatch-inline" style="background:#2A1520"></span> Dark Wine als Standard, <span class="swatch-inline" style="background:#151B2B"></span> Navy für Sektionswechsel</div>
|
||
</div>
|
||
<div class="rule-row">
|
||
<div class="rule-label">Buttons primär</div>
|
||
<div class="rule-value"><span class="swatch-inline" style="background:#D4A9A0"></span> Blush Nude mit <span class="swatch-inline" style="background:#2A1520"></span> Dark Wine Text</div>
|
||
</div>
|
||
<div class="rule-row">
|
||
<div class="rule-label">Buttons sekundär</div>
|
||
<div class="rule-value">Outline in <span class="swatch-inline" style="background:#D4A9A0"></span> Blush oder <span class="swatch-inline" style="background:#8B3A4A"></span> Bordeaux</div>
|
||
</div>
|
||
<div class="rule-row">
|
||
<div class="rule-label">Headlines dunkel</div>
|
||
<div class="rule-value"><span class="swatch-inline" style="background:#F8F4F0"></span> Crème auf dunklem Grund</div>
|
||
</div>
|
||
<div class="rule-row">
|
||
<div class="rule-label">Headlines hell</div>
|
||
<div class="rule-value"><span class="swatch-inline" style="background:#8B3A4A"></span> Bordeaux auf <span class="swatch-inline" style="background:#F8F4F0"></span> Crème</div>
|
||
</div>
|
||
<div class="rule-row">
|
||
<div class="rule-label">Fließtext dunkel</div>
|
||
<div class="rule-value"><span class="swatch-inline" style="background:#F8F4F0"></span> Crème auf dunklem Grund (Opacity 80–85 %)</div>
|
||
</div>
|
||
<div class="rule-row">
|
||
<div class="rule-label">Fließtext hell</div>
|
||
<div class="rule-value"><span class="swatch-inline" style="background:#3D2F30"></span> Espresso auf <span class="swatch-inline" style="background:#F8F4F0"></span> Crème</div>
|
||
</div>
|
||
<div class="rule-row">
|
||
<div class="rule-label">Links / Hover</div>
|
||
<div class="rule-value"><span class="swatch-inline" style="background:#D4A9A0"></span> Blush Nude, Hover: leicht aufgehellt</div>
|
||
</div>
|
||
<div class="rule-row">
|
||
<div class="rule-label">Trennlinien</div>
|
||
<div class="rule-value"><span class="swatch-inline" style="background:#8B3A4A"></span> Bordeaux mit 20–30 % Opacity</div>
|
||
</div>
|
||
<div class="rule-row">
|
||
<div class="rule-label">Formulare</div>
|
||
<div class="rule-value"><span class="swatch-inline" style="background:#F8F4F0"></span> Crème-Hintergrund, <span class="swatch-inline" style="background:#3D2F30"></span> Espresso-Text, <span class="swatch-inline" style="background:#D4A9A0"></span> Blush-Fokusrand</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- CSS Variables -->
|
||
<div class="code-block">
|
||
<button class="copy-all-btn" onclick="copyCSS()">CSS kopieren</button>
|
||
<span class="comment">/* Farbschema – Bordeaux-Dominant · Boudoir Website */</span>
|
||
:root {
|
||
<span class="prop">--color-base</span>: <span class="val">#2A1520</span>; <span class="comment">/* Dark Wine – Haupthintergrund */</span>
|
||
<span class="prop">--color-accent-1</span>: <span class="val">#D4A9A0</span>; <span class="comment">/* Blush Nude – Buttons, Links, Hover */</span>
|
||
<span class="prop">--color-accent-2</span>: <span class="val">#8B3A4A</span>; <span class="comment">/* Bordeaux – Headlines auf Hell */</span>
|
||
<span class="prop">--color-contrast</span>: <span class="val">#151B2B</span>; <span class="comment">/* Deep Navy – Sektionswechsel */</span>
|
||
<span class="prop">--color-neutral</span>: <span class="val">#F8F4F0</span>; <span class="comment">/* Crème – Helle Flächen */</span>
|
||
<span class="prop">--color-text</span>: <span class="val">#3D2F30</span>; <span class="comment">/* Espresso – Fließtext auf Hell */</span>
|
||
}
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="copy-toast" id="toast"></div>
|
||
|
||
<script>
|
||
function copy(hex) {
|
||
navigator.clipboard.writeText(hex);
|
||
const t = document.getElementById('toast');
|
||
t.textContent = hex + ' kopiert!';
|
||
t.classList.add('show');
|
||
setTimeout(() => t.classList.remove('show'), 1500);
|
||
}
|
||
|
||
function copyCSS() {
|
||
const css = `/* Farbschema – Bordeaux-Dominant · Boudoir Website */
|
||
:root {
|
||
--color-base: #2A1520; /* Dark Wine – Haupthintergrund */
|
||
--color-accent-1: #D4A9A0; /* Blush Nude – Buttons, Links, Hover */
|
||
--color-accent-2: #8B3A4A; /* Bordeaux – Headlines auf Hell */
|
||
--color-contrast: #151B2B; /* Deep Navy – Sektionswechsel */
|
||
--color-neutral: #F8F4F0; /* Crème – Helle Flächen */
|
||
--color-text: #3D2F30; /* Espresso – Fließtext auf Hell */
|
||
}`;
|
||
navigator.clipboard.writeText(css);
|
||
const t = document.getElementById('toast');
|
||
t.textContent = 'CSS Variables kopiert!';
|
||
t.classList.add('show');
|
||
setTimeout(() => t.classList.remove('show'), 1500);
|
||
}
|
||
</script>
|
||
</body>
|
||
</html> |