@import "globals.css";
@import "navigation.css";
@import "footer.css";

nav.normal-width-display .theme-switch {
    padding: 0;
    border: none;
    position: relative;
    background-color: var(--black-one);
}

nav.normal-width-display .theme-switch i:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

nav.normal-width-display .theme-switch i:before {
    color: var(--black-one-inverted);
    background-color: var(--black-one);
    font-size: 4em;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

nav.lower-width-display .theme-switch {
    background: none;
    border: none;
    padding: 0;
    text-align: left;
}

.clear-both {
    clear: both;
}

.main-content {
    width: 100%;
    min-width: var(--min-width);
    min-height: var(--main-content-min-height);
    background-color: var(--black-two);
    color: var(--white-one);
    padding: 1% 3%;
    font-size: var(--main-content-font-size);
}

.highlighted-text {
    color: var(--orange-one);
}

.highlighted-text-alternative {
    color: var(--purple-one);
}

.bold {
    font-weight: bold;
}

.hidden {
    display: none;
}

.services-section,
.work-section {
    margin-top: 20px;
}

.form-flash-message {
    width: 80%;
    cursor: pointer;
    font-size: 2em;
    font-weight: bold;
    text-align: center;
    background-color: var(--black-three);
    color: var(--orange-one);
    margin: 0 auto 5px auto;
}

.block-header span {
    cursor: pointer;
    font-size: var(--section-activation-bar-span-font-size);
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 5px;
}

.block-header:hover {
    color: var(--purple-one);
    transition: color var(--transition-duration);
}

.block-header.active {
    color: var(--orange-one);
}

.block-header.form-title {
    margin-top: 20px;
    margin-bottom: 5px;
}

.block-header.form-submit {
    margin-top: 5px;
    margin-bottom: 20px;
}

.block-header {
    text-align: center;
    background-color: var(--black-one);
    color: var(--white-one);
    text-transform: uppercase;
}

.block-header button {
    border-radius: 30px;
    color: var(--white-one)!important;
    padding: var(--block-header-button-padding);
    text-decoration: none;
    font-size: 1.4em;
    text-transform: uppercase;
    font-weight: bold;
    border: 3px solid var(--purple-one);
    background-color: var(--orange-one);
    margin: var(--block-header-button-margin);
}

.block-header button:hover {
    border: 3px solid var(--orange-one);
    background-color: var(--purple-one);
}

.input-simple .input-container,
.contact-input-extended .input-container {
    margin: 10px 0;
    display: flex;
}

.input-simple .errors-container {
    margin-bottom: 10px;
    display: flex;
}

.input-simple input {
    outline: none;
    width: 50%;
    height: 2em;
    font-size: 1.5em;
    color: var(--orange-one);
    background-color: var(--black-one);
    border-radius: 10px;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    margin: 10px auto;
}

.input-simple input:-webkit-autofill,
.input-simple input:-webkit-autofill:hover,
.input-simple input:-webkit-autofill:focus,
.input-simple input:-webkit-autofill,
.input-simple input:-webkit-autofill:hover,
.input-simple input:-webkit-autofill:focus,
.input-simple input:-webkit-autofill,
.input-simple input:-webkit-autofill:hover,
.input-simple input:-webkit-autofill:focus
{
    font-weight: bold;
    font-size: 1.5em;
    -webkit-text-fill-color: var(--orange-one);
    -webkit-box-shadow: 0 0 0 1000px var(--black-one) inset;
}

.input-simple input:focus-visible {
    border: 2px solid var(--orange-one);
}

.contact-input-extended textarea {
    outline: none;
    width: 80%;
    height: 10em;
    font-size: 1.2em;
    color: var(--orange-one);
    background-color: var(--black-one);
    border-radius: 10px;
    padding: 10px;
    font-weight: bold;
    margin: 10px auto;
}

.contact-input-extended textarea:focus-visible {
    border: 2px solid var(--orange-one);
}

.errors-container small {
    color: var(--purple-one);
    font-size: 1.3em;
    font-weight: bold;
    margin: auto;
}

.input-container.invalid input,
.input-container.invalid textarea {
    color: var(--purple-one);
}

.input-container.invalid input:focus,
.input-container.invalid textarea:focus {
    border: 2px solid var(--purple-one);
}

.block-form-section {
    background-color: var(--black-three);
    margin: 0 auto;
    width: var(--block-form-section-width);
    padding: 20px 0;
}

.section-activation-bar {
    text-align: center;
    background-color: var(--black-one);
    cursor: pointer;
    color: var(--white-one);
    text-transform: uppercase;
}

.section-activation-bar:hover {
    color: var(--purple-one);
    transition: color var(--transition-duration);
}

.section-activation-bar span {
    font-size: var(--section-activation-bar-span-font-size);
    font-weight: bold;
}

.section-activation-bar.active {
    color: var(--orange-one);
}

.section-info {
    font-size: 0;
    line-height: 1px;
    background-color: var(--black-three);
    width: 96%;
    margin: 5px auto;
    height: var(--section-info-height);
}

.section-info-text {
    padding: var(--section-info-text-padding);
}

.section-info-text ul li {
    list-style: none;
}

.section-info-text ul li::before {
    content: "\2022";
    color: var(--orange-one);
    font-weight: bold;
    display: inline-block;
    width: 0.7em;
    font-size: 1.5em;
}

.divider {
    width: 93%;
    height: 2px;
    background-color: var(--black-two);
    margin: 0 auto;
}
