/*!****************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./css/card.css ***!
  \****************************************************************/
.card {
    position: relative;
    box-shadow: 6px 6px 6px #222;
}

.card ol {
    margin-bottom: 4rem;
}

.card li {
    list-style: decimal;
}

.card .title_wrapper {
    margin-bottom: 2rem;
    color: #000;
}

.card .title_wrapper .wrapper{
    display: flex;
    justify-content: space-between;
}
.card .title_wrapper .wrapper:first-child{
    margin-bottom: 7px;
    border-bottom: 2px solid #000;
}

.card_date {
    font-size: 1.2em;
}

.card_day_number {
    color: var(--yellow);
}

.card_list_item {
    margin: 1rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card_list_item p {
    max-width: 90%;
}

.card li::marker {
    color: #000;
}

.task_buttons_container {
    display: flex;
    justify-content: space-between;
    gap: 14px;
}

.card_edit_btn {
    margin: 1rem;
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    cursor: pointer;
}

.card .rare_usage_element {
    margin-right: auto;
}

.done {
    color: var(--done-task);
}

.done img {
    width: 1rem;
    filter: var(--svg-yellow);
}

.fully_done .card_date {
    color: var(--yellow)
}
/*!***********************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./css/cardPreview.css ***!
  \***********************************************************************/
#card_preview {
    position: relative;
    padding: 3rem;
    margin: 3rem auto;
    max-width: 600px;
    border-radius: var(--border-radius-standard);
    background-color: var(--gray-light-extra);
    color: black;
}

#preview_title {
    margin-bottom: 1rem;
    color: var(--gray-dark);
}

#preview_list {
    margin: 2rem 0;
}

#preview_buttons_container {
    margin-top: 2rem;
    display: flex;
    gap: 1rem;
}

#card_preview .text_input {
    width: 100%;
    margin: 1rem 1rem 1rem 0;
}

#card_preview .close_btn {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 2rem;
    cursor: pointer;
}

#card_preview .close_btn:hover {
    filter: var(--svg-yellow);
}
/*!******************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./css/footer.css ***!
  \******************************************************************/
footer {
    /*position: fixed;*/
    /*bottom: 0px;*/
    /*left: 0px;*/
    width: 100%;
    font-size: 0.75rem;
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

footer button, footer a{
    background-color: var(--gray);
    box-shadow: var(--box-shadow-standard-black);
}
/*!*****************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./css/modal.css ***!
  \*****************************************************************/
#modal_wrapper {
    z-index: 997;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    display: flex;
    justify-content: center;
    align-items: flex-start;
    background-color: var(--transparent-dark);
}

#modal {
    position: absolute;
    transform: translateY(50%);
    width: 92%;
    max-width: 640px;
    display: flex;
    flex-direction: column;
    padding: 3rem;
    color: #fff;
    background-color: var(--gray);
    border: 6px solid var(--gray-light-extra);
    border-radius: var(--border-radius-standard);
}

#modal_title {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--yellow);
    border-bottom: 2px solid #000;
}

#modal_content {
    margin: 2rem 0;
}

#modal_controls {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}


@media screen and (max-width: 600px) {
    #modal {
        width: 92%;
        max-width: 640px;
        padding: 2rem;
    }
}

@media screen and (max-width: 500px) {
    #modal {
        width: 92%;
        max-width: 640px;
        padding: 1rem;
    }
}

@media screen and (max-width: 400px) {
    #modal {
        font-size: 18px;
    }
}

@media screen and (max-width: 360px) {
    #modal {
        font-size: 16px;
    }
}

@media screen and (max-width: 300px) {
    #modal {
        width: 96%;
    }
}
/*!**********************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./css/recentDays.css ***!
  \**********************************************************************/
#recent_days {
    display: flex;
    justify-content: center;
    gap: 1rem;
    padding: 1rem;
}

.recent_day {
    width: 40%;
    padding: 2rem 2rem 1rem 3rem;
    border-radius: var(--border-radius-standard);
    background-color: var(--gray);
}


@media screen and (max-width: 1200px) {
    #recent_days {
        flex-wrap: wrap;
    }

    .recent_day {
        min-width: 380px;
    }
}

@media screen and (max-width: 850px) {
    .recent_day {
        min-width: 430px;
    }
}

@media screen and (max-width: 500px) {
    #recent_days {
        padding: 1rem 10px;
    }

    .recent_day {
        min-width: auto;
        width: 100%;
        font-size: 18px;
    }
}

@media screen and (max-width: 380px) {
    .recent_day {
        font-size: 16px;
    }
}
/*!*********************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./css/taskAdder.css ***!
  \*********************************************************************/
#task_adder {
    margin: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

#task {
    width: 80%;
    margin: 0 1rem;
    box-shadow: inset 2px 2px 5px #333;
}

#task:focus {
    outline: none;
}

.task_adder label {
    font-size: 1.8rem;
}

#addTaskBtn {
    box-shadow: 4px 4px 4px #222;
}


@media screen and (max-width: 640px) {
    #task_adder {
        flex-direction: column;
        gap: 1rem;
    }

    #task {
        max-width: 430px;
        width: 100%;
        margin: 0;
    }
}

@media screen and (max-width: 360px) {
    #task_adder {
        font-size: 18px;
        margin: 1em;
    }

    #task {
        max-width: unset;
        margin: 0 2rem;
    }
}
/*!*****************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./css/weeks.css ***!
  \*****************************************************************/
#weeks_container {
    max-width: 1088px;
    margin: 2rem auto;
    padding: 1rem;
    font-size: 16px;
    display: grid;
    grid-template-rows: 24px 1fr;
    grid-template-columns: 38px 1fr;
    overflow-x: auto;
    overflow-y: hidden;
}

