:root {
  --bg: #ffffff;
--card: #f5f6f7;
--accent: #1e88e5;
--accent-hover: #42a5f5;
--text: #212121;
--muted: #757575;
--border: #e0e0e0;
--code-bg: #eff3f6;
--success: #43a047;
--danger: #e53935;
--info: #00bcd4;
--radius: 6px;
--transition: 0.3s ease;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  
}

body {
  background: var(--bg);
  color: var(--text);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px;
  min-height: 100vh;
}

h1, h2, h3, h4 {
  color: var(--accent);
}

header .brand {
  
  margin-bottom: 30px;
}
.muted {
  color: var(--accent);
}
.muted:hover {
  color: var(--accent-hover);
}
ul {
    margin: 20px;
    padding: 8px;
}
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  margin: 20px 0;
  width: 90%;
  max-width: 850px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}

.example {
  margin-top: 15px;
}

textarea.code-edit {
  background: var(--code-bg);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  width: 100%;
  height:200px;
  padding: 10px;
  font-size: 15px;
  resize: vertical;
  outline: none;
  font-family: "Fira Code", monospace;
}

textarea.code-edit:focus {
  border-color: var(--accent);
}

.actions {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

button {
  background: var(--accent);
  border: none;
  border-radius: var(--radius);
  color: white;
  font-weight: 500;
  font-size: 14px;
  padding: 8px 14px;
  cursor: pointer;
  transition: var(--transition);
}

button:hover {
  background: var(--accent-hover);
}

.copy-btn {
  background: #9333ea;
}
.copy-btn:hover {
  background: #a855f7;
}

.reset-btn {
  background: #f59e0b;
}
.reset-btn:hover {
  background: #fbbf24;
}

.output {
  background: var(--code-bg);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 10px;
  margin-top: 10px;
  min-height: 70px;
  white-space: pre-wrap;
  overflow-y: auto;
  font-size: 14px;
}

.out-line {
  padding: 3px 0;
}

.out-success { color: var(--success); }
.out-error { color: var(--danger); }
.out-info { color: var(--info); }

footer {
  margin-top: 40px;
  color: var(--muted);
  font-size: 14px;
  text-align: center;
}