| @import "tailwindcss"; |
|
|
| :root { |
| --mistral-red: #e10500; |
| --mistral-orange-dark: #fa500f; |
| --mistral-orange: #ff8205; |
| --mistral-orange-light: #ffaf00; |
| --mistral-yellow: #ffd800; |
|
|
| --mistral-beige-light: #fffaeb; |
| --mistral-beige-medium: #fff0c3; |
| --mistral-beige-dark: #e9e2cb; |
|
|
| --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; |
| } |
|
|
| @keyframes meter-idle { |
| 0%, |
| 100% { |
| transform: scaleY(0.45); |
| opacity: 0.55; |
| } |
| 50% { |
| transform: scaleY(0.7); |
| opacity: 0.8; |
| } |
| } |
|
|
| @keyframes meter-active { |
| 0%, |
| 100% { |
| transform: scaleY(0.35); |
| } |
| 25% { |
| transform: scaleY(1); |
| } |
| 50% { |
| transform: scaleY(0.55); |
| } |
| 75% { |
| transform: scaleY(0.9); |
| } |
| } |
|
|
| .voice-meter-bar { |
| width: 8px; |
| height: 40px; |
| border-radius: 999px; |
| transform-origin: bottom; |
| animation: meter-idle 1.6s ease-in-out infinite; |
| } |
|
|
| .voice-meter-bar.is-active { |
| animation-name: meter-active; |
| animation-duration: 0.9s; |
| } |
|
|