@import "reset.css";
@import "utility.css";
@import "eagle.css";
@import "falcon.css";
/* Custom properties */
:root {
    --clr-primary: hsl(0, 0%, 38%);
    --clr-primary-dark: hsl(0, 0%, 30%);
    --clr-primary-light: hsl(0, 0%, 46%);
    --clr-accent: hsl(196, 0%, 66%);
    --clr-dark: var(--clr-black);
    --clr-neutral: var(--clr-white);

    --bg-primary: var(--clr-primary);
    --bg-accent: var(--clr-accent);
    --bg-neutral: var(--clr-neutral);
    --bg-dark: var(--clr-dark);
    --ff-primary: "Gill Sans", Arial, sans-serif;
    --fw-normal: 400;
    --fw-bold: 800;
}

* {
    font-family: var(--ff-primary);
}
body {
    background: var(--bg-accent);
}
header, section, footer {
    padding: 2rem 0;
}

/* fonts */
h1, h2, h3, h4 {
    font-weight: var(--fw-bold);
    text-align: center;
    line-height: 1;
    margin-bottom: 1em;
}
h1 {

    font-size: 3rem;
    color: var(--clr-neutral);
    margin-bottom: 0.3em;
}
h2 {
    font-size: 2rem;
    text-align: left;
    color: var(--clr-accent);
}
h3 {
    font-size: 1.3rem;
}
p {
    font-weight: var(--fw-normal);
    text-align: left;
    color: var(--clr-dark);
    margin-bottom: 1em;
}
a:link {
    color: var(--clr-primary);
}
a:visited {
    color: var(--clr-primary-dark);
}
a:active, a:hover {
    color: var(--clr-primary-light);
}
b {
    font-weight: var(--fw-bold);
}
i {
    font-style: italic;
}
ul ul {
    margin-left: 2em;
}

.container {
    margin-inline: auto;
    width: min(90%,70.5rem);
}

/* form */
input[type="submit"] {
    color: var(--clr-accent);
    background: var(--bg-primary);
}
input[type="text"],input[type="password"] {
    border: 1px solid var(--clr-accent);
    border-radius: 0.25rem;
    line-height: 1.5;
    vertical-align: middle;
    display: inline-block;
    padding-inline: 0.25rem;
}
fieldset {
    padding: .25em 1em;
    border: 1px solid var(--clr-accent);
    border-radius: 0.25rem;
}
label {
    min-width: 5rem;
    display: inline-block;
}
legend {
    color: var(--clr-accent);
}

/* body */
section {
    background: var(--bg-neutral);

    .split {
        display: flex;
        flex-direction: column;
    }
    .split .split {
        flex-direction: row;
    }
    .split .split > * {
        flex-basis: auto;
    }
    .split .split > * + * {
        margin-left: 2em;
    }
    @media (min-width: 40em) {
        padding: 4rem 0;

        .split {
            flex-direction: row;
        }
        .split > * {
            flex-basis: 100%;
        }
        .split > * + * {
            margin-left: 2em;
        }
        .split .split {
            flex-direction: column;
        }
        .split .split > * {
            flex-basis: auto;
        }
        .split .split > * + * {
            margin-left: 0;
        }
    }
    @media (min-width: 54em) {
        .split .split {
            flex-direction: row;
        }
        .split .split > * + * {
            margin-left: 1em;
        }
    }
}

/* header */
header {
    background: var(--bg-primary);
    border-bottom: 2px solid var(--bg-accent);

    p {
        color: var(--clr-accent);
        margin-bottom: 0;
    }
    @media (min-width: 40em) {
        padding: 3rem 0;
    }
}
nav {
    background: var(--bg-accent);
    min-height: 2rem;

    ul {
        display: flex;
        flex-direction: row;
        text-align: center;
        list-style: none;
    }
    ul > * {
        flex-basis: 100%;
    }
    ul > * + * {
        margin-left: 2em;
    }

    a, a:link, a:visited {
        color: var(--clr-primary);
        text-decoration: none;
        display: inline-block;
        line-height: 2;
    }
    a:hover, a:active {
        color: var(--clr-primary-light);
        font-weight: var(--fw-bold);
    }

    form {
        display: inline-block;
        line-height: 2;
        fieldset {
            padding: 0;
            border: 0 none;
            display: flex;
            gap: 2rem;
            width: fit-content;

            input {
                appearance: none;
                width: 1rem;
                height: 1rem;
                border: 2px solid var(--radio-color, currentColor);
                border-radius: 50%;
                margin: .5rem 0;
            }
            input#falcon {
                --radio-color: hsl(350, 74%, 38%);
            }
            input#eagle {
                --radio-color: hsl(187, 100%, 16%);
            }
            input#gray {
                --radio-color: hsl(0, 0%, 38%);
            }
            input:checked {
                background-color: var(--radio-color);
            }
        }
    }
}

/* footer */
footer {
    font-size: 0.75rem;
    border-top: 2px solid var(--bg-primary);
    background: var(--bg-accent);
    color: var(--clr-primary);

    p {
        color: inherit;
        margin-left: 1rem;
    }
    .icon_disclaimer {
        font-size: 0.65rem;
    }
    @media (min-width: 40em) {
        p {
            text-align: center;
            margin-left: 0;
        }
    }
}
