﻿*, *:before, *:after {
    /*box-sizing: border-box;*/
}

img {
    max-width: 100%;
}

textarea {
    resize: none;
}

html, body {
    max-width: 100%;
}

.visually-hidden {
    overflow: hidden;
    position: absolute;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.loader {
    margin-left: 50%;
    color: red;
    background-color: red;
}

.container-medium {
    max-width: 900px;
    margin: auto;
}

.container-max {
    max-width: 1200px;
    margin: auto;
}

/* Estilos personalizados para formulários */
.form-card, .curso-card, .modalidade-card, .form-alert, .form-container {
    max-width: 700px;
    margin: 20px auto;
}

.login-card, .alert-login {
    max-width: 380px;
    margin: 20px auto;
}

    .login-card .card-title {
        font-size: 28px;
    }

.card-medium {
    max-width: 900px;
    margin: 20px auto;
}

.card-max {
    max-width: 1200px;
    margin: 20px auto;
}

.modalidade-card .card-img-top {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.form-card .card-title,
.login-card .card-title,
.card-medium .card-title,
.card-max .card-title,
.app-card .card-title,
.curso-card .card-title,
.modalidade-card .card-title,
.instituicao-card .card-title,
.page-title,
.page-subtitle,
.loader-title {
    text-transform: uppercase;
    color: #00BFFF;
}

a.no-text-decoration {
    text-decoration: none;
}

.loader-title {
    font-size: 18px;
}

.page-subtitle {
    font-size: 26px;
}

.form-card .card-title,
.login-card .card-title,
.card-medium .card-title,
.card-max .card-title,
.app-card .card-title,
.curso-card .card-title,
.modalidade-card .card-title,
.instituicao-card .card-title {
    margin-bottom: 20px !important;
}

.curso-card .card-title,
.modalidade-card .card-title,
.instituicao-card .card-title,
.app-card .card-title {
    font-size: 20px;
}

@media screen and (max-width: 768px) {
    .curso-card .card-title,
    .modalidade-card .card-title,
    .instituicao-card .card-title,
    .app-card card-title {
        font-size: 18px;
    }

    .form-card .card-title,
    .login-card .card-title,
    .card-medium .card-title,
    .card-max .card-title
    .page-title {
        font-size: 25px;
    }

    .page-subtitle {
        font-size: 22px;
    }
}

.form-card, .login-card, .curso-card, .modalidade-card, .instituicao-card, .app-card, .card-medium, .card-max {
    border: 1px solid #343a40 !important;
}

.bootstrap-select .dropdown-menu > li > a, .bootstrap-select .dropdown-menu > li {
    word-wrap: break-word;
    white-space: normal;
}


.bootstrap-select .dropdown-menu {
    max-width: 100%;
    min-width: 0px;
}

.fab-container {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    position: absolute;
}

    .fab-container a {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
    }

    .fab-container button, .fab-container a {
        position: fixed;
        bottom: 55px;
        right: 15px;
        z-index: 1000;
    }

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
    .fab-container button, .fab-container a {
        position: fixed;
        bottom: 65px;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .fab-container button, .fab-container a {
        position: fixed;
        bottom: 65px;
    }
}

.btn-circle {
    width: 45px;
    height: 45px;
    line-height: 45px;
    padding: 0;
    border-radius: 50%;
    display: flex;
    align-content: center;
    justify-content: center;
}

    .btn-circle i {
        position: relative;
    }

.btn-circle-lg {
    width: 40px;
    height: 40px;
    line-height: 35px;
    font-size: 0.9rem;
}

    .btn-circle-lg:hover {
        transform: scale(1.2);
    }

label.btn {
    cursor: pointer;
}

.custom-control-input {
    cursor: pointer !important;
}

.alert-validacao-inscricao .subtitulo {
    font-size: 1.2rem;
}

.alert-validacao-inscricao .titulo {
    font-size: 1.6rem;
    margin: 5px 0;
}

.alert-validacao-inscricao ul {
    margin-top: 20px;
}
