*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{width:100%;min-height:100vh}.min-h-screen{min-height:100vh}.bg-neutral-50{background-color:#fafafa}.bg-neutral-100{background-color:#f5f5f5}.bg-neutral-200{background-color:#e5e5e5}.bg-white{background-color:#fff}.bg-red-50{background-color:#fef2f2}.text-neutral-900{color:#171717}.text-neutral-700{color:#404040}.text-neutral-600{color:#525252}.text-neutral-500{color:#737373}.text-red-600{color:#dc2626}.text-emerald-600{color:#059669}.border{border-width:1px;border-style:solid}.border-neutral-200{border-color:#e5e5e5}.border-neutral-300{border-color:#d4d4d4}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-transparent{border-color:transparent}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.rounded-lg{border-radius:.5rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.mr-2{margin-right:.5rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.flex-1{flex:1 1 0%}.w-full{width:100%}.w-56{width:14rem}.max-w-md{max-width:28rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-8{height:2rem}.h-16{height:4rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.tracking-widest{letter-spacing:.1em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.whitespace-nowrap{white-space:nowrap}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.relative{position:relative}.absolute{position:absolute}.z-50{z-index:50}.min-w-full{min-width:100%}.min-w-56{min-width:14rem}.object-contain{object-fit:contain}.col-span-12{grid-column:span 12 / span 12}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}input:focus{outline:2px solid transparent;outline-offset:2px;--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(2px + var(--tw-ring-offset-width)) #d4d4d4;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}button:hover .hover\:bg-neutral-800{background-color:#a73f3f}button:hover .hover\:bg-neutral-200{background-color:#e5e5e5}button:hover .hover\:bg-neutral-100{background-color:#f5f5f5}button:hover .hover\:bg-neutral-50{background-color:#fafafa}@media (min-width: 640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.md\:col-span-3{grid-column:span 3 / span 3}.md\:col-span-9{grid-column:span 9 / span 9}.md\:p-6{padding:1.5rem}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-10{grid-column:span 10 / span 10}}
