diff --git a/frontend/styles.css b/frontend/styles.css index 36e38075..f1e98c43 100644 --- a/frontend/styles.css +++ b/frontend/styles.css @@ -4,6 +4,10 @@ @import url("https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;500;600;700;800;900&display=swap"); @layer base { + [x-cloak] { + display: none !important; + } + body { color: white; @apply font-cairo; diff --git a/static/css/styles.css b/static/css/styles.css index 73d8dca6..11ed7740 100644 --- a/static/css/styles.css +++ b/static/css/styles.css @@ -16,7 +16,7 @@ /* 2 */ border-style: solid; /* 2 */ - border-color: currentColor; + border-color: #e5e7eb; /* 2 */ } @@ -582,6 +582,10 @@ select { outline: 1px auto -webkit-focus-ring-color; } +[x-cloak] { + display: none !important; +} + body { color: white; font-family: 'Cairo', sans-serif; @@ -1339,18 +1343,6 @@ input[type=file] { transform-origin: top right; } -.scale-95 { - --tw-scale-x: .95; - --tw-scale-y: .95; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.scale-100 { - --tw-scale-x: 1; - --tw-scale-y: 1; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - .transform { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } @@ -1529,6 +1521,11 @@ input[type=file] { border-color: rgb(49 74 87 / var(--tw-divide-opacity)); } +.divide-gray-500 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgb(107 114 128 / var(--tw-divide-opacity)); +} + .divide-opacity-20 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 0.2; } @@ -1618,6 +1615,11 @@ input[type=file] { border-color: rgb(49 74 87 / var(--tw-border-opacity)); } +.border-gray-300 { + --tw-border-opacity: 1; + border-color: rgb(209 213 219 / var(--tw-border-opacity)); +} + .border-charcoal { --tw-border-opacity: 1; border-color: rgb(23 42 52 / var(--tw-border-opacity)); @@ -1642,25 +1644,48 @@ input[type=file] { background-color: rgb(90 213 153 / 0.1); } +.bg-gray-200 { + --tw-bg-opacity: 1; + background-color: rgb(229 231 235 / var(--tw-bg-opacity)); +} + .bg-charcoal\/60 { background-color: rgb(23 42 52 / 0.6); } +.bg-gray-50 { + --tw-bg-opacity: 1; + background-color: rgb(249 250 251 / var(--tw-bg-opacity)); +} + +.bg-transparent { + background-color: transparent; +} + +.bg-gray-800 { + --tw-bg-opacity: 1; + background-color: rgb(31 41 55 / var(--tw-bg-opacity)); +} + .bg-slate { --tw-bg-opacity: 1; background-color: rgb(49 74 87 / var(--tw-bg-opacity)); } -.bg-transparent { - background-color: transparent; +.bg-opacity-50 { + --tw-bg-opacity: 0.5; +} + +.bg-opacity-30 { + --tw-bg-opacity: 0.3; } .bg-opacity-25 { --tw-bg-opacity: 0.25; } -.bg-opacity-50 { - --tw-bg-opacity: 0.5; +.bg-opacity-70 { + --tw-bg-opacity: 0.7; } .bg-gradient-to-r { @@ -2030,6 +2055,16 @@ input[type=file] { color: rgb(255 255 255 / var(--tw-text-opacity)); } +.text-gray-900 { + --tw-text-opacity: 1; + color: rgb(17 24 39 / var(--tw-text-opacity)); +} + +.text-gray-500 { + --tw-text-opacity: 1; + color: rgb(107 114 128 / var(--tw-text-opacity)); +} + .text-orange { --tw-text-opacity: 1; color: rgb(255 159 0 / var(--tw-text-opacity)); @@ -2049,6 +2084,21 @@ input[type=file] { color: rgb(49 74 87 / var(--tw-text-opacity)); } +.text-gray-400 { + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity)); +} + +.text-gray-700 { + --tw-text-opacity: 1; + color: rgb(55 65 81 / var(--tw-text-opacity)); +} + +.text-gray-100 { + --tw-text-opacity: 1; + color: rgb(243 244 246 / var(--tw-text-opacity)); +} + .text-gold { --tw-text-opacity: 1; color: rgb(244 202 31 / var(--tw-text-opacity)); @@ -2068,12 +2118,19 @@ input[type=file] { color: rgb(255 255 255 / 0.6); } -.opacity-0 { - opacity: 0; +.text-gray-200 { + --tw-text-opacity: 1; + color: rgb(229 231 235 / var(--tw-text-opacity)); } -.opacity-100 { - opacity: 1; +.placeholder-gray-500::-moz-placeholder { + --tw-placeholder-opacity: 1; + color: rgb(107 114 128 / var(--tw-placeholder-opacity)); +} + +.placeholder-gray-500::placeholder { + --tw-placeholder-opacity: 1; + color: rgb(107 114 128 / var(--tw-placeholder-opacity)); } .shadow { @@ -2108,22 +2165,6 @@ input[type=file] { transition-duration: 150ms; } -.duration-300 { - transition-duration: 300ms; -} - -.duration-200 { - transition-duration: 200ms; -} - -.ease-out { - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); -} - -.ease-in { - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); -} - .last\:border-0:last-child { border-width: 0px; } @@ -2133,11 +2174,26 @@ input[type=file] { background-color: rgb(255 159 0 / var(--tw-bg-opacity)); } +.hover\:bg-gray-50:hover { + --tw-bg-opacity: 1; + background-color: rgb(249 250 251 / var(--tw-bg-opacity)); +} + +.hover\:bg-gray-700:hover { + --tw-bg-opacity: 1; + background-color: rgb(55 65 81 / var(--tw-bg-opacity)); +} + .hover\:bg-orange:hover { --tw-bg-opacity: 1; background-color: rgb(255 159 0 / var(--tw-bg-opacity)); } +.hover\:text-gray-900:hover { + --tw-text-opacity: 1; + color: rgb(17 24 39 / var(--tw-text-opacity)); +} + .hover\:text-white:hover { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); diff --git a/tailwind.config.js b/tailwind.config.js index bf8acaf3..a8f37631 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -9,6 +9,7 @@ module.exports = { current: 'currentColor', white: colors.white, emerald: colors.emerald, + gray: colors.gray, indigo: colors.indigo, yellow: colors.yellow, red: colors.red, diff --git a/templates/forum/forum_list.html b/templates/forum/forum_list.html index d2cdbf1e..9e592fe6 100644 --- a/templates/forum/forum_list.html +++ b/templates/forum/forum_list.html @@ -12,7 +12,7 @@ {% if node.level == root_level %} {% if node.obj.is_category %}
Experience C++ libraries created by experts to be reliable, skillfully designed, and well-tested.