@import url('https://fonts.googleapis.com/css2?family=Ubuntu&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Space+Mono&display=swap');

html {
    --main-bg-color: white;
    --text-color: black;
    --text-secondary-color: #555;
    --border-color: rgba(0, 0, 0, 0.33);
    --semi-bg-color: rgba(0, 0, 0, 0.03);
    background: var(--main-bg-color);
}

body {
    margin: 0;
    background: url(./assets/noise-strong.png);
    font-family: 'Ubuntu', sans-serif;
    color: var(--text-color);
}

#toast-notification {
    position: absolute;
    top: -55.5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: top 0.5s ease, color 1s ease, background 1s ease;
    background: var(--semi-bg-color);
    padding: 12px 64px 12px 64px;
    border-radius: 8px;
    box-shadow: 0px 0px 10px var(--border-color);
}

#header {
    display: flex;
    justify-content: flex-end;
    background: var(--semi-bg-color);
}

#header-icon-image {
    height: 16px;
}

#header-icon {
    padding: 12px;
}

#header-title {
    width: 100%;
    text-align: left;
    padding: 12px;
}

#schedule-file-link {
    color: var(--text-color);
}

.week-control-button {
    padding: 10px 12px 10px 12px;
    margin: 2px 0px 2px 0px;
    border: solid 1px var(--border-color);
}

.night-mode-button {
    padding: 10px 12px 10px 12px;
    margin: 2px 20px 2px 0px;
    border: solid 1px var(--border-color);
    border-radius: 8px;
}

#week-back-button {
    border-radius: 8px 0px 0px 8px;
}

#week-upload-button {
    border-radius: 0px 8px 8px 0px;
}

#week-count {
    transition: text-decoration 150ms ease;
}

#base-pair-container {
    display: flex;
    font-family: "Space Mono";
    overflow-wrap: anywhere;
    flex-wrap: wrap;
    margin: 64px;
}

.base-pair {
    position: relative;
}

.annotation {
    position: absolute;
    font-weight: bolder;
    color: white;
}

.dates-control-button {
    padding: 10px 12px 10px 12px;
    margin: 2px 2px 2px auto;
    border: solid 1px var(--border-color);
}

#molstar-viewer-window {
    position: fixed;
    width: 40vw;
    height: 40vh;
    bottom: 16px;
    right: 16px;
}

@keyframes loadIn {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }

}

@keyframes loadOut {
    0% {
        opacity: 1;
        transform: translateY(0px);
    }

    100% {
        opacity: 0;
        transform: translateY(10px);
    }


}

@keyframes paddingLoadIn {
    0% {
        padding: 16px 32px 16px 32px;
    }

    100% {
        padding: 0px;
    }
}