/*
Theme Name: Vibe Minders
Theme URI: https://itssri.net
Description: Native WPMS parent theme powering tools like VibeNanny and VibeManny with local AI inference.
Author: sri@itsSri.com
Version: 1.0.1
License: GNU General Public License v2 or later
Text Domain: vibe-minders
*/

:root {
  --vibe-bg: #0d1117;
  --vibe-card: #161b22;
  --vibe-border: #30363d;
  --vibe-accent: #58a6ff;
  --vibe-text: #c9d1d9;
  --vibe-heading: #f0f6fc;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  background-color: var(--vibe-bg);
  color: var(--vibe-text);
  line-height: 1.6;
}

.vibe-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.vibe-card {
  background: var(--vibe-card);
  border: 1px solid var(--vibe-border);
  border-radius: 8px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.vibe-input, .vibe-textarea {
  width: 100%;
  background: #0d1117;
  border: 1px solid var(--vibe-border);
  color: #fff;
  border-radius: 6px;
  padding: 0.75rem;
  font-family: monospace;
  box-sizing: border-box;
  margin-top: 0.5rem;
}

.vibe-btn {
  background: #238636;
  color: #fff;
  border: none;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  margin-top: 1rem;
}

.vibe-btn:hover { background: #2ea043; }

.vibe-output-box {
  background: #010409;
  border: 1px solid var(--vibe-border);
  border-radius: 6px;
  padding: 1rem;
  min-height: 150px;
  white-space: pre-wrap;
  font-family: monospace;
  font-size: 0.9rem;
  color: #7ee787;
  overflow-x: auto;
}

/* ==========================================
   MASCOT ANIMATION
   ========================================== */
@keyframes vibe-float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0px); }
}

.vibe-hero-image img {
    animation: vibe-float 6s ease-in-out infinite;
    /* Adds a subtle, futuristic glow that pulses with the float */
    filter: drop-shadow(0 10px 20px rgba(88, 166, 255, 0.15)); 
    /* Ensures smooth rendering during the transform */
    will-change: transform; 
}
