/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./app/search/components/NavigationSideBar/component.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
#component_btn_filters__efjWi {

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 8px;

    padding: 8px;

    background: transparent;

    border: 1px solid var(--white-25);

    font-weight: 600;
    font-size: var(--font-size--small-1);
    color: var(--white-100);

}

#component_btn_filters__efjWi[data-active=true] {
    border: 1px solid var(--brand-color);
}

#component_btn_filters__efjWi svg {

    transform: scale(1.2);

}

@media(max-width: 599px) {
    #component_backdrop__GL6O2 {

        z-index: 100;

        position: fixed;
        height: 100%;
        max-height: 100vh;
        width: 100vw;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.75);
        display: flex;
        align-items: center;
        justify-content: center;

    }
}

@media(max-width: 599px) {
    #component_container__CBHy4 {
        overflow: scroll;
        overflow-x: hidden;
        height: 80%;
    }
}

#component_container__CBHy4[data-loading=true] {

    transition: all ease-in-out 100ms;

    filter: brightness(70%);

}

@media(max-width: 599px) {
    #component_container__CBHy4[data-active=true] {

        width: 96%;

        z-index: 2;
        position: fixed;
        top: 80px;
        right: 0;
        left: 0;
        margin: auto;

    }

    .component_nav_container__kQ7gZ {
        background-color: var(--black-100);
    }
}

@media(min-width: 600px) {
    #component_container__CBHy4 {

        display: block;

    }
}

.component_nav_container__kQ7gZ {

    padding: 16px;

    background-color: var(--black-100);

    height: -moz-fit-content;

    height: fit-content;

}

@media(min-width: 600px) {
    .component_nav_container__kQ7gZ {
        background-color: var(--white-05);
    }
}

.component_nav_container__kQ7gZ>p {

    padding: 8px 0;
    margin-bottom: 24px;

    color: var(--white-75);
    font-size: var(--font-size--h5);

    border-bottom: 1px solid var(--white-25);

}

.component_nav_container__kQ7gZ ul {

    display: grid;
    grid-template-columns: 1fr 1fr;

    grid-gap: 8px;

    gap: 8px;

}

.component_nav_container__kQ7gZ ul li label {

    font-size: var(--font-size--small-1);

    color: var(--white-100);

    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;

    gap: 8px;

}


.component_nav_container__kQ7gZ ul li:hover label {

    color: var(--brand-color);

}

.component_nav_container__kQ7gZ ul li label:has(~[checked=true]) {

    color: var(--brand-color);

}

.component_nav_container__kQ7gZ ul li label input {

    width: 16px;
    height: 16px;

    accent-color: var(--brand-color);

}

/* YEAR */
.component_nav_container__kQ7gZ select {

    width: 100%;

    text-align: center;

    background-color: transparent;
    border: 1px solid var(--brand-color);

    padding: 8px 0;

    color: var(--brand-color);
    font-size: var(--font-size--p);
    font-family: var(--font-family-sans-sarif);
    font-weight: 600;

}

/* TYPE */
.component_nav_container__kQ7gZ.component_hidden_checkbox__O5TAA ul {

    display: grid;
    grid-template-columns: 1fr 1fr 1fr;

    grid-gap: 8px;

    gap: 8px;

}

.component_nav_container__kQ7gZ.component_hidden_checkbox2__SlrRt ul {

    display: grid;
    grid-template-columns: 1fr 1fr;

    grid-gap: 8px;

    gap: 8px;

}

.component_nav_container__kQ7gZ.component_hidden_checkbox__O5TAA label {

    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 8px;

    background-color: var(--white-05);

    color: var(--white-100);

    text-align: center;

}

.component_nav_container__kQ7gZ.component_hidden_checkbox__O5TAA label:hover {
    background-color: var(--brand-color);
    color: var(--white-100);
}

.component_hidden_checkbox__O5TAA input[type=checkbox] {

    display: none;

}


.component_hidden_checkbox__O5TAA label:has(input[type=checkbox]:checked) {

    background-color: var(--brand-color);
    color: var(--white-100);

}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./app/search/components/ResultsContainer/component.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
#component_heading_container__W1Bf1 {

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding-bottom: 8px;
    margin-bottom: 32px;

    border-bottom: 1px solid var(--white-25);

}

