#tool-wrapper { max-width: 500px; margin: 80px auto 40px; padding: 30px; background: #fff; border-radius: 16px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
.dark-mode #tool-wrapper { background: #2c3e50; }
#tool-wrapper h1 { text-align: center; color: #2c3e50; margin-bottom: 30px; }
.dark-mode #tool-wrapper h1 { color: #ecf0f1; }
.input-group { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }
.input-group label { width: 80px; font-weight: bold; color: #2c3e50; }
.dark-mode .input-group label { color: #ecf0f1; }
.input-group input { flex: 1; padding: 10px; font-size: 16px; border: 2px solid #3498db; border-radius: 5px; background: #f8f9fa; }
.dark-mode .input-group input { background: #1a252f; color: #ecf0f1; }
.options { margin: 20px 0; display: flex; gap: 20px; }
.options label { display: flex; align-items: center; gap: 8px; cursor: pointer; color: #2c3e50; }
.dark-mode .options label { color: #ecf0f1; }
.options input { width: 18px; height: 18px; }
.actions button { width: 100%; padding: 15px; font-size: 18px; background: #3498db; color: white; border: none; border-radius: 8px; cursor: pointer; }
.actions button:hover { background: #2980b9; }
.result textarea { width: 100%; height: 100px; margin-top: 20px; padding: 15px; font-size: 20px; font-family: monospace; text-align: center; border: 2px solid #2ecc71; border-radius: 8px; background: #f8f9fa; }
.dark-mode .result textarea { background: #1a252f; color: #ecf0f1; }
.copy-actions { margin-top: 15px; text-align: center; }
.copy-actions button { padding: 10px 20px; background: #2ecc71; color: white; border: none; border-radius: 5px; cursor: pointer; }
