body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', sans-serif;
    background-color: #edf1f4;
    margin: 0;
    padding: 0;
    color: #5d5d5d;
}

html, body {
    width: 100%;
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: #5d5d5d;
    font-weight: bold;
}

.container-transp-center {
    margin: 20px auto 0 auto;
    /* top | right | bottom | left */
    max-width: var(--form-width, 900px);
    padding: 0px;
}

.container-main {
    margin: 20px auto 0 auto;
    /* top | right | bottom | left */
    max-width: var(--form-width, 900px);
    padding: 20px;
    border-radius: 10px;
    background-color: white;
}

.container-service-selector {
    padding: 20px;
    gap: 5px;
    margin: -20px auto 0 auto;
    max-width: var(--form-width, 500px);
}

.container-shopping {
    margin: 20px auto 0 auto;
    /* top | right | bottom | left */
    max-width: var(--form-width, 500px);
    color: #8d9eb2;
}

.littleText {
    font-size: 13px;
    line-height: 1.0;
    padding-top: 5px;
    padding-bottom: 0px;
    color: #8d949a;
    font-weight: normal;
}

.mediumText {
    font-size: 15px;
    line-height: 1.0;
    color: #8d949a;
}

.titleText {
    font-size: 16px;
    font-weight: bold;
    color: #6c6c6c;
}

.box {
    font-size: 13px;
    padding: 20px;
    border-radius: 10px;
}

.box-color-gray {
    background-color: #dddfdfd7;
    color: #8d9eb2;
}

.box-color-blue {
    background-color: #cff4fc;
    color: #0ca3c1;
}

.box-color-yellow {
    background-color: #fff3cd;
    color: #987304;
}

.box-color-red {
    background-color: #f8d7db;
    color: #b12a37;
}

.box-color-green {
    background-color: #d1e8dd;
    color: #0e503c;
}

.box-color-purple {
    background-color: #e0cffd;
    color: #3d1992;
}

.btn-go2-white {
    background-color: #fff !important;
    color: #5d5d5d !important;
    border: 2px solid #8d9eb2 !important;
    border-radius: 8px;
    padding: 10px;
    text-align: center;
}

.btn-go2-blue {
    background-color: #3acce1 !important;
    color: white !important;
    border: 2px solid #3acce1 !important;
    border-radius: 8px;
    padding: 10px;
    text-align: center;
}

.btn-go2-next {
    margin-top: -20px;
    margin-bottom: -20px;
    background-color: #3acce1 !important;
    color: white !important;
    border: 2px solid #3acce1 !important;
    border-radius: 8px;
}

.btn-go2-next:disabled {
    background-color: #c2c2c2 !important;
    color: white !important;
    border: 2px solid #c2c2c2 !important;
}

.form-control, .form-select {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* Placeholder mais legível */
.form-control::placeholder {
    color: #6c757d;
    /* Cinza do Bootstrap */
    opacity: 0.5;
    /* Levemente transparente */
    font-size: 0.9em;
}

/* Placeholder em foco */
.form-control:focus::placeholder {
    color: #adb5bd;
    /* Mais claro quando em foco */
}

.form-section-title {
    color: #8d9eb2;
    margin-top: 5px;
    margin-bottom: 0px;
    font-weight: bold;
}

@media (max-width: 890px) {

    .container-transp-center {
        margin: 20px 10px 0 10px;
        /* top | right | bottom | left */
    }

    .container-main {
        margin: 20px 10px 20px 10px;
        padding: 15px 10px;
    }
}