#component_heading_container__W1Bf1 h1 {

    color: var(--white-100);
    font-size: var(--font-size--h3);

}

/* ERROR TEXT */
#component_error_text__d9YHO {

    min-height: 50vh;

}

#component_error_text__d9YHO h2 {

    color: var(--white-100);

}

/* RESULTS */
#component_content_container__pvzQ_ #component_results_container__BzXlm {

    padding-bottom: 46px;

    border-bottom: 1px solid var(--white-25);

    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    grid-gap: 16px;
    gap: 16px;

}

@media(min-width: 1280px) {
    #component_content_container__pvzQ_ #component_results_container__BzXlm {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    }
}

#component_content_container__pvzQ_>button {

    transition: all .19s ease-in-out;

    position: relative;

    top: -26px;

    display: block;
    margin: auto;

    width: 100%;
    max-width: 220px;

    background-color: var(--background);
    border: 2px solid var(--white-25);
    border-radius: 4px;
    padding: 16px 24px;

    font-size: var(--font-size--small-1);
    font-weight: 600;
    color: var(--white-100);

}

#component_content_container__pvzQ_>button:hover {

    background-color: var(--brand-color);
    border-color: var(--brand-color);

}

#component_content_container__pvzQ_>button svg {

    transform: scale(1.4);

}

#component_content_container__pvzQ_>span {

    display: block;
    margin-top: 8px;

    color: var(--white-75);

}

#component_content_container__pvzQ_>span>span {

    color: var(--brand-color);

}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./app/components/MediaCards/MediaCard/component.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************/
.component_media_item_container__Zc7d8 {

    cursor: pointer;

    position: relative;

    width: 100%;

    display: flex;
    flex-direction: column;

    transition: all ease-in-out 100ms;

}

@media(min-width: 989px) {
    .component_media_item_container_hidden__f6p57 {
        display: none !important;
    }
}

.component_media_item_container__Zc7d8[data-loading=true] {

    animation: component_loading__6hAf1 1800ms infinite;

}

@keyframes component_loading__6hAf1 {

    0% {
        opacity: 0.5;

    }

    50% {
        opacity: 0.8;
    }

    100% {
        opacity: 0.5;
    }

}

.component_media_item_container__Zc7d8:hover #component_img_container__EuOyt {

    filter: brightness(85%);

}

.component_media_item_container__Zc7d8 #component_img_container__EuOyt {

    position: relative;
    top: 0;

    width: inherit;

    aspect-ratio: 46 / 65;

    transition: all ease-in-out 190ms;

    margin-bottom: 4px;

}

/* SPAN TYPE MEDIA OVER IMG */
.component_media_item_container__Zc7d8 .component_media_type_icon__XZR8Z {

    display: flex;

    gap: 0 4px;

    align-items: center;

    margin: auto;

    position: absolute;
    /* z-index: 1; */

    background-color: var(--black-75);

    padding: 4px;

    border-radius: 50%;

    top: 4px;
    left: 4px;

}

.component_media_item_container__Zc7d8 .component_media_type_icon__XZR8Z svg {

    fill: var(--brand-color);

}

.component_media_item_container__Zc7d8 .component_media_type_icon__XZR8Z span.component_media_format_title__jto4C {

    animation: forwards component_showIn__0IyXy 500ms;

    display: none;

    opacity: 0;

    color: var(--white-100) !important;

    font-size: var(--font-size--small-2);

}

.component_media_item_container__Zc7d8:hover .component_media_type_icon__XZR8Z {

    border-radius: 4px;

    background-color: var(--black-100);
}

.component_media_item_container__Zc7d8:hover span.component_media_format_title__jto4C {

    display: block;

    opacity: 1;

}

