/* Base Styles */ :root { --primary-color: #3572A5; --secondary-color: #FFD43B; --background-color: #f5f5f5; --text-color: #282c34; } [data-theme="dark"] { --primary-color: #FFD43B; --secondary-color: #3572A5; --background-color: #282c34; --text-color: #f5f5f5; } * { box-sizing: border-box; padding: 0; margin: 0; font-family: sans-serif; } html, body { height: 100%; width: 100%; } body { background-color: var(--background-color); color: var(--text-color); padding: 16px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; transition: background-color 0.3s, color 0.3s; } #container { width: 100%; max-width: 640px; margin: 1rem; border: 2px dashed var(--primary-color); border-radius: 0.75rem; padding: 16px; background-color: var(--secondary-color); color: var(--text-color); text-align: center; transition: background-color 0.3s, border-color 0.3s; } textarea { width: 100%; height: 180px; padding: 10px; margin: 10px 0; border: 1px solid var(--primary-color); border-radius: 5px; background-color: #ffffff; font-family: 'Courier New', Courier, monospace; font-size: 16px; resize: vertical; } button { padding: 10px 20px; background-color: var(--primary-color); color: var(--text-color); border: none; border-radius: 5px; cursor: pointer; font-size: 16px; transition: background-color 0.3s; } button:hover { background-color: var(--secondary-color); color: var(--primary-color); } #results { width: 100%; max-width: 640px; background-color: #f0f0f0; border: 1px solid #ddd; border-radius: 5px; padding: 10px; margin-top: 10px; overflow: auto; color: #333; } /* Toggle for Light/Dark Mode */ #toggle-theme { margin: 10px; cursor: pointer; color: var(--primary-color); } /* Responsive Design */ @media (max-width: 768px) { body { padding: 8px; } #container, #results { width: 100%; padding: 12px; font-size: 16px; } textarea { height: 120px; } button { width: 100%; } }