#weeks_denotements_months {
    padding-bottom: 2px;
    padding-right: 66px;
    display: flex;
    justify-content: space-between;
}

#weeks_denotements_jan {
    transform: translateX(1px);
}

#weeks_denotements_feb {
    transform: translateX(-6px);
}

#weeks_denotements_mar {
    transform: translateX(-12px);
}

#weeks_denotements_apr {
    transform: translateX(-20px);
}

#weeks_denotements_may {
    transform: translateX(-8px);
}

#weeks_denotements_jun {
    transform: translateX(-19px);
}

#weeks_denotements_jul {
    transform: translateX(-26px);
}

#weeks_denotements_aug {
    transform: translateX(-8px);
}

#weeks_denotements_sep {
    transform: translateX(-17px);
}

#weeks_denotements_oct {
    transform: translateX(-5px);
}

#weeks_denotements_nov {
    transform: translateX(-13px);
}

#weeks_denotements_dec {
    transform: translateX(-21px);
}

#weeks {
    display: grid;
    /*grid-template-columns: repeat(53, 18px);*/
    grid-template-rows: repeat(7, 18px);
    grid-gap: 1px;
    grid-auto-flow: column;
    grid-auto-columns: 18px;
}

.week_day {
    padding: 2px;
    border: 1px solid #000;
    border-radius: var(--border-radius-standard);
    background-color: var(--gray);
}

.week_day:hover {
    background-color: #fff !important;
}
/*!******************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./css/styles.css ***!
  \******************************************************************/
:root {
    /* colors */
    --svg-yellow: brightness(0) saturate(100%) invert(98%) sepia(31%) saturate(6392%) hue-rotate(360deg) brightness(111%) contrast(103%);
    --svg-yellow-dark: invert(85%) sepia(37%) saturate(5333%) hue-rotate(358deg) brightness(101%) contrast(104%);
    --yellow: #fffb00;
    --orange: #ffb700;
    --gray-dark: #333;
    --gray: #666;
    --gray-light: #999;
    --gray-light-extra: #bbb;
    --done-task: #282828;
    --transparent-dark: #000b;

    /* borders*/
    --border-radius-standard: 4px;

    /* time */
    --time-standard: 250ms;

    /* different */
    --box-shadow-standard: 3px 3px 5px var(--gray-dark);
    --box-shadow-standard-black: 3px 3px 6px #111;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none;
}

html {
    font-size: 20px;
    scroll-behavior: smooth;
    background-color: var(--gray-dark);
    position: relative;
    min-height: 100%;
}

body {
    color: white;
    background-color: var(--gray-dark);
    font-family: 'Trebuchet MS', 'Tahoma', Arial, sans-serif;
}

input, button {
    font: inherit;
}

input {
    padding: 5px 10px;
    border-radius: var(--border-radius-standard);
}

input[type=checkbox] {
    transform: scale(2);
    cursor: pointer;
    margin-left: 15px;
}

a {
    text-decoration: none;
    color: #000;
}

a,
button {
    background-color: var(--yellow);
    padding: 5px 15px;
    border: none;
    border-radius: var(--border-radius-standard);
    cursor: pointer;
    transition: background-color var(--time-standard);
    box-shadow: var(--box-shadow-standard);
}

a:hover,
button:hover {
    background-color: var(--orange);
}

#container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.edit_icon {
    width: 1.2rem;
    cursor: pointer;
}

.edit_icon:hover {
    filter: var(--svg-yellow)
}

.hidden {
    display: none !important;
}

.rare_usage_element {
    background-color: var(--gray-light);
}



/*!***************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./pages/months/months.css ***!
  \***************************************************************************/
/***** HEADER *****/
#page-months #header {
    padding: 2rem 4rem 1rem 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

#page-months #header button,a {
    background-color: var(--gray);
    box-shadow: var(--box-shadow-standard-black);
}
#page-months #header button:hover,a:hover {
    background-color: var(--orange);
}


/***** MONTH CARDS *****/
#months {
    width: 100%;
    margin: 0 auto;
    padding: 1rem 5rem 2rem 5rem;

    display: grid;
    grid-template-columns: repeat(4, minmax(380px, 1fr));
    gap: 1rem;
}

#months .recent_day {
    width: 100%;
}



/***** MONTHS PAGES CONTROLLER *****/
#years-pages {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

#years-pages button {
    background-color: var(--gray);
}
#years-pages button:hover {
    background-color: var(--orange);
}

.year-section {
    padding: 1rem;
}

.year-section_text {
    font-size: 1.5rem;
    text-align: center;
}

.months-pages_btns {
    padding: 1rem;
    display: grid;
    grid-template-columns: repeat(3, min-content);
    justify-content: center;
    gap: 1rem;
}

.months-pages_btns-flex {
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}


@media screen and (max-width: 1700px) {
    #months {
        grid-template-columns: repeat(3, minmax(380px, 1fr));
        max-width: 1480px;
    }
}

@media screen and (max-width: 1450px) {
    #months {
        grid-template-columns: repeat(2, minmax(380px, 1fr));
        max-width: 1100px;
    }
}

@media screen and (max-width: 1000px) {
    #months {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    #months .recent_day {
        max-width: 460px;
        min-width: 380px;
    }
}

@media screen and (max-width: 440px) {
    #months {
        padding: 1rem 1rem 2rem 1rem;
    }

    #months .recent_day {
        min-width: unset;
    }
}

@media screen and (max-width: 380px) {
    #months {
        padding: 1rem 10px 2rem 10px;
    }

    .months-pages_btns {
        padding: 10px;
        grid-template-columns: repeat(2, min-content);
        gap: 10px;
    }
}

@media screen and (max-width: 260px) {
    .months-pages_btns {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}
