/* ============================================================
   TERMINAL.CSS - Terminal Card Component Styles
   ============================================================ */

/* Base terminal card styles */
.terminal-card {
  background: var(--bg-terminal);
  border: 1px solid var(--border-green);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
.terminal-card:hover {
  border-color: var(--green-primary);
  box-shadow: 0 4px 20px rgba(0,255,65,0.08);
}
.terminal-card--hero {
  box-shadow: 0 4px 20px rgba(0,0,0,0.5);
  cursor: pointer;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
.terminal-card--hero:hover {
  transform: translateY(-3px);
  border-color: var(--green-primary);
  box-shadow: 0 8px 30px var(--green-glow);
}
.terminal-card--clickable { cursor: pointer; }
.terminal-card--clickable:hover { transform: translateY(-4px); }
.terminal-card__header {
  background: var(--bg-terminal-header);
  padding: 0.6rem 0.85rem;
  display: flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid rgba(26,43,60,0.5);
}
.terminal-card__dots { display: flex; gap: 6px; }
.terminal-card__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.terminal-card__dot--red { background: var(--dot-red); }
.terminal-card__dot--yellow { background: var(--dot-yellow); }
.terminal-card__dot--green { background: var(--dot-green); }
.terminal-card__header-title {
  font-size: var(--text-xs); color: var(--text-secondary);
  font-family: var(--font-mono); white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
}
.terminal-card__body {
  padding: 1rem;
  font-family: var(--font-mono);
  font-size: 0.85rem;
  line-height: 1.6;
  color: var(--text-primary);
}

/* Terminal prompt styling */
.terminal-prompt {
  color: var(--green-primary);
}
.terminal-card__prompt {
  color: var(--green-primary); font-family: var(--font-mono);
  font-size: var(--text-sm); line-height: 1.6; margin-bottom: 0.25rem;
}
.terminal-card__prompt::before { content: '> '; }
.terminal-response {
  color: var(--text-primary);
  margin-top: 0.25rem;
}
.terminal-card__output {
  color: var(--text-primary); font-family: var(--font-mono);
  font-size: var(--text-sm); line-height: 1.6;
}
.terminal-card__meta {
  font-size: var(--text-xs); color: var(--text-secondary);
  border-top: 1px solid var(--border-default);
  margin-top: 0.75rem; padding-top: 0.6rem;
  font-family: var(--font-mono);
}
.terminal-cursor {
  color: var(--green-primary);
  margin-top: 0.5rem;
}
.cursor-block {
  animation: blink-cursor 1s step-end infinite;
}
@keyframes blink-cursor {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
