diff --git a/files/static/dist/main.css b/files/static/dist/main.css index 7718e55ba..9fff2e7a9 100644 --- a/files/static/dist/main.css +++ b/files/static/dist/main.css @@ -430,18 +430,18 @@ textarea { input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; - color: #9bafa1; + color: rgb(var(--color-400)); } input:-ms-input-placeholder, textarea:-ms-input-placeholder { opacity: 1; - color: #9bafa1; + color: rgb(var(--color-400)); } input::placeholder, textarea::placeholder { opacity: 1; - color: #9bafa1; + color: rgb(var(--color-400)); } button, @@ -576,8 +576,7 @@ video { --tw-scale-x: 1; --tw-scale-y: 1; --tw-transform: translateX(var(--tw-translate-x)) translateY(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)); - --tw-border-opacity: 1; - border-color: rgba(229, 235, 231, var(--tw-border-opacity)); + border-color: rgb(var(--color-200)); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; @@ -721,7 +720,7 @@ video { font-weight: 700; line-height: 1.5; --tw-text-opacity: 1; - color: rgba(55, 82, 62, var(--tw-text-opacity)); + color: rgba(var(--color-700), var(--tw-text-opacity)); } .container { width: 100%; @@ -1408,22 +1407,22 @@ video { } .divide-gray-900 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1; - border-color: rgba(17, 40, 23, var(--tw-divide-opacity)); + border-color: rgba(var(--color-900), var(--tw-divide-opacity)); } .divide-gray-400 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1; - border-color: rgba(155, 175, 161, var(--tw-divide-opacity)); + border-color: rgba(var(--color-400), var(--tw-divide-opacity)); } .divide-gray-300 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1; - border-color: rgba(209, 219, 213, var(--tw-divide-opacity)); + border-color: rgba(var(--color-300), var(--tw-divide-opacity)); } .divide-red-300 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1; border-color: rgba(252, 165, 165, var(--tw-divide-opacity)); } .divide-gray-400\/30 > :not([hidden]) ~ :not([hidden]) { - border-color: rgba(155, 175, 161, 0.3); + border-color: rgba(var(--color-400), 0.3); } .overflow-auto { overflow: auto; @@ -1520,23 +1519,23 @@ video { } .border-gray-300 { --tw-border-opacity: 1; - border-color: rgba(209, 219, 213, var(--tw-border-opacity)); + border-color: rgba(var(--color-300), var(--tw-border-opacity)); } .border-gray-400 { --tw-border-opacity: 1; - border-color: rgba(155, 175, 161, var(--tw-border-opacity)); + border-color: rgba(var(--color-400), var(--tw-border-opacity)); } .border-gray-900 { --tw-border-opacity: 1; - border-color: rgba(17, 40, 23, var(--tw-border-opacity)); + border-color: rgba(var(--color-900), var(--tw-border-opacity)); } .border-gray-800 { --tw-border-opacity: 1; - border-color: rgba(31, 55, 38, var(--tw-border-opacity)); + border-color: rgba(var(--color-800), var(--tw-border-opacity)); } .border-gray-700 { --tw-border-opacity: 1; - border-color: rgba(55, 82, 62, var(--tw-border-opacity)); + border-color: rgba(var(--color-700), var(--tw-border-opacity)); } .border-red-900 { --tw-border-opacity: 1; @@ -1556,7 +1555,7 @@ video { } .border-gray-500 { --tw-border-opacity: 1; - border-color: rgba(106, 128, 115, var(--tw-border-opacity)); + border-color: rgba(var(--color-500), var(--tw-border-opacity)); } .border-black { --tw-border-opacity: 1; @@ -1574,7 +1573,7 @@ video { } .bg-gray-100 { --tw-bg-opacity: 1; - background-color: rgba(244, 246, 244, var(--tw-bg-opacity)); + background-color: rgba(var(--color-100), var(--tw-bg-opacity)); } .bg-white { --tw-bg-opacity: 1; @@ -1582,23 +1581,23 @@ video { } .bg-gray-500 { --tw-bg-opacity: 1; - background-color: rgba(106, 128, 115, var(--tw-bg-opacity)); + background-color: rgba(var(--color-500), var(--tw-bg-opacity)); } .bg-gray-700 { --tw-bg-opacity: 1; - background-color: rgba(55, 82, 62, var(--tw-bg-opacity)); + background-color: rgba(var(--color-700), var(--tw-bg-opacity)); } .bg-gray-300 { --tw-bg-opacity: 1; - background-color: rgba(209, 219, 213, var(--tw-bg-opacity)); + background-color: rgba(var(--color-300), var(--tw-bg-opacity)); } .bg-gray-800 { --tw-bg-opacity: 1; - background-color: rgba(31, 55, 38, var(--tw-bg-opacity)); + background-color: rgba(var(--color-800), var(--tw-bg-opacity)); } .bg-gray-900 { --tw-bg-opacity: 1; - background-color: rgba(17, 40, 23, var(--tw-bg-opacity)); + background-color: rgba(var(--color-900), var(--tw-bg-opacity)); } .bg-black\/20 { background-color: rgba(0, 0, 0, 0.2); @@ -1609,10 +1608,10 @@ video { } .bg-gray-200 { --tw-bg-opacity: 1; - background-color: rgba(229, 235, 231, var(--tw-bg-opacity)); + background-color: rgba(var(--color-200), var(--tw-bg-opacity)); } .bg-gray-300\/50 { - background-color: rgba(209, 219, 213, 0.5); + background-color: rgba(var(--color-300), 0.5); } .bg-red-800 { --tw-bg-opacity: 1; @@ -1648,13 +1647,13 @@ video { } .bg-gray-400 { --tw-bg-opacity: 1; - background-color: rgba(155, 175, 161, var(--tw-bg-opacity)); + background-color: rgba(var(--color-400), var(--tw-bg-opacity)); } .bg-white\/60 { background-color: rgba(255, 255, 255, 0.6); } .bg-gray-300\/40 { - background-color: rgba(209, 219, 213, 0.4); + background-color: rgba(var(--color-300), 0.4); } .bg-green-500 { --tw-bg-opacity: 1; @@ -1678,20 +1677,20 @@ video { --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0)); } .from-gray-300 { - --tw-gradient-from: #d1dbd5; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 219, 213, 0)); + --tw-gradient-from: rgb(var(--color-300)); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(var(--color-300), 0)); } .from-gray-200 { - --tw-gradient-from: #e5ebe7; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 235, 231, 0)); + --tw-gradient-from: rgb(var(--color-200)); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(var(--color-200), 0)); } .from-gray-500 { - --tw-gradient-from: #6a8073; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(106, 128, 115, 0)); + --tw-gradient-from: rgb(var(--color-500)); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(var(--color-500), 0)); } .from-gray-800 { - --tw-gradient-from: #1f3726; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 55, 38, 0)); + --tw-gradient-from: rgb(var(--color-800)); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(var(--color-800), 0)); } .from-red-700 { --tw-gradient-from: #b91c1c; @@ -1710,16 +1709,16 @@ video { --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0)); } .to-gray-200 { - --tw-gradient-to: #e5ebe7; + --tw-gradient-to: rgb(var(--color-200)); } .to-gray-100 { - --tw-gradient-to: #f4f6f4; + --tw-gradient-to: rgb(var(--color-100)); } .to-gray-400 { - --tw-gradient-to: #9bafa1; + --tw-gradient-to: rgb(var(--color-400)); } .to-gray-700 { - --tw-gradient-to: #37523e; + --tw-gradient-to: rgb(var(--color-700)); } .to-red-600 { --tw-gradient-to: #dc2626; @@ -1786,9 +1785,9 @@ video { padding-left: 0.25rem; padding-right: 0.25rem; } -.px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; +.py-0 { + padding-top: 0px; + padding-bottom: 0px; } .py-4 { padding-top: 1rem; @@ -1802,9 +1801,9 @@ video { padding-top: 0.5rem; padding-bottom: 0.5rem; } -.py-0 { - padding-top: 0px; - padding-bottom: 0px; +.px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; } .px-0 { padding-left: 0px; @@ -1869,18 +1868,15 @@ video { .pl-0 { padding-left: 0px; } -.pr-1 { - padding-right: 0.25rem; -} -.pl-1 { - padding-left: 0.25rem; -} -.pl-2 { - padding-left: 0.5rem; +.pt-1 { + padding-top: 0.25rem; } .pr-2 { padding-right: 0.5rem; } +.pl-2 { + padding-left: 0.5rem; +} .pr-0 { padding-right: 0px; } @@ -1890,12 +1886,18 @@ video { .pl-3 { padding-left: 0.75rem; } +.pl-1 { + padding-left: 0.25rem; +} .pb-1 { padding-bottom: 0.25rem; } .pt-0 { padding-top: 0px; } +.pr-1 { + padding-right: 0.25rem; +} .pt-16 { padding-top: 4rem; } @@ -2000,19 +2002,19 @@ video { } .text-gray-500 { --tw-text-opacity: 1; - color: rgba(106, 128, 115, var(--tw-text-opacity)); + color: rgba(var(--color-500), var(--tw-text-opacity)); } .text-gray-400 { --tw-text-opacity: 1; - color: rgba(155, 175, 161, var(--tw-text-opacity)); + color: rgba(var(--color-400), var(--tw-text-opacity)); } .text-gray-600 { --tw-text-opacity: 1; - color: rgba(76, 99, 81, var(--tw-text-opacity)); + color: rgba(var(--color-600), var(--tw-text-opacity)); } .text-gray-700 { --tw-text-opacity: 1; - color: rgba(55, 82, 62, var(--tw-text-opacity)); + color: rgba(var(--color-700), var(--tw-text-opacity)); } .text-red-600 { --tw-text-opacity: 1; @@ -2020,19 +2022,19 @@ video { } .text-gray-900 { --tw-text-opacity: 1; - color: rgba(17, 40, 23, var(--tw-text-opacity)); + color: rgba(var(--color-900), var(--tw-text-opacity)); } .text-gray-200 { --tw-text-opacity: 1; - color: rgba(229, 235, 231, var(--tw-text-opacity)); + color: rgba(var(--color-200), var(--tw-text-opacity)); } .text-gray-100 { --tw-text-opacity: 1; - color: rgba(244, 246, 244, var(--tw-text-opacity)); + color: rgba(var(--color-100), var(--tw-text-opacity)); } .text-gray-300 { --tw-text-opacity: 1; - color: rgba(209, 219, 213, var(--tw-text-opacity)); + color: rgba(var(--color-300), var(--tw-text-opacity)); } .text-yellow-500 { --tw-text-opacity: 1; @@ -2161,6 +2163,42 @@ video { scrollbar-width: none; /* Firefox */ } +.theme-midnight { + --color-100: 244,244,245; + --color-200: 228,228,231; + --color-300: 212,212,216; + --color-400: 161,161,170; + --color-500: 113,113,122; + --color-600: 82,82,91; + --color-700: 63,63,70; + --color-800: 39,39,42; + --color-900: 24,24,27; +} + +.theme-canary { + --color-100: 252,231,243; + --color-200: 251,207,232; + --color-300: 249,168,212; + --color-400: 244,114,182; + --color-500: 236,72,153; + --color-600: 219,39,119; + --color-700: 190,24,93; + --color-800: 157,23,77; + --color-900: 131,24,67; +} + +.theme-evergreen { + --color-100: 41, 89, 57; + --color-200: 233, 176, 223; + --color-300: 173, 238, 207; + --color-400: 232, 239, 235; + --color-500: 232, 239, 235; + --color-600: 232, 239, 235; + --color-700: 232, 239, 235; + --color-800: 232, 239, 235; + --color-900: 232, 239, 235; +} + /* ----------------------- VARIABLES --------------------- */ :root { --color-primary: 220, 38, 38; @@ -2180,7 +2218,7 @@ video { border-radius: 0.25rem; border-width: 1px; --tw-border-opacity: 1; - border-color: rgba(209, 219, 213, var(--tw-border-opacity)); + border-color: rgba(var(--color-300), var(--tw-border-opacity)); --tw-bg-opacity: 1; background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); padding: 0.5rem; @@ -2191,7 +2229,7 @@ video { } .form-input:hover { --tw-border-opacity: 1; - border-color: rgba(155, 175, 161, var(--tw-border-opacity)); + border-color: rgba(var(--color-400), var(--tw-border-opacity)); } .form-input:focus { --tw-border-opacity: 1; @@ -2246,7 +2284,7 @@ video { --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0)); --tw-gradient-to: #dc2626; --tw-text-opacity: 1; - color: rgba(244, 246, 244, var(--tw-text-opacity)); + color: rgba(var(--color-100), var(--tw-text-opacity)); } .btn-red:hover { --tw-gradient-from: #dc2626; @@ -2265,7 +2303,7 @@ video { --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(21, 128, 61, 0)); --tw-gradient-to: #16a34a; --tw-text-opacity: 1; - color: rgba(244, 246, 244, var(--tw-text-opacity)); + color: rgba(var(--color-100), var(--tw-text-opacity)); } .btn-green:hover { --tw-gradient-from: #16a34a; @@ -2274,26 +2312,26 @@ video { } .btn-green:focus { --tw-text-opacity: 1; - color: rgba(229, 235, 231, var(--tw-text-opacity)); + color: rgba(var(--color-200), var(--tw-text-opacity)); } .btn-gray { --tw-border-opacity: 1; - border-color: rgba(209, 219, 213, var(--tw-border-opacity)); + border-color: rgba(var(--color-300), var(--tw-border-opacity)); background-image: linear-gradient(to top, var(--tw-gradient-stops)); - --tw-gradient-from: #e5ebe7; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 235, 231, 0)); - --tw-gradient-to: #f4f6f4; + --tw-gradient-from: rgb(var(--color-200)); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(var(--color-200), 0)); + --tw-gradient-to: rgb(var(--color-100)); --tw-text-opacity: 1; - color: rgba(55, 82, 62, var(--tw-text-opacity)); + color: rgba(var(--color-700), var(--tw-text-opacity)); } .btn-gray:hover { - --tw-gradient-from: #f4f6f4; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 246, 244, 0)); - --tw-gradient-to: #e5ebe7; + --tw-gradient-from: rgb(var(--color-100)); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(var(--color-100), 0)); + --tw-gradient-to: rgb(var(--color-200)); } .btn-gray:focus { --tw-text-opacity: 1; - color: rgba(17, 40, 23, var(--tw-text-opacity)); + color: rgba(var(--color-900), var(--tw-text-opacity)); } /* ----------------------- BADGES ----------------------- */ @@ -2382,19 +2420,19 @@ img.emoji-md { object-fit: contain} img.emoji-lg { - max-width: 10rem; + max-width: 100%; display: inline-block; -o-object-fit: contain; object-fit: contain} .odd\:bg-gray-200:nth-child(odd) { --tw-bg-opacity: 1; - background-color: rgba(229, 235, 231, var(--tw-bg-opacity)); + background-color: rgba(var(--color-200), var(--tw-bg-opacity)); } .visited\:text-gray-700:visited { --tw-text-opacity: 1; - color: rgba(55, 82, 62, var(--tw-text-opacity)); + color: rgba(var(--color-700), var(--tw-text-opacity)); } .hover\:scale-\[1\.15\]:hover { @@ -2405,22 +2443,22 @@ img.emoji-lg { .hover\:border-gray-400:hover { --tw-border-opacity: 1; - border-color: rgba(155, 175, 161, var(--tw-border-opacity)); + border-color: rgba(var(--color-400), var(--tw-border-opacity)); } .hover\:border-gray-500:hover { --tw-border-opacity: 1; - border-color: rgba(106, 128, 115, var(--tw-border-opacity)); + border-color: rgba(var(--color-500), var(--tw-border-opacity)); } .hover\:bg-gray-300:hover { --tw-bg-opacity: 1; - background-color: rgba(209, 219, 213, var(--tw-bg-opacity)); + background-color: rgba(var(--color-300), var(--tw-bg-opacity)); } .hover\:bg-gray-700:hover { --tw-bg-opacity: 1; - background-color: rgba(55, 82, 62, var(--tw-bg-opacity)); + background-color: rgba(var(--color-700), var(--tw-bg-opacity)); } .hover\:bg-black\/30:hover { @@ -2429,7 +2467,7 @@ img.emoji-lg { .hover\:bg-gray-400:hover { --tw-bg-opacity: 1; - background-color: rgba(155, 175, 161, var(--tw-bg-opacity)); + background-color: rgba(var(--color-400), var(--tw-bg-opacity)); } .hover\:bg-gradient-to-t:hover { @@ -2437,8 +2475,8 @@ img.emoji-lg { } .hover\:from-gray-100:hover { - --tw-gradient-from: #f4f6f4; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 246, 244, 0)); + --tw-gradient-from: rgb(var(--color-100)); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(var(--color-100), 0)); } .hover\:from-red-600:hover { @@ -2477,7 +2515,7 @@ img.emoji-lg { } .hover\:to-gray-200:hover { - --tw-gradient-to: #e5ebe7; + --tw-gradient-to: rgb(var(--color-200)); } .hover\:to-red-700:hover { @@ -2507,27 +2545,27 @@ img.emoji-lg { .hover\:text-gray-900:hover { --tw-text-opacity: 1; - color: rgba(17, 40, 23, var(--tw-text-opacity)); + color: rgba(var(--color-900), var(--tw-text-opacity)); } .hover\:text-gray-700:hover { --tw-text-opacity: 1; - color: rgba(55, 82, 62, var(--tw-text-opacity)); + color: rgba(var(--color-700), var(--tw-text-opacity)); } .hover\:text-gray-400:hover { --tw-text-opacity: 1; - color: rgba(155, 175, 161, var(--tw-text-opacity)); + color: rgba(var(--color-400), var(--tw-text-opacity)); } .hover\:text-gray-300:hover { --tw-text-opacity: 1; - color: rgba(209, 219, 213, var(--tw-text-opacity)); + color: rgba(var(--color-300), var(--tw-text-opacity)); } .hover\:text-gray-200:hover { --tw-text-opacity: 1; - color: rgba(229, 235, 231, var(--tw-text-opacity)); + color: rgba(var(--color-200), var(--tw-text-opacity)); } .hover\:text-white:hover { @@ -2542,12 +2580,12 @@ img.emoji-lg { .hover\:text-gray-500:hover { --tw-text-opacity: 1; - color: rgba(106, 128, 115, var(--tw-text-opacity)); + color: rgba(var(--color-500), var(--tw-text-opacity)); } .hover\:text-gray-600:hover { --tw-text-opacity: 1; - color: rgba(76, 99, 81, var(--tw-text-opacity)); + color: rgba(var(--color-600), var(--tw-text-opacity)); } .hover\:text-blue-600:hover { @@ -2572,7 +2610,7 @@ img.emoji-lg { .hover\:text-gray-800:hover { --tw-text-opacity: 1; - color: rgba(31, 55, 38, var(--tw-text-opacity)); + color: rgba(var(--color-800), var(--tw-text-opacity)); } .hover\:text-red-500:hover { @@ -2608,8 +2646,8 @@ img.emoji-lg { } .focus\:from-gray-700:focus { - --tw-gradient-from: #37523e; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 82, 62, 0)); + --tw-gradient-from: rgb(var(--color-700)); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(var(--color-700), 0)); } .focus\:from-red-800:focus { @@ -2623,8 +2661,8 @@ img.emoji-lg { } .focus\:from-gray-100:focus { - --tw-gradient-from: #f4f6f4; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 246, 244, 0)); + --tw-gradient-from: rgb(var(--color-100)); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(var(--color-100), 0)); } .focus\:from-green-800:focus { @@ -2633,7 +2671,7 @@ img.emoji-lg { } .focus\:to-gray-800:focus { - --tw-gradient-to: #1f3726; + --tw-gradient-to: rgb(var(--color-800)); } .focus\:to-red-700:focus { @@ -2645,7 +2683,7 @@ img.emoji-lg { } .focus\:to-gray-200:focus { - --tw-gradient-to: #e5ebe7; + --tw-gradient-to: rgb(var(--color-200)); } .focus\:to-green-700:focus { @@ -2663,17 +2701,17 @@ img.emoji-lg { .focus\:text-gray-900:focus { --tw-text-opacity: 1; - color: rgba(17, 40, 23, var(--tw-text-opacity)); + color: rgba(var(--color-900), var(--tw-text-opacity)); } .focus\:text-gray-500:focus { --tw-text-opacity: 1; - color: rgba(106, 128, 115, var(--tw-text-opacity)); + color: rgba(var(--color-500), var(--tw-text-opacity)); } .focus\:text-gray-400:focus { --tw-text-opacity: 1; - color: rgba(155, 175, 161, var(--tw-text-opacity)); + color: rgba(var(--color-400), var(--tw-text-opacity)); } .focus\:text-yellow-500:focus { @@ -2683,12 +2721,12 @@ img.emoji-lg { .focus\:text-gray-300:focus { --tw-text-opacity: 1; - color: rgba(209, 219, 213, var(--tw-text-opacity)); + color: rgba(var(--color-300), var(--tw-text-opacity)); } .focus\:text-gray-200:focus { --tw-text-opacity: 1; - color: rgba(229, 235, 231, var(--tw-text-opacity)); + color: rgba(var(--color-200), var(--tw-text-opacity)); } .focus\:shadow-inner:focus { @@ -2736,7 +2774,7 @@ img.emoji-lg { } .focus\:ring-offset-gray-800:focus { - --tw-ring-offset-color: #1f3726; + --tw-ring-offset-color: rgb(var(--color-800)); } .focus\:text-shadow:focus { @@ -2745,7 +2783,7 @@ img.emoji-lg { .active\:text-gray-800:active { --tw-text-opacity: 1; - color: rgba(31, 55, 38, var(--tw-text-opacity)); + color: rgba(var(--color-800), var(--tw-text-opacity)); } .active\:shadow-inner:active { @@ -2760,7 +2798,7 @@ img.emoji-lg { .peer:checked ~ .peer-checked\:bg-gray-400 { --tw-bg-opacity: 1; - background-color: rgba(155, 175, 161, var(--tw-bg-opacity)); + background-color: rgba(var(--color-400), var(--tw-bg-opacity)); } .peer:checked ~ .peer-checked\:shadow-inner { @@ -2975,12 +3013,12 @@ img.emoji-lg { .md\:divide-gray-700 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1; - border-color: rgba(55, 82, 62, var(--tw-divide-opacity)); + border-color: rgba(var(--color-700), var(--tw-divide-opacity)); } .md\:divide-gray-300 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1; - border-color: rgba(209, 219, 213, var(--tw-divide-opacity)); + border-color: rgba(var(--color-300), var(--tw-divide-opacity)); } .md\:border-t { @@ -2993,12 +3031,12 @@ img.emoji-lg { .md\:border-gray-300 { --tw-border-opacity: 1; - border-color: rgba(209, 219, 213, var(--tw-border-opacity)); + border-color: rgba(var(--color-300), var(--tw-border-opacity)); } .md\:bg-gray-200 { --tw-bg-opacity: 1; - background-color: rgba(229, 235, 231, var(--tw-bg-opacity)); + background-color: rgba(var(--color-200), var(--tw-bg-opacity)); } .md\:bg-transparent { diff --git a/files/static/src/main.css b/files/static/src/main.css index 29a3eea52..0d9428ac8 100644 --- a/files/static/src/main.css +++ b/files/static/src/main.css @@ -2,6 +2,42 @@ @tailwind components; @tailwind utilities; +.theme-midnight { + --color-100: 244,244,245; + --color-200: 228,228,231; + --color-300: 212,212,216; + --color-400: 161,161,170; + --color-500: 113,113,122; + --color-600: 82,82,91; + --color-700: 63,63,70; + --color-800: 39,39,42; + --color-900: 24,24,27; +} + +.theme-canary { + --color-100: 252,231,243; + --color-200: 251,207,232; + --color-300: 249,168,212; + --color-400: 244,114,182; + --color-500: 236,72,153; + --color-600: 219,39,119; + --color-700: 190,24,93; + --color-800: 157,23,77; + --color-900: 131,24,67; +} + +.theme-evergreen { + --color-100: 41, 89, 57; + --color-200: 233, 176, 223; + --color-300: 173, 238, 207; + --color-400: 232, 239, 235; + --color-500: 232, 239, 235; + --color-600: 232, 239, 235; + --color-700: 232, 239, 235; + --color-800: 232, 239, 235; + --color-900: 232, 239, 235; +} + /* ----------------------- VARIABLES --------------------- */ :root { --color-primary: 220, 38, 38; diff --git a/tailwind.config.js b/tailwind.config.js index 653e520b8..dd7e82d89 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -3,8 +3,8 @@ const colors = require('tailwindcss/colors') module.exports = { mode: 'jit', purge: [ - 'files/templates/**/*.html', - 'files/templates/*.html' + 'files/templates/**/*.html', + 'files/templates/*.html' ], darkMode: 'class', // or 'media' or 'class' theme: { @@ -47,16 +47,88 @@ module.exports = { }, colors: { gray: { - '100': '#f4f6f4', - '200': '#e5e7eb', - '300': '#d1d7db', - '400': '#9ba6af', - '500': '#6a7680', - '600': '#4d5b63', - '700': '#374552', - '800': '#1f2c37', - '900': '#111c28' - }, + 100: ({ opacityVariable, opacityValue }) => { + if (opacityValue !== undefined) { + return `rgba(var(--color-100), ${opacityValue})`; + } + if (opacityVariable !== undefined) { + return `rgba(var(--color-100), var(${opacityVariable}, 1))`; + } + return `rgb(var(--color-100))`; + }, + 200: ({ opacityVariable, opacityValue }) => { + if (opacityValue !== undefined) { + return `rgba(var(--color-200), ${opacityValue})`; + } + if (opacityVariable !== undefined) { + return `rgba(var(--color-200), var(${opacityVariable}, 1))`; + } + return `rgb(var(--color-200))`; + }, + 300: ({ opacityVariable, opacityValue }) => { + if (opacityValue !== undefined) { + return `rgba(var(--color-300), ${opacityValue})`; + } + if (opacityVariable !== undefined) { + return `rgba(var(--color-300), var(${opacityVariable}, 1))`; + } + return `rgb(var(--color-300))`; + }, + 400: ({ opacityVariable, opacityValue }) => { + if (opacityValue !== undefined) { + return `rgba(var(--color-400), ${opacityValue})`; + } + if (opacityVariable !== undefined) { + return `rgba(var(--color-400), var(${opacityVariable}, 1))`; + } + return `rgb(var(--color-400))`; + }, + 500: ({ opacityVariable, opacityValue }) => { + if (opacityValue !== undefined) { + return `rgba(var(--color-500), ${opacityValue})`; + } + if (opacityVariable !== undefined) { + return `rgba(var(--color-500), var(${opacityVariable}, 1))`; + } + return `rgb(var(--color-500))`; + }, + 600: ({ opacityVariable, opacityValue }) => { + if (opacityValue !== undefined) { + return `rgba(var(--color-600), ${opacityValue})`; + } + if (opacityVariable !== undefined) { + return `rgba(var(--color-600), var(${opacityVariable}, 1))`; + } + return `rgb(var(--color-600))`; + }, + 700: ({ opacityVariable, opacityValue }) => { + if (opacityValue !== undefined) { + return `rgba(var(--color-700), ${opacityValue})`; + } + if (opacityVariable !== undefined) { + return `rgba(var(--color-700), var(${opacityVariable}, 1))`; + } + return `rgb(var(--color-700))`; + }, + 800: ({ opacityVariable, opacityValue }) => { + if (opacityValue !== undefined) { + return `rgba(var(--color-800), ${opacityValue})`; + } + if (opacityVariable !== undefined) { + return `rgba(var(--color-800), var(${opacityVariable}, 1))`; + } + return `rgb(var(--color-800))`; + }, + 900: ({ opacityVariable, opacityValue }) => { + if (opacityValue !== undefined) { + return `rgba(var(--color-900), ${opacityValue})`; + } + if (opacityVariable !== undefined) { + return `rgba(var(--color-900), var(${opacityVariable}, 1))`; + } + return `rgb(var(--color-900))`; + }, + } } }, },