:root{
--ico-text-primary:#1a365d;
--ico-text-secondary:#2d3748;
--ico-text-tertiary:#64748b;
--ico-bg-light:#f8fafc;
--ico-bg-card:#fff;
--ico-bg-surface:#f8fbff;
--ico-border-light:rgba(0,114,188,0.1);
--ico-border-success:rgba(0,166,81,0.2);
--ico-success-light:#e8f5e8;
--ico-warning-light:#fff4e5;
--ico-error-light:#fdeaea;
--ico-info-light:#e8f4f8;
}
[data-theme="dark"]{
--ico-text-primary:#e9ecef;
--ico-text-secondary:#cbd5e0;
--ico-text-tertiary:#a0aec0;
--ico-bg-light:#2d3748;
--ico-bg-card:#1a202c;
--ico-bg-surface:#0f1419;
--ico-border-light:rgba(0,114,188,0.2);
--ico-border-success:rgba(0,166,81,0.3);
--ico-success-light:rgba(40,167,69,0.15);
--ico-warning-light:rgba(255,149,0,0.1);
--ico-error-light:rgba(220,53,69,0.15);
--ico-info-light:rgba(0,114,188,0.15);
}
.validador-ico-container{background:var(--ico-bg-card);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,0.08);padding:0;overflow:hidden;position:relative;max-width:900px;margin:0 auto;border:1px solid var(--ico-border-success);}
@keyframes gradientShift{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}
.validador-ico-resultado{opacity:0;transform:translateY(30px);transition:all 0.6s cubic-bezier(0.4,0,0.2,1);padding:2rem;}
.validador-ico-resultado.show{opacity:1;transform:translateY(0);}
.resultado-header{display:flex;align-items:center;gap:1rem;font-weight:700;color:var(--ico-text-primary);margin-bottom:2.5rem;font-size:1.5rem;padding:1.5rem;background:linear-gradient(135deg,rgba(0,166,81,0.05),rgba(0,114,188,0.05));border-radius:12px;border-left:4px solid var(--primary-green);position:relative;margin:-2rem -2rem 2.5rem -2rem;}
[data-theme="dark"] .resultado-header{background:linear-gradient(135deg,rgba(0,166,81,0.1),rgba(0,114,188,0.1));}
.resultado-header svg{color:var(--primary-blue);background:rgba(0,114,188,0.1);padding:8px;border-radius:50%;width:40px;height:40px;}
[data-theme="dark"] .resultado-header svg{background:rgba(0,114,188,0.2);}
.pontuacao-container{display:flex;align-items:center;gap:2.5rem;margin-bottom:2.5rem;padding:2rem;background:linear-gradient(135deg,var(--ico-bg-card),var(--ico-bg-surface));border-radius:16px;border:2px solid var(--ico-border-success);box-shadow:0 4px 20px rgba(0,0,0,0.05);position:relative;}
[data-theme="dark"] .pontuacao-container{border:2px solid rgba(0,114,188,0.15);}
.pontuacao-container::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:16px;background:linear-gradient(135deg,rgba(0,166,81,0.02),rgba(0,114,188,0.02));z-index:0;}
[data-theme="dark"] .pontuacao-container::before{background:linear-gradient(135deg,rgba(0,166,81,0.05),rgba(0,114,188,0.05));}
.pontuacao-container>*{position:relative;z-index:1;}
.pontuacao-circular{position:relative;width:140px;height:140px;border-radius:50%;background:conic-gradient(from 0deg,var(--primary-green) 0%,var(--primary-green) var(--porcentagem,0%),var(--ico-info-light) var(--porcentagem,0%));display:flex;align-items:center;justify-content:center;flex-direction:column;flex-shrink:0;box-shadow:0 8px 24px rgba(0,166,81,0.15);transition:all 0.3s ease;}
[data-theme="dark"] .pontuacao-circular{box-shadow:0 8px 24px rgba(0,166,81,0.25);}
.pontuacao-circular:hover{transform:scale(1.05);box-shadow:0 12px 32px rgba(0,166,81,0.2);}
[data-theme="dark"] .pontuacao-circular:hover{box-shadow:0 12px 32px rgba(0,166,81,0.35);}
.pontuacao-circular::before{content:'';position:absolute;top:12px;left:12px;right:12px;bottom:12px;background:var(--ico-bg-card);border-radius:50%;z-index:1;box-shadow:inset 0 2px 8px rgba(0,0,0,0.05);}
[data-theme="dark"] .pontuacao-circular::before{background:var(--ico-bg-light);}
.pontuacao-valor{font-size:2.2rem;font-weight:900;color:var(--primary-green);z-index:2;position:relative;text-shadow:0 2px 4px rgba(0,166,81,0.1);}
.pontuacao-label{font-size:.75rem;color:var(--ico-text-tertiary);font-weight:700;z-index:2;position:relative;text-transform:uppercase;letter-spacing:1px;}
.pontuacao-status{flex:1;}
.status-texto{font-size:1.6rem;font-weight:800;color:var(--ico-text-primary);margin-bottom:.75rem;background:linear-gradient(135deg,var(--ico-text-primary),var(--primary-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.status-descricao{font-size:1.1rem;color:var(--ico-text-tertiary);line-height:1.6;font-weight:500;}
.relatorio-container{margin-bottom:2.5rem;background:var(--ico-bg-card);border-radius:16px;border:2px solid var(--ico-border-light);box-shadow:0 4px 20px rgba(0,0,0,0.05);overflow:hidden;}
.relatorio-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding:1.5rem 2rem;background:linear-gradient(135deg,rgba(0,114,188,0.05),rgba(0,166,81,0.05));border-bottom:2px solid var(--ico-border-light);}
[data-theme="dark"] .relatorio-header{background:linear-gradient(135deg,rgba(0,114,188,0.1),rgba(0,166,81,0.1));}
.relatorio-header>div:first-child{display:flex;align-items:center;gap:.75rem;font-weight:700;color:var(--ico-text-primary);font-size:1.2rem;}
.relatorio-header svg{background:rgba(0,114,188,0.1);padding:6px;border-radius:8px;color:var(--primary-blue);width:30px;height:30px;}
[data-theme="dark"] .relatorio-header svg{background:rgba(0,114,188,0.2);}
.btn-copiar-relatorio{border-radius:8px;padding:0.5rem;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.5px;}
.btn-copiar-relatorio svg{width:30px;height:30px;color:inherit;}
.btn-copiar-relatorio:focus{outline:3px solid rgba(0,114,188,0.3);outline-offset:2px;}
.relatorio-visual{padding:0;}
.analise-secao{border-bottom:1px solid var(--ico-border-light);}
.analise-secao:last-child{border-bottom:none;}
.secao-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem 2rem 1rem 2rem;font-weight:700;font-size:1.1rem;color:var(--ico-text-primary);}
.secao-header .secao-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#fff;}
.secao-conteudo{padding:0 2rem 1.5rem 2rem;}
.item-analise{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;background:var(--ico-bg-light);border-left:4px solid transparent;transition:all .3s ease;}
[data-theme="dark"] .item-analise{background:rgba(255,255,255,0.05);}
.item-analise.sucesso{border-left-color:#28a745;background:linear-gradient(135deg,rgba(40,167,69,0.05),rgba(40,167,69,0.02));}
[data-theme="dark"] .item-analise.sucesso{background:linear-gradient(135deg,rgba(40,167,69,0.12),rgba(40,167,69,0.05));}
.item-analise.erro{border-left-color:#dc3545;background:linear-gradient(135deg,rgba(220,53,69,0.05),rgba(220,53,69,0.02));}
[data-theme="dark"] .item-analise.erro{background:linear-gradient(135deg,rgba(220,53,69,0.12),rgba(220,53,69,0.05));}
.item-analise.aviso{border-left-color:#ff9500;background:linear-gradient(135deg,rgba(255,149,0,0.05),rgba(255,149,0,0.02));}
[data-theme="dark"] .item-analise.aviso{background:linear-gradient(135deg,rgba(255,149,0,0.12),rgba(255,149,0,0.05));}
.item-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;}
.item-icon.sucesso{background:#28a745;color:#fff;}
.item-icon.erro{background:#dc3545;color:#fff;}
.item-icon.aviso{background:#ff9500;color:#fff;}
.item-texto{flex:1;font-size:.95rem;line-height:1.4;color:var(--ico-text-secondary);}
.item-pontos{font-size:.85rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:rgba(0,114,188,0.1);color:var(--primary-blue);}
[data-theme="dark"] .item-pontos{background:rgba(0,114,188,0.2);}
.item-pontos.positivo{background:rgba(40,167,69,0.1);color:#28a745;}
[data-theme="dark"] .item-pontos.positivo{background:rgba(40,167,69,0.2);}
.item-pontos.negativo{background:rgba(220,53,69,0.1);color:#dc3545;}
[data-theme="dark"] .item-pontos.negativo{background:rgba(220,53,69,0.2);}
.subtotal-container{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,rgba(0,114,188,0.05),rgba(0,166,81,0.05));border-radius:8px;border:1px solid var(--ico-border-light);}
[data-theme="dark"] .subtotal-container{background:linear-gradient(135deg,rgba(0,114,188,0.1),rgba(0,166,81,0.1));}
.subtotal-texto{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:var(--ico-text-primary);}
.subtotal-pontos{font-size:1.1rem;font-weight:700;color:var(--primary-blue);}
.resumo-final{background:linear-gradient(135deg,rgba(0,166,81,0.05),rgba(0,114,188,0.05));padding:2rem;margin-top:1rem;}
[data-theme="dark"] .resumo-final{background:linear-gradient(135deg,rgba(0,166,81,0.1),rgba(0,114,188,0.1));}
.pontuacao-final{text-align:center;margin-bottom:1.5rem;}
.pontuacao-final-numero{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,var(--primary-blue),var(--primary-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;}
.pontuacao-final-texto{font-size:1.1rem;color:var(--ico-text-tertiary);font-weight:600;}
.classificacao-container{background:var(--ico-bg-card);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.05);border-left:4px solid var(--primary-green);}
.classificacao-titulo{font-weight:700;color:var(--ico-text-primary);margin-bottom:.5rem;font-size:1.1rem;}
.classificacao-status{font-size:1.3rem;font-weight:700;margin-bottom:.5rem;}
.classificacao-descricao{color:var(--ico-text-tertiary);line-height:1.5;}
.recomendacoes-container{background:var(--ico-bg-card);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.05);border-left:4px solid #ff9500;}
.recomendacoes-titulo{font-weight:700;color:var(--ico-text-primary);margin-bottom:1rem;font-size:1.1rem;display:flex;align-items:center;gap:.5rem;}
.recomendacao-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.75rem;background:rgba(255,149,0,0.05);border-radius:6px;}
[data-theme="dark"] .recomendacao-item{background:rgba(255,149,0,0.1);}
.recomendacao-item:last-child{margin-bottom:0;}
.recomendacao-bullet{width:6px;height:6px;border-radius:50%;background:#ff9500;margin-top:.5rem;flex-shrink:0;}
.recomendacao-texto{color:var(--ico-text-secondary);line-height:1.5;font-size:.95rem;}
.secao-tamanhos .secao-icon{background:#00a651;}
.secao-transparencia .secao-icon{background:#0072bc;}
.secao-proporcao .secao-icon{background:#6f42c1;}
.secao-profundidade .secao-icon{background:#fd7e14;}
.secao-arquivo .secao-icon{background:#20c997;}
.secao-quantidade .secao-icon{background:#e83e8c;}
.secao-windows .secao-icon{background:#6610f2;}
.secao-navegadores .secao-icon{background:#17a2b8;}
.secao-performance .secao-icon{background:#28a745;}
@media (max-width:768px){
.relatorio-header{flex-direction:column;gap:1rem;align-items:stretch;padding:1.25rem 1.5rem;}
.btn-copiar-relatorio{justify-content:center;padding:.875rem 1.5rem;}
.secao-header{padding:1.25rem 1.5rem .75rem 1.5rem;font-size:1rem;}
.secao-conteudo{padding:0 1.5rem 1.25rem 1.5rem;}
.resumo-final{padding:1.5rem;}
.pontuacao-final-numero{font-size:2rem;}
.acoes-resultado{flex-direction:column;align-items:center;padding:1.5rem;margin:-1.5rem -1.5rem 0 -1.5rem;}
.btn-nova-analise{width:100%;justify-content:center;padding:1rem 2rem;font-size:1rem;}
}
@media (max-width:480px){
.relatorio-header{padding:1rem 1.25rem;}
.secao-header{padding:1rem 1.25rem .5rem 1.25rem;font-size:.95rem;}
.secao-conteudo{padding:0 1.25rem 1rem 1.25rem;}
.item-analise{padding:.5rem .75rem;margin-bottom:.4rem;}
.item-texto{font-size:.9rem;}
.resumo-final{padding:1.25rem;}
.pontuacao-final-numero{font-size:1.8rem;}
.classificacao-container,.recomendacoes-container{padding:1.25rem;}
}
.relatorio-conteudo{background:var(--ico-bg-light);padding:2rem;border:none;font-family:'SF Mono','Monaco','Inconsolata','Roboto Mono',monospace;font-size:.9rem;line-height:1.7;white-space:pre-wrap;color:var(--ico-text-secondary);max-height:450px;overflow-y:auto;border-radius:0;}
[data-theme="dark"] .relatorio-conteudo{background:#0f1419;color:var(--ico-text-secondary);}
.preview-container{margin-bottom:2.5rem;background:var(--ico-bg-card);border-radius:16px;border:2px solid var(--ico-border-success);box-shadow:0 4px 20px rgba(0,0,0,0.05);overflow:hidden;}
.preview-header{display:flex;align-items:center;gap:.75rem;font-weight:700;color:var(--ico-text-primary);margin-bottom:0;font-size:1.2rem;padding:1.5rem 2rem;background:linear-gradient(135deg,rgba(0,166,81,0.05),rgba(0,114,188,0.05));border-bottom:2px solid var(--ico-border-success);}
[data-theme="dark"] .preview-header{background:linear-gradient(135deg,rgba(0,166,81,0.1),rgba(0,114,188,0.1));}
.preview-header svg{background:rgba(0,166,81,0.1);padding:6px;border-radius:8px;color:var(--primary-green);width:30px;height:30px;}
[data-theme="dark"] .preview-header svg{background:rgba(0,166,81,0.2);}
.preview-grid{display:flex;flex-wrap:wrap;gap:1.5rem;padding:2rem;background:var(--ico-bg-light);min-height:140px;align-items:flex-start;justify-content:center;}
[data-theme="dark"] .preview-grid{background:rgba(255,255,255,0.02);}
.layer-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;}
.layer-label{font-size:.85rem;font-weight:700;color:var(--ico-text-primary);background:linear-gradient(135deg,var(--ico-bg-card),var(--ico-bg-surface));padding:.25rem .75rem;border-radius:6px;border:1px solid var(--ico-border-success);box-shadow:0 2px 4px rgba(0,0,0,0.05);text-align:center;white-space:nowrap;}
[data-theme="dark"] .layer-label{border-color:rgba(0,166,81,0.3);}
.layer-sublabel{font-size:.75rem;font-weight:600;color:var(--ico-text-tertiary);background:rgba(0,114,188,0.1);padding:.15rem .5rem;border-radius:4px;text-align:center;text-transform:uppercase;letter-spacing:.5px;}
[data-theme="dark"] .layer-sublabel{background:rgba(0,114,188,0.2);}
.layer-container:hover .layer-label{background:linear-gradient(135deg,var(--primary-green),#28a745);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,166,81,0.2);}
.layer-container:hover .layer-sublabel{background:rgba(0,166,81,0.15);color:var(--primary-green);transform:translateY(-1px);}
[data-theme="dark"] .layer-container:hover .layer-sublabel{background:rgba(0,166,81,0.25);}
.layer-image{border:3px solid var(--primary-green);border-radius:12px;padding:1rem;background:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;box-shadow:0 4px 16px rgba(0,166,81,0.15);transition:all .3s cubic-bezier(0.4,0,0.2,1);position:relative;}
[data-theme="dark"] .layer-image{background:linear-gradient(45deg,#555 25%,transparent 25%),linear-gradient(-45deg,#555 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#555 75%),linear-gradient(-45deg,transparent 75%,#555 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;}
.layer-image:hover{transform:scale(1.15) rotate(2deg);box-shadow:0 8px 24px rgba(0,166,81,0.25);border-color:#28a745;}
.layer-placeholder{border:3px solid var(--primary-blue);border-radius:12px;padding:1.25rem;background:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;color:var(--ico-text-primary);font-weight:700;text-align:center;min-width:80px;box-shadow:0 4px 16px rgba(0,114,188,0.15);transition:all .3s cubic-bezier(0.4,0,0.2,1);font-size:.9rem;}
[data-theme="dark"] .layer-placeholder{background:linear-gradient(45deg,#555 25%,transparent 25%),linear-gradient(-45deg,#555 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#555 75%),linear-gradient(-45deg,transparent 75%,#555 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;box-shadow:0 4px 16px rgba(0,114,188,0.25);}
.layer-placeholder:hover{transform:scale(1.1) rotate(-2deg);box-shadow:0 8px 24px rgba(0,114,188,0.25);border-color:#005a93;}
.acoes-resultado{display:flex;justify-content:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,rgba(0,166,81,0.02),rgba(0,114,188,0.02));border-radius:16px;margin:-2rem -2rem 0 -2rem;border-top:2px solid var(--ico-border-success);}
[data-theme="dark"] .acoes-resultado{background:linear-gradient(135deg,rgba(0,166,81,0.05),rgba(0,114,188,0.05));border-top-color:rgba(0,166,81,0.2);}
.btn-nova-analise{border-radius:8px;padding:1rem;display:flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;}
.btn-nova-analise::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left .5s;}
.btn-nova-analise:hover::before{left:100%;}
.btn-nova-analise svg{transition:transform .3s ease;}
.btn-nova-analise:hover svg{transform:rotate(180deg);}
.btn-nova-analise:focus{outline:3px solid rgba(0,114,188,0.3);outline-offset:2px;}
[data-theme="dark"] .btn-nova-analise:focus{outline-color:rgba(0,114,188,0.5);}
.pontuacao-excelente{--porcentagem:calc(var(--valor) * 3.6deg);}
.pontuacao-excelente .pontuacao-circular{background:conic-gradient(from 0deg,#28a745 0%,#28a745 var(--porcentagem),var(--ico-success-light) var(--porcentagem));box-shadow:0 8px 24px rgba(40,167,69,0.2);}
[data-theme="dark"] .pontuacao-excelente .pontuacao-circular{box-shadow:0 8px 24px rgba(40,167,69,0.3);}
.pontuacao-excelente .pontuacao-valor{color:#28a745;}
.pontuacao-boa{--porcentagem:calc(var(--valor) * 3.6deg);}
.pontuacao-boa .pontuacao-circular{background:conic-gradient(from 0deg,var(--primary-green) 0%,var(--primary-green) var(--porcentagem),var(--ico-info-light) var(--porcentagem));box-shadow:0 8px 24px rgba(0,166,81,0.2);}
[data-theme="dark"] .pontuacao-boa .pontuacao-circular{box-shadow:0 8px 24px rgba(0,166,81,0.3);}
.pontuacao-regular{--porcentagem:calc(var(--valor) * 3.6deg);}
.pontuacao-regular .pontuacao-circular{background:conic-gradient(from 0deg,#ff9500 0%,#ff9500 var(--porcentagem),var(--ico-warning-light) var(--porcentagem));box-shadow:0 8px 24px rgba(255,149,0,0.2);}
[data-theme="dark"] .pontuacao-regular .pontuacao-circular{box-shadow:0 8px 24px rgba(255,149,0,0.3);}
.pontuacao-regular .pontuacao-valor{color:#ff9500;}
.pontuacao-ruim{--porcentagem:calc(var(--valor) * 3.6deg);}
.pontuacao-ruim .pontuacao-circular{background:conic-gradient(from 0deg,#dc3545 0%,#dc3545 var(--porcentagem),var(--ico-error-light) var(--porcentagem));box-shadow:0 8px 24px rgba(220,53,69,0.2);}
[data-theme="dark"] .pontuacao-ruim .pontuacao-circular{box-shadow:0 8px 24px rgba(220,53,69,0.3);}
.pontuacao-ruim .pontuacao-valor{color:#dc3545;}
@media (max-width:768px){
.validador-ico-container{margin:0 1rem;border-radius:12px;}
.validador-ico-resultado{padding:1.5rem;}
.resultado-header{font-size:1.3rem;padding:1.25rem;margin:-1.5rem -1.5rem 2rem -1.5rem;gap:.75rem;}
.resultado-header svg{width:36px;height:36px;padding:6px;}
.pontuacao-container{flex-direction:column;text-align:center;gap:2rem;padding:1.5rem;}
.pontuacao-circular{width:120px;height:120px;}
.pontuacao-valor{font-size:1.8rem;}
.status-texto{font-size:1.4rem;}
.status-descricao{font-size:1rem;}
.relatorio-header{flex-direction:column;gap:1rem;align-items:stretch;padding:1.25rem 1.5rem;}
.btn-copiar-relatorio{justify-content:center;padding:.875rem 1.5rem;}
.relatorio-conteudo{padding:1.5rem;font-size:.85rem;}
.preview-header{padding:1.25rem 1.5rem;font-size:1.1rem;}
.preview-grid{padding:1.5rem;gap:1.25rem;}
.acoes-resultado{flex-direction:column;align-items:center;padding:1.5rem;margin:-1.5rem -1.5rem 0 -1.5rem;}
.btn-nova-analise{width:100%;justify-content:center;padding:1rem 2rem;font-size:1rem;}
}
@media (max-width:480px){
.validador-ico-container{margin:0 .5rem;border-radius:10px;}
.validador-ico-resultado{padding:1rem;}
.resultado-header{font-size:1.2rem;padding:1rem;margin:-1rem -1rem 1.5rem -1rem;}
.pontuacao-container{padding:1.25rem;gap:1.5rem;}
.pontuacao-circular{width:100px;height:100px;}
.pontuacao-valor{font-size:1.5rem;}
.status-texto{font-size:1.2rem;}
.relatorio-header{padding:1rem 1.25rem;}
.relatorio-conteudo{font-size:.8rem;padding:1.25rem;max-height:350px;}
.preview-header{padding:1rem 1.25rem;}
.preview-grid{padding:1.25rem;gap:1rem;}
.layer-placeholder{min-width:65px;padding:.75rem;}
.layer-label{font-size:.8rem;padding:.2rem .6rem;}
.layer-sublabel{font-size:.7rem;padding:.1rem .4rem;}
.acoes-resultado{padding:1.25rem;margin:-1rem -1rem 0 -1rem;}
.btn-nova-analise{padding:.875rem 1.5rem;font-size:.95rem;}
}
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
@keyframes pulseCircle{0%,100%{transform:scale(1);}50%{transform:scale(1.02);}}
@keyframes shimmer{0%{background-position:-200px 0;}100%{background-position:calc(200px + 100%) 0;}}
.pontuacao-circular{animation:pulseCircle 3s ease-in-out infinite;}
.validador-ico-resultado.show{animation:fadeInUp .8s cubic-bezier(0.4,0,0.2,1);}
.validador-ico-resultado:not(.show) .pontuacao-circular{background:conic-gradient(from 0deg,var(--ico-info-light) 0%,var(--ico-info-light) 100%);}
[data-theme="dark"] .validador-ico-resultado:not(.show) .pontuacao-circular{background:conic-gradient(from 0deg,rgba(0,114,188,0.15) 0%,rgba(0,114,188,0.15) 100%);}
.relatorio-conteudo::-webkit-scrollbar{width:8px;}
.relatorio-conteudo::-webkit-scrollbar-track{background:var(--ico-bg-light);border-radius:4px;}
[data-theme="dark"] .relatorio-conteudo::-webkit-scrollbar-track{background:#2d3748;}
.relatorio-conteudo::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px;}
[data-theme="dark"] .relatorio-conteudo::-webkit-scrollbar-thumb{background:#64748b;}
.relatorio-conteudo::-webkit-scrollbar-thumb:hover{background:#64748b;}
[data-theme="dark"] .relatorio-conteudo::-webkit-scrollbar-thumb:hover{background:#94a3b8;}