diff --git a/templates/index.html b/templates/index.html index 4ab40d8..fd482b7 100644 --- a/templates/index.html +++ b/templates/index.html @@ -30,25 +30,16 @@ } /* Custom Scrollbar */ - ::-webkit-scrollbar { - width: 8px; + ::-webkit-scrollbar { width: 8px; } + ::-webkit-scrollbar-track { background: var(--bg-base); } + ::-webkit-scrollbar-thumb { + background: var(--border); + border-radius: 4px; + border: 2px solid var(--bg-base); } + ::-webkit-scrollbar-thumb:hover { background: var(--accent); } - ::-webkit-scrollbar-track { - background: var(--bg-base); - } - - ::-webkit-scrollbar-thumb { - background: var(--border); - border-radius: 4px; - border: 2px solid var(--bg-base); - } - - ::-webkit-scrollbar-thumb:hover { - background: var(--accent); - } - - /* Scrollbar Fix for Firefox */ + /* Scrollbar Fix for Firefox / Modern Browsers */ * { scrollbar-width: thin; scrollbar-color: var(--accent) transparent; @@ -650,6 +641,30 @@ font-size: 1.1rem; letter-spacing: 0.2rem; } + + /* Utilities */ + .hidden { display: none !important; } + .w-full { width: 100%; } + .text-center { text-align: center; } + .mt-2 { margin-top: 0.5rem; } + .opacity-60 { opacity: 0.6; } + + .theme-icon { width: 18px; height: 18px; } + .recording-dot { + width: 8px; + height: 8px; + background: var(--danger); + border-radius: 50%; + display: inline-block; + animation: pulse 1s infinite; + } + .mic-active { color: var(--danger) !important; border-color: var(--danger) !important; } + + .fade-in { animation: fadeIn 0.4s ease-out; } + @keyframes fadeIn { + from { opacity: 0; transform: translateY(10px); } + to { opacity: 1; transform: translateY(0); } + } @@ -662,7 +677,7 @@ -
@@ -680,12 +695,11 @@