/* CSS is how you can add style to your website, such as colors, fonts, and positioning of your
   HTML content. To learn how to do something, just try searching Google for questions like
   "how to change link color." */
@import url('https://fonts.googleapis.com/css2?family=Gorditas:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Englebert&display=swap');

:root {
    --display-font: Gorditas;
    --body-font: Englebert, Arial;

    --darkest: #221549;
    --color-1: #c81e43;
    --color-2: #c78d2e;
    --lightest: #f1dca0;
    
    --border: 2px solid var(--darkest);
    --radius: 0.6rem;
}

body{
    padding:0;margin:0;
    font-family:var(--body-font);
    background-image: url(./bg.jpg);
    background-size: cover;
    background-attachment: fixed;
}

h1,h2,h3,h4,h5,h6{
    margin:0;
    font-family:var(--display-font);
}

a {color: inherit;}

.color-1-bg { background-color: var(--color-1); color: white;}
.color-2-bg { background-color: var(--color-2); color: white;}
h2.color-1-bg, h2.color-2-bg {
    display: inline-block;
    padding: 0.3rem;
    margin-bottom: 0.5rem;
    color: white;
}

.color-1-txt { color: var(--color-1); }
.color-2-txt { color: var(--color-2); }

#container {
    margin: 1rem auto;
    max-width: 1000px;
    font-size: clamp(20px, 0.75rem + 0.8vw, 24px);
    width: 95%;
    border-radius: var(--radius);
    overflow: hidden;
    outline: 3px solid var(--darkest);
    background-color: var(--lightest);
    background-image: linear-gradient(0deg, var(--lightest) 50%, color-mix(in srgb, var(--lightest) 80%, white) 50%);
    background-size: 11px 11px;
    color: var(--darkest);
}

header, footer {
    user-select: none;
    padding: 0.5rem;
    position: relative;
    --bg-color: var(--darkest);
    background-color: color-mix(in srgb, var(--darkest) 90%, white);
    background-image: linear-gradient(135deg, var(--bg-color) 25%, transparent 25%, transparent 50%, var(--bg-color) 50%, var(--bg-color) 75%, transparent 75%, transparent 100%);
    background-size: 28.28px 28.28px;
    color: white;
}

#bar {
    user-select: none;
    display: flex;
    width: 100%;
    border-top: var(--border);
    border-bottom: var(--border);
}
#bar a {text-decoration: none;}

#reload {
    --bg-color: color-mix(in srgb, var(--color-2) 70%, white);
    background-color: color-mix(in srgb, var(--color-2) 50%, white);
    background-image: linear-gradient(to right, var(--bg-color), var(--bg-color) 8px, transparent 8px, transparent);
    background-size: 16px 100%;
    font-weight: bolder;
    display: flex; align-items: center;
    gap: 0.5rem; padding: 0 1rem;
}

#search {
    flex: 1;
    padding: 0.5rem 1rem;
    border-left: 3px solid var(--darkest);
    background-color: var(--color-1);
    box-sizing: border-box;
}

#search > div {
    display: flex;
    align-items: center;
    padding: 0 0.5rem;
    height: 100%;
    width: 100%;
    background-color: white;
    border-radius: var(--radius);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    box-sizing: border-box;
}

#tabs {
    user-select: none;
    position: relative;
    z-index: 1;
    padding: 0.5rem 0.5rem 0 0.5rem;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
    max-width: 100%;
}

#tabs a {
    text-decoration: none;
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: var(--radius) var(--radius) 0 0;
    margin-right: 0.5rem;
    padding: 0.5rem;
    min-width: 90px;
    width: 15%;
    height: 1.5rem;
    position: relative;
    font-family: var(--display-font);
    transform: translateY(0.5rem);
    transition: 0.2s;
}

#tabs a:hover { transform: none; }
#tabs a::after {
    content: "X";
    position: absolute;
    right: 0.5rem;
    color: var(--color-1);
    opacity: 0.3;
}

article {
    z-index: 2;
    padding: 1rem;
    position: relative;
    background-color: rgba(255, 255, 255, 0.8);
}