Personalização do arquivo threeds.css - Folhas de Estilo em Cascata (CSS)

O modal exibido no desafio de autenticação 3DS 2.0 é customizável. Para personalizá-lo, é possível substituir o arquivo threeds.css por outro, contanto que o novo arquivo siga a estrutura de código fornecida abaixo. Certifique-se de preservar os mesmos nomes de classe e a lógica de estilo para assegurar o correto funcionamento do modal.

Apresentação do Modal

Na autenticação 3DS 2.0, as dimensões do desafio são padronizadas através de um número inteiro fornecido no campo challengeWindowSize. É por meio desse parâmetro que o tamanho do conteúdo no desafio é replicado. Este campo é um parâmetro na chamada da função esitefDoPayment no JavaScript do Carat. Se nenhum valor for fornecido, automaticamente será configurado um valor padrão com base no tamanho da tela do comprador. A seguir estão os valores possíveis para utilização:

valordimensões
1250 x 400
2390 x 400
3500 x 600
4600 x 400

Arquivo threeds.css#

Modal padrão

.modal-challenge {
display: block;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) translateY(-100%);
background-color: #fff;
border: 1px solid #ccc;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
z-index: 1000;
border-radius: 10px;
opacity: 0;
transition: transform 0.3s ease-out, opacity 0.6s ease;
}
PropriedadeValorDescrição
displayblockDefine o modal para ser exibido como um bloco.
positionfixedDefine a posição fixa do modal na tela.
top50%Posiciona o modal no centro da tela.
left50%Posiciona o modal no centro da tela.
transformtranslate(-50%, -50%) translateY(-100%)Move o modal para cima (fora da tela) usando transformações.
background-color#fffDefine a cor de fundo do modal como branco.
border1px solid #cccAdiciona uma borda sólida de 1 pixel com cor cinza claro.
box-shadow0 4px 8px rgba(0, 0, 0, 0.1)Adiciona uma sombra ao redor do modal para dar uma sensação de elevação.
z-index1000Define a ordem de empilhamento do modal (quão acima ele está em relação a outros elementos).
border-radius10pxAdiciona cantos arredondados ao modal.
opacity0Inicialmente, o modal é transparente.
transitiontransform 0.3s ease-out, opacity 0.6s easeAdiciona uma transição suave para transformações e opacidade

Abertura do modal

.modal-challenge.open {
transform: translate(-50%, -50%) translateY(0);
opacity: 1;
}
PropriedadeValorDescrição
transformtranslate(-50%, -50%) translateY(0)Move o modal para a posição central da tela.
opacity1Torna o modal completamente opaco quando aberto.

Sobreposição (inicialmente transparente)

.overlay-challenge {
display: block;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0);
z-index: 999;
}
PropriedadeValorDescrição
displayblockTorna a sobreposição visível.
positionfixedDefine a posição fixa da sobreposição
top0Sobreposição no topo da tela.
left0Sobreposição à esquerda da tela.
width100%Define a largura da sobreposição para cobrir a tela inteira.
height100%Define a altura da sobreposição para cobrir a tela inteira.
background-colorrgba(0, 0, 0, 0)Inicialmente, a sobreposição é transparente.
z-index999Define a ordem de empilhamento da sobreposição.

Adicionando à sobreposição quando o modal estiver aberto

.overlay-challenge.open {
background-color: rgba(0, 0, 0, 0.3);
}
PropriedadeValorDescrição
background-colorrgba(0, 0, 0, 0.3)Torna a sobreposição semi-transparente quando o modal está aberto.