/* =========================================================
   WSOFT - FORMULÁRIO DE DADOS DO CLIENTE
   ========================================================= */

#divTotal_tela2 {
    width: 100%;
    padding: 15px 0 40px;
}

#divTotal_tela2 #contact {
    width: 100%;
}

#divTotal_tela2 .container {
    max-width: 1120px;
}


/* =========================================================
   CARD PRINCIPAL
   ========================================================= */

.wsoft-client-card {
    width: 100%;
    background: #fff;
    border: 1px solid #e3e8ed;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

.wsoft-client-header {
    padding: 24px 30px;
    background: linear-gradient(135deg, #00615e 0%, #087b77 100%);
    text-align: center;
    color: #fff;
}

.wsoft-client-header h3 {
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #fff;
}

.wsoft-client-header h3 i {
    margin-right: 8px;
}

.wsoft-client-header p {
    margin: 7px 0 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.88);
}


/* =========================================================
   AVISO
   ========================================================= */

.wsoft-client-notice {
    padding: 14px 25px;
    background: #f3f8fa;
    border-bottom: 1px solid #e3e8ed;
    color: #164e63;
    text-align: center;
    font-family: Arial, sans-serif;
    font-size: 15px;
}

.wsoft-client-notice i {
    margin-right: 6px;
    font-size: 16px;
}


/* =========================================================
   CORPO
   ========================================================= */

.wsoft-client-body {
    padding: 30px;
}


/* =========================================================
   SEÇÕES
   ========================================================= */

.wsoft-form-section {
    margin-bottom: 30px;
}

.wsoft-form-section:last-child {
    margin-bottom: 5px;
}

.wsoft-section-title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 19px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e6ebef;
    color: #00615e;
    font-family: Arial, sans-serif;
    font-size: 17px;
    font-weight: 600;
}

.wsoft-section-title i {
    font-size: 19px;
}


/* =========================================================
   CAMPOS
   ========================================================= */

.wsoft-form-group {
    margin-bottom: 16px;
}

.wsoft-form-group label {
    display: block;
    margin-bottom: 6px;
    color: #3d4b54;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
}

.wsoft-required {
    color: #d63031;
}


/* =========================================================
   INPUTS E SELECTS
   ========================================================= */

.wsoft-client-card .form-control {
    width: 100%;
    height: 45px;
    padding: 9px 13px;
    border: 1px solid #d5dde4;
    border-radius: 7px;
    background: #fff;
    color: #263238;
    font-family: Arial, sans-serif;
    font-size: 14px;
    box-shadow: none;
    transition: all .2s ease;
}

.wsoft-client-card .form-control::placeholder {
    color: #9aa6af;
}

.wsoft-client-card .form-control:hover {
    border-color: #b9c5cd;
}

.wsoft-client-card .form-control:focus {
    border-color: #00615e;
    box-shadow: 0 0 0 3px rgba(0, 97, 94, .10);
    outline: none;
}

.wsoft-client-card select.form-control {
    cursor: pointer;
}


/* =========================================================
   CPF / CNPJ
   ========================================================= */

#meuDivCNPJ,
#meuDivCPF {
    width: 100%;
}


/* =========================================================
   CARGO
   ========================================================= */

#meuDiv {
    margin-top: 0;
}


/* =========================================================
   DECLARAÇÃO
   ========================================================= */

.wsoft-declaration-box {
    padding: 18px 20px;
    background: #f8fafb;
    border: 1px solid #e1e7ec;
    border-radius: 9px;
}

.wsoft-declaration {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    color: #56636d;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.6;
}

.wsoft-declaration input[type="checkbox"] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    cursor: pointer;
}

.wsoft-declaration label {
    margin: 0;
    cursor: pointer;
}


/* =========================================================
   AVISO DE CHECKBOX
   ========================================================= */

#avisoDeclaro {
    margin: 0 0 10px;
    font-family: Arial, sans-serif;
    font-size: 13px;
    color: #d63031 !important;
}


/* =========================================================
   BOTÕES
   ========================================================= */

.wsoft-form-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
}

.wsoft-form-actions a {
    text-decoration: none;
}

