179 lines
3.2 KiB
CSS
179 lines
3.2 KiB
CSS
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap');
|
|
|
|
* {
|
|
margin: 0;
|
|
padding: 0;
|
|
box-sizing: border-box;
|
|
font-family: 'Outfit', sans-serif;
|
|
}
|
|
|
|
body {
|
|
background: #f4f5f8;
|
|
color: #111;
|
|
min-height: 100vh;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: flex-start;
|
|
padding: 40px 16px;
|
|
}
|
|
|
|
.container {
|
|
width: 100%;
|
|
max-width: 420px;
|
|
background: #f4f5f8;
|
|
position: relative;
|
|
}
|
|
|
|
h1 {
|
|
font-size: 26px;
|
|
font-weight: 700;
|
|
margin-bottom: 32px;
|
|
color: #111;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
|
|
h1::after {
|
|
content: '👋';
|
|
font-size: 24px;
|
|
}
|
|
|
|
#task-form {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 16px;
|
|
margin-bottom: 40px;
|
|
}
|
|
|
|
#task-input {
|
|
width: 100%;
|
|
padding: 18px 20px;
|
|
border: 1.5px solid #111;
|
|
border-radius: 16px;
|
|
font-size: 15px;
|
|
font-weight: 500;
|
|
outline: none;
|
|
background: #fff;
|
|
transition: all 0.2s ease;
|
|
box-shadow: 0 4px 12px rgba(0,0,0,0.02);
|
|
}
|
|
|
|
#task-input::placeholder {
|
|
color: #999;
|
|
font-weight: 400;
|
|
}
|
|
|
|
#task-input:focus {
|
|
box-shadow: 0 6px 16px rgba(0,0,0,0.06);
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
#task-form button {
|
|
padding: 18px 24px;
|
|
background: #F06A59;
|
|
color: #fff;
|
|
border: none;
|
|
border-radius: 16px;
|
|
font-size: 16px;
|
|
font-weight: 600;
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
box-shadow: 0 8px 20px rgba(240, 106, 89, 0.25);
|
|
}
|
|
|
|
#task-form button:hover {
|
|
background: #e55c4b;
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 12px 24px rgba(240, 106, 89, 0.35);
|
|
}
|
|
|
|
#task-list {
|
|
list-style: none;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 16px;
|
|
}
|
|
|
|
.task-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 16px;
|
|
padding: 20px;
|
|
background: #fff;
|
|
border: 1.5px solid #111;
|
|
border-radius: 20px;
|
|
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.04);
|
|
transition: all 0.2s ease;
|
|
}
|
|
|
|
.task-item:hover {
|
|
transform: translateY(-3px);
|
|
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
|
|
}
|
|
|
|
.task-item.completed {
|
|
opacity: 0.6;
|
|
background: #fdfdfd;
|
|
border-color: #ddd;
|
|
box-shadow: none;
|
|
}
|
|
|
|
.task-item.completed:hover {
|
|
transform: none;
|
|
}
|
|
|
|
.task-item.completed .task-title {
|
|
text-decoration: line-through;
|
|
color: #888;
|
|
}
|
|
|
|
.task-checkbox {
|
|
width: 22px;
|
|
height: 22px;
|
|
cursor: pointer;
|
|
accent-color: #F06A59;
|
|
border-radius: 6px;
|
|
}
|
|
|
|
.task-title {
|
|
flex: 1;
|
|
font-size: 16px;
|
|
font-weight: 600;
|
|
color: #111;
|
|
word-break: break-word;
|
|
}
|
|
|
|
.task-delete {
|
|
background: #111;
|
|
color: #fff;
|
|
border: none;
|
|
width: 32px;
|
|
height: 32px;
|
|
border-radius: 50%;
|
|
font-size: 16px;
|
|
font-weight: bold;
|
|
cursor: pointer;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
transition: all 0.2s ease;
|
|
}
|
|
|
|
.task-delete:hover {
|
|
background: #F06A59;
|
|
transform: scale(1.1) rotate(90deg);
|
|
}
|
|
|
|
.empty {
|
|
text-align: center;
|
|
color: #888;
|
|
font-size: 15px;
|
|
font-weight: 500;
|
|
margin-top: 32px;
|
|
padding: 32px 24px;
|
|
border: 1.5px dashed #ccc;
|
|
border-radius: 20px;
|
|
background: rgba(255, 255, 255, 0.5);
|
|
}
|