@import "tailwindcss"; :root { /* Mistral Rainbow */ --mistral-red: #e10500; --mistral-orange-dark: #fa500f; --mistral-orange: #ff8205; --mistral-orange-light: #ffaf00; --mistral-yellow: #ffd800; /* Beige Shades */ --mistral-beige-light: #fffaeb; --mistral-beige-medium: #fff0c3; --mistral-beige-dark: #e9e2cb; /* Black */ --mistral-black: #000000; --mistral-black-tinted: #1e1e1e; --mistral-white: #ffffff; } body { font-family: Arial, sans-serif; background-color: var(--mistral-beige-light); color: var(--mistral-black); } @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } } .cursor-blink { animation: blink 1s step-end infinite; } .history-scroll::-webkit-scrollbar { width: 6px; } .history-scroll::-webkit-scrollbar-track { background: var(--mistral-beige-light); } .history-scroll::-webkit-scrollbar-thumb { background-color: var(--mistral-beige-dark); border-radius: 4px; } .history-scroll::-webkit-scrollbar-thumb:hover { background-color: var(--mistral-orange); } @keyframes strip-move { 0% { background-position: 0 0; } 100% { background-position: 30px 0; } } .progress-stripe { background-image: linear-gradient( 45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent ); background-size: 30px 30px; animation: strip-move 1s linear infinite; } @keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .animate-enter { animation: fadeUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; } .delay-100 { animation-delay: 0.1s; } .delay-200 { animation-delay: 0.2s; } .delay-300 { animation-delay: 0.3s; }