.consulta-cnpj-container{max-width:800px;margin:0 auto;background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);overflow:hidden;transition:all var(--transition-normal);overflow:hidden;position:relative;}
.consulta-cnpj-content{padding:var(--spacing-xl);}
.consulta-cnpj-form{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);}
.form-group{position:relative;}
.form-group input{width:100%;padding:var(--spacing-md);border:2px solid var(--light-gray);border-radius:var(--border-radius-md);font-size:1.1rem;transition:all var(--transition-fast);background:var(--off-white);color:var(--color-text);caret-color:var(--color-text);} 
.form-group input:focus{outline:none;border-color:var(--primary-green);background:var(--white);box-shadow:0 0 0 3px rgba(0,166,81,0.1);}
.form-group input.valid{border-color:var(--primary-green);background:var(--white);}
.form-group input.invalid{border-color:var(--danger);background:#fff5f5;}
.validation-feedback{margin-top:var(--spacing-xs);font-size:0.9rem;display:flex;align-items:center;gap:var(--spacing-xs);}
.validation-feedback.valid{color:var(--primary-green);}
.validation-feedback.invalid{color:var(--danger);}
.btn-consultar{background:linear-gradient(135deg,var(--primary-green),var(--primary-blue));color:var(--white);border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-md);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;}
.btn-consultar:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.15);}
.btn-consultar:active{transform:translateY(0);}
.btn-consultar:disabled{opacity:0.6;cursor:not-allowed;transform:none;}
.consulta-cnpj-result{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--off-white);border-radius:var(--border-radius-md);border-left:4px solid var(--primary-green);display:none;animation:slideInUp 0.3s ease-out;position:relative;}
.consulta-cnpj-result.show{display:block;}
.consulta-cnpj-result.loading{text-align:center;color:var(--medium-gray);}
.consulta-cnpj-result.error{border-left-color:var(--danger);background:#fff5f5;color:var(--danger);}
.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);}
.btn-copiar{background:var(--primary-blue);color:var(--white);border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:0.9rem;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs);}
.btn-copiar:hover{background:var(--dark-blue);transform:translateY(-1px);}
.btn-saiba-mais{background:var(--primary-green);color:var(--white);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:0.9rem;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs);text-decoration:none;margin-top:var(--spacing-md);width:fit-content;}
.btn-saiba-mais:hover{background:var(--dark-green);transform:translateY(-1px);color:var(--white);}
.btn-saiba-mais,.btn-saiba-mais *{color:#ffffff!important;}
.result-item{display:flex;margin-bottom:var(--spacing-sm);align-items:flex-start;}
.result-label{font-weight:600;color:var(--dark-gray);min-width:140px;margin-right:var(--spacing-sm);}
.result-value{color:var(--medium-gray);flex:1;word-break:break-word;}
.consulta-cnpj-historico{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--light-gray);border-radius:var(--border-radius-md);display:none;}
.consulta-cnpj-historico.show{display:block;}
.consulta-cnpj-historico h3{margin:0 0 var(--spacing-md) 0;color:var(--dark-gray);font-size:1.3rem;}
.historico-list{list-style:none;padding:0;margin:0 0 var(--spacing-md) 0;}
.historico-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs);background:var(--white);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;}
.historico-item:hover{border-color:var(--primary-green);transform:translateX(5px);}
.historico-content{flex:1;}
.historico-empresa{font-weight:600;color:var(--dark-gray);margin-bottom:2px;}
.historico-cnpj{font-size:0.9rem;color:var(--medium-gray);}
.btn-excluir{background:var(--danger);color:var(--white);border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:0.8rem;cursor:pointer;transition:all var(--transition-fast);}
.btn-excluir:hover{background:#c82333;transform:scale(1.05);}
.btn-limpar-historico{background:var(--medium-gray);color:var(--white);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500;display:none;}
.btn-limpar-historico.show{display:inline-block;}
.btn-limpar-historico:hover{background:var(--dark-gray);transform:translateY(-1px);}
@keyframes slideInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
/* Responsividade */
@media (max-width:768px){.consulta-cnpj-content{padding:var(--spacing-md);}.result-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);}.result-item{flex-direction:column;align-items:flex-start;}.result-label{min-width:auto;margin-bottom:var(--spacing-xs);}.historico-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);}.historico-content{width:100%;}}
@media (max-width:576px){.consulta-cnpj-container{margin:0 var(--spacing-sm);padding:15px;}.consulta-cnpj-content{padding:var(--spacing-sm);}}