/* VERSAO DO ARQUIVO: 1.1.2 - Ajusta layout do bloco de tempo estimado para exibir descricao sem quebrar a leitura */

:root{
--verificador-status-fraca-bg-from:#ffebee;
--verificador-status-fraca-bg-to:#ffcdd2;
--verificador-status-media-bg-from:#fff8e1;
--verificador-status-media-bg-to:#ffe0b2;
--verificador-status-forte-bg-from:#e8f5e8;
--verificador-status-forte-bg-to:#c8e6c9;
--verificador-sugestoes-bg-from:#e3f2fd;
--verificador-sugestoes-bg-to:#bbdefb;
--verificador-sugestoes-border:rgba(33,150,243,0.2);
--verificador-tempo-quebra-bg:rgba(255,255,255,0.8);
--verificador-tempo-quebra-border:rgba(0,0,0,0.1);
--verificador-detalhes-bg:var(--off-white);
--verificador-item-bg:var(--white);
}
[data-theme="dark"]{
--verificador-status-fraca-bg-from:#3f1919;
--verificador-status-fraca-bg-to:#5a2424;
--verificador-status-media-bg-from:#3d3410;
--verificador-status-media-bg-to:#5a4820;
--verificador-status-forte-bg-from:#1d3d1d;
--verificador-status-forte-bg-to:#2d5a2d;
--verificador-sugestoes-bg-from:#1a2a3f;
--verificador-sugestoes-bg-to:#1f3550;
--verificador-sugestoes-border:rgba(33,150,243,0.15);
--verificador-tempo-quebra-bg:rgba(45,45,45,0.8);
--verificador-tempo-quebra-border:rgba(255,255,255,0.1);
--verificador-detalhes-bg:var(--off-white);
--verificador-item-bg:var(--white);
}
.verificador-senha-container{max-width:600px;margin:var(--spacing-xl) auto;padding:var(--spacing-xl);background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);display:flex;flex-direction:column;gap:var(--spacing-lg);font-family:var(--font-primary);position:relative;overflow:hidden;}
.verificador-senha-container::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-green),var(--primary-blue));border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;}
.verificador-senha-label{font-weight:600;color:var(--dark-gray);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.1rem;}
[data-theme="dark"] .verificador-senha-label{color:var(--dark-gray);}
.verificador-senha-label svg{width:20px;height:20px;fill:var(--primary-green);}
.verificador-senha-input-container{position:relative;}
.verificador-senha-input{width:100%;padding:var(--spacing-md);font-size:1rem;border:2px solid var(--light-gray);border-radius:var(--border-radius-md);transition:all var(--transition-normal);font-family:monospace;padding-right:50px;}
[data-theme="dark"] .verificador-senha-input{background:var(--white);border-color:var(--light-gray);color:var(--dark-gray);}
.verificador-senha-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(0,166,81,0.1);}
[data-theme="dark"] .verificador-senha-input:focus{box-shadow:0 0 0 3px rgba(0,166,81,0.2);}
.senha-toggle-btn{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--medium-gray);transition:color var(--transition-fast);padding:var(--spacing-xs);}
.senha-toggle-btn:hover{color:var(--primary-green);}
.senha-toggle-btn svg{width:18px;height:18px;}
.verificador-senha-status{font-weight:700;font-size:1.2rem;padding:var(--spacing-md);border-radius:var(--border-radius-md);text-align:center;transition:all var(--transition-normal);border:2px solid transparent;}
.verificador-senha-status.fraca{background:linear-gradient(135deg,var(--verificador-status-fraca-bg-from),var(--verificador-status-fraca-bg-to));color:var(--danger);border-color:rgba(220,53,69,0.2);}
[data-theme="dark"] .verificador-senha-status.fraca{border-color:rgba(220,53,69,0.3);}
.verificador-senha-status.media{background:linear-gradient(135deg,var(--verificador-status-media-bg-from),var(--verificador-status-media-bg-to));color:#e65100;border-color:rgba(255,152,0,0.2);}
[data-theme="dark"] .verificador-senha-status.media{color:#ff9f43;border-color:rgba(255,152,0,0.3);}
.verificador-senha-status.forte{background:linear-gradient(135deg,var(--verificador-status-forte-bg-from),var(--verificador-status-forte-bg-to));color:var(--success);border-color:rgba(40,167,69,0.2);}
[data-theme="dark"] .verificador-senha-status.forte{border-color:rgba(40,167,69,0.3);}
.verificador-senha-status.fraca .senha-score-info{color:rgba(220,53,69,0.8);}
[data-theme="dark"] .verificador-senha-status.fraca .senha-score-info{color:#ff6b6b;}
.verificador-senha-status.media .senha-score-info{color:rgba(230,81,0,0.8);}
[data-theme="dark"] .verificador-senha-status.media .senha-score-info{color:#ffa500;}
.verificador-senha-status.forte .senha-score-info{color:rgba(40,167,69,0.8);}
[data-theme="dark"] .verificador-senha-status.forte .senha-score-info{color:#51cf66;}
.verificador-senha-detalhes{background:var(--off-white);border-radius:var(--border-radius-md);padding:var(--spacing-lg);}
[data-theme="dark"] .verificador-senha-detalhes{background:var(--off-white);}
.verificador-senha-detalhes h3{color:var(--dark-gray);margin-bottom:var(--spacing-md);font-size:1.1rem;display:flex;align-items:center;gap:var(--spacing-sm);}
[data-theme="dark"] .verificador-senha-detalhes h3{color:var(--dark-gray);}
.verificador-senha-detalhes h3 svg{width:18px;height:18px;fill:var(--primary-blue);}
.verificador-senha-itens{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-sm);}
.verificador-senha-itens li{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);background:var(--white);border:1px solid var(--light-gray);transition:all var(--transition-fast);}
.verificador-senha-itens li.criterio-ok{border-color:var(--success);background:linear-gradient(135deg,rgba(40,167,69,0.05),rgba(40,167,69,0.1));}
[data-theme="dark"] .verificador-senha-itens li.criterio-ok{background:linear-gradient(135deg,rgba(40,167,69,0.15),rgba(40,167,69,0.2));}
.verificador-senha-itens li.criterio-nok{border-color:var(--danger);background:linear-gradient(135deg,rgba(220,53,69,0.05),rgba(220,53,69,0.1));}
[data-theme="dark"] .verificador-senha-itens li.criterio-nok{background:linear-gradient(135deg,rgba(220,53,69,0.15),rgba(220,53,69,0.2));}
.criterio-icon{width:16px;height:16px;flex-shrink:0;}
.criterio-icon.ok{fill:var(--success);}
.criterio-icon.nok{fill:var(--danger);}
.verificador-senha-sugestoes{background:linear-gradient(135deg,var(--verificador-sugestoes-bg-from),var(--verificador-sugestoes-bg-to));border-radius:var(--border-radius-md);padding:var(--spacing-lg);border:1px solid var(--verificador-sugestoes-border);}
.verificador-senha-sugestoes h3{color:var(--primary-blue);margin-bottom:var(--spacing-md);font-size:1.1rem;display:flex;align-items:center;gap:var(--spacing-sm);}
[data-theme="dark"] .verificador-senha-sugestoes h3{color:var(--light-blue);}
.verificador-senha-sugestoes h3 svg{width:18px;height:18px;fill:var(--primary-blue);}
[data-theme="dark"] .verificador-senha-sugestoes h3 svg{fill:var(--light-blue);}
.verificador-senha-sugestoes ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-sm);}
.verificador-senha-sugestoes li{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background:rgba(255,255,255,0.7);border-radius:var(--border-radius-sm);border:1px solid rgba(33,150,243,0.1);}
[data-theme="dark"] .verificador-senha-sugestoes li{background:rgba(45,45,45,0.7);border:1px solid rgba(33,150,243,0.15);}
.sugestao-icon{width:16px;height:16px;fill:var(--primary-blue);margin-top:2px;flex-shrink:0;}
[data-theme="dark"] .sugestao-icon{fill:var(--light-blue);}
.senha-progress-bar{height:8px;background:var(--light-gray);border-radius:4px;overflow:hidden;margin-top:var(--spacing-sm);}
.senha-progress-fill{height:100%;transition:all var(--transition-normal);border-radius:4px;}
.senha-progress-fill.fraca{width:33%;background:linear-gradient(90deg,var(--danger),#ff5722);}
.senha-progress-fill.media{width:66%;background:linear-gradient(90deg,#ff9800,#ffc107);}
.senha-progress-fill.forte{width:100%;background:linear-gradient(90deg,var(--success),var(--primary-green));}
.senha-score-info{margin-top:var(--spacing-xs);font-size:0.85rem;color:var(--medium-gray);text-align:center;font-weight:500;}
.tempo-quebra-info{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--verificador-tempo-quebra-bg);border-radius:var(--border-radius-sm);font-size:0.9rem;display:flex;align-items:center;gap:var(--spacing-xs);border:1px solid var(--verificador-tempo-quebra-border);color:var(--dark-gray);}
[data-theme="dark"] .tempo-quebra-info{color:var(--dark-gray);}
.tempo-quebra-info svg{width:14px;height:14px;fill:var(--medium-gray);flex-shrink:0;}
.tempo-quebra-info strong{color:var(--primary-blue);font-weight:600;}
[data-theme="dark"] .tempo-quebra-info strong{color:var(--light-blue);}
.tempo-quebra-info-detalhado{align-items:flex-start;}
.tempo-quebra-info-content{display:flex;flex-direction:column;gap:4px;line-height:1.4;text-align:left;}
.tempo-quebra-info-content small{font-size:0.8rem;color:var(--medium-gray);}
[data-theme="dark"] .tempo-quebra-info-content small{color:var(--medium-gray);}
@media (max-width:768px){
.verificador-senha-container{margin:var(--spacing-lg) auto;padding:var(--spacing-lg);border-radius:var(--border-radius-md);}
.verificador-senha-input{font-size:16px;}
.verificador-senha-detalhes,.verificador-senha-sugestoes{padding:var(--spacing-md);}
}