@keyframes component_showIn__0IyXy {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/*  */

/* OPTIONS BUTTON */
.component_media_item_container__Zc7d8 .component_options_btn_container__UWYwk {

    display: none;

}

.component_media_item_container__Zc7d8:hover .component_options_btn_container__UWYwk {

    transition: all ease-in-out 100ms;

    display: flex;
    flex-direction: column;

    gap: 0 4px;

    align-items: flex-end;

    margin: auto;

    position: absolute;
    z-index: 1;

    padding: 4px;

    border-radius: 50%;

    top: 4px;
    right: 4px;

}

.component_options_btn_container__UWYwk button {

    transition: all ease-in-out 100ms;

    background-color: var(--black-100);

    border-radius: 50%;

    border: 1px solid var(--brand-color);

    width: 24px;
    height: 24px;

    display: flex;
    justify-content: center;
    align-items: center;

}

.component_options_btn_container__UWYwk button:hover {

    transform: scale(1.2);

}

.component_options_btn_container__UWYwk button[data-active=true] {

    background-color: var(--white-100);

}

.component_options_btn_container__UWYwk button svg {
    transform: scale(1.2);
}

/*  */
.component_media_item_container__Zc7d8 small {

    font-size: var(--font-size--small-2);

    color: var(--black-50);

}

.component_media_item_container__Zc7d8.component_darkMode__1AC1k small {

    color: var(--white-50);

}

.component_media_item_container__Zc7d8 a {
    margin-top: 4px;

    color: var(--black-100);

    font-size: var(--font-size--small-1);

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;

}

.component_media_item_container__Zc7d8.component_darkMode__1AC1k a {
    color: var(--white-100);
    font-weight: 500;
}

.component_media_item_container__Zc7d8 p.component_title_variant__kENlg {
    margin-top: 4px;

    color: var(--black-100);

    font-size: var(--font-size--small-1);

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;

}

.component_media_item_container__Zc7d8.component_darkMode__1AC1k p.component_title_variant__kENlg {
    color: var(--white-100);
    font-weight: 500;
}

/*  */
li.component_item_list__vUmdu {

    display: grid;
    grid-template-columns: 60px 1fr;

    grid-gap: 8px;

    gap: 8px;

    padding: 16px 0;
    border-bottom: 1px solid var(--white-05);

}

li.component_item_list__vUmdu[data-no-border=true] {
    border-bottom: none;
}

li.component_item_list__vUmdu:last-child {
    border-bottom: none;
}

li.component_item_list__vUmdu .component_img_container__EuOyt {

    position: relative;
    top: 0;

    aspect-ratio: 46 / 65;

    width: inherit;

}

li.component_item_list__vUmdu span.component_item_index__KNInn {

    color: var(--white-100);

    display: block;

    font-size: var(--font-size--h3);

    margin: auto;

}

li.component_item_list__vUmdu .component_rank_item_info__c68hr>small {
    display: block;
    color: var(--white-50);
    font-size: var(--font-size--small-2);
}

li.component_item_list__vUmdu .component_rank_item_info__c68hr h4 {
    margin-top: 4px;
}

li.component_item_list__vUmdu .component_rank_item_info__c68hr h4 a {
    display: block;
    color: var(--white-100);
    font-weight: 600;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

li.component_item_list__vUmdu .component_rank_item_info__c68hr .component_genre_container__Hlp8g small {
    color: var(--brand-color);
}

li.component_item_list__vUmdu .component_rank_item_info__c68hr .component_genre_container__Hlp8g small:not(:last-child):after {
    content: ', ';
    white-space: break-spaces;
}

span.component_border_bottom__iQP4n {

    display: block;

    min-width: inherit;
    width: calc(220px + 1vw);
    max-width: 300px;
    height: 1px;

    background-color: var(--white-25);

}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./app/components/Buttons/AddToFavourites/component.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
#component_container__zb_ES {

    flex: 1 1;
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 0 8px;

    transition: all ease-in-out 200ms;

    height: inherit;

    text-align: center;

    font-weight: 600;

    border: 1px solid var(--white-100);

}

@media(min-width: 1200px) {

    #component_container__zb_ES {
        gap: 0 16px;
    }

}

#component_container__zb_ES svg {

    transform: scale(1.3);

}

#component_container__zb_ES[data-added=false][data-unique-color=false] svg {

    fill: var(--white-100);

}

#component_container__zb_ES[data-added=false][data-unique-color=false].component_custom_text__c2Tl_ svg {

    fill: var(--white-100);

}

#component_container__zb_ES[disabled] {

    background-color: var(--white-100);

}

