diff --git a/assets/main.css b/assets/main.css index 24883c6..0dab05e 100644 --- a/assets/main.css +++ b/assets/main.css @@ -534,15 +534,36 @@ video { --tw-backdrop-sepia: ; } +.relative { + position: relative; +} + .m-auto { margin: auto; } +.mx-4 { + margin-left: 1rem; + margin-right: 1rem; +} + .my-4 { margin-top: 1rem; margin-bottom: 1rem; } +.mb-4 { + margin-bottom: 1rem; +} + +.mt-6 { + margin-top: 1.5rem; +} + +.ml-3 { + margin-left: 0.75rem; +} + .block { display: block; } @@ -551,20 +572,60 @@ video { display: flex; } +.inline-flex { + display: inline-flex; +} + .table { display: table; } +.hidden { + display: none; +} + +.h-1 { + height: 0.25rem; +} + +.h-1\.5 { + height: 0.375rem; +} + .h-8 { height: 2rem; } +.h-7 { + height: 1.75rem; +} + +.w-1 { + width: 0.25rem; +} + +.w-1\.5 { + width: 0.375rem; +} + .w-8 { width: 2rem; } -.border-collapse { - border-collapse: collapse; +.w-full { + width: 100%; +} + +.w-7 { + width: 1.75rem; +} + +.flex-none { + flex: none; +} + +.flex-1 { + flex: 1 1 0%; } .flex-col { @@ -575,37 +636,111 @@ video { align-items: center; } +.justify-end { + justify-content: flex-end; +} + +.justify-center { + justify-content: center; +} + +.justify-between { + justify-content: space-between; +} + +.gap-x-2 { + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; +} + +.gap-x-3 { + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; +} + +.gap-x-4 { + -moz-column-gap: 1rem; + column-gap: 1rem; +} + +.divide-y > :not([hidden]) ~ :not([hidden]) { + --tw-divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); +} + +.divide-white\/5 > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(255 255 255 / 0.05); +} + +.self-center { + align-self: center; +} + +.truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.whitespace-nowrap { + white-space: nowrap; +} + +.rounded-full { + border-radius: 9999px; +} + .rounded-xl { border-radius: 0.75rem; } -.border-2 { - border-width: 2px; +.rounded-2xl { + border-radius: 1rem; } -.border-gray-950 { +.rounded-md { + border-radius: 0.375rem; +} + +.border-b { + border-bottom-width: 1px; +} + +.border-t { + border-top-width: 1px; +} + +.border-white\/10 { + border-color: rgb(255 255 255 / 0.1); +} + +.border-gray-200 { --tw-border-opacity: 1; - border-color: rgb(3 7 18 / var(--tw-border-opacity)); + border-color: rgb(229 231 235 / var(--tw-border-opacity)); } -.bg-blue-400 { +.bg-blue-600 { --tw-bg-opacity: 1; - background-color: rgb(96 165 250 / var(--tw-bg-opacity)); + background-color: rgb(37 99 235 / var(--tw-bg-opacity)); } -.bg-blue-500 { - --tw-bg-opacity: 1; - background-color: rgb(59 130 246 / var(--tw-bg-opacity)); +.bg-current { + background-color: currentColor; } -.bg-purple-500 { +.bg-gray-800 { --tw-bg-opacity: 1; - background-color: rgb(168 85 247 / var(--tw-bg-opacity)); + background-color: rgb(31 41 55 / var(--tw-bg-opacity)); } -.bg-red-400 { +.bg-gray-900 { --tw-bg-opacity: 1; - background-color: rgb(248 113 113 / var(--tw-bg-opacity)); + background-color: rgb(17 24 39 / var(--tw-bg-opacity)); +} + +.bg-green-400\/10 { + background-color: rgb(74 222 128 / 0.1); } .bg-slate-700 { @@ -613,58 +748,291 @@ video { background-color: rgb(51 65 85 / var(--tw-bg-opacity)); } -.bg-yellow-400 { +.bg-white { --tw-bg-opacity: 1; - background-color: rgb(250 204 21 / var(--tw-bg-opacity)); + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); } -.bg-green-400 { - --tw-bg-opacity: 1; - background-color: rgb(74 222 128 / var(--tw-bg-opacity)); +.p-1 { + padding: 0.25rem; } .p-2 { padding: 0.5rem; } +.px-4 { + padding-left: 1rem; + padding-right: 1rem; +} + +.py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; +} + +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.py-4 { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; +} + +.py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} + +.pl-0 { + padding-left: 0px; +} + +.pl-4 { + padding-left: 1rem; +} + +.pr-4 { + padding-right: 1rem; +} + +.pr-8 { + padding-right: 2rem; +} + +.text-left { + text-align: left; +} + .text-center { text-align: center; } +.text-right { + text-align: right; +} + +.font-mono { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + .text-2xl { font-size: 1.5rem; line-height: 2rem; } +.text-base { + font-size: 1rem; + line-height: 1.5rem; +} + .text-lg { font-size: 1.125rem; line-height: 1.75rem; } +.text-sm { + font-size: 0.875rem; + line-height: 1.25rem; +} + .text-xl { font-size: 1.25rem; line-height: 1.75rem; } +.text-4xl { + font-size: 2.25rem; + line-height: 2.5rem; +} + +.text-3xl { + font-size: 1.875rem; + line-height: 2.25rem; +} + .font-bold { font-weight: 700; } +.font-medium { + font-weight: 500; +} + +.font-semibold { + font-weight: 600; +} + +.font-black { + font-weight: 900; +} + .capitalize { text-transform: capitalize; } +.leading-6 { + line-height: 1.5rem; +} + +.leading-7 { + line-height: 1.75rem; +} + .text-gray-100 { --tw-text-opacity: 1; color: rgb(243 244 246 / var(--tw-text-opacity)); } -.text-gray-900 { +.text-gray-400 { --tw-text-opacity: 1; - color: rgb(17 24 39 / var(--tw-text-opacity)); + color: rgb(156 163 175 / var(--tw-text-opacity)); +} + +.text-green-400 { + --tw-text-opacity: 1; + color: rgb(74 222 128 / var(--tw-text-opacity)); +} + +.text-red-400 { + --tw-text-opacity: 1; + color: rgb(248 113 113 / var(--tw-text-opacity)); } .text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); } + +.text-yellow-400 { + --tw-text-opacity: 1; + color: rgb(250 204 21 / var(--tw-text-opacity)); +} + +.text-gray-700 { + --tw-text-opacity: 1; + color: rgb(55 65 81 / var(--tw-text-opacity)); +} + +.text-gray-900 { + --tw-text-opacity: 1; + color: rgb(17 24 39 / var(--tw-text-opacity)); +} + +.text-gray-50 { + --tw-text-opacity: 1; + color: rgb(249 250 251 / var(--tw-text-opacity)); +} + +.shadow-lg { + --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.ring-1 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring-inset { + --tw-ring-inset: inset; +} + +.ring-gray-300 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity)); +} + +.hover\:bg-gray-50:hover { + --tw-bg-opacity: 1; + background-color: rgb(249 250 251 / var(--tw-bg-opacity)); +} + +.focus-visible\:outline-offset-0:focus-visible { + outline-offset: 0px; +} + +@media (min-width: 640px) { + .sm\:block { + display: block; + } + + .sm\:table-cell { + display: table-cell; + } + + .sm\:hidden { + display: none; + } + + .sm\:w-4\/12 { + width: 33.333333%; + } + + .sm\:justify-start { + justify-content: flex-start; + } + + .sm\:justify-end { + justify-content: flex-end; + } + + .sm\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + + .sm\:pl-6 { + padding-left: 1.5rem; + } + + .sm\:pr-8 { + padding-right: 2rem; + } + + .sm\:text-left { + text-align: left; + } +} + +@media (min-width: 768px) { + .md\:table-cell { + display: table-cell; + } +} + +@media (min-width: 1024px) { + .lg\:w-1\/12 { + width: 8.333333%; + } + + .lg\:w-2\/12 { + width: 16.666667%; + } + + .lg\:w-4\/12 { + width: 33.333333%; + } + + .lg\:px-8 { + padding-left: 2rem; + padding-right: 2rem; + } + + .lg\:pl-8 { + padding-left: 2rem; + } + + .lg\:pr-20 { + padding-right: 5rem; + } +} diff --git a/justfile b/justfile index 0dec04e..5d06fc7 100644 --- a/justfile +++ b/justfile @@ -1,5 +1,5 @@ tailwind: - nix .#tailwind + nix run .#tailwind dev: cargo watch -x 'run test_data/test.json' diff --git a/templates/root.html b/templates/root.html index fcab1b7..95c8d00 100644 --- a/templates/root.html +++ b/templates/root.html @@ -3,39 +3,93 @@ {% block body %}
-

{{ name }}'s SK TCG Trader

- - - - - - - - - - {% for card in cards %} - - - {% if card.usd_value > 5.00 %} - - {% else if card.usd_value < 1.00 %} - - {% else %} - - {% endif %} - - - - {% endfor %} - -
Card NameCard ValueCard CountMore Data
{{ card.name|capitalize }}{{ card.usd_value }}{{ card.usd_value }}{{ card.usd_value }}{{ card.count }} - -
-