@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@100;300;400;600&family=Poppins:wght@200;400;600&display=swap');

:root {
    --brand-bg1: #3bb7fe;
    --brand-bg1-h: #338aef;
    --brand-fg1: #fafafa;
    --brand-fg1-h: #fff;
    
    --border-radius: 4px;
    
    --brand-grey: #f5f5f5;
    --brand-grey-h: #eaeaea;

    --brand-dgrey: #999;
    --brand-dgrey-fg: #fff;
    --brand-dgrey-h: #666;

}
* {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
    font-size: 16px;
    height: 100%;
}
body {
    height: 100%;
    font-family: 'Archivo', sans-serif;
    font-size: 1rem;
    font-weight: 200;
}
a {
    outline: none !important;
    text-decoration: none !important;
}
a {
    color: var(--brand-dgrey);
}
a:hover {
    color: var(--brand-dgrey-h);
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
}

.template-splash {
    background: var(--brand-grey);
}
.container-splash {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    text-align: center;
    min-height: 100%;
    padding: 2rem 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
}
.container-splash .page-title {
    padding: 0 0 1.5rem 0;
}
.container-splash .page-title h1 {
    font-weight: 200;
    font-size: 1.5rem;
    color: #444;
    font-family: 'Archivo', sans-serif;
    margin: 0;
}
.container-splash .page-title img {
    display:block;
    width: 8rem;
    margin: 0 auto;
}
    
.container-splash .page-content {
    padding: 2rem;
    background: #fff;
    box-shadow: 0 0 1.5rem rgba(0,0,0,0.1);
    position: relative;
    margin-bottom: 5rem;
    max-width: 100%;
}
.container-splash > div {
    flex-grow: 0;
    flex-basis: 100%;
}

fieldset {
    margin-bottom: 1.5rem;   
}
.form-control {
    padding: 0.5rem 0.75rem;
    height: calc(3rem + 2px);
}
.form-control:focus {
    z-index: 1;
}
.form-buttons .form-item {
    margin-top: 0.5rem;
}
.form-buttons input[type=submit],
.f-button {
    background: var(--brand-bg1);
    color: var(--brand-fg1);
    border-color: var(--brand-bg1);
    font-weight: 600;
    transition: 0.3s all;
}
.form-buttons input[type=submit]:hover,
.f-button:hover {
    color: var(--brand-fg1-h);
    border-color: var(--brand-bg1-h);
    background: var(--brand-bg1-h);
}
.f-button {
    display: inline-block;
    padding: 1rem 2rem;
    border-radius: var(--border-radius);
}
.f-button-block {
    display: block;
    margin-bottom: 0.5rem;
}

.form-control:hover {
    box-shadow: 0 0 0 0.2rem rgb(0 0 0 / 10%);
}
.form-control:focus {
    box-shadow: 0 0 0 0.2rem rgb(0 0 0 / 10%);
    border-color: var(--brand-bg1)
}

.form-nolabel label {
    display: none;
}
.form-nolabel .form-group {
    margin-bottom: -1px;
}
.form-nolabel .form-control {
    border-radius: 0;
}
.form-nolabel .form-group:first-child .form-control {
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
}
.form-nolabel .form-group:last-child .form-control {
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
}
.form-nolabel input[type=submit] {
    border-radius: var(--border-radius);
}

.f-message {
    padding-bottom: 1.5rem;
}
.f-message > div {
    padding: 0.5rem 1rem;
    background: var(--brand-dgrey);
    color: var(--brand-dgrey-fg);
    margin: 0.5rem 0;
    border-radius: var(--border-radius);
    transition: 0.3s all;
}
.f-message > div:hover {
    background: var(--brand-dgrey-h);
}

.f-message .f-message-error {
    background: #cc0000;
}
.f-message .f-message-error:hover {
    background: #dd0000;
}
.url-error-500 .f-message {
    display: none;
}

.f-list-note {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-style: italic;
}

.f-list-item {
    text-align: left;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 1rem; margin-bottom: 1rem;
}
.f-list .f-list-item:last-child {
    border-bottom: 0 none;
}

.f-list-title {
    font-weight: bold;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 1rem;
    font-size: 1.2rem;
}
.f-list-node {
    padding-bottom: 0.5rem;
    max-height: 100%;
    overflow: hidden;
}
.f-list-node-label {
    opacity: 0.6;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.page-title h1 small {
    display: block;
    font-weight: 100;
    opacity: 0.75;
}
.f-list-node-trace .f-list-node-value {
    overflow: auto;
}