#component_container__zb_ES[data-added=true] {

    gap: 0 8px;

    background-color: var(--white-100) !important;
    color: var(--black-100) !important;

    border-color: var(--black-100) !important;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./app/components/MediaCards/MediaCard/MediaActionOptionsButton/OptionsPanel/component.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.component_options_panel_overlay__lRxHw {

    background-color: var(--black-50);

    position: fixed;
    z-index: 1;

    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

}

@media(min-width: 768px) {

    .component_options_panel_overlay__lRxHw {

        background-color: transparent;

        position: absolute;

    }

}

.component_options_panel__nAbyC {

    cursor: default;

    background-color: var(--white-100);

    overflow: auto;

    max-height: 80vh;
    max-width: 90vw;
    width: 100%;

    box-shadow: 0px 3px 4px 0 #00000080;

    padding: 16px 24px;
    padding-bottom: 24px;

    border-radius: 4px;

    margin: auto;

    position: fixed;

    bottom: 32px;
    left: 0;
    right: 0;

}

@media(min-width: 768px) {
    .component_options_panel__nAbyC {

        position: absolute;

        width: 320px;
        max-height: 500px;

        box-shadow: 0px 3px 8px 6px #00000080;

        top: 40px;
        bottom: auto;
        right: 50%;

        transform: translate(-5%);

    }
}

.component_panel_heading__2Dtv0 {

    display: flex;
    justify-content: space-between;
    gap: 0 16px;

    padding-bottom: 8px;
    margin-bottom: 24px;

    border-bottom: 2px solid var(--black-100);

}

.component_panel_heading__2Dtv0 h5 {

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;

    font-size: var(--font-size--p);

    color: var(--brand-color);

}

.component_panel_heading__2Dtv0 button {

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    border: none;

    padding: 4px;

    background-color: transparent;

    width: 32px;
    /* height: 32px; */

}

.component_panel_heading__2Dtv0 button svg {

    transform: scale(1.5);
    fill: var(--brand-color);

}

.component_options_panel__nAbyC ul {

    display: flex;
    flex-direction: column;

    /* gap: 16px 0; */

}

.component_options_panel__nAbyC ul li {

    margin: 4px 0;

}

.component_options_panel__nAbyC ul li:not(:last-child) {

    border-bottom: 1px solid var(--black-50);

}

.component_options_panel__nAbyC ul li:hover button {

    background-color: #00000005;
    border-radius: 4px;

}

.component_options_panel__nAbyC ul li svg {

    fill: var(--brand-color) !important;
    margin: initial !important;

    transform: scale(1.3);

}

.component_options_panel__nAbyC ul li button {

    width: 100%;

    font-size: var(--font-size--small-1);
    font-weight: 500 !important;

    border: 0 !important;
    background-color: transparent;

    margin-bottom: 8px;
    padding: 8px 4px;

    display: flex;
    align-items: center;
    justify-content: flex-start !important;
    gap: 0 24px !important;

}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./app/components/SelectSortInputs/component.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
#component_container__EzBuE svg {

    position: relative;
    right: -32px;

    fill: var(--brand-color);
    transform: scale(1.5);

}

#component_container__EzBuE select {

    padding: 8px 16px;
    padding-left: 32px;

    text-align: center;

    background-color: transparent;
    border: 1px solid transparent;

    color: var(--brand-color);
    font-size: var(--font-size--p);
    font-family: var(--font-family-sans-sarif);
    font-weight: 400;

}

#component_container__EzBuE select:focus {

    background-color: var(--white-05);

    border-color: var(--brand-color);
    outline-color: var(--brand-color);

}

#component_container__EzBuE select option {
    background-color: var(--white-05);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./app/search/page.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
#page_container__PQWCN {

    width: 100vw;

    margin: 32px auto;

    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 24px 36px;
    gap: 24px 36px;

    max-width: 96%;

}

@media(min-width: 580px) {
    #page_container__PQWCN {
        max-width: var(--breakpoint-sm);
    }
}

@media(min-width: 768px) {
    #page_container__PQWCN {

        grid-template-columns: minmax(260px, 1fr) 4fr;
        max-width: var(--breakpoint-md);

    }
}

@media(min-width: 1280px) {
    #page_container__PQWCN {

        max-width: var(--breakpoint-xl);

    }
}

@media(min-width: 1460px) {

    #page_container__PQWCN {

        max-width: var(--breakpoint-xxl);

    }
}