.wsoft-form-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 175px;
    height: 46px;
    padding: 0 24px;
    border: 0;
    border-radius: 7px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s ease;
}

.wsoft-btn-back {
    background: #edf1f4;
    color: #455a64;
}

.wsoft-btn-back:hover {
    background: #dfe5e9;
    color: #263238;
}

.wsoft-btn-next {
    background: #00615e;
    color: #fff;
    box-shadow: 0 4px 12px rgba(0, 97, 94, .20);
}

.wsoft-btn-next:hover {
    background: #087b77;
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 97, 94, .25);
}


/* =========================================================
   VALIDAÇÃO
   ========================================================= */

.wsoft-client-card .validation {
    margin-top: 4px;
    font-size: 12px;
}


/* =========================================================
   CAMPOS HIDDEN
   ========================================================= */

.wsoft-hidden-field {
    display: none !important;
}


/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 991px) {

    #divTotal_tela2 .container {
        max-width: 95%;
    }

    .wsoft-client-body {
        padding: 25px;
    }

}


@media (max-width: 767px) {

    #divTotal_tela2 {
        padding: 8px 5px 30px;
    }

    #divTotal_tela2 .container {
        width: 100%;
        max-width: 100%;
        padding-left: 5px;
        padding-right: 5px;
    }

    .wsoft-client-card {
        border-radius: 10px;
    }

    .wsoft-client-header {
        padding: 20px 15px;
    }

    .wsoft-client-header h3 {
        font-size: 21px;
    }

    .wsoft-client-header p {
        font-size: 13px;
    }

    .wsoft-client-notice {
        padding: 13px 15px;
        font-size: 13px;
        line-height: 1.5;
    }

    .wsoft-client-body {
        padding: 20px 15px;
    }

    .wsoft-form-section {
        margin-bottom: 25px;
    }

    .wsoft-section-title {
        margin-bottom: 16px;
        font-size: 16px;
    }

    .wsoft-client-card .form-control {
        height: 44px;
        font-size: 14px;
    }

    .wsoft-form-group {
        margin-bottom: 13px;
    }

    .wsoft-declaration-box {
        padding: 15px;
    }

    .wsoft-declaration {
        font-size: 12px;
        line-height: 1.55;
    }

    .wsoft-form-actions {
        flex-direction: column;
        gap: 10px;
        margin-top: 20px;
    }

    .wsoft-form-actions a,
    .wsoft-form-btn {
        width: 100%;
    }

}


/* =========================================================
   CELULAR PEQUENO
   ========================================================= */

@media (max-width: 400px) {

    .wsoft-client-header h3 {
        font-size: 19px;
    }

    .wsoft-client-body {
        padding: 17px 12px;
    }

    .wsoft-section-title {
        font-size: 15px;
    }

}

/*************************************************************************************************************/

/* =========================================================
   WSOFT - MODAL ÁREA DO CLIENTE - CARLOS 27.08.26
   ========================================================= */

