#tool-wrapper { max-width: 600px; 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; }
.color-preview { width: 100%; height: 80px; border-radius: 10px; margin-bottom: 25px; border: 2px solid #ddd; }
.input-group { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.input-group label { width: 60px; font-weight: bold; color: #2c3e50; }
.dark-mode .input-group label { color: #ecf0f1; }
.input-group input[type="text"] { flex: 1; padding: 10px; font-size: 14px; font-family: monospace; border: 2px solid #3498db; border-radius: 5px; background: #f8f9fa; }
.dark-mode .input-group input[type="text"] { background: #1a252f; color: #ecf0f1; }
input[type="color"] { width: 50px; height: 40px; border: none; cursor: pointer; }
.css-output { margin-top: 20px; padding: 15px; background: #f8f9fa; border-radius: 8px; }
.dark-mode .css-output { background: #1a252f; }
.css-output code { font-family: monospace; color: #e74c3c; margin-right: 10px; }
.copy-btn { padding: 8px 15px; font-size: 12px; background: #3498db; color: white; border: none; border-radius: 5px; cursor: pointer; }
.copy-btn:hover { background: #2980b9; }
