:root {
    --bg-color: #2B3D41Bf;
    --focused-color: #4C5F6BBF;
    --text-color: #E0E2DBFF;
    --highlight-color: #A37774FF;
}

body {
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    margin: 0;
    font-family: 'Roboto Mono', monospace;
}

#container {
    background-color: var(--bg-color);
    min-width: 50vw;
    min-height: 22vh;
    width: fit-content;
    height: fit-content;
    position: absolute;
    top: 50vh;
    left: 50vw;
    transform: translate(-50%, -50%);
    border-radius: 1vh;
    backdrop-filter: blur(5px);
}

#not-bookmarks {
    position: absolute;
    top: 50%;
    left: 31.25%;
    transform: translate(-50%, -50%);
    width: 25vw;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.5));
}

#clock-container>label {
    color: var(--text-color);
    font-size: 2vw;
    text-align: center;
}

#clock-container {
    text-align: center;
    width: fit-content;
    height: fit-content;
}

#bookmarks {
    position: relative;
    left: 50%;
    top: 0.5vh;
}

#left-bookmarks {
    position: absolute;
    left: 10%;
    transform: translateX(-50%);
}

#right-bookmarks {
    position: absolute;
    left: 35%;
    transform: translateX(-50%);
}

#bookmarks>*>a>ion-icon {
    font-size: 4vh;
    color: var(--text-color);
    margin: 0.5vh;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.5));
    transition: 500ms;
}

#bookmarks>*>a {
    text-decoration: none;
}

#bookmarks>*>a>ion-icon:hover {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.75));
    transform: scale(1.5);
    color: var(--highlight-color);
}

#netflix-logo {
    height: 4vh;
    margin: 0.5vh;
    filter: invert(95%) sepia(1%) saturate(776%) hue-rotate(35deg) brightness(97%) contrast(91%) drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.5));
    transition: 500ms;
}

#netflix-logo:hover {
    filter: invert(50%) sepia(18%) saturate(667%) hue-rotate(315deg) brightness(98%) contrast(79%) drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.75));
    transform: scale(1.5);
}

#searchbutton {
    position: absolute;
    height: 5vh;
    width: 5vh;
    top: 25vh;
    left: 79vw;
    transform: translate(-50%, -50%);
    background-color: var(--focused-color);
    border-radius: 0.5vh;
    border: 0;
}

#searchbutton>ion-icon {
    color: var(--text-color);
    font-size: 5vh;
    transition: 100ms;
}

#searchbutton>ion-icon:hover {
    color: var(--highlight-color);
}

#settings {
    position: absolute;
    color: var(--text-color);
    font-size: 2vh;
    background-color: var(--bg-color);
    border: var(--bg-color) 1vh solid;
    border-radius: 0.75vh;
    top: 95vh;
    left: 95vw;
    transition: 500ms;
}

#settings:hover {
    transform: scale(2) translate(-25%, -25%);
    color: var(--highlight-color);
}

#searchbar {
    background-color: var(--focused-color);
    border-radius: 0.5vh;
    height: fit-content;
    width: 50vw;
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 500ms;
    color: var(--text-color);
    text-align: center;
    min-height: 5vh;
}

.inputSpan {
    display: inline-block;
    position: relative;
    height: 100%;
    font-size: 5vh;
    white-space: pre;
    transition: 500ms;
}

@keyframes blink {
    0% { transform: scaleY(100%); }
    50% { transform: scaleY(0%); }
    100% { transform: scaleY(100%); }
}

#cursor {
    position: relative;
    background-color: var(--text-color);
    height: 4vh;
    width: 2.5%;
    top: 0.5vh;
    display: inline-block;
    animation-name: blink;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-delay: 0.5s;
}

#suggestions {
    height: 15vh;
    width: 50vw;
    border-radius: 0.5vh;
    text-align: center;
    position: fixed;
    top: 75%;
    left: 50%;
    transform: translate(-50%, 50%) scale(0);
    display: grid;
    transition: 500ms;
    gap: 0.25vh;
}

#suggestions>* {
    background-color: var(--bg-color);
    border: var(--focused-color) 0.25vh solid;
    border-radius: 0.5vh;
    color: var(--text-color);
    transition: 500ms;
    font-size: 2vh;
}

#suggestions>*:hover {
    transform: scale(1.1);
}