.wsoft-modal-cliente {

	width: 100%;

	border: 0;

	border-radius: 14px;

	overflow: hidden;

	background: #ffffff;

	box-shadow: 0 25px 70px rgba(0, 0, 0, 0.22);
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

.wsoft-cliente-header {

	height: 92px;

	padding: 0 24px;

	display: flex;

	align-items: center;

	justify-content: space-between;

	background: #12344d;

	border-bottom: 4px solid #1d8acb;
}


.wsoft-cliente-header-content {

	display: flex;

	align-items: center;

	gap: 14px;
}


.wsoft-cliente-header-icon {

	width: 48px;
	height: 48px;

	display: flex;

	align-items: center;
	justify-content: center;

	border-radius: 10px;

	background: rgba(255,255,255,0.12);

	color: #ffffff;

	font-size: 22px;
}


.wsoft-cliente-title {

	color: #ffffff;

	font-size: 20px;

	font-weight: 700;

	line-height: 1.2;
}


.wsoft-cliente-subtitle {

	margin-top: 4px;

	color: rgba(255,255,255,0.70);

	font-size: 12px;
}


.wsoft-cliente-close {

	width: 34px;
	height: 34px;

	padding: 0;

	display: flex !important;

	align-items: center;
	justify-content: center;

	border: 1px solid rgba(255,255,255,0.20) !important;

	border-radius: 50%;

	background: transparent !important;

	color: #ffffff !important;

	font-size: 25px !important;

	opacity: 0.85 !important;

	transition: all .2s ease;
}


.wsoft-cliente-close:hover {

	background: rgba(255,255,255,0.12) !important;

	border-color: rgba(255,255,255,0.40) !important;

	opacity: 1 !important;

	transform: rotate(90deg);
}


/* =========================================================
   CORPO
   ========================================================= */

.wsoft-cliente-body {

	padding: 27px 30px 28px;

	background: #ffffff;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.wsoft-acesso-title {

	display: flex;

	align-items: center;

	gap: 11px;

	margin-bottom: 18px;

	padding-bottom: 17px;

	border-bottom: 1px solid #edf0f3;
}


.wsoft-acesso-title-icon {

	width: 38px;
	height: 38px;

	display: flex;

	align-items: center;
	justify-content: center;

	border-radius: 8px;

	background: #edf6fb;

	color: #176ea5;

	font-size: 18px;
}


.wsoft-acesso-title strong {

	display: block;

	color: #263746;

	font-size: 15px;

	font-weight: 700;
}


.wsoft-acesso-title span {

	display: block;

	margin-top: 2px;

	color: #8a959f;

	font-size: 12px;
}


/* =========================================================
   BOTÃO JÁ TENHO CADASTRO
   ========================================================= */

.wsoft-cadastro-area {

	width: 100%;

	margin: 0 0 23px 0;

	padding: 0;

	background: transparent !important;

	border: 0 !important;
}


.wsoft-cadastro {

	width: 100% !important;

	height: 43px !important;

	display: flex !important;

	align-items: center !important;

	justify-content: center !important;

	border: 1px solid #cfdbe4 !important;

	border-radius: 7px !important;

	background: #f7fafc !important;

	color: #31566d !important;

	font-size: 11px !important;

	font-weight: 700 !important;

	letter-spacing: .5px;

	box-shadow: none !important;

	opacity: 1 !important;

	visibility: visible !important;

	transition: all .2s ease;
}


.wsoft-cadastro i {

	margin-right: 8px;

	color: #1976a8;

	font-size: 14px;
}


.wsoft-cadastro:hover {

	background: #edf6fb !important;

	border-color: #1976a8 !important;

	color: #1976a8 !important;

	transform: translateY(-1px);

	box-shadow: 0 4px 10px rgba(25,118,168,.10) !important;
}


/* =========================================================
   CAMPOS
   ========================================================= */

.wsoft-field {

	margin-bottom: 18px;
}


.wsoft-field label {

	display: block;

	margin-bottom: 7px;

	color: #40515e;

	font-size: 12px;

	font-weight: 700;
}


.wsoft-field label i {

	margin-right: 5px;

	color: #1976a8;
}


.wsoft-field-box {

	position: relative;

	width: 100%;
}


.wsoft-field-input {

	width: 100% !important;

	height: 47px !important;

	padding: 10px 44px !important;

	border: 1px solid #d9e1e7 !important;

	border-radius: 7px !important;

	background: #ffffff !important;

	color: #273944 !important;

	font-size: 13px !important;

	box-shadow: none !important;

	transition: all .2s ease;
}


.wsoft-field-input::placeholder {

	color: #a2acb4;

	font-size: 12px;
}


.wsoft-field-input:focus {

	border-color: #1976a8 !important;

	box-shadow: 0 0 0 3px rgba(25,118,168,.08) !important;
}


.wsoft-field-icon {

	position: absolute;

	left: 15px;

	top: 50%;

	transform: translateY(-50%);

	z-index: 3;

	color: #8997a1;

	font-size: 16px;

	pointer-events: none;

	display: flex;

	align-items: center;

	justify-content: center;

	width: 18px;

	height: 18px;

	line-height: 18px;
}


/* =========================================================
   ÍCONE DO OLHO - ALINHAMENTO
   ========================================================= */

.wsoft-password {

	position: absolute;

	right: 13px;

	top: 50%;

	width: 20px;

	height: 20px;

	margin: 0;

	padding: 0;

	display: block;

	transform: translateY(-50%);

	cursor: pointer;

	opacity: .55;

	transition: all .2s ease;
}


.wsoft-password:hover {

	opacity: 1;

	transform: translateY(-50%) scale(1.08);
}


/* =========================================================
   BOTÕES PRINCIPAIS
   ========================================================= */

.wsoft-actions {

	width: 100%;

	display: flex;

	align-items: stretch;

	justify-content: space-between;

	gap: 12px;

	margin-top: 26px;

	padding-top: 20px;

	border-top: 1px solid #edf0f3;
}


/* CORREÇÃO DO LINK DO BOTÃO */

.wsoft-btn-login-link {

	display: flex !important;

	flex: 1;

	margin: 0 !important;

	padding: 0 !important;

	height: 44px;

	text-decoration: none !important;
}


/* BOTÃO */

.wsoft-btn {

	width: 100%;

	height: 44px !important;

	margin: 0 !important;

	padding: 0 18px !important;

	display: inline-flex !important;

	align-items: center !important;

	justify-content: center !important;

	gap: 7px;

	border-radius: 7px !important;

	font-size: 12px !important;

	font-weight: 700 !important;

	line-height: 1 !important;

	cursor: pointer;

	transition: all .2s ease;
}


/* FECHAR */

.wsoft-btn-cancelar {

	flex: 1;

	border: 1px solid #d5dde3 !important;

	background: #ffffff !important;

	color: #687781 !important;
}


.wsoft-btn-cancelar:hover {

	background: #f5f7f8 !important;

	border-color: #c4ced5 !important;

	color: #40515e !important;
}


/* ENTRAR */

.wsoft-btn-login {

	border: 0 !important;

	background: #1976a8 !important;

	color: #ffffff !important;

	box-shadow: 0 4px 10px rgba(25,118,168,.20);
}


.wsoft-btn-login:hover {

	background: #145f88 !important;

	transform: translateY(-1px);

	box-shadow: 0 6px 14px rgba(25,118,168,.27);
}


.wsoft-btn-login i {

	font-size: 14px;
}


/* =========================================================
   ESQUECI SENHA - COMPACTO
   ========================================================= */

.wsoft-forgot {
    margin: 8px 0 0 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;

    text-align: center;
    line-height: 1;
}

.wsoft-forgot a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin: 0 !important;
    padding: 0 !important;

    gap: 5px;

    color: #1976a8;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;

    text-decoration: none;
}

