|
|
|
: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-theme { |
|
margin: 10px; |
|
cursor: pointer; |
|
color: var(--primary-color); |
|
} |
|
|
|
|
|
@media (max-width: 768px) { |
|
body { |
|
padding: 8px; |
|
} |
|
|
|
#container, #results { |
|
width: 100%; |
|
padding: 12px; |
|
font-size: 16px; |
|
} |
|
|
|
textarea { |
|
height: 120px; |
|
} |
|
|
|
button { |
|
width: 100%; |
|
} |
|
} |
|
|