:root {
    --white: white;
    --off-white: #f3f4f7;
    /* --off-white-darker: #d6d8de; */

    --off-white-darker: #e2e3e7;

    --dark:  #13294B;

    --button-dark: #020333;
    --button-light: #3366BB;

    --soft-accent: #C8E4F2;

    /* --status-orange: #ca662f; */
    /* tailwind amber-600 */
    --status-orange: oklch(66.6% 0.179 58.318);
    --status-orange-light: #ca652f14;

    /* same as Cleveland logo */
    --status-red: #E03127;

    /* --status-green: #315951; */ 
    --status-green: oklch(62.7% 0.194 149.214);
    --status-green-light: #31595114;

    --main-max-width: 500px;
}

html {
    font-family: "Google Sans", Arial, Helvetica, sans-serif;

    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;

    background-color: var(--off-white);
    color: var(--dark);

    min-height: 600px;
}

h1 {
    margin: 0;
}

h2 {
    margin: 0;
}

h3 {
    margin: 0;
}

h4 {
    margin: 0;
}

p {
    margin: 0;
}

span {
    margin: 0;
}

input {
    border: none;
    outline: none;
}

a {
    text-decoration: none;
}

body {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.inlineLink {
    text-decoration: underline;
}

.noStyleButton {
    fill: none;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

#cityLogoImage {
    width: 200px;
}

#cityLogoWrapper {
    width: 100%;
    display: flex;
    justify-content: center;
}

#contentWrapper {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    /* max-width: var(--main-max-width); */
}

#resultAddress {
    display: flex;
    justify-content: center;
    width: 100%;
}

#resultAddressBanner {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: left;
    /* background-color: white; */
    /* border: 1px solid var(--soft-accent); */
    padding: 10px;
    width: 100%;
    font-size: small;
    user-select: none;
}

.reportIcon {
    height: 28px;
    width: 28px;
}

#backButton {
    position: absolute;
    top: 1;
    right: 1;

    visibility: hidden;

    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background-color: var(--off-white);
    height: 40px;
    width: 40px;
    cursor: pointer;
}

#backButton:hover {
    background-color: var(--off-white-darker);
    border-radius: 20px;
}

#backIcon {
    height: 24px;
    width: 24px;
    fill: var(--dark);
}