.fixed { position: fixed; }
.absolute { position: absolute; }
.inset-0 { bottom: 0; left: 0; right: 0; top: 0; }
.z-10 { z-index: 10; }
.z-9999 { z-index: 9999; }
.inline-block { display: inline-block; }
.flex { display: flex; }
.table { display: table; }
.hidden { display: none; }
.min-h-screen { min-height: 100vh; }
.w-full { width: 100%; }
.transform { --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; 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)); }
.translate-y-0 { --tw-translate-y: 0; }
.translate-y-4 { --tw-translate-y: 1rem; }

@-webkit-keyframes spin { to { transform: rotate(1turn); } }

@keyframes spin { to { transform: rotate(1turn); } }

@-webkit-keyframes ping { 75%,to { opacity: 0; transform: scale(2); } }

@keyframes ping { 75%,to { opacity: 0; transform: scale(2); } }

@-webkit-keyframes pulse { 50% { opacity: 0.5; } }

@keyframes pulse { 50% { opacity: 0.5; } }

@-webkit-keyframes bounce {
    0%,to { -webkit-animation-timing-function: cubic-bezier(0.8, 0, 1, 1); animation-timing-function: cubic-bezier(0.8, 0, 1, 1); transform: translateY(-25%); }
    50% { -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); transform: none; }
}

@keyframes bounce {
    0%,to { -webkit-animation-timing-function: cubic-bezier(0.8, 0, 1, 1); animation-timing-function: cubic-bezier(0.8, 0, 1, 1); transform: translateY(-25%); }
    50% { -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); transform: none; }
}
.items-end { align-items: flex-end; }
.justify-center { justify-content: center; }
.overflow-hidden { overflow: hidden; }
.overflow-y-auto { overflow-y: auto; }
.rounded-lg { border-radius: 0.5rem; }
.bg-white { --tw-bg-opacity: 1; background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); }
.bg-gray-500 { --tw-bg-opacity: 1; background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.pt-4 { padding-top: 1rem; }
.pb-10 { padding-bottom: 2.5rem; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.align-bottom { vertical-align: bottom; }
.opacity-0 { opacity: 0; }
.opacity-75 { opacity: 0.75; }
.opacity-100 { opacity: 1; }
*,::after,::before { --tw-shadow: 0 0 #0000; }
.shadow-xl { --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
*,::after,::before { --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59, 130, 246, 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; }
.transition-all { transition-duration: 0.15s; transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.duration-200 { transition-duration: 0.2s; }
.duration-300 { transition-duration: 0.3s; }
.ease-in { transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }
.ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }

@media (min-width: 640px) {
    .sm\:my-8 { margin-bottom: 2rem; margin-top: 2rem; }
    .sm\:block { display: block; }
    .sm\:inline-block { display: inline-block; }
    .sm\:h-screen { height: 100vh; }
    .sm\:w-full { width: 100%; }
    .sm\:translate-y-0 { --tw-translate-y: 0; }
    .sm\:scale-95 { --tw-scale-x: 0.95; --tw-scale-y: 0.95; }
    .sm\:scale-100 { --tw-scale-x: 1; --tw-scale-y: 1; }
    .sm\:p-0 { padding: 0; }
    .sm\:align-middle { vertical-align: middle !important; }
}
