aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore5
-rw-r--r--static/main.css821
-rw-r--r--templates/index.html416
3 files changed, 1162 insertions, 80 deletions
diff --git a/.gitignore b/.gitignore
index 9e35ec6..36420c9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,8 @@
+#AutoAid
+poetry.lock
+package-lock.json
+env/
+
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
diff --git a/static/main.css b/static/main.css
index 8b49de5..1520804 100644
--- a/static/main.css
+++ b/static/main.css
@@ -759,6 +759,10 @@ select {
position: static;
}
+.fixed {
+ position: fixed;
+}
+
.absolute {
position: absolute;
}
@@ -767,6 +771,10 @@ select {
position: relative;
}
+.sticky {
+ position: sticky;
+}
+
.-inset-0 {
inset: -0px;
}
@@ -775,6 +783,10 @@ select {
inset: -0.125rem;
}
+.inset-0 {
+ inset: 0px;
+}
+
.inset-y-0 {
top: 0px;
bottom: 0px;
@@ -784,15 +796,125 @@ select {
left: 0px;
}
+.left-72 {
+ left: 18rem;
+}
+
+.left-full {
+ left: 100%;
+}
+
+.top-0 {
+ top: 0px;
+}
+
+.bottom-0 {
+ bottom: 0px;
+}
+
+.left-20 {
+ left: 5rem;
+}
+
+.right-0 {
+ right: 0px;
+}
+
+.top-16 {
+ top: 4rem;
+}
+
+.left-4 {
+ left: 1rem;
+}
+
+.top-4 {
+ top: 1rem;
+}
+
+.z-40 {
+ z-index: 40;
+}
+
+.z-50 {
+ z-index: 50;
+}
+
+.z-10 {
+ z-index: 10;
+}
+
+.-m-2 {
+ margin: -0.5rem;
+}
+
+.-m-2\.5 {
+ margin: -0.625rem;
+}
+
+.-m-1 {
+ margin: -0.25rem;
+}
+
+.-m-1\.5 {
+ margin: -0.375rem;
+}
+
.mx-auto {
margin-left: auto;
margin-right: auto;
}
+.-mx-2 {
+ margin-left: -0.5rem;
+ margin-right: -0.5rem;
+}
+
+.-mx-6 {
+ margin-left: -1.5rem;
+ margin-right: -1.5rem;
+}
+
.mt-2 {
margin-top: 0.5rem;
}
+.mr-16 {
+ margin-right: 4rem;
+}
+
+.mt-auto {
+ margin-top: auto;
+}
+
+.ml-2 {
+ margin-left: 0.5rem;
+}
+
+.ml-4 {
+ margin-left: 1rem;
+}
+
+.mt-2\.5 {
+ margin-top: 0.625rem;
+}
+
+.mt-8 {
+ margin-top: 2rem;
+}
+
+.ml-auto {
+ margin-left: auto;
+}
+
+.-mb-8 {
+ margin-bottom: -2rem;
+}
+
+.-ml-px {
+ margin-left: -1px;
+}
+
.block {
display: block;
}
@@ -805,6 +927,10 @@ select {
display: inline-flex;
}
+.flow-root {
+ display: flow-root;
+}
+
.hidden {
display: none;
}
@@ -813,6 +939,10 @@ select {
height: 4rem;
}
+.h-5 {
+ height: 1.25rem;
+}
+
.h-6 {
height: 1.5rem;
}
@@ -821,8 +951,12 @@ select {
height: 2rem;
}
-.h-5 {
- height: 1.25rem;
+.h-full {
+ height: 100%;
+}
+
+.w-5 {
+ width: 1.25rem;
}
.w-6 {
@@ -833,14 +967,51 @@ select {
width: auto;
}
-.w-5 {
- width: 1.25rem;
-}
-
.w-full {
width: 100%;
}
+.w-16 {
+ width: 4rem;
+}
+
+.w-8 {
+ width: 2rem;
+}
+
+.w-96 {
+ width: 24rem;
+}
+
+.w-32 {
+ width: 8rem;
+}
+
+.w-px {
+ width: 1px;
+}
+
+.w-9 {
+ width: 2.25rem;
+}
+
+.w-0 {
+ width: 0px;
+}
+
+.w-0\.5 {
+ width: 0.125rem;
+}
+
+.min-w-max {
+ min-width: -moz-max-content;
+ min-width: max-content;
+}
+
+.min-w-0 {
+ min-width: 0px;
+}
+
.max-w-7xl {
max-width: 80rem;
}
@@ -849,6 +1020,26 @@ select {
max-width: 24rem;
}
+.max-w-xs {
+ max-width: 20rem;
+}
+
+.max-w-3xl {
+ max-width: 48rem;
+}
+
+.max-w-4xl {
+ max-width: 56rem;
+}
+
+.max-w-2xl {
+ max-width: 42rem;
+}
+
+.max-w-6xl {
+ max-width: 72rem;
+}
+
.flex-1 {
flex: 1 1 0%;
}
@@ -857,6 +1048,48 @@ select {
flex-shrink: 0;
}
+.shrink-0 {
+ flex-shrink: 0;
+}
+
+.grow {
+ flex-grow: 1;
+}
+
+.origin-top-right {
+ transform-origin: top right;
+}
+
+.-translate-x-full {
+ --tw-translate-x: -100%;
+ 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));
+}
+
+.translate-x-0 {
+ --tw-translate-x: 0px;
+ 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));
+}
+
+.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));
+}
+
+.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));
+}
+
+.flex-col {
+ flex-direction: column;
+}
+
.items-center {
align-items: center;
}
@@ -869,6 +1102,29 @@ select {
justify-content: space-between;
}
+.gap-x-3 {
+ -moz-column-gap: 0.75rem;
+ column-gap: 0.75rem;
+}
+
+.gap-x-4 {
+ -moz-column-gap: 1rem;
+ column-gap: 1rem;
+}
+
+.gap-x-6 {
+ -moz-column-gap: 1.5rem;
+ column-gap: 1.5rem;
+}
+
+.gap-y-5 {
+ row-gap: 1.25rem;
+}
+
+.gap-y-7 {
+ row-gap: 1.75rem;
+}
+
.space-x-4 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(1rem * var(--tw-space-x-reverse));
@@ -881,14 +1137,82 @@ select {
margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
+.space-x-3 > :not([hidden]) ~ :not([hidden]) {
+ --tw-space-x-reverse: 0;
+ margin-right: calc(0.75rem * var(--tw-space-x-reverse));
+ margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
+}
+
+.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-gray-200 > :not([hidden]) ~ :not([hidden]) {
+ --tw-divide-opacity: 1;
+ border-color: rgb(229 231 235 / var(--tw-divide-opacity));
+}
+
+.self-stretch {
+ align-self: stretch;
+}
+
+.overflow-hidden {
+ overflow: hidden;
+}
+
+.overflow-y-auto {
+ overflow-y: auto;
+}
+
+.truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.whitespace-nowrap {
+ white-space: nowrap;
+}
+
.rounded-md {
border-radius: 0.375rem;
}
+.rounded-full {
+ border-radius: 9999px;
+}
+
+.rounded-lg {
+ border-radius: 0.5rem;
+}
+
+.rounded {
+ border-radius: 0.25rem;
+}
+
.border-0 {
border-width: 0px;
}
+.border {
+ border-width: 1px;
+}
+
+.border-r {
+ border-right-width: 1px;
+}
+
+.border-b {
+ border-bottom-width: 1px;
+}
+
+.border-gray-200 {
+ --tw-border-opacity: 1;
+ border-color: rgb(229 231 235 / var(--tw-border-opacity));
+}
+
.bg-gray-800 {
--tw-bg-opacity: 1;
background-color: rgb(31 41 55 / var(--tw-bg-opacity));
@@ -899,10 +1223,74 @@ select {
background-color: rgb(17 24 39 / var(--tw-bg-opacity));
}
+.bg-white {
+ --tw-bg-opacity: 1;
+ background-color: rgb(255 255 255 / var(--tw-bg-opacity));
+}
+
+.bg-gray-50 {
+ --tw-bg-opacity: 1;
+ background-color: rgb(249 250 251 / var(--tw-bg-opacity));
+}
+
+.bg-gray-900\/80 {
+ background-color: rgb(17 24 39 / 0.8);
+}
+
+.bg-gray-900\/10 {
+ background-color: rgb(17 24 39 / 0.1);
+}
+
+.bg-gray-100 {
+ --tw-bg-opacity: 1;
+ background-color: rgb(243 244 246 / var(--tw-bg-opacity));
+}
+
+.bg-indigo-600 {
+ --tw-bg-opacity: 1;
+ background-color: rgb(79 70 229 / var(--tw-bg-opacity));
+}
+
+.bg-blue-500 {
+ --tw-bg-opacity: 1;
+ background-color: rgb(59 130 246 / var(--tw-bg-opacity));
+}
+
+.bg-gray-200 {
+ --tw-bg-opacity: 1;
+ background-color: rgb(229 231 235 / var(--tw-bg-opacity));
+}
+
+.bg-gray-400 {
+ --tw-bg-opacity: 1;
+ background-color: rgb(156 163 175 / var(--tw-bg-opacity));
+}
+
+.bg-green-500 {
+ --tw-bg-opacity: 1;
+ background-color: rgb(34 197 94 / var(--tw-bg-opacity));
+}
+
.p-2 {
padding: 0.5rem;
}
+.p-2\.5 {
+ padding: 0.625rem;
+}
+
+.p-1 {
+ padding: 0.25rem;
+}
+
+.p-1\.5 {
+ padding: 0.375rem;
+}
+
+.p-3 {
+ padding: 0.75rem;
+}
+
.px-2 {
padding-left: 0.5rem;
padding-right: 0.5rem;
@@ -913,11 +1301,6 @@ select {
padding-right: 0.75rem;
}
-.py-2 {
- padding-top: 0.5rem;
- padding-bottom: 0.5rem;
-}
-
.py-1 {
padding-top: 0.25rem;
padding-bottom: 0.25rem;
@@ -928,12 +1311,73 @@ select {
padding-bottom: 0.375rem;
}
-.pb-3 {
+.py-2 {
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+}
+
+.px-4 {
+ padding-left: 1rem;
+ padding-right: 1rem;
+}
+
+.px-6 {
+ padding-left: 1.5rem;
+ padding-right: 1.5rem;
+}
+
+.py-10 {
+ padding-top: 2.5rem;
+ padding-bottom: 2.5rem;
+}
+
+.py-3 {
+ padding-top: 0.75rem;
padding-bottom: 0.75rem;
}
-.pt-2 {
- padding-top: 0.5rem;
+.py-4 {
+ padding-top: 1rem;
+ padding-bottom: 1rem;
+}
+
+.py-6 {
+ padding-top: 1.5rem;
+ padding-bottom: 1.5rem;
+}
+
+.py-0 {
+ padding-top: 0px;
+ padding-bottom: 0px;
+}
+
+.px-2\.5 {
+ padding-left: 0.625rem;
+ padding-right: 0.625rem;
+}
+
+.py-0\.5 {
+ padding-top: 0.125rem;
+ padding-bottom: 0.125rem;
+}
+
+.px-1 {
+ padding-left: 0.25rem;
+ padding-right: 0.25rem;
+}
+
+.px-1\.5 {
+ padding-left: 0.375rem;
+ padding-right: 0.375rem;
+}
+
+.py-2\.5 {
+ padding-top: 0.625rem;
+ padding-bottom: 0.625rem;
+}
+
+.pb-3 {
+ padding-bottom: 0.75rem;
}
.pl-10 {
@@ -944,6 +1388,62 @@ select {
padding-left: 0.75rem;
}
+.pt-2 {
+ padding-top: 0.5rem;
+}
+
+.pb-2 {
+ padding-bottom: 0.5rem;
+}
+
+.pt-5 {
+ padding-top: 1.25rem;
+}
+
+.pl-8 {
+ padding-left: 2rem;
+}
+
+.pr-0 {
+ padding-right: 0px;
+}
+
+.pr-1 {
+ padding-right: 0.25rem;
+}
+
+.pr-1\.5 {
+ padding-right: 0.375rem;
+}
+
+.pr-14 {
+ padding-right: 3.5rem;
+}
+
+.pb-8 {
+ padding-bottom: 2rem;
+}
+
+.pt-1 {
+ padding-top: 0.25rem;
+}
+
+.pt-1\.5 {
+ padding-top: 0.375rem;
+}
+
+.text-center {
+ text-align: center;
+}
+
+.text-right {
+ text-align: right;
+}
+
+.font-sans {
+ font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+}
+
.text-base {
font-size: 1rem;
line-height: 1.5rem;
@@ -954,18 +1454,31 @@ select {
line-height: 1.25rem;
}
-.font-bold {
- font-weight: 700;
+.text-\[0\.625rem\] {
+ font-size: 0.625rem;
+}
+
+.text-xs {
+ font-size: 0.75rem;
+ line-height: 1rem;
}
.font-medium {
font-weight: 500;
}
+.font-semibold {
+ font-weight: 600;
+}
+
.leading-6 {
line-height: 1.5rem;
}
+.leading-5 {
+ line-height: 1.25rem;
+}
+
.text-gray-300 {
--tw-text-opacity: 1;
color: rgb(209 213 219 / var(--tw-text-opacity));
@@ -976,18 +1489,42 @@ select {
color: rgb(156 163 175 / var(--tw-text-opacity));
}
+.text-gray-900 {
+ --tw-text-opacity: 1;
+ color: rgb(17 24 39 / var(--tw-text-opacity));
+}
+
.text-white {
--tw-text-opacity: 1;
color: rgb(255 255 255 / var(--tw-text-opacity));
}
-.text-gray-900 {
+.text-gray-700 {
--tw-text-opacity: 1;
- color: rgb(17 24 39 / var(--tw-text-opacity));
+ color: rgb(55 65 81 / var(--tw-text-opacity));
}
-.underline {
- text-decoration-line: underline;
+.text-indigo-600 {
+ --tw-text-opacity: 1;
+ color: rgb(79 70 229 / var(--tw-text-opacity));
+}
+
+.text-gray-600 {
+ --tw-text-opacity: 1;
+ color: rgb(75 85 99 / var(--tw-text-opacity));
+}
+
+.text-gray-500 {
+ --tw-text-opacity: 1;
+ color: rgb(107 114 128 / var(--tw-text-opacity));
+}
+
+.opacity-0 {
+ opacity: 0;
+}
+
+.opacity-100 {
+ opacity: 1;
}
.shadow-sm {
@@ -996,12 +1533,30 @@ select {
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
+.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);
+}
+
+.shadow {
+ --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
+ --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px 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-8 {
+ --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(8px + 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;
}
@@ -1011,6 +1566,66 @@ select {
--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity));
}
+.ring-gray-900\/5 {
+ --tw-ring-color: rgb(17 24 39 / 0.05);
+}
+
+.ring-white\/10 {
+ --tw-ring-color: rgb(255 255 255 / 0.1);
+}
+
+.ring-gray-200 {
+ --tw-ring-opacity: 1;
+ --tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity));
+}
+
+.ring-white {
+ --tw-ring-opacity: 1;
+ --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity));
+}
+
+.transition {
+ transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
+ transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
+ transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+ transition-duration: 150ms;
+}
+
+.transition-opacity {
+ transition-property: opacity;
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+ transition-duration: 150ms;
+}
+
+.duration-300 {
+ transition-duration: 300ms;
+}
+
+.duration-100 {
+ transition-duration: 100ms;
+}
+
+.duration-75 {
+ transition-duration: 75ms;
+}
+
+.ease-in-out {
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+}
+
+.ease-linear {
+ transition-timing-function: linear;
+}
+
+.ease-in {
+ transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
+}
+
+.ease-out {
+ transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
+}
+
.placeholder\:text-gray-400::-moz-placeholder {
--tw-text-opacity: 1;
color: rgb(156 163 175 / var(--tw-text-opacity));
@@ -1026,11 +1641,36 @@ select {
background-color: rgb(55 65 81 / 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-800:hover {
+ --tw-bg-opacity: 1;
+ background-color: rgb(31 41 55 / var(--tw-bg-opacity));
+}
+
+.hover\:bg-indigo-500:hover {
+ --tw-bg-opacity: 1;
+ background-color: rgb(99 102 241 / var(--tw-bg-opacity));
+}
+
.hover\:text-white:hover {
--tw-text-opacity: 1;
color: rgb(255 255 255 / var(--tw-text-opacity));
}
+.hover\:text-indigo-600:hover {
+ --tw-text-opacity: 1;
+ color: rgb(79 70 229 / var(--tw-text-opacity));
+}
+
+.hover\:text-gray-500:hover {
+ --tw-text-opacity: 1;
+ color: rgb(107 114 128 / var(--tw-text-opacity));
+}
+
.focus\:outline-none:focus {
outline: 2px solid transparent;
outline-offset: 2px;
@@ -1042,18 +1682,50 @@ select {
box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
+.focus\:ring-0:focus {
+ --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(0px + 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);
+}
+
.focus\:ring-inset:focus {
--tw-ring-inset: inset;
}
+.focus\:ring-indigo-600:focus {
+ --tw-ring-opacity: 1;
+ --tw-ring-color: rgb(79 70 229 / var(--tw-ring-opacity));
+}
+
.focus\:ring-white:focus {
--tw-ring-opacity: 1;
--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity));
}
-.focus\:ring-indigo-600:focus {
- --tw-ring-opacity: 1;
- --tw-ring-color: rgb(79 70 229 / var(--tw-ring-opacity));
+.focus-visible\:outline:focus-visible {
+ outline-style: solid;
+}
+
+.focus-visible\:outline-2:focus-visible {
+ outline-width: 2px;
+}
+
+.focus-visible\:outline-offset-2:focus-visible {
+ outline-offset: 2px;
+}
+
+.focus-visible\:outline-indigo-600:focus-visible {
+ outline-color: #4f46e5;
+}
+
+.group:hover .group-hover\:border-indigo-600 {
+ --tw-border-opacity: 1;
+ border-color: rgb(79 70 229 / var(--tw-border-opacity));
+}
+
+.group:hover .group-hover\:text-indigo-600 {
+ --tw-text-opacity: 1;
+ color: rgb(79 70 229 / var(--tw-text-opacity));
}
@media (min-width: 640px) {
@@ -1077,6 +1749,11 @@ select {
justify-content: flex-start;
}
+ .sm\:gap-x-6 {
+ -moz-column-gap: 1.5rem;
+ column-gap: 1.5rem;
+ }
+
.sm\:px-6 {
padding-left: 1.5rem;
padding-right: 1.5rem;
@@ -1093,8 +1770,106 @@ select {
}
@media (min-width: 1024px) {
+ .lg\:fixed {
+ position: fixed;
+ }
+
+ .lg\:inset-y-0 {
+ top: 0px;
+ bottom: 0px;
+ }
+
+ .lg\:left-0 {
+ left: 0px;
+ }
+
+ .lg\:z-50 {
+ z-index: 50;
+ }
+
+ .lg\:block {
+ display: block;
+ }
+
+ .lg\:flex {
+ display: flex;
+ }
+
+ .lg\:hidden {
+ display: none;
+ }
+
+ .lg\:h-6 {
+ height: 1.5rem;
+ }
+
+ .lg\:w-72 {
+ width: 18rem;
+ }
+
+ .lg\:w-20 {
+ width: 5rem;
+ }
+
+ .lg\:w-px {
+ width: 1px;
+ }
+
+ .lg\:flex-col {
+ flex-direction: column;
+ }
+
+ .lg\:items-center {
+ align-items: center;
+ }
+
+ .lg\:gap-x-6 {
+ -moz-column-gap: 1.5rem;
+ column-gap: 1.5rem;
+ }
+
+ .lg\:overflow-y-auto {
+ overflow-y: auto;
+ }
+
+ .lg\:bg-gray-900 {
+ --tw-bg-opacity: 1;
+ background-color: rgb(17 24 39 / var(--tw-bg-opacity));
+ }
+
+ .lg\:bg-gray-900\/10 {
+ background-color: rgb(17 24 39 / 0.1);
+ }
+
.lg\:px-8 {
padding-left: 2rem;
padding-right: 2rem;
}
+
+ .lg\:py-6 {
+ padding-top: 1.5rem;
+ padding-bottom: 1.5rem;
+ }
+
+ .lg\:pl-72 {
+ padding-left: 18rem;
+ }
+
+ .lg\:pb-4 {
+ padding-bottom: 1rem;
+ }
+
+ .lg\:pl-20 {
+ padding-left: 5rem;
+ }
+}
+
+@media (min-width: 1280px) {
+ .xl\:block {
+ display: block;
+ }
+
+ .xl\:pl-96 {
+ padding-left: 24rem;
+ }
}
diff --git a/templates/index.html b/templates/index.html
index 0b49f39..a7d063d 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -1,73 +1,375 @@
<!doctype html>
-<html>
+<html class="h-full bg-white">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="{{ url_for('static', filename='main.css') }}" rel="stylesheet">
</head>
-<body>
- <nav class="bg-gray-800">
- <div class="mx-auto max-w-7xl px-2 sm:px-6 lg:px-8">
- <div class="relative flex h-16 items-center justify-between">
- <div class="absolute inset-y-0 left-0 flex items-center sm:hidden">
- <!-- Mobile menu button-->
- <button type="button" class="relative inline-flex items-center justify-center rounded-md p-2 text-gray-400 hover:bg-gray-700 hover:text-white focus:outline-none focus:ring-2 focus:ring-inset focus:ring-white" aria-controls="mobile-menu" aria-expanded="false">
- <span class="absolute -inset-0.5"></span>
- <span class="sr-only">Open main menu</span>
- <!--
- Icon when menu is closed.
-
- Menu open: "hidden", Menu closed: "block"
- -->
- <svg class="block h-6 w-6" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
- <path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" />
- </svg>
- <!--
- Icon when menu is open.
-
- Menu open: "block", Menu closed: "hidden"
- -->
- <svg class="hidden h-6 w-6" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
- <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" />
- </svg>
- </button>
- </div>
- <div class="flex flex-1 items-center justify-center sm:items-stretch sm:justify-start">
- <div class="flex flex-shrink-0 items-center">
- <img class="h-8 w-auto" src="https://tailwindui.com/img/logos/mark.svg?color=indigo&shade=500" alt="Your Company">
- </div>
- <div class="hidden sm:ml-6 sm:block">
- <div class="flex space-x-4">
- <!-- Current: "bg-gray-900 text-white", Default: "text-gray-300 hover:bg-gray-700 hover:text-white" -->
- <a href="#" class="bg-gray-900 text-white rounded-md px-3 py-2 text-sm font-medium" aria-current="page">Home</a>
- <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white rounded-md px-3 py-2 text-sm font-medium">Saved Searches</a>
- </div>
- </div>
- </div>
+<body class="h-full">
+ <div>
+ <!-- Off-canvas menu for mobile, show/hide based on off-canvas menu state. -->
+ <div class="relative z-50 lg:hidden" role="dialog" aria-modal="true">
+ <!--
+ Off-canvas menu backdrop, show/hide based on off-canvas menu state.
+
+ Entering: "transition-opacity ease-linear duration-300"
+ From: "opacity-0"
+ To: "opacity-100"
+ Leaving: "transition-opacity ease-linear duration-300"
+ From: "opacity-100"
+ To: "opacity-0"
+ -->
+ <div class="fixed inset-0 bg-gray-900/80"></div>
+
+ <div class="fixed inset-0 flex">
+ <!--
+ Off-canvas menu, show/hide based on off-canvas menu state.
+
+ Entering: "transition ease-in-out duration-300 transform"
+ From: "-translate-x-full"
+ To: "translate-x-0"
+ Leaving: "transition ease-in-out duration-300 transform"
+ From: "translate-x-0"
+ To: "-translate-x-full"
+ -->
+ <div class="relative mr-16 flex w-full max-w-xs flex-1">
+ <!--
+ Close button, show/hide based on off-canvas menu state.
+
+ Entering: "ease-in-out duration-300"
+ From: "opacity-0"
+ To: "opacity-100"
+ Leaving: "ease-in-out duration-300"
+ From: "opacity-100"
+ To: "opacity-0"
+ -->
+ <div class="absolute left-full top-0 flex w-16 justify-center pt-5">
+ <button type="button" class="-m-2.5 p-2.5">
+ <span class="sr-only">Close sidebar</span>
+ <svg class="h-6 w-6 text-white" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
+ <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" />
+ </svg>
+ </button>
</div>
- </div>
-
- <!-- Mobile menu, show/hide based on menu state. -->
- <div class="sm:hidden" id="mobile-menu">
- <div class="space-y-1 px-2 pb-3 pt-2">
- <!-- Current: "bg-gray-900 text-white", Default: "text-gray-300 hover:bg-gray-700 hover:text-white" -->
- <a href="#" class="bg-gray-900 text-white block rounded-md px-3 py-2 text-base font-medium" aria-current="page">Home</a>
- <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white block rounded-md px-3 py-2 text-base font-medium">Saved Searches</a>
+
+ <div class="flex grow flex-col gap-y-5 overflow-y-auto bg-gray-900 px-6 pb-2 ring-1 ring-white/10">
+ <div class="flex h-16 shrink-0 items-center">
+ <img class="h-8 w-auto" src="https://tailwindui.com/img/logos/mark.svg?color=indigo&shade=500" alt="Your Company">
+ </div>
+ <nav class="flex flex-1 flex-col">
+ <ul role="list" class="-mx-2 flex-1 space-y-1">
+ <li>
+ <!-- Current: "bg-gray-800 text-white", Default: "text-gray-400 hover:text-white hover:bg-gray-800" -->
+ <a href="#" class="bg-gray-800 text-white group flex gap-x-3 rounded-md p-2 text-sm leading-6 font-semibold">
+ <svg class="h-6 w-6 shrink-0" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
+ <path stroke-linecap="round" stroke-linejoin="round" d="M2.25 12l8.954-8.955c.44-.439 1.152-.439 1.591 0L21.75 12M4.5 9.75v10.125c0 .621.504 1.125 1.125 1.125H9.75v-4.875c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21h4.125c.621 0 1.125-.504 1.125-1.125V9.75M8.25 21h8.25" />
+ </svg>
+ Dashboard
+ </a>
+ </li>
+ <li>
+ <a href="#" class="text-gray-400 hover:text-white hover:bg-gray-800 group flex gap-x-3 rounded-md p-2 text-sm leading-6 font-semibold">
+ <svg class="h-6 w-6 shrink-0" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
+ <path stroke-linecap="round" stroke-linejoin="round" d="M15 19.128a9.38 9.38 0 002.625.372 9.337 9.337 0 004.121-.952 4.125 4.125 0 00-7.533-2.493M15 19.128v-.003c0-1.113-.285-2.16-.786-3.07M15 19.128v.106A12.318 12.318 0 018.624 21c-2.331 0-4.512-.645-6.374-1.766l-.001-.109a6.375 6.375 0 0111.964-3.07M12 6.375a3.375 3.375 0 11-6.75 0 3.375 3.375 0 016.75 0zm8.25 2.25a2.625 2.625 0 11-5.25 0 2.625 2.625 0 015.25 0z" />
+ </svg>
+ Team
+ </a>
+ </li>
+ <li>
+ <a href="#" class="text-gray-400 hover:text-white hover:bg-gray-800 group flex gap-x-3 rounded-md p-2 text-sm leading-6 font-semibold">
+ <svg class="h-6 w-6 shrink-0" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
+ <path stroke-linecap="round" stroke-linejoin="round" d="M2.25 12.75V12A2.25 2.25 0 014.5 9.75h15A2.25 2.25 0 0121.75 12v.75m-8.69-6.44l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z" />
+ </svg>
+ Projects
+ </a>
+ </li>
+ </ul>
+ </nav>
</div>
</div>
+ </div>
+ </div>
+
+ <!-- Static sidebar for desktop -->
+ <div class="hidden lg:fixed lg:inset-y-0 lg:left-0 lg:z-50 lg:block lg:w-20 lg:overflow-y-auto lg:bg-gray-900 lg:pb-4">
+ <div class="flex h-16 shrink-0 items-center justify-center">
+ <img class="h-8 w-auto" src="https://tailwindui.com/img/logos/mark.svg?color=indigo&shade=500" alt="AutoAid">
+ </div>
+ <nav class="mt-8">
+ <ul role="list" class="flex flex-col items-center space-y-1">
+ <li>
+ <!-- Current: "bg-gray-800 text-white", Default: "text-gray-400 hover:text-white hover:bg-gray-800" -->
+ <a href="#" class="bg-gray-800 text-white group flex gap-x-3 rounded-md p-3 text-sm leading-6 font-semibold">
+ <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6">
+ <path stroke-linecap="round" stroke-linejoin="round" d="M8.25 18.75a1.5 1.5 0 01-3 0m3 0a1.5 1.5 0 00-3 0m3 0h6m-9 0H3.375a1.125 1.125 0 01-1.125-1.125V14.25m17.25 4.5a1.5 1.5 0 01-3 0m3 0a1.5 1.5 0 00-3 0m3 0h1.125c.621 0 1.129-.504 1.09-1.124a17.902 17.902 0 00-3.213-9.193 2.056 2.056 0 00-1.58-.86H14.25M16.5 18.75h-2.25m0-11.177v-.958c0-.568-.422-1.048-.987-1.106a48.554 48.554 0 00-10.026 0 1.106 1.106 0 00-.987 1.106v7.635m12-6.677v6.677m0 4.5v-4.5m0 0h-12" />
+ </svg>
+ <span class="sr-only">Automotive</span>
+ </a>
+ </li>
+ <li>
+ <a href="#" class="text-gray-400 hover:text-white hover:bg-gray-800 group flex gap-x-3 rounded-md p-3 text-sm leading-6 font-semibold">
+ <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6">
+ <path stroke-linecap="round" stroke-linejoin="round" d="M9 17.25v1.007a3 3 0 01-.879 2.122L7.5 21h9l-.621-.621A3 3 0 0115 18.257V17.25m6-12V15a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 15V5.25m18 0A2.25 2.25 0 0018.75 3H5.25A2.25 2.25 0 003 5.25m18 0V12a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 12V5.25" />
+ </svg>
+ <span class="sr-only">Computers</span>
+ </a>
+ </li>
+ <li>
+ <a href="#" class="text-gray-400 hover:text-white hover:bg-gray-800 group flex gap-x-3 rounded-md p-3 text-sm leading-6 font-semibold">
+ <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6">
+ <path stroke-linecap="round" stroke-linejoin="round" d="M19.114 5.636a9 9 0 010 12.728M16.463 8.288a5.25 5.25 0 010 7.424M6.75 8.25l4.72-4.72a.75.75 0 011.28.53v15.88a.75.75 0 01-1.28.53l-4.72-4.72H4.51c-.88 0-1.704-.507-1.938-1.354A9.01 9.01 0 012.25 12c0-.83.112-1.633.322-2.396C2.806 8.756 3.63 8.25 4.51 8.25H6.75z" />
+ </svg>
+ <span class="sr-only">Audio</span>
+ </a>
+ </li>
+ </ul>
</nav>
-
- <div class="container mx-auto max-w-sm">
- <label for="email" class="block text-sm font-medium leading-6 text-gray-900">Email</label>
- <div class="relative mt-2 rounded-md shadow-sm">
- <div class="pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3">
- <svg class="h-5 w-5 text-gray-400" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
- <path d="M3 4a2 2 0 00-2 2v1.161l8.441 4.221a1.25 1.25 0 001.118 0L19 7.162V6a2 2 0 00-2-2H3z" />
- <path d="M19 8.839l-7.77 3.885a2.75 2.75 0 01-2.46 0L1 8.839V14a2 2 0 002 2h14a2 2 0 002-2V8.839z" />
+ </div>
+
+ <div class="lg:pl-20">
+ <div class="sticky top-0 z-40 flex h-16 shrink-0 items-center gap-x-4 border-b border-gray-200 bg-white px-4 shadow-sm sm:gap-x-6 sm:px-6 lg:px-8">
+ <button type="button" class="-m-2.5 p-2.5 text-gray-700 lg:hidden">
+ <span class="sr-only">Open sidebar</span>
+ <svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
+ <path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" />
+ </svg>
+ </button>
+
+ <!-- Separator -->
+ <div class="h-6 w-px bg-gray-900/10 lg:hidden" aria-hidden="true"></div>
+
+ <div class="flex flex-1 gap-x-4 self-stretch lg:gap-x-6">
+ <form class="relative flex flex-1" action="#" method="GET">
+ <label for="search-field" class="sr-only">Search</label>
+ <svg class="pointer-events-none absolute inset-y-0 left-0 h-full w-5 text-gray-400" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
+ <path fill-rule="evenodd" d="M9 3.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM2 9a7 7 0 1112.452 4.391l3.328 3.329a.75.75 0 11-1.06 1.06l-3.329-3.328A7 7 0 012 9z" clip-rule="evenodd" />
</svg>
+ <input id="search-field" class="block h-full w-full border-0 py-0 pl-8 pr-0 text-gray-900 placeholder:text-gray-400 focus:ring-0 sm:text-sm" placeholder="Search..." type="search" name="search">
+ </form>
+ <div class="flex items-center gap-x-4 lg:gap-x-6">
+ <button type="button" class="-m-2.5 p-2.5 text-gray-400 hover:text-gray-500">
+ <span class="sr-only">View notifications</span>
+ <svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
+ <path stroke-linecap="round" stroke-linejoin="round" d="M14.857 17.082a23.848 23.848 0 005.454-1.31A8.967 8.967 0 0118 9.75v-.7V9A6 6 0 006 9v.75a8.967 8.967 0 01-2.312 6.022c1.733.64 3.56 1.085 5.455 1.31m5.714 0a24.255 24.255 0 01-5.714 0m5.714 0a3 3 0 11-5.714 0" />
+ </svg>
+ </button>
+
+ <!-- Separator -->
+ <div class="hidden lg:block lg:h-6 lg:w-px lg:bg-gray-900/10" aria-hidden="true"></div>
+
+ <!-- Profile dropdown -->
+ <div class="relative">
+ <button type="button" class="-m-1.5 flex items-center p-1.5" id="user-menu-button" aria-expanded="false" aria-haspopup="true">
+ <span class="sr-only">Open user menu</span>
+ <img class="h-8 w-8 rounded-full bg-gray-50" src="https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="">
+ <span class="hidden lg:flex lg:items-center">
+ <span class="ml-4 text-sm font-semibold leading-6 text-gray-900" aria-hidden="true">Tom Cook</span>
+ <svg class="ml-2 h-5 w-5 text-gray-400" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
+ <path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd" />
+ </svg>
+ </span>
+ </button>
+
+ <!--
+ Dropdown menu, show/hide based on menu state.
+
+ Entering: "transition ease-out duration-100"
+ From: "transform opacity-0 scale-95"
+ To: "transform opacity-100 scale-100"
+ Leaving: "transition ease-in duration-75"
+ From: "transform opacity-100 scale-100"
+ To: "transform opacity-0 scale-95"
+ -->
+ <!--
+ <div class="absolute right-0 z-10 mt-2.5 w-32 origin-top-right rounded-md bg-white py-2 shadow-lg ring-1 ring-gray-900/5 focus:outline-none" role="menu" aria-orientation="vertical" aria-labelledby="user-menu-button" tabindex="-1">
+ Active: "bg-gray-50", Not Active: ""
+ <a href="#" class="block px-3 py-1 text-sm leading-6 text-gray-900" role="menuitem" tabindex="-1" id="user-menu-item-0">Your profile</a>
+ <a href="#" class="block px-3 py-1 text-sm leading-6 text-gray-900" role="menuitem" tabindex="-1" id="user-menu-item-1">Sign out</a>
+ </div>
+ -->
+ </div>
</div>
- <input type="email" name="email" id="email" class="block w-full rounded-md border-0 py-1.5 pl-10 text-gray-900 ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-indigo-600 sm:text-sm sm:leading-6" placeholder="you@example.com">
</div>
</div>
+
+ <main class="xl:pl-96">
+ <div class="overflow-hidden rounded-md bg-white shadow">
+ <ul role="list" class="divide-y divide-gray-200">
+ <li class="px-6 py-4">
+ <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
+ <!-- We've used 3xl here, but feel free to try other max-widths based on your needs -->
+ <div class="mx-auto max-w-2xl">
+ <div>
+ <label for="search" class="block text-sm font-medium leading-6 text-gray-900">Quick search</label>
+ <div class="relative mt-2 flex items-center">
+ <input type="text" name="search" id="search" class="block w-full rounded-md border-0 py-1.5 pr-14 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-indigo-600 sm:text-sm sm:leading-6">
+ <div class="absolute inset-y-0 right-0 flex py-1.5 pr-1.5">
+ <kbd class="inline-flex items-center rounded border border-gray-200 px-1 font-sans text-xs text-gray-400">⌘K</kbd>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </li>
+ <li class="py-4">
+ <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
+ <!-- We've used 3xl here, but feel free to try other max-widths based on your needs -->
+ <div class="mx-auto max-w-3xl">
+ <div class="flow-root">
+ <ul role="list" class="-mb-8">
+ <li>
+ <div class="relative pb-8">
+ <span class="absolute left-4 top-4 -ml-px h-full w-0.5 bg-gray-200" aria-hidden="true"></span>
+ <div class="relative flex space-x-3">
+ <div>
+ <span class="h-8 w-8 rounded-full bg-gray-400 flex items-center justify-center ring-8 ring-white">
+ <svg class="h-5 w-5 text-white" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
+ <path d="M10 8a3 3 0 100-6 3 3 0 000 6zM3.465 14.493a1.23 1.23 0 00.41 1.412A9.957 9.957 0 0010 18c2.31 0 4.438-.784 6.131-2.1.43-.333.604-.903.408-1.41a7.002 7.002 0 00-13.074.003z" />
+ </svg>
+ </span>
+ </div>
+ <div class="flex min-w-0 flex-1 justify-between space-x-4 pt-1.5">
+ <div>
+ <p class="text-sm text-gray-500">Applied to <a href="#" class="font-medium text-gray-900">Front End Developer</a></p>
+ </div>
+ <div class="whitespace-nowrap text-right text-sm text-gray-500">
+ <time datetime="2020-09-20">Sep 20</time>
+ </div>
+ </div>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="relative pb-8">
+ <span class="absolute left-4 top-4 -ml-px h-full w-0.5 bg-gray-200" aria-hidden="true"></span>
+ <div class="relative flex space-x-3">
+ <div>
+ <span class="h-8 w-8 rounded-full bg-blue-500 flex items-center justify-center ring-8 ring-white">
+ <svg class="h-5 w-5 text-white" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
+ <path d="M1 8.25a1.25 1.25 0 112.5 0v7.5a1.25 1.25 0 11-2.5 0v-7.5zM11 3V1.7c0-.268.14-.526.395-.607A2 2 0 0114 3c0 .995-.182 1.948-.514 2.826-.204.54.166 1.174.744 1.174h2.52c1.243 0 2.261 1.01 2.146 2.247a23.864 23.864 0 01-1.341 5.974C17.153 16.323 16.072 17 14.9 17h-3.192a3 3 0 01-1.341-.317l-2.734-1.366A3 3 0 006.292 15H5V8h.963c.685 0 1.258-.483 1.612-1.068a4.011 4.011 0 012.166-1.73c.432-.143.853-.386 1.011-.814.16-.432.248-.9.248-1.388z" />
+ </svg>
+ </span>
+ </div>
+ <div class="flex min-w-0 flex-1 justify-between space-x-4 pt-1.5">
+ <div>
+ <p class="text-sm text-gray-500">Advanced to phone screening by <a href="#" class="font-medium text-gray-900">Bethany Blake</a></p>
+ </div>
+ <div class="whitespace-nowrap text-right text-sm text-gray-500">
+ <time datetime="2020-09-22">Sep 22</time>
+ </div>
+ </div>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="relative pb-8">
+ <span class="absolute left-4 top-4 -ml-px h-full w-0.5 bg-gray-200" aria-hidden="true"></span>
+ <div class="relative flex space-x-3">
+ <div>
+ <span class="h-8 w-8 rounded-full bg-green-500 flex items-center justify-center ring-8 ring-white">
+ <svg class="h-5 w-5 text-white" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
+ <path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z" clip-rule="evenodd" />
+ </svg>
+ </span>
+ </div>
+ <div class="flex min-w-0 flex-1 justify-between space-x-4 pt-1.5">
+ <div>
+ <p class="text-sm text-gray-500">Completed phone screening with <a href="#" class="font-medium text-gray-900">Martha Gardner</a></p>
+ </div>
+ <div class="whitespace-nowrap text-right text-sm text-gray-500">
+ <time datetime="2020-09-28">Sep 28</time>
+ </div>
+ </div>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="relative pb-8">
+ <span class="absolute left-4 top-4 -ml-px h-full w-0.5 bg-gray-200" aria-hidden="true"></span>
+ <div class="relative flex space-x-3">
+ <div>
+ <span class="h-8 w-8 rounded-full bg-blue-500 flex items-center justify-center ring-8 ring-white">
+ <svg class="h-5 w-5 text-white" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
+ <path d="M1 8.25a1.25 1.25 0 112.5 0v7.5a1.25 1.25 0 11-2.5 0v-7.5zM11 3V1.7c0-.268.14-.526.395-.607A2 2 0 0114 3c0 .995-.182 1.948-.514 2.826-.204.54.166 1.174.744 1.174h2.52c1.243 0 2.261 1.01 2.146 2.247a23.864 23.864 0 01-1.341 5.974C17.153 16.323 16.072 17 14.9 17h-3.192a3 3 0 01-1.341-.317l-2.734-1.366A3 3 0 006.292 15H5V8h.963c.685 0 1.258-.483 1.612-1.068a4.011 4.011 0 012.166-1.73c.432-.143.853-.386 1.011-.814.16-.432.248-.9.248-1.388z" />
+ </svg>
+ </span>
+ </div>
+ <div class="flex min-w-0 flex-1 justify-between space-x-4 pt-1.5">
+ <div>
+ <p class="text-sm text-gray-500">Advanced to interview by <a href="#" class="font-medium text-gray-900">Bethany Blake</a></p>
+ </div>
+ <div class="whitespace-nowrap text-right text-sm text-gray-500">
+ <time datetime="2020-09-30">Sep 30</time>
+ </div>
+ </div>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="relative pb-8">
+ <div class="relative flex space-x-3">
+ <div>
+ <span class="h-8 w-8 rounded-full bg-green-500 flex items-center justify-center ring-8 ring-white">
+ <svg class="h-5 w-5 text-white" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
+ <path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z" clip-rule="evenodd" />
+ </svg>
+ </span>
+ </div>
+ <div class="flex min-w-0 flex-1 justify-between space-x-4 pt-1.5">
+ <div>
+ <p class="text-sm text-gray-500">Completed interview with <a href="#" class="font-medium text-gray-900">Katherine Snyder</a></p>
+ </div>
+ <div class="whitespace-nowrap text-right text-sm text-gray-500">
+ <time datetime="2020-10-04">Oct 4</time>
+ </div>
+ </div>
+ </div>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </main>
+ </div>
+
+ <aside class="fixed bottom-0 left-20 top-16 hidden w-96 overflow-y-auto border-r border-gray-200 px-4 py-6 sm:px-6 lg:px-8 xl:block">
+ <!-- Secondary column (hidden on smaller screens) -->
+
+ <ul role="list" class="divide-y divide-gray-200">
+ <li class="py-4">
+ <nav class="flex flex-1 flex-col" aria-label="Sidebar">
+ <ul role="list" class="-mx-2 space-y-1">
+ <li>
+ <a href="#" class="text-gray-700 hover:text-indigo-600 hover:bg-gray-50 group flex gap-x-3 rounded-md p-2 pl-3 text-sm leading-6 font-semibold">
+ 2005 Subaru Forester XT
+ <span class="ml-auto w-9 min-w-max whitespace-nowrap rounded-full bg-white px-2.5 py-0.5 text-center text-xs font-medium leading-5 text-gray-600 ring-1 ring-inset ring-gray-200" aria-hidden="true">20+</span>
+ </a>
+ </li>
+ <li>
+ <!-- Current: "bg-gray-50 text-indigo-600", Default: "text-gray-700 hover:text-indigo-600 hover:bg-gray-50" -->
+ <a href="#" class="bg-gray-50 text-indigo-600 group flex gap-x-3 rounded-md p-2 pl-3 text-sm leading-6 font-semibold">
+ 2001 BMW 540i
+ <span class="ml-auto w-9 min-w-max whitespace-nowrap rounded-full bg-white px-2.5 py-0.5 text-center text-xs font-medium leading-5 text-gray-600 ring-1 ring-inset ring-gray-200" aria-hidden="true">2</span>
+ </a>
+ </li>
+ <li>
+ <a href="#" class="text-gray-700 hover:text-indigo-600 hover:bg-gray-50 group flex gap-x-3 rounded-md p-2 pl-3 text-sm leading-6 font-semibold">
+ 1999 Mazda Miata
+ <span class="ml-auto w-9 min-w-max whitespace-nowrap rounded-full bg-white px-2.5 py-0.5 text-center text-xs font-medium leading-5 text-gray-600 ring-1 ring-inset ring-gray-200" aria-hidden="true">1</span>
+ </a>
+ </li>
+ </ul>
+ </nav>
+ </li>
+ <li class="py-4">
+ <button type="button" class="rounded-full bg-indigo-600 px-4 py-2.5 text-sm font-semibold text-white shadow-sm hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600">New Vehicle</button>
+ </li>
+ </ul>
+ </aside>
+ </div>
</body>
</html> \ No newline at end of file