
* { box-sizing: border-box; }

body {

    background: url('https://images.unsplash.com/photo-1541701494587-cb58502866ab?auto=format&fit=crop&w=1920&q=80') no-repeat center center fixed;

    background-size: cover;

    color: #fff;

    font-family: 'Courier New', Courier, monospace;

    display: flex;

    justify-content: center;

    align-items: center;

    height: 100vh;

    margin: 0;

    overflow: hidden;

}

.main-container {

    text-align: center;

    background: rgba(255, 255, 255, 0.07);

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

    padding: 50px 60px;

    border-radius: 16px;

    border: 1px solid rgba(255, 255, 255, 0.15);

    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);

    max-width: 600px;

    width: 90%;

}

h1 {

    font-size: 3rem;

    font-weight: 400;

    letter-spacing: 3px;

    margin: 0 0 30px 0;

    text-shadow: 0 2px 10px rgba(0,0,0,0.5);

}

.search-box {

    display: flex;

    align-items: center;

    background: rgba(0, 0, 0, 0.5);

    border: 1px solid rgba(255, 255, 255, 0.3);

    border-radius: 30px;

    padding: 5px 15px;

    transition: all 0.3s ease;

}

.search-box:focus-within {

    border-color: #fff;

    box-shadow: 0 0 15px rgba(255, 255, 255, 0.2);

    background: rgba(0, 0, 0, 0.7);

}

.search-input {

    width: 100%;

    background: transparent;

    border: none;

    outline: none;

    color: #fff;

    font-family: inherit;

    font-size: 1.1rem;

    padding: 10px;

}

.search-input::placeholder { color: rgba(255, 255, 255, 0.5); }

.search-btn {

    background: transparent;

    border: none;

    color: #fff;

    cursor: pointer;

    font-size: 1.2rem;

    padding: 0 10px;

    font-family: inherit;

}

.menu-bar { position: absolute; top: 30px; right: 30px; cursor: pointer; z-index: 10; }

.bar { width: 25px; height: 2px; background-color: white; margin: 6px 0; box-shadow: 0 1px 3px rgba(0,0,0,0.5); }

