| |
| ::-webkit-scrollbar { |
| width: 4px; |
| height: 4px; |
| } |
| ::-webkit-scrollbar-track { |
| background: transparent; |
| } |
| ::-webkit-scrollbar-thumb { |
| background: #27272a; |
| border-radius: 10px; |
| } |
| ::-webkit-scrollbar-thumb:hover { |
| background: #3f3f46; |
| } |
|
|
| |
| html { |
| color-scheme: dark; |
| } |
|
|
| body { |
| -webkit-font-smoothing: antialiased; |
| -moz-osx-font-smoothing: grayscale; |
| } |
|
|
| |
| .nav-link { |
| transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); |
| color: #64748b; |
| } |
|
|
| .dark .nav-link { |
| color: #a1a1aa; |
| } |
|
|
| .nav-link:hover { |
| color: #0f172a; |
| background-color: #f1f5f9; |
| } |
|
|
| .dark .nav-link:hover { |
| color: #ffffff; |
| background-color: #18181b; |
| } |
|
|
| .nav-link.active { |
| color: #0f172a; |
| background-color: #f1f5f9; |
| box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.05); |
| } |
|
|
| .dark .nav-link.active { |
| color: #ffffff; |
| background-color: #18181b; |
| box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.5); |
| } |
|
|
| .nav-link.active i { |
| color: #6366f1; |
| } |
|
|
| |
| .custom-scrollbar::-webkit-scrollbar { |
| width: 5px; |
| } |
|
|
| .custom-scrollbar::-webkit-scrollbar-thumb { |
| background: rgba(0, 0, 0, 0.05); |
| } |
|
|
| .dark .custom-scrollbar::-webkit-scrollbar-thumb { |
| background: rgba(255, 255, 255, 0.05); |
| } |
|
|
| .custom-scrollbar::-webkit-scrollbar-thumb:hover { |
| background: rgba(0, 0, 0, 0.1); |
| } |
|
|
| .dark .custom-scrollbar::-webkit-scrollbar-thumb:hover { |
| background: rgba(255, 255, 255, 0.1); |
| } |
|
|
| |
| @keyframes slideUp { |
| from { opacity: 0; transform: translateY(10px); } |
| to { opacity: 1; transform: translateY(0); } |
| } |
|
|
| .animate-slide-up { |
| animation: slideUp 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards; |
| } |
|
|
| |
| .custom-spinner { |
| width: 24px; |
| height: 24px; |
| border: 2px solid rgba(99, 102, 241, 0.1); |
| border-top: 2px solid #6366f1; |
| border-radius: 50%; |
| animation: spin 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite; |
| } |
|
|
| @keyframes spin { |
| 0% { transform: rotate(0deg); } |
| 100% { transform: rotate(360deg); } |
| } |
|
|
| |
| .output-card { |
| background: #121214; |
| border: 1px solid #1e1e20; |
| border-radius: 1.5rem; |
| overflow: hidden; |
| margin-bottom: 1.5rem; |
| transition: transform 0.3s ease, box-shadow 0.3s ease; |
| } |
|
|
| .output-card:hover { |
| transform: translateY(-2px); |
| box-shadow: 0 12px 24px -8px rgba(0, 0, 0, 0.5); |
| border-color: #27272a; |
| } |
|
|
| |
| h1, h2, h3, h4 { |
| letter-spacing: -0.02em; |
| } |
|
|
| textarea::placeholder { |
| color: #3f3f46; |
| } |
|
|
| |
| select { |
| background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2352525b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E"); |
| background-repeat: no-repeat; |
| background-position: right 1rem center; |
| background-size: 1rem; |
| } |
|
|
| |
| textarea.output-body { |
| background: transparent !important; |
| border: none !important; |
| outline: none !important; |
| box-shadow: none !important; |
| width: 100%; |
| resize: none; |
| padding: 0; |
| } |
|
|
| textarea.output-body:focus { |
| box-shadow: none !important; |
| outline: none !important; |
| } |
|
|