.header { background-color: #333; color: #fff; padding: 20px; text-align: center; } .title { margin: 0; font-size: 24px; } .footer { margin-top: 20px; background-color: #333; color: #fff; text-align: center; bottom: 0; left: 0; width: 100%; } .footer-content { display: flex; flex-direction: column; align-items: center; } .creator, .development-date, .copyright { margin: 5px 0; font-size: 14px; } .x-logo { width: 30px; height: 30px; margin-top: 10px; } body { touch-action: manipulation; } .make-table { text-align: center; } .cell { width: 50px; height: 50px; border: 1px solid black; } .cell.selected { background-color: lightblue; } .cell.data-cell { width: 25px; height: 25px; border: 0.5px solid black; } .data-group1 { background-color: #ffc3a0; /* pastel orange */ } .data-group2 { background-color: #a0c3ff; /* pastel blue */ } .data-group3 { background-color: #a0ffc3; /* pastel greem */ } .data-group4 { background-color: #ffa0c3; /* pastel pink */ } .delete-button { cursor: pointer; } .data-entry-container { display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; margin-top: 10px; } .data-entry { display: flex; flex-direction: column; align-items: center; } .block5x5 { display: grid; grid-template-columns: repeat(5, 50px); grid-template-rows: repeat(5, 50px); gap: 1px; margin-bottom: 20px; } .block-cell { width: 50px; height: 50px; border: 1px solid black; } .run-button { cursor: pointer; background-color: lightgray; color: white; border: none; padding: 10px 20px; margin-top: 10px; font-size: 16px; border-radius: 5px; } .run-button.enabled { background-color: #007bff; } .solution-pattern-container { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 20px; } .solution-grid { display: grid; grid-template-columns: repeat(5, 50px); grid-template-rows: repeat(5, 50px); gap: 1px; } .solution-cell { width: 50px; height: 50px; border: 1px solid black; }