body {
    background: linear-gradient(160deg, #f5f3ff 0%, #ede9fe 40%, #faf5ff 100%);
    min-height: 100vh;
    padding-top: 56px;
}

pre {
    background-color: #f3f0ff;
    padding: 15px;
    border-radius: 8px;
    white-space: pre-wrap;
}

/* --- App-spezifische Stile --- */
.color-preview {
    width: 30px;
    height: 30px;
    border-radius: 5px;
    border: 1px solid #ddd;
}

.material-symbols-outlined {
    font-variation-settings:
    'FILL' 0,
    'wght' 100,
    'GRAD' 0,
    'opsz' 24
}

.color-box {
    position: relative;
    max-width: 400px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), inset 0 2px 4px rgba(255, 255, 255, 0.4);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.color-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15), inset 0 2px 4px rgba(255, 255, 255, 0.4);
}

.color-box p {
    text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
}