.wsoft-forgot a:hover {
    color: #145f88;
    text-decoration: underline;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 575px) {

	.wsoft-cliente-header {

		height: 82px;

		padding: 0 17px;
	}


	.wsoft-cliente-header-icon {

		width: 42px;

		height: 42px;

		font-size: 19px;
	}


	.wsoft-cliente-title {

		font-size: 17px;
	}


	.wsoft-cliente-subtitle {

		font-size: 11px;
	}


	.wsoft-cliente-body {

		padding: 22px 18px 24px;
	}


	.wsoft-actions {

		gap: 8px;
	}


	.wsoft-btn {

		height: 44px !important;

		padding: 0 10px !important;
	}


	.wsoft-btn-login-link {

		height: 44px;
	}


	.wsoft-btn-cancelar,
	.wsoft-btn-login {

		min-width: 0 !important;
	}

}


/* =========================================================
   BOTÃO CADASTRE-SE
   ========================================================= */

.wsoft-cadastro-link {

	display: block;

	width: 100%;

	margin: 0 0 20px 0;

	padding: 0;

	text-decoration: none !important;
}


.wsoft-cadastro-area-secundaria {

	width: 100%;

	margin: 0;

	padding: 0;

	background: transparent !important;

	border: 0 !important;
}


/* BOTÃO */

.wsoft-btn-cadastro {

	width: 100% !important;

	height: 42px !important;

	display: flex !important;

	align-items: center !important;

	justify-content: center !important;

	gap: 7px;

	border: 1px solid #1976a8 !important;

	border-radius: 7px !important;

	background: #ffffff !important;

	color: #1976a8 !important;

	font-size: 11px !important;

	font-weight: 700 !important;

	letter-spacing: .5px;

	box-shadow: none !important;

	transition: all .2s ease;
}


