.sipade h2,
.sipade h4 {
    font-size: inherit;
    font-weight: inherit;
}

.sipade b {
    font-weight: bolder;
}

.sipade table {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0;
    display: contents;
}

.sipade caption {
    padding: 10px !important;
    caption-side: top !important;
    text-align: center !important;
    font-weight: bold !important;
    border-radius: 10px 10px 0 0 !important;
    position: sticky;
    left: 0;
    width: 200px;
}

.sipade .border,
.sipade .border-t,
.sipade td,
.sipade th,
.sipade tr {
    white-space: nowrap;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235/var(--tw-border-opacity)) !important;
}

.sipade .shadow-sm {
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
}

.sipade .focus-visible\:ring-1,
.sipade .focus-visible\:ring-inset,
.sipade .focus\:ring,
button {
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
}

.sipade .relative {
    position: relative;
}

.sipade .mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.sipade .my-2 {
    margin-bottom: .5rem;
    margin-top: .5rem;
}

.sipade .-mx-2 {
    margin-left: -.5rem;
    margin-right: -.5rem;
}

.sipade .my-5 {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
}

.sipade .mb-2 {
    margin-bottom: .5rem;
}

.sipade .mb-5 {
    margin-bottom: 1.25rem;
}

.sipade .flex {
    display: flex;
}

.sipade .hidden {
    display: none;
}

.sipade .w-full {
    width: 100%;
}

.sipade .w-20 {
    width: 5rem;
}

.sipade .max-w-screen-2xl {
    max-width: 1536px;
}

.sipade .items-center {
    align-items: center;
}

.sipade .justify-start {
    justify-content: flex-start;
}

.sipade .gap-2 {
    gap: .5rem;
}

.sipade .gap-1 {
    gap: .25rem;
}

.sipade .overflow-x-auto {
    overflow-x: auto;
}

.sipade .rounded-lg {
    border-radius: .5rem;
}

.sipade .border {
    border-width: 1px;
}

.sipade .border-t {
    border-top-width: 1px;
}

.sipade .border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219/var(--tw-border-opacity));
}

.sipade .border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235/var(--tw-border-opacity));
}

.sipade .bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
}

.sipade .bg-blue-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(191 219 254/var(--tw-bg-opacity));
}

.sipade .p-8 {
    padding: 2rem;
}

.sipade .py-1 {
    padding-bottom: .25rem;
    padding-top: .25rem;
}

.sipade .px-2 {
    padding-left: .5rem;
    padding-right: .5rem;
}

.sipade .py-2 {
    padding-bottom: .5rem;
    padding-top: .5rem;
}

.sipade .px-1 {
    padding-left: .25rem;
    padding-right: .25rem;
}

.sipade .text-left {
    text-align: left;
}

.sipade .text-center {
    text-align: center;
}

.sipade .text-right {
    text-align: right;
}

.sipade .text-sm {
    font-size: .875rem;
    line-height: 1.25rem;
}

.sipade .text-xs {
    font-size: .75rem;
    line-height: 1rem;
}

.sipade .text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.sipade .font-bold {
    font-weight: 700;
}

.sipade .shadow-sm {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.sipade .shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
}

.sipade .sipade button {
    cursor: pointer;
    transform: var(--tw-transform);
    transition-duration: .5s;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.sipade button:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: var(--tw-transform);
}

.sipade button:focus {
    --tw-border-opacity: 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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-ring-color: rgb(191 219 254/var(--tw-ring-opacity));
    --tw-ring-opacity: .5;
    --tw-ring-offset-width: 0px;
    border-color: rgb(147 197 253/var(--tw-border-opacity));
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.sipade .stickytable tr th {
    font-size: .75rem !important;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1rem;
    padding: .75rem 1.5rem;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
}

.sipade .stickytable tr {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-bottom-width: 1px;
}

.sipade .stickytable tr:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246/var(--tw-bg-opacity));
    border-bottom-width: 1px;
}

.sipade .stickytable tr td {
    --tw-border-opacity: 1;
    border-right-color: rgb(229 231 235/var(--tw-border-opacity));
    border-right-width: 1px;
    font-size: .875rem !important;
    font-weight: 500;
    line-height: 1.25rem;
    padding: 1rem 1.5rem;
    white-space: nowrap;
}

.sipade .stickytable th:first-child {
    min-width: 125px;
    --tw-gradient-from: #fff;
    --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, hsla(0, 0%, 100%, 0));
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
    font-weight: 700;
    left: 0;
    padding-right: 2.5rem;
    position: -webkit-sticky;
    position: sticky;
    z-index: 10;
    border-right-width: 0px !important;
}

.sipade .stickytable tr.tfoot td,
.sipade .stickytable tr.thead td {
    font-size: .875rem !important;
    font-weight: 700;
    line-height: 1.25rem;
    padding: 1rem 1.5rem;
    white-space: nowrap;
}


@media (max-width:385px) {
    .sipade table {
        display: contents;
    }
}

@media (min-width:640px) {
    .sipade table {
        display: table;
    }
}

@media (min-width:768px) {
    .sipade table {
        display: table;
    }
}

@media (min-width:1024px) {
    .sipade table {
        display: table;
    }
}

@media (min-width:1280px) {
    .sipade table {
        display: table;
    }
}