/* ===== LIGHT THEME (Rose Pine Dawn Inspired) ===== */

body.theme-light {
  background-color: #faf4ed; /* Rose Pine Dawn base */
  color: #575279; /* Rose Pine Dawn text (dark purple) */
  background-image: none; /* Remove gruvbox texture */
}

body.theme-light .prompt {
  color: #286983; /* Rose Pine pine (muted teal) for prompt */
}

body.theme-light .input-area {
  color: #575279; /* Rose Pine Dawn text */
  caret-color: #286983;
}

body.theme-light .date {
  color: #31748f; /* Rose Pine gold for dates */
}

body.theme-light .response-line {
  color: #575279; /* Rose Pine Dawn text */
}

/* ===== SEMANTIC COLORS (Rose Pine Dawn Palette) ===== */
body.theme-light .command {
  color: #286983; /* Pine (teal) for commands */
}

body.theme-light .flag {
  color: #d7827e; /* Rose (soft pink) for flags */
}

body.theme-light .header {
  color: #ea9d34; /* Gold for headers */
}

body.theme-light .section {
  color: #907aa9; /* Iris (soft purple) for sections */
}

body.theme-light .label {
  color: #56949f; /* Foam (muted cyan) for labels */
}

body.theme-light .number {
  color: #b4637a; /* Love (muted red) for numbers */
}

body.theme-light .tech {
  color: #286983; /* Pine for tech terms */
}

body.theme-light .company {
  color: #907aa9; /* Iris for company names */
}

body.theme-light .path {
  color: #56949f; /* Foam for paths */
}

body.theme-light .directory {
  color: #286983; /* Pine for directories */
}

body.theme-light .success {
  color: #56949f; /* Foam for success */
}

body.theme-light .error {
  color: #b4637a; /* Love for errors */
}

body.theme-light .tip {
  color: #ea9d34; /* Gold for tips */
}

body.theme-light .link {
  color: #286983; /* Pine for links */
}

body.theme-light .emoji {
  color: inherit;
}
body.theme-light .terminal {
  background-image: repeating-linear-gradient(0deg, #00000014, transparent 2px, rgba(0, 255, 0, 0.03) 2px, rgba(0, 255, 0, 0.03) 4px);
}


body.theme-light pre em { color: #4200a5; }
body.theme-light pre i  { color: #d600ff; }
body.theme-light pre b  { color: #409cff7d; }

/* Soft, elegant shimmer */
body.theme-light .ascii-art:hover em span {
  animation: elegantShimmer 4s ease-in-out infinite;
  animation-delay: calc(var(--char-index) * 0.02s);
}

@keyframes neonFlicker {
  0%, 100% { opacity: 1; }
  2% { opacity: 0.8; }
  4% { opacity: 1; }
  6% { opacity: 0.3; }
  8% { opacity: 1; }
}

@keyframes typewriter {
  0% { opacity: 0; transform: translateY(-10px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes elegantShimmer {
  0%, 100% {
    color: #907aa9;
    text-shadow: none;
  }
  25% {
    color: #b4637a;
    text-shadow: 0 0 5px rgba(180, 99, 122, 0.5);
  }
  75% {
    color: #286983;
    text-shadow: 0 0 5px rgba(40, 105, 131, 0.5);
  }
}