.wsoft-btn-cadastro i {

	font-size: 14px;

	color: #1976a8;
}


/* HOVER */

.wsoft-btn-cadastro:hover {

	background: #1976a8 !important;

	border-color: #1976a8 !important;

	color: #ffffff !important;

	transform: translateY(-1px);

	box-shadow: 0 4px 12px rgba(25,118,168,.18) !important;
}


.wsoft-btn-cadastro:hover i {

	color: #ffffff;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 575px) {

	.wsoft-cadastro-link {

		margin-bottom: 18px;
	}


	.wsoft-btn-cadastro {

		height: 42px !important;
	}

}





/***********************************************************************************************/

/* =========================================================
   WSOFT - CENTRAL DE AJUDA
   BOTÃO DÚVIDAS FREQUENTES
   PREFIXO EXCLUSIVO: wshelp
   ========================================================= */

.wshelp-button-area {
    width: 100%;
    margin: 35px 0;

    display: flex;
    justify-content: center;
    align-items: center;
}


/* =========================================================
   BOTÃO PRINCIPAL
   ========================================================= */

.wshelp-button {

    position: relative;

    width: 100%;
    max-width: 850px;
    min-height: 105px;

    display: flex;
    align-items: center;

    padding: 18px 30px;

    border: none;
    border-radius: 18px;

    background: linear-gradient(
        135deg,
        #1976a8 0%,
        #1685b9 50%,
        #12658f 100%
    );

    color: #ffffff;

    box-shadow:
        0 10px 28px rgba(25, 118, 168, 0.28),
        0 3px 8px rgba(0, 0, 0, 0.08);

    cursor: pointer;

    text-align: left;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;

    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   ÍCONE
   ========================================================= */

.wshelp-button-icon {

    width: 62px;
    height: 62px;

    min-width: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 20px;

    background: rgba(255, 255, 255, 0.16);

    border: 1px solid rgba(255, 255, 255, 0.25);

    border-radius: 15px;

    color: #ffffff;

    font-size: 30px;

    transition: all 0.25s ease;
}


/* =========================================================
   ÁREA DO TEXTO
   ========================================================= */

.wshelp-button-text {

    flex: 1;

    display: flex;
    flex-direction: column;

    justify-content: center;
}


/* TÍTULO */

.wshelp-button-text strong {

    display: block;

    margin: 0 0 6px 0;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 22px;

    line-height: 1.2;

    font-weight: 700;
}


/* DESCRIÇÃO */

.wshelp-button-text small {

    display: block;

    color: rgba(255, 255, 255, 0.88);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13px;

    line-height: 1.5;
}


/* =========================================================
   SETA
   ========================================================= */

.wshelp-button-arrow {

    width: 44px;
    height: 44px;

    min-width: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-left: 20px;

    background: rgba(255, 255, 255, 0.14);

    border-radius: 50%;

    color: #ffffff;

    font-size: 20px;

    transition: transform 0.3s ease;
}


/* =========================================================
   EFEITO HOVER
   ========================================================= */

.wshelp-button:hover {

    transform: translateY(-3px);

    box-shadow:
        0 15px 32px rgba(25, 118, 168, 0.35);
}


.wshelp-button:hover .wshelp-button-icon {

    background: rgba(255, 255, 255, 0.24);

    transform: scale(1.05);
}


.wshelp-button:hover .wshelp-button-arrow {

    background: rgba(255, 255, 255, 0.22);
}


/* =========================================================
   BOTÃO ABERTO
   ========================================================= */

.wshelp-button[aria-expanded="true"] {

    border-radius: 18px 18px 10px 10px;
}


.wshelp-button[aria-expanded="true"]
.wshelp-button-arrow {

    transform: rotate(180deg);
}


/* =========================================================
   CONTEÚDO DA CENTRAL DE AJUDA
   ========================================================= */

#collapseDuvidas1 {
    margin-top: 20px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 576px) {

    .wshelp-button-area {

        margin: 25px 8px;

        width: calc(100% - 16px);
    }


    .wshelp-button {

        min-height: 90px;

        padding: 14px 16px;

        border-radius: 14px;
    }


    .wshelp-button-icon {

        width: 50px;
        height: 50px;

        min-width: 50px;

        margin-right: 12px;

        font-size: 24px;

        border-radius: 12px;
    }


    .wshelp-button-text strong {

        font-size: 18px;
    }


    .wshelp-button-text small {

        font-size: 11px;

        line-height: 1.4;
    }


    .wshelp-button-arrow {

        width: 36px;
        height: 36px;

        min-width: 36px;

        margin-left: 10px;

        font-size: 17px;
    }

}




