* { 
  margin: 0; 
  padding: 0; 
  box-sizing: border-box; 
}

body { 
  font-family: 'Courier New', monospace; 
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
  padding: 20px;
  min-height: 100vh;
}

.container { 
  max-width: 1000px; 
  margin: 0 auto; 
  background: rgba(0,0,0,0.7); 
  padding: 30px; 
  border-radius: 10px; 
}

h1 { 
  text-align: center; 
  margin-bottom: 20px; 
  color: #ffd700; 
  text-shadow: 2px 2px 4px #000; 
  font-size: 28px;
}

.resume, .status, .actions, .log { 
  background: rgba(255,255,255,0.1); 
  padding: 15px; 
  margin: 15px 0; 
  border-radius: 8px;
  border: 2px solid rgba(255,255,255,0.2);
}

h2 { 
  color: #ffd700; 
  margin-bottom: 10px;
  font-size: 20px;
}

h3 {
  color: #ffd700;
  font-size: 16px;
}

.stat-row { 
  display: flex; 
  justify-content: space-between; 
  margin: 5px 0;
  font-size: 14px;
}

.stat-label { 
  color: #aaa; 
  font-weight: bold;
}

button { 
  background: #4CAF50; 
  color: white; 
  border: none; 
  padding: 10px 16px; 
  margin: 5px; 
  cursor: pointer; 
  border-radius: 5px;
  font-size: 13px;
  transition: all 0.3s;
  font-family: 'Courier New', monospace;
}

button:hover { 
  background: #45a049; 
  transform: translateY(-2px); 
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

button:disabled { 
  background: #666; 
  cursor: not-allowed; 
  transform: none;
  opacity: 0.5;
}

.actions {
  text-align: center;
}

.actions h3 {
  text-align: left;
}

.log { 
  max-height: 250px; 
  overflow-y: auto; 
  font-size: 12px; 
}

.log-entry { 
  margin: 3px 0; 
  padding: 5px; 
  border-left: 3px solid #ffd700; 
  padding-left: 8px;
  background: rgba(255,255,255,0.05);
  border-radius: 3px;
}

.log-entry.positive {
  border-left-color: #4CAF50;
}

.log-entry.negative {
  border-left-color: #f44336;
}

.log-entry.warning {
  border-left-color: #ff9800;
}

.money-positive { 
  color: #4CAF50;
  font-weight: bold;
}

.money-negative { 
  color: #f44336;
  font-weight: bold;
}

.performance-bar { 
  width: 100%; 
  height: 18px; 
  background: #333; 
  border-radius: 10px; 
  overflow: hidden;
  margin: 5px 0 10px 0;
  border: 1px solid rgba(255,255,255,0.2);
}

.performance-fill { 
  height: 100%; 
  background: linear-gradient(90deg, #f44336, #ff9800, #4CAF50);
  transition: width 0.3s;
}

.energy-fill {
  height: 100%;
  background: linear-gradient(90deg, #f44336, #ff9800, #2196F3);
  transition: width 0.3s;
}

.stress-fill {
  height: 100%;
  background: linear-gradient(90deg, #4CAF50, #ff9800, #f44336);
  transition: width 0.3s;
}

/* Scrollbar styling */
.log::-webkit-scrollbar {
  width: 8px;
}

.log::-webkit-scrollbar-track {
  background: rgba(255,255,255,0.1);
  border-radius: 4px;
}

.log::-webkit-scrollbar-thumb {
  background: rgba(255,215,0,0.5);
  border-radius: 4px;
}

.log::-webkit-scrollbar-thumb:hover {
  background: rgba(255,215,0,0.7);
}
