*, :before, :after {
    box-sizing: initial;
}
:is(.dark .dark\:bg-gray-800) {
    background-color: rgb(31 41 55 / 0);
}
:is(.dark .dark\:bg-gray-900) {
    background-color: rgb(17 24 39 / 0);
}
@media (min-width: 1024px) {
    .lg\:flex-wrap {
        flex-wrap: inherit;
    }
}
a:hover {
    text-decoration: none;
}
#middle_panel_links .middle_panel_links_button {
    background-color: #091731;
    display: flex;
    align-items: center;
    margin-bottom: 1px;
    cursor: pointer;
}
#middle_panel_links .middle_panel_links_button span {
    color: #ffc345;
    font-size: 15px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    text-transform: uppercase;
    padding-left: 5px;
}
#middle_panel_links .middle_panel_links_button img {
    padding-left: 10px;
}
.down_content_left, .down_content_right {
    height: 230px;
}
.gg_input {
    box-shadow: none !important;
    border: none !important;
}

#main #footer {
    height: auto;
    padding: 20px 0;
}
#main #footer_container {
    text-align: center;
    height: auto;
}
#main #footer #joymax_logo {
    position: initial;
    margin: 0 auto;
    top: -1px;
    width: 210px;
    height: auto;
    background-image: none;
}
#main #footer #joymax_logo img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
}
#main #footer #copyright_text {
    position: initial;
    margin-top: 1rem;
}
#sponsors {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}
#sponsors a {
    margin: 0 10px;
}
#sponsors img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    transition: transform 0.3s ease;
}
.collapsible-content {
    padding: 0 18px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    position: relative;
    z-index: 1;
    background-color: #000;
}

/***Inline**/
#content_container_inside > .container {
    padding: 0 !important;
}
#content_container_inside > .container > div {
    padding: 1rem !important;
}
#content_container_inside .card {
    background: 0 !important;
    border: 1px solid #252525 !important;
}
#content_container_inside .card-header {
    background-color: #091731 !important;
    border-bottom: 1px solid #252525 !important;
}
.table_rank td {
    background-color: #000000 !important;
    font-size: 14px !important;
    border-bottom: 1px solid #252525 !important;
}
.table td, .table th {
    background-color: #000000 !important;
    font-size: 14px !important;
    border-bottom: 1px solid #252525 !important;
}
.table-dark th {
    background-color: #091731 !important;
    border-bottom: 1px solid #252525 !important;
}
.container, .row, .alert, .col-md-3, .col-md-4, .col-md-6 {
    box-sizing: border-box !important;
}
#content_container_inside > .container {
    padding: 10px !important;
}
