body {

    font-family: 'Roboto', sans-serif;
    background: linear-gradient(to bottom right, #eef2f7, #d9e2ec);

    color: #333;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
}

.container {
    text-align: center;

    padding: 2rem 3rem;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    max-width: 600px;
}

h1 {
    margin-top: 0;
    font-weight: 700;
}

.search {
    margin: 1.5rem 0;
}

.search input {
    padding: 0.6rem 0.75rem;
    width: 80%;
    max-width: 320px;
    border: 1px solid #ccc;
    border-radius: 20px;
    margin-right: 0.5rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) inset;
    outline: none;
}

.search input:focus {
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.3);
}

.search button {
    padding: 0.6rem 1.2rem;
    border: none;
    background-color: #4caf50;
    color: #fff;
    border-radius: 20px;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    transition: background-color 0.2s ease;
}

.search button:hover {
    background-color: #43a047;
}

.bookmarks h2 {
    margin-bottom: 0.5rem;

}

.bookmarks ul {
    list-style: none;
    padding: 0;
}

.bookmarks li {
    margin: 0.4rem 0;
}

.bookmarks a {
    color: #0366d6;
    text-decoration: none;
    transition: color 0.2s ease;

}

.bookmarks a:hover {
    text-decoration: underline;
    color: #024fa2;
}
