/* =========================================================
   CADASTRO DO ENTREGADOR
========================================================= */

.entregador-cadastro-page {

    width: 100%;

    padding: 40px 20px 60px;

    box-sizing: border-box;

}


.entregador-cadastro-container {

    width: 100%;

    max-width: 900px;

    margin: 0 auto;

}


.entregador-cadastro-header {

    text-align: center;

    margin-bottom: 35px;

}


.entregador-photo-cadastro {
    display: none;
}


.entregador-cadastro-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 72px;

    height: 72px;

    margin: 0 auto 16px;

    background: #ea1d2c;

    border-radius: 50%;

    font-size: 34px;

}


.entregador-cadastro-header h1 {

    margin: 0 0 10px;

    color: #222;

    font-size: 32px;

    font-weight: 800;

}


.entregador-cadastro-header p {

    margin: 0;

    color: #777;

    font-size: 15px;

}


.entregador-cadastro-form {

    display: flex;

    flex-direction: column;

    gap: 22px;

}


.entregador-form-section {

    padding: 26px;

    background: #fff;

    border: 1px solid #eeeeee;

    border-radius: 18px;

    box-shadow:
        0 4px 18px rgba(0, 0, 0, .04);

}


.entregador-form-section-header {

    margin-bottom: 22px;

}


.entregador-form-section-header h2 {

    margin: 0 0 6px;

    color: #222;

    font-size: 20px;

    font-weight: 800;

}


.entregador-form-section-header p {

    margin: 0;

    color: #777;

    font-size: 14px;

}


.entregador-form-row {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 18px;

}


.entregador-form-field {

    display: flex;

    flex-direction: column;

    gap: 7px;

    margin-bottom: 18px;

}


.entregador-form-field:last-child {

    margin-bottom: 0;

}


.entregador-form-field label {

    color: #333;

    font-size: 14px;

    font-weight: 700;

}


.entregador-form-field input,
.entregador-form-field select {

    width: 100%;

    min-height: 48px;

    padding: 0 14px;

    box-sizing: border-box;

    border: 1px solid #dcdcdc;

    border-radius: 10px;

    background: #fff;

    color: #222;

    font-family: inherit;

    font-size: 14px;

    outline: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;

}


.entregador-form-field input:focus,
.entregador-form-field select:focus {

    border-color: #ea1d2c;

    box-shadow:
        0 0 0 3px rgba(234, 29, 44, .10);

}


.entregador-form-help {

    color: #888;

    font-size: 12px;

}


.entregador-vehicle-fields {

    padding-top: 4px;

}


.entregador-document-box {

    margin-top: 20px;

    padding: 20px;

    background: #fafafa;

    border: 1px solid #eeeeee;

    border-radius: 14px;

}


.entregador-document-box h3 {

    margin: 0 0 6px;

    color: #222;

    font-size: 17px;

    font-weight: 800;

}


.entregador-document-box p {

    margin: 0 0 20px;

    color: #777;

    font-size: 13px;

    line-height: 1.5;

}


.entregador-other-vehicle-fields {

    margin-top: 5px;

}


.entregador-vehicle-details {

    margin-top: 18px;

}


.entregador-terms {

    padding: 2px 0;

}


.entregador-checkbox {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    color: #555;

    font-size: 14px;

    line-height: 1.5;

    cursor: pointer;

}


.entregador-checkbox input {

    width: 18px;

    height: 18px;

    margin-top: 2px;

    accent-color: #ea1d2c;

    cursor: pointer;

}


.entregador-form-actions {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 12px;

}


.entregador-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 48px;

    padding: 0 24px;

    border-radius: 10px;

    border: none;

    font-family: inherit;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    cursor: pointer;

    box-sizing: border-box;

}


.entregador-button-primary {

    background: #ea1d2c;

    color: #fff;

}


.entregador-button-primary:hover {

    background: #d91827;

}


.entregador-button-secondary {

    background: #f2f2f2;

    color: #444;

}


.entregador-button-secondary:hover {

    background: #e8e8e8;

}


.entregador-cadastro-footer {

    margin-top: 22px;

    text-align: center;

    color: #777;

    font-size: 14px;

}


.entregador-cadastro-footer a {

    color: #ea1d2c;

    font-weight: 700;

    text-decoration: none;

}


.entregador-cadastro-footer a:hover {

    text-decoration: underline;

}


[hidden] {

    display: none !important;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 700px) {

    .entregador-cadastro-page {

        padding:
            25px
            15px
            45px;

    }


    .entregador-form-row {

        grid-template-columns: 1fr;

        gap: 0;

    }


    .entregador-form-section {

        padding: 20px;

    }


    .entregador-cadastro-header h1 {

        font-size: 27px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 480px) {

    .entregador-cadastro-page {

        padding:
            18px
            12px
            35px;

    }


    .entregador-form-section {

        padding: 17px;

        border-radius: 14px;

    }


    .entregador-cadastro-header {

        margin-bottom: 25px;

    }


    .entregador-cadastro-header h1 {

        font-size: 23px;

    }


    .entregador-cadastro-header p {

        font-size: 13px;

    }


    .entregador-form-actions {

        flex-direction: column-reverse;

        align-items: stretch;

    }


    .entregador-button {

        width: 100%;

    }

}