/*****************************************************************************************/

/* =========================================================
   WSOFT - MODAL ÁREA DO CLIENTE
   ========================================================= */

.wscliente-modal {

    border: none;

    border-radius: 18px;

    overflow: hidden;

    background: #ffffff;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.20);
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

.wscliente-header {

    position: relative;

    display: flex;
    align-items: center;

    min-height: 88px;

    padding: 18px 22px;

    background: linear-gradient(
        135deg,
        #1976a8,
        #12658f
    );

    color: #ffffff;
}


.wscliente-header-icon {

    width: 52px;
    height: 52px;

    min-width: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 14px;

    background: rgba(255,255,255,.15);

    border: 1px solid rgba(255,255,255,.25);

    border-radius: 13px;

    font-size: 27px;
}


.wscliente-header-text {

    flex: 1;
}


.wscliente-header-text h5 {

    margin: 0 0 3px 0;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 20px;

    font-weight: 700;
}


.wscliente-header-text span {

    color: rgba(255,255,255,.82);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 12px;
}


/* =========================================================
   BOTÃO FECHAR
   ========================================================= */

.wscliente-close {

    width: 36px;
    height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-left: 10px;

    border: none;

    border-radius: 50%;

    background: rgba(255,255,255,.12);

    color: #ffffff;

    font-size: 25px;

    line-height: 1;

    cursor: pointer;

    transition: all .2s ease;
}


.wscliente-close:hover {

    background: rgba(255,255,255,.25);

    transform: rotate(90deg);
}


/* =========================================================
   CORPO
   ========================================================= */

.wscliente-body {

    padding: 25px 30px 28px 30px;

    background: #ffffff;
}


/* =========================================================
   MENSAGEM DE BOAS-VINDAS
   ========================================================= */

.wscliente-welcome {

    display: flex;
    align-items: center;

    padding: 14px 16px;

    margin-bottom: 24px;

    background: #f4f9fc;

    border: 1px solid #e2edf3;

    border-radius: 11px;
}


.wscliente-welcome-icon {

    width: 40px;
    height: 40px;

    min-width: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 12px;

    background: #e5f2f8;

    color: #1976a8;

    border-radius: 10px;

    font-size: 20px;
}


.wscliente-welcome strong {

    display: block;

    color: #263238;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 14px;

    margin-bottom: 2px;
}


.wscliente-welcome p {

    margin: 0;

    color: #78909c;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 11px;

    line-height: 1.4;
}


/* =========================================================
   CAMPOS
   ========================================================= */

.wscliente-field {

    margin-bottom: 18px;
}


.wscliente-field label {

    display: block;

    margin-bottom: 7px;

    color: #37474f;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13px;

    font-weight: 700;
}


.wscliente-field label i {

    margin-right: 5px;

    color: #1976a8;
}


/* =========================================================
   INPUT
   ========================================================= */

.wscliente-input {

    position: relative;

    display: flex;
    align-items: center;
}


.wscliente-input > i {

    position: absolute;

    left: 14px;

    z-index: 2;

    color: #90a4ae;

    font-size: 17px;

    pointer-events: none;
}


.wscliente-input input {

    width: 100%;

    height: 46px;

    padding: 10px 42px;

    border: 1px solid #d8e2e7;

    border-radius: 9px;

    background: #ffffff;

    color: #263238;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13px;

    box-shadow: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.wscliente-input input:focus {

    border-color: #1976a8;

    box-shadow:
        0 0 0 3px rgba(25,118,168,.10);

    outline: none;
}


.wscliente-input input::placeholder {

    color: #a0adb3;
}


/* =========================================================
   SENHA
   ========================================================= */

.wscliente-password img {

    position: absolute;

    right: 12px;

    width: 21px;
    height: 21px;

    object-fit: contain;

    cursor: pointer;

    opacity: .65;

    z-index: 3;
}


.wscliente-password img:hover {

    opacity: 1;
}


/* =========================================================
   BOTÕES
   ========================================================= */

.wscliente-actions {

    display: flex;

    justify-content: center;
    align-items: center;

    gap: 10px;

    margin-top: 25px;
}


.wscliente-btn {

    min-width: 115px;

    height: 43px;

    padding: 0 18px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 7px;

    border: none;

    border-radius: 8px;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13px;

    font-weight: 700;

    cursor: pointer;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.wscliente-btn:hover {

    transform: translateY(-1px);
}


/* FECHAR */

.wscliente-btn-secondary {

    background: #eef2f4;

    color: #546e7a;
}


.wscliente-btn-secondary:hover {

    background: #e2e8eb;

    color: #37474f;
}


/* ENTRAR */

.wscliente-btn-primary {

    background: linear-gradient(
        135deg,
        #1976a8,
        #12658f
    );

    color: #ffffff;

    box-shadow:
        0 4px 10px rgba(25,118,168,.20);
}


.wscliente-btn-primary:hover {

    box-shadow:
        0 6px 15px rgba(25,118,168,.30);
}


/* =========================================================
   ESQUECI A SENHA
   ========================================================= */

.wscliente-forgot {

    margin-top: 18px;

    text-align: center;
}


.wscliente-forgot a {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: #1976a8;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 12px;

    font-weight: 600;

    text-decoration: none;

    transition: color .2s ease;
}


.wscliente-forgot a:hover {

    color: #0d5277;

    text-decoration: underline;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 576px) {

    .wscliente-modal {

        margin: 10px;

        border-radius: 15px;
    }


    .wscliente-header {

        min-height: 78px;

        padding: 14px 16px;
    }


    .wscliente-header-icon {

        width: 45px;
        height: 45px;

        min-width: 45px;

        margin-right: 11px;

        font-size: 23px;
    }


    .wscliente-header-text h5 {

        font-size: 17px;
    }


    .wscliente-header-text span {

        font-size: 10px;
    }


    .wscliente-body {

        padding: 20px 18px 23px;
    }


    .wscliente-welcome {

        padding: 12px;

        margin-bottom: 20px;
    }


    .wscliente-actions {

        gap: 8px;
    }


    .wscliente-btn {

        min-width: 105px;
    }

}



/**********************************************************************************************************/

/* =========================================================
   WSOFT - MODAL ESQUECI A SENHA
   PREFIXO EXCLUSIVO: wsforgot
   ========================================================= */

.wsforgot-modal {

    border: none;

    border-radius: 18px;

    overflow: hidden;

    background: #ffffff;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.20);
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

.wsforgot-header {

    position: relative;

    display: flex;

    align-items: center;

    min-height: 88px;

    padding: 18px 22px;

    background: linear-gradient(
        135deg,
        #1976a8,
        #12658f
    );

    color: #ffffff;
}


.wsforgot-header-icon {

    width: 52px;
    height: 52px;

    min-width: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-right: 14px;

    background: rgba(255,255,255,.15);

    border: 1px solid rgba(255,255,255,.25);

    border-radius: 13px;

    font-size: 26px;

    color: #ffffff;
}


.wsforgot-header-text {

    flex: 1;
}


.wsforgot-header-text h5 {

    margin: 0 0 3px 0;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 20px;

    font-weight: 700;
}


.wsforgot-header-text span {

    color: rgba(255,255,255,.82);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 12px;
}


/* =========================================================
   FECHAR
   ========================================================= */

.wsforgot-close {

    width: 36px;
    height: 36px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-left: 10px;

    border: none;

    border-radius: 50%;

    background: rgba(255,255,255,.12);

    color: #ffffff;

    font-size: 25px;

    line-height: 1;

    cursor: pointer;

    transition: all .2s ease;
}


.wsforgot-close:hover {

    background: rgba(255,255,255,.25);

    transform: rotate(90deg);
}


/* =========================================================
   CORPO
   ========================================================= */

.wsforgot-body {

    padding: 25px 30px 28px 30px;

    background: #ffffff;
}


/* =========================================================
   INFORMAÇÃO
   ========================================================= */

.wsforgot-info {

    display: flex;

    align-items: center;

    padding: 15px 16px;

    margin-bottom: 24px;

    background: #f4f9fc;

    border: 1px solid #e2edf3;

    border-radius: 11px;
}


.wsforgot-info-icon {

    width: 42px;
    height: 42px;

    min-width: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-right: 12px;

    background: #e5f2f8;

    color: #1976a8;

    border-radius: 10px;

    font-size: 20px;
}


.wsforgot-info strong {

    display: block;

    margin-bottom: 3px;

    color: #263238;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 14px;
}


.wsforgot-info p {

    margin: 0;

    color: #78909c;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 11px;

    line-height: 1.45;
}


/* =========================================================
   CAMPO
   ========================================================= */

.wsforgot-field {

    margin-bottom: 8px;
}


.wsforgot-field label {

    display: block;

    margin-bottom: 7px;

    color: #37474f;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13px;

    font-weight: 700;
}


.wsforgot-field label i {

    margin-right: 5px;

    color: #1976a8;
}


/* =========================================================
   INPUT
   ========================================================= */

.wsforgot-input {

    position: relative;

    display: flex;

    align-items: center;
}


.wsforgot-input > i {

    position: absolute;

    left: 14px;

    z-index: 2;

    color: #90a4ae;

    font-size: 17px;

    pointer-events: none;
}


.wsforgot-input input {

    width: 100%;

    height: 47px;

    padding: 10px 15px 10px 42px;

    border: 1px solid #d8e2e7;

    border-radius: 9px;

    background: #ffffff;

    color: #263238;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13px;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.wsforgot-input input:focus {

    border-color: #1976a8;

    box-shadow:
        0 0 0 3px rgba(25,118,168,.10);

    outline: none;
}


.wsforgot-input input::placeholder {

    color: #a0adb3;
}


/* =========================================================
   BOTÕES
   ========================================================= */

.wsforgot-actions {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin-top: 25px;
}


.wsforgot-btn {

    min-width: 115px;

    height: 43px;

    padding: 0 18px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 7px;

    border: none;

    border-radius: 8px;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13px;

    font-weight: 700;

    cursor: pointer;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.wsforgot-btn:hover {

    transform: translateY(-1px);
}


/* FECHAR */

.wsforgot-btn-secondary {

    background: #eef2f4;

    color: #546e7a;
}


.wsforgot-btn-secondary:hover {

    background: #e2e8eb;

    color: #37474f;
}


/* ENVIAR */

.wsforgot-btn-primary {

    background: linear-gradient(
        135deg,
        #1976a8,
        #12658f
    );

    color: #ffffff;

    box-shadow:
        0 4px 10px rgba(25,118,168,.20);
}


.wsforgot-btn-primary:hover {

    box-shadow:
        0 6px 15px rgba(25,118,168,.30);
}


/* =========================================================
   VOLTAR
   ========================================================= */

.wsforgot-back {

    margin-top: 18px;

    text-align: center;
}


.wsforgot-back a {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: #1976a8;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 12px;

    font-weight: 600;

    text-decoration: none;

    transition: color .2s ease;
}


.wsforgot-back a:hover {

    color: #0d5277;

    text-decoration: underline;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 576px) {

    .wsforgot-modal {

        margin: 10px;

        border-radius: 15px;
    }


    .wsforgot-header {

        min-height: 78px;

        padding: 14px 16px;
    }


    .wsforgot-header-icon {

        width: 45px;
        height: 45px;

        min-width: 45px;

        margin-right: 11px;

        font-size: 22px;
    }


    .wsforgot-header-text h5 {

        font-size: 17px;
    }


    .wsforgot-header-text span {

        font-size: 10px;
    }


    .wsforgot-body {

        padding: 20px 18px 23px;
    }


    .wsforgot-info {

        padding: 12px;

        margin-bottom: 20px;
    }


    .wsforgot-actions {

        gap: 8px;
    }


    .wsforgot-btn {

        min-width: 105px;
    }

}