| @tailwind base; | |
| @tailwind components; | |
| @tailwind utilities; | |
| /* Prism.js Theme - Light with good contrast */ | |
| code[class*='language-'], | |
| pre[class*='language-'] { | |
| color: #393a34; | |
| font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; | |
| direction: ltr; | |
| text-align: left; | |
| white-space: pre; | |
| word-spacing: normal; | |
| word-break: normal; | |
| font-size: 0.875rem; | |
| line-height: 1.5; | |
| tab-size: 4; | |
| hyphens: none; | |
| } | |
| pre[class*='language-'] { | |
| padding: 1rem; | |
| margin: 0; | |
| overflow: auto; | |
| background: #f8f9fa; | |
| } | |
| /* Tokens */ | |
| .token.comment, | |
| .token.prolog, | |
| .token.doctype, | |
| .token.cdata { | |
| color: #008000; | |
| font-style: italic; | |
| } | |
| .token.punctuation { | |
| color: #393a34; | |
| } | |
| .token.property, | |
| .token.tag, | |
| .token.boolean, | |
| .token.number, | |
| .token.constant, | |
| .token.symbol, | |
| .token.deleted { | |
| color: #e91e63; | |
| } | |
| .token.selector, | |
| .token.attr-name, | |
| .token.string, | |
| .token.char, | |
| .token.builtin, | |
| .token.inserted { | |
| color: #067d17; | |
| } | |
| .token.operator, | |
| .token.entity, | |
| .token.url, | |
| .language-css .token.string, | |
| .style .token.string { | |
| color: #795da3; | |
| } | |
| .token.atrule, | |
| .token.attr-value, | |
| .token.keyword { | |
| color: #0000ff; | |
| } | |
| .token.function, | |
| .token.class-name { | |
| color: #795da3; | |
| } | |
| .token.regex, | |
| .token.important, | |
| .token.variable { | |
| color: #e90; | |
| } | |
| /* Bash specific */ | |
| .language-bash .token.function { | |
| color: #067d17; | |
| } | |
| .slider-hf::-webkit-slider-thumb { | |
| @apply appearance-none w-4 h-4 rounded-full cursor-pointer; | |
| background: linear-gradient(45deg, #ffd21e, #ff9d00); | |
| box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); | |
| } | |
| .slider-hf::-moz-range-thumb { | |
| @apply w-4 h-4 rounded-full cursor-pointer border-0; | |
| background: linear-gradient(45deg, #ffd21e, #ff9d00); | |
| box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); | |
| } | |
| /* Custom pause icon with filled bars */ | |
| .pause-filled { | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| width: 14px; | |
| height: 14px; | |
| } | |
| .pause-filled::before, | |
| .pause-filled::after { | |
| content: ''; | |
| width: 2px; | |
| height: 10px; | |
| background-color: currentColor; | |
| border-radius: 1px; | |
| } | |
| .pause-filled::before { | |
| margin-right: 2px; | |
| } | |
| .pause-filled::after { | |
| margin-left: 2px; | |
| } | |