*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
}

:root{
    --primary-color: #3c3c3c;
    --secondary-color: #f5f5f5;
    --shadow-box: 0px 0px 10px rgba(0, 0, 0, 0.2);
    --shadow-focus: 0px 0px 10px rgba(0, 0, 0, 0.5);
    --text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
}

.dark{
    --primary-color: #f5f5f5;
    --secondary-color: #222222;
    --shadow-box: 0px 0px 10px rgba(255, 255, 255, 0.2);
    --shadow-focus: 0px 0px 10px rgba(255, 255, 255, 0.5);
    --text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.6);
}

body{
    background-color: var(--secondary-color);
    color: var(--primary-color);
}

.container{
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    align-items: center;
    margin-top: 20px;
    gap: 20px;
}

h1{
    font-size: 70px;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--primary-color);
    letter-spacing: 5px;
}

.inputcontainer{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;    
}

input{
    width: 400px;
    height: 40px;
    border: none;
    border-radius: 5px;
    padding: 10px;
    font-size: 20px;
    /* color: var(--primary-color); */
    /* background-color: var(--secondary-color); */
    box-shadow: var(--shadow-box);
    transition: all 0.3s ease-in-out;    
}

input:focus{
    outline: none;
    box-shadow: var(--shadow-focus)
}

button{
    width: 60px;
    height: 40px;
    border: none;
    border-radius: 5px;
    padding: 10px;
    font-size: 20px;
    color: var(--secondary-color);
    background-color: var(--primary-color);
    box-shadow: var(--shadow-box);
    transition: all 0.3s ease-in-out;    
}

button:hover{
    cursor: pointer;
    box-shadow: var(--shadow-focus);
}

ul{
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

li{
    display: flex;
    gap: 5px;
    align-items: center;
    width: 400px;
    height: 40px;
    border: none; 
    border-bottom: var(--primary-color) solid 1px;   
    padding: 10px;
    font-size: 20px;
    transition: all 0.3s ease-in-out;
}

li:hover{
    cursor: default;
    /* box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); */
    /* text-shadow: var(--text-shadow); */
}

.task-label {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 10px;
    cursor: pointer;
}

.task-checkbox {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    cursor: pointer;
}

.task-text {
    flex-grow: 1;
}

.delete-button {
    width: 1px;
    height: px;
    border: none;
    border-radius: 5px;
    padding: 10px;
    font-size: 20px;
    color: rgb(133, 47, 47);
    background-color: transparent;
    box-shadow: none;
    transition: all 0.3s ease-in-out;    
    cursor: pointer;
    text-decoration: none;
}

.delete-button:hover{
    cursor: pointer;
    box-shadow: none;
    /* text-shadow: 0px 0px 2px rgba(133, 47, 47, 0.8); */
    text-shadow: var(--text-shadow);
    text-decoration: none;
}

#themeButton{
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50px;
    padding: 10px;
    font-size: 20px;
    color: var(--secondary-color);
    background-color: var(--primary-color);
    box-shadow: var(--shadow-box);
    transition: all 0.3s ease-in-out;    
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

#themeButton:hover{
    cursor: pointer;
    box-shadow: var(--shadow-focus);
}

#clearButton{
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 5px;
    padding: 10px;
    font-size: 20px;
    color: #f5f5f5;
    background-color: rgb(133, 47, 47);
    box-shadow: var(--shadow-box);
    transition: all 0.3s ease-in-out;    
    cursor: pointer;
}

#clearButton:hover{
    cursor: pointer;
    box-shadow: var(--shadow-focus);
}

#showButton{
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 5px;
    padding: 10px;
    font-size: 20px;
    color: var(--secondary-color);
    background-color: var(--primary-color);
    box-shadow: var(--shadow-box);
    transition: all 0.3s ease-in-out;    
    cursor: pointer;
}

.completed-task {
    text-decoration: line-through;
    opacity: 0.6;
}

.task-text {
    flex-grow: 1;
    cursor: text;
    user-select: text;
}