:root {
	--bg-color: #1a1a1a;
	--text-color: #ffffff;
	--primary-color: #4ecdc4;
	--secondary-color: #ff6b6b;
	--accent-color: #feca57;
	--error-color: #ff5252;
	--success-color: #2ecc71;
	--warning-color: #f39c12;
	--info-color: #3498db;
	--neutral-color: #95a5a6;
  }
  
  body {
	margin: 0;
	padding: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	line-height: 1.6;
	color: var(--text-color);
	background-color: var(--bg-color);
  }
  
  * {
	box-sizing: border-box;
  }
  
  h1, h2, h3, h4, h5, h6 {
	color: var(--primary-color);
	margin-top: 0;
  }
  
  a {
	color: var(--accent-color);
	text-decoration: none;
  }
  
  a:hover {
	text-decoration: underline;
  }
  
  button {
	background-color: var(--primary-color);
	color: var(--bg-color);
	border: none;
	padding: 10px 20px;
	border-radius: 5px;
	cursor: pointer;
	transition: background-color 0.3s ease;
  }
  
  button:hover {
	background-color: var(--accent-color);
  }
  
  input[type="text"], textarea {
	background-color: #2a2a2a;
	color: var(--text-color);
	border: 1px solid var(--neutral-color);
	border-radius: 5px;
	padding: 10px;
	width: 100%;
	margin-bottom: 10px;
  }
  
  pre {
	background-color: #2a2a2a;
	border-left: 3px solid var(--primary-color);
	padding: 15px;
	overflow-x: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
  }
  
  .error {
	color: var(--error-color);
	border-left: 3px solid var(--error-color);
	padding-left: 10px;
	margin-top: 10px;
  }
  
  .success {
	color: var(--success-color);
	border-left: 3px solid var(--success-color);
	padding-left: 10px;
	margin-top: 10px;
  }
  
  .warning {
	color: var(--warning-color);
	border-left: 3px solid var(--warning-color);
	padding-left: 10px;
	margin-top: 10px;
  }
  
  .info {
	color: var(--info-color);
	border-left: 3px solid var(--info-color);
	padding-left: 10px;
	margin-top: 10px;
  }
  </style>