.login-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{background-color:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:420px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#212529;font-size:2rem;margin:0 0 10px}.login-header p{color:#6c757d;font-size:1rem;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.form-group label{color:#495057}.form-group input{border:2px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .3s ease}.form-group input::placeholder{color:#adb5bd;font-style:italic}.form-group input:hover{border-color:#cbd5e0}.form-group input:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea26;outline:none}.form-group input:disabled{background-color:#e9ecef;cursor:not-allowed}.login-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 6px #667eea33;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:8px;justify-content:center;margin-top:10px;padding:14px 20px;transition:all .3s ease}.login-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.login-button:active:not(:disabled){box-shadow:0 2px 4px #667eea33;transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-footer{border-top:1px solid #dee2e6;margin-top:30px;padding-top:20px;text-align:center}.login-footer p{color:#6c757d;font-size:.85rem;margin:0}@media (max-width:576px){.login-container{padding:30px 20px}.login-header h1{font-size:1.6rem}.login-header p{font-size:.9rem}}.app-header{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 2px 12px #00000026;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.app-header-content{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1600px;padding:12px 24px}.app-header-left{flex-shrink:0;gap:20px}.app-header-left,.app-logo{align-items:center;display:flex}.app-logo{cursor:pointer;font-size:1.5rem;font-weight:700;gap:10px;transition:transform .2s}.app-logo:hover{transform:scale(1.05)}.app-logo-text{font-size:1.3rem}.app-header-title{font-size:1.2rem;font-weight:600;margin:0;opacity:.95}.app-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.header-divider{background:#ffffff4d;height:50px;width:1px}.header-credits{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff3;border-radius:8px;padding:8px 14px}.credits-info{align-items:center;gap:8px}.credits-icon{font-size:1.3rem}.credits-details{align-items:center;display:flex;flex-direction:row;gap:4px}.credits-values{font-size:.85rem;font-weight:600;white-space:nowrap}.credits-label-small{font-size:.75rem;font-weight:400;margin-left:2px;opacity:.85}.credits-available{background:#28a74566;border:1px solid #28a74599;border-radius:5px;padding:3px 10px}.credits-available,.credits-used{align-items:center;display:inline-flex;gap:4px}.credits-used{color:#ffffffe6}.credits-separator{font-size:.9rem;font-weight:400}.header-user-info{gap:12px}.header-user-info,.user-avatar{align-items:center;display:flex}.user-avatar{background:#ffffff40;border:2px solid #fff6;border-radius:50%;font-size:1.3rem;font-weight:700;height:45px;justify-content:center;width:45px}.user-details{display:flex;flex-direction:column;gap:3px;max-width:350px}.user-name{align-items:center;display:flex;font-size:.9rem;font-weight:700;gap:8px}.user-badge{background:#ffc107;border-radius:10px;color:#212529;font-size:.65rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.user-meta{align-items:center;display:flex;font-size:.75rem;gap:6px;opacity:.9}.user-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-last-login{align-items:center;display:flex;flex-wrap:wrap;font-size:.72rem;gap:6px;opacity:.85}.last-login-label{font-weight:600;opacity:.9}.last-login-date{opacity:.85}.last-login-ip{background:#ffffff26;border-radius:4px;font-family:Courier New,monospace;font-size:.7rem;padding:2px 6px}.header-actions{align-items:center;display:flex;gap:10px}.header-button{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.header-button:hover{background:#ffffff4d;box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.header-button:active{transform:translateY(0)}.logout-button:hover{background:#dc3545cc;border-color:#dc3545e6}@media (max-width:1200px){.app-header-content{flex-wrap:wrap}.app-header-left{flex:1 1;min-width:200px}.app-header-right{flex:1 1;justify-content:flex-end}}@media (max-width:992px){.app-header-title,.header-divider{display:none}.user-details{max-width:220px}}@media (max-width:768px){.app-header-content{gap:12px;padding:8px 12px}.app-header-left{gap:10px}.app-logo{font-size:1.2rem;gap:6px}.app-header-right{gap:10px}.header-credits{font-size:.8rem;order:1;padding:6px 10px}.credits-values{font-size:.75rem;gap:4px}.credits-label-small{font-size:.65rem}.header-user-info{gap:8px;order:2}.user-avatar{font-size:1.1rem;height:38px;width:38px}.user-details{gap:2px;max-width:180px}.user-name{font-size:.8rem}.user-email{font-size:.7rem;max-width:140px}.user-last-login{font-size:.65rem}.header-actions{gap:8px;order:3}.header-button{font-size:.75rem;padding:5px 10px}.app-logo-text{display:none}.user-meta{align-items:flex-start;flex-direction:column;gap:2px}.meta-separator{display:none}}@media (max-width:576px){.app-header-content{gap:8px;padding:6px 10px}.app-logo{font-size:1rem;gap:4px}.app-header-right{flex-wrap:wrap;gap:6px;width:100%}.header-credits{font-size:.75rem;order:1;padding:4px 8px}.credits-icon{font-size:1rem}.credits-values{font-size:.7rem;gap:3px}.credits-label-small{font-size:.6rem}.user-avatar{font-size:1rem;height:35px;width:35px}.user-name{font-size:.75rem}.user-email{font-size:.65rem;max-width:120px}.user-last-login{display:none;font-size:.6rem}.header-button{font-size:.7rem;order:3;padding:4px 8px;width:100%}.header-user-info{flex:1 1;gap:6px;order:2}.user-details{max-width:150px}.user-badge{font-size:.6rem;padding:1px 6px}}@media (max-width:480px){.app-header-content{gap:6px;padding:5px 8px}.app-logo{font-size:.9rem}.app-header-right{gap:4px}.header-credits{font-size:.7rem;padding:3px 6px}.credits-icon,.user-avatar{font-size:.9rem}.user-avatar{height:32px;width:32px}.user-name{font-size:.7rem}.user-email{font-size:.6rem;max-width:100px}.header-button{font-size:.65rem;padding:3px 6px}}.dashboard-page{background-color:#f5f7fa;min-height:100vh}.dashboard-header{background-color:#007bff;box-shadow:0 2px 8px #0000001a;color:#fff}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:20px}.dashboard-header h1{font-size:1.8rem;margin:0}.header-right{align-items:center;display:flex;gap:25px}.credits-display{background-color:#ffffff26;border:1px solid #fff3;border-radius:8px;padding:10px 20px}.credits-info{display:flex;flex-direction:column;gap:5px}.credits-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:2px}.credits-values{align-items:center;display:flex;flex-wrap:wrap;font-size:.95rem;gap:8px}.credits-available{background-color:#28a7454d;border:1px solid #28a74580;border-radius:4px;color:#fff;font-weight:700;padding:2px 8px}.credits-total,.credits-used{color:#fff;opacity:.85}.credits-total{font-weight:600}.credits-separator{font-weight:300;opacity:.5}.header-user{gap:15px}.header-user,.user-info{align-items:center;display:flex}.user-info{font-size:1rem;font-weight:500;gap:8px}.admin-badge{background-color:#ffc107;border-radius:12px;color:#212529;font-size:.75rem;font-weight:600;padding:2px 8px}.logout-button{background-color:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.logout-button:hover{background-color:#ffffff4d}.dashboard-main{margin:0 auto;max-width:1200px;padding:40px 20px}.dashboard-welcome{margin-bottom:40px;text-align:center}.dashboard-welcome h2{color:#212529;font-size:1.8rem;margin:0 0 10px}.dashboard-welcome p{color:#6c757d;font-size:1.1rem;margin:0}.search-options-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.search-option-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:30px;text-align:center;transition:all .3s ease}.search-option-card:hover{border:2px solid #007bff;box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.search-option-card.admin-card{background:linear-gradient(135deg,#fff9e6,#fff);border:2px solid #ffc107}.search-option-card.admin-card:hover{border:2px solid #ff9800;box-shadow:0 8px 16px #ff98004d}.option-icon{font-size:3rem;margin-bottom:15px}.search-option-card h3{color:#212529;font-size:1.3rem;margin:0 0 10px}.search-option-card p{color:#6c757d;font-size:.95rem;margin:0}.admin-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}.admin-section h3{color:#212529;font-size:1.4rem;margin:0 0 20px}.admin-options{display:flex;flex-wrap:wrap;gap:15px}.admin-button{align-items:center;background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.admin-button:hover{background-color:#218838;box-shadow:0 4px 8px #28a7454d;transform:translateY(-2px)}.admin-button:active{transform:translateY(0)}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column;gap:15px}.header-right{align-items:stretch;flex-direction:column;gap:12px;width:100%}.credits-display{width:100%}.credits-values{font-size:.9rem}.header-user{justify-content:space-between;width:100%}.dashboard-main{padding:30px 15px}.search-options-grid{grid-template-columns:1fr}.admin-options{flex-direction:column}.admin-button{justify-content:center;width:100%}}@media (max-width:576px){.login-container{padding:30px 20px}.dashboard-header h1,.dashboard-welcome h2{font-size:1.5rem}}.search-form{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:20px;width:100%}.search-input-group{align-items:center;flex-wrap:wrap;gap:10px}.search-input{border:2px solid #dee2e6;border-radius:6px;font-size:16px;min-width:250px;outline:none;padding:12px 16px;transition:border-color .3s}.search-input:focus{border-color:#007bff}.search-limit{border:2px solid #dee2e6;outline:none;padding:12px 16px}.search-button,.search-limit{border-radius:6px;font-size:16px}.search-button{background:#007bff;padding:12px 24px;transition:background .3s}.search-button:hover{background:#0056b3}.search-button:active{transform:translateY(1px)}.search-hint{color:#6c757d;font-size:14px;font-style:italic;margin-top:10px}@media (max-width:768px){.search-input-group{flex-direction:column}.search-button,.search-input,.search-limit{width:100%}}.contact-table-container{margin-top:20px;width:100%}.results-count{background-color:#e9ecef;border-radius:4px;color:#495057;margin-bottom:15px;padding:10px}.no-results{color:#6c757d;padding:40px}.no-results p{font-size:1.1rem}.table-wrapper{border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.contact-table{background-color:#fff;border-collapse:collapse;font-size:.95rem;width:100%}.contact-table thead{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.contact-table th{font-size:.85em;font-weight:600;letter-spacing:.5px;padding:12px 15px;text-align:left;text-transform:uppercase;white-space:nowrap}.contact-table tbody tr{border-bottom:1px solid #dee2e6;transition:background-color .2s ease}.contact-table tbody tr:hover{background-color:#f8f9fa}.contact-table tbody tr:last-child{border-bottom:none}.contact-table td{padding:12px 15px;vertical-align:middle}.contact-name{color:#212529;font-weight:500}.expand-button{background:linear-gradient(135deg,#28a745,#20c997)}.expand-button:hover{background:linear-gradient(135deg,#20c997,#17a2b8)}.expanded-row{background-color:#d4edda!important}@media (max-width:768px){.contact-table{font-size:.85rem}.contact-table td,.contact-table th{padding:8px 10px}.expand-button{font-size:12px;padding:4px 8px}}@media (max-width:576px){.contact-table{font-size:.75rem}.contact-table td,.contact-table th{padding:6px 8px}.contact-table td:nth-child(6),.contact-table th:nth-child(6){display:none}}.list-items{gap:1rem;margin-top:1rem}.list-item-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .3s ease}.list-item-card:hover{border-color:#28a745;box-shadow:0 4px 12px #28a74526}.list-item-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6;display:flex;justify-content:space-between;padding:.75rem 1rem}.list-item-number{background:linear-gradient(135deg,#28a745,#20c997);border-radius:12px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.list-item-type{color:#495057;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.list-item-content{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.list-item-row{align-items:baseline;display:flex;gap:.75rem}.list-item-row strong{color:#6c757d;font-size:.85rem;letter-spacing:.3px;min-width:140px;text-transform:uppercase}.list-item-row span{color:#212529;font-size:.95rem}.email-address,.phone-number{background:#f8f9fa;border-radius:4px;font-family:monospace;padding:.25rem .5rem}.phone-number{color:#28a745;font-weight:600}.badge-score{background:linear-gradient(135deg,#ffc107,#ff9800);color:#fff}.badge-score,.badge-sigilo{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.badge-sigilo{background:linear-gradient(135deg,#dc3545,#c82333)}.text-muted{color:#6c757d!important;font-size:.85rem!important}@media (max-width:768px){.list-item-row{flex-direction:column;gap:.25rem}.list-item-row strong{min-width:auto}}.vehicle-table{font-size:.95em}.vehicle-table thead th{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;font-size:.85em;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.expand-button{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 2px 4px #0000001a;font-size:14px;font-weight:700;padding:6px 10px}.expand-button:hover{background:linear-gradient(135deg,#2980b9,#21618c);box-shadow:0 4px 8px #00000026;transform:scale(1.05)}.expanded-row{background-color:#e8f4f8!important}.details-row{background-color:#f8f9fa!important}.vehicle-details{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#fff,#f8f9fa);border-left:4px solid #3498db;padding:25px}.details-section{border-left:4px solid #3498db;border-radius:8px;box-shadow:0 2px 8px #00000014}.details-section h4{border-bottom:2px solid #ecf0f1;color:#2c3e50;font-size:1.1em;font-weight:600;margin:0 0 15px;padding-bottom:10px}.details-grid{margin-top:15px}.detail-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;gap:5px;padding:12px;transition:all .2s ease}.detail-item:hover{background:#e8f4f8;border-color:#3498db;box-shadow:0 4px 8px #3498db1a;transform:translateY(-2px)}.detail-item label{color:#7f8c8d;font-size:.85em;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.detail-item span{color:#2c3e50;font-size:1em;font-weight:500;word-break:break-word}.detail-item span strong{color:#3498db;font-weight:700}@media (max-width:1200px){.details-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:768px){.vehicle-details{padding:15px}.details-section{margin-bottom:15px;padding:15px}.details-section h4{font-size:1em}.details-grid{gap:10px;grid-template-columns:1fr}.detail-item{padding:10px}.vehicle-table{font-size:.85em}.expand-button{font-size:12px;padding:4px 8px}}.detail-item[data-important=true]{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-color:#ffc107}.detail-item[data-important=true] label{color:#856404}.detail-item[data-important=true] span{color:#856404;font-weight:600}.vehicle-details strong{color:#3498db;font-weight:700}.detail-item span:contains("-"):after,.detail-item span:empty:after{content:""}.details-row td{animation:fadeIn .3s ease-out}.details-section[data-section=restricoes] .detail-item{border-left:3px solid #e74c3c}.details-section[data-section=restricoes] .detail-item span:not(:contains("Nenhuma")){color:#e74c3c;font-weight:700}.address-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:20px 0;overflow-x:auto;width:100%}.address-table{border-collapse:collapse;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;width:100%}.address-table thead{background:linear-gradient(135deg,#ff6b6b,#a855f7);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.address-table thead th{border-bottom:3px solid #ffffff4d;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.address-table tbody tr{border-bottom:1px solid #e5e7eb;transition:all .3s ease}.address-table tbody tr:hover{background-color:#fef3f2;box-shadow:0 2px 8px #ff6b6b26;transform:scale(1.01)}.address-table tbody tr.expanded{background-color:#fef3f2;border-left:4px solid #ff6b6b}.address-table tbody td{padding:14px 12px;vertical-align:middle}.expand-btn{background:linear-gradient(135deg,#ff6b6b,#a855f7);border-radius:6px;box-shadow:0 2px 6px #ff6b6b4d;font-size:14px;font-weight:700;padding:8px 12px}.expand-btn:hover{box-shadow:0 4px 12px #ff6b6b80;transform:scale(1.1)}.expand-btn:active{transform:scale(.95)}.badge-uf{background:linear-gradient(135deg,#ff6b6b,#a855f7);border-radius:12px;color:#fff;padding:4px 10px;text-transform:uppercase}.badge-id,.badge-uf{display:inline-block;font-size:12px;font-weight:600}.badge-id{background:#f3f4f6;border-radius:6px;color:#374151;padding:4px 8px}.details-row{background:linear-gradient(180deg,#fef3f2 0,#faf5ff);border-left:4px solid #ff6b6b}.address-details{animation:slideDown .3s ease-out;padding:24px}.details-section{background:#fff;border:1px solid #fecaca;border-radius:10px;box-shadow:0 2px 8px #ff6b6b14;margin-bottom:16px;padding:20px}.details-section h4{align-items:center;border-bottom:2px solid #fecaca;color:#991b1b;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 16px;padding-bottom:12px}.details-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.detail-item .label{color:#991b1b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-item .value{color:#374151;font-size:14px;font-weight:500;word-break:break-word}.text-muted{color:#9ca3af!important;font-style:italic}.no-results{background:linear-gradient(135deg,#fef3f2,#faf5ff);border:2px dashed #fecaca;margin:20px 0}.no-results p{color:#991b1b;font-weight:600}@media (max-width:768px){.address-table{font-size:12px}.address-table tbody td,.address-table thead th{padding:10px 8px}.details-grid{grid-template-columns:1fr}.expand-btn{font-size:12px;padding:6px 10px}}.address-search-form{background:#fff;border:2px solid #fecaca;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:20px;padding:24px}.form-header{border-bottom:2px solid #fecaca;margin-bottom:20px;padding-bottom:16px}.form-header h3{color:#991b1b;font-size:20px;font-weight:700;margin:0 0 8px}.form-description{color:#6b7280;font-size:14px;margin:0}.form-grid{grid-gap:16px;gap:16px}.form-group{gap:6px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#374151;font-size:13px;gap:4px}.form-control{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 14px;transition:all .3s ease}.form-control:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.form-control:hover{border-color:#fca5a5}.form-hint{color:#9ca3af;font-size:11px}.form-actions{border-top:1px solid #e5e7eb;padding-top:16px}.btn-primary,.btn-secondary{align-items:center;display:flex;font-size:14px;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#ff6b6b,#a855f7);box-shadow:0 2px 8px #ff6b6b4d}.btn-primary:hover{box-shadow:0 4px 12px #ff6b6b80}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn-primary:active,.btn-secondary:active{transform:translateY(0)}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.phone-table-container{background:linear-gradient(135deg,#e0f7fa,#b2dfdb);border-radius:12px;box-shadow:0 4px 6px #00bcd41a;margin:20px 0;padding:20px}.phone-table-header{align-items:center;border-bottom:3px solid #00bcd4;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.phone-table-header h3{color:#00695c;font-size:1.5rem;font-weight:600;margin:0}.phone-table-count{background:linear-gradient(135deg,#00bcd4,#009688);border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:8px 16px}.phone-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.phone-table table{border-collapse:collapse;width:100%}.phone-table thead{background:linear-gradient(135deg,#00bcd4,#009688);color:#fff}.phone-table thead th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:15px 12px;text-align:left;text-transform:uppercase}.phone-table-row{border-bottom:1px solid #e0e0e0;cursor:pointer;transition:all .2s ease}.phone-table-row:hover{background:linear-gradient(135deg,#e0f7fa,#b2dfdb);transform:translateX(2px)}.phone-table-row.expanded{background:linear-gradient(135deg,#b2ebf2,#80cbc4);border-bottom:2px solid #00bcd4}.phone-table-row td{padding:12px;vertical-align:middle}.expand-button{background:linear-gradient(135deg,#00bcd4,#009688);border-radius:50%;font-size:.8rem;transition:all .3s ease}.expand-button:hover{box-shadow:0 4px 8px #00bcd44d;transform:scale(1.1) rotate(90deg)}.badge{border-radius:12px;font-size:.8rem;padding:4px 10px}.badge-ddd{background:linear-gradient(135deg,#00acc1,#00897b);color:#fff}.badge-sigilo{background:linear-gradient(135deg,#d32f2f,#c62828);color:#fff}.badge-public{background:linear-gradient(135deg,#43a047,#388e3c);color:#fff}.badge-id,.badge-id-large{background:linear-gradient(135deg,#00bcd4,#009688);font-family:Courier New,monospace}.badge-id-large{border-radius:16px;font-size:1rem;padding:6px 14px}.phone-number-cell{color:#00695c;font-size:1.1rem}.phone-table-details td{background:#fff;padding:0!important}.phone-details-container{animation:slideDown .3s ease;padding:25px}.phone-details-section{background:linear-gradient(135deg,#e0f7fa,#b2dfdb);border-left:4px solid #00bcd4;border-radius:8px;margin-bottom:25px;padding:20px}.phone-details-section:last-child{margin-bottom:0}.phone-details-section h4{align-items:center;color:#00695c;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 15px}.phone-details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.phone-detail-item{display:flex;flex-direction:column;gap:5px}.phone-detail-item.full-width{grid-column:1/-1}.phone-detail-item label{color:#00695c;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.phone-detail-item span{background:#fff;border:1px solid #b2dfdb;border-radius:6px;color:#424242;font-size:1rem;padding:8px 12px}.phone-detail-item .highlight{background:linear-gradient(135deg,#fff9c4,#fff59d);border-color:#fbc02d;font-weight:600}.phone-detail-item .highlight-success{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);border-color:#66bb6a;color:#1b5e20;font-weight:600}.phone-detail-item .highlight-name{color:#00bcd4;font-size:1.1rem;font-weight:700}.alert-box{display:flex;flex-direction:column;gap:10px}.alert-box p{border-radius:6px;padding:12px 15px}.alert-warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-left:4px solid #ffc107;color:#856404}.alert-info{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border-left:4px solid #17a2b8;color:#0c5460}.alert-danger{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-left:4px solid #dc3545;color:#721c24}.phone-table-empty{background:linear-gradient(135deg,#e0f7fa,#b2dfdb);border-radius:12px;color:#00695c;padding:60px 20px;text-align:center}.phone-table-empty p{font-size:1.3rem;font-weight:600;margin:0 0 10px}.phone-table-empty small{color:#757575;font-size:.95rem}@media (max-width:768px){.phone-table-container{padding:15px}.phone-table-header{align-items:flex-start;flex-direction:column;gap:10px}.phone-table{overflow-x:auto}.phone-table table{min-width:600px}.phone-details-grid{grid-template-columns:1fr}.phone-details-container{padding:15px}}.phone-search-form-container{background:linear-gradient(135deg,#e0f7fa,#b2dfdb);border-radius:12px;box-shadow:0 4px 6px #00bcd426;margin:20px 0;padding:25px}.phone-search-form{max-width:100%}.form-error{animation:shake .3s ease;background:linear-gradient(135deg,#ffebee,#ffcdd2);border-left:4px solid #d32f2f;border-radius:8px;color:#c62828;font-weight:600;margin-bottom:20px;padding:12px 16px}.form-grid{grid-template-columns:repeat(2,1fr);margin-bottom:20px}.form-group-small{grid-column:span 1}.form-group label{color:#00695c}.optional-label{color:#757575;font-size:.85rem;font-style:italic;font-weight:400}.form-control,.form-select{background:#fff;border:2px solid #80cbc4;border-radius:8px;color:#212121;font-size:1rem;padding:12px 15px;transition:all .3s ease}.form-control:focus,.form-select:focus{border-color:#00bcd4;box-shadow:0 0 0 3px #00bcd41a;outline:none;transform:translateY(-2px)}.form-control:disabled,.form-select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.form-control::placeholder{color:#bdbdbd}.optgroup-label{background:linear-gradient(135deg,#e0f7fa,#b2dfdb);color:#00695c;font-size:.9rem;font-weight:700;padding:8px}.form-hint{color:#616161;font-size:.85rem;font-style:italic;line-height:1.4}.form-actions{align-items:center;border-top:2px solid #b2dfdb;gap:15px;margin-top:25px;padding-top:20px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-clear{background:linear-gradient(135deg,#e0e0e0,#bdbdbd);color:#424242}.btn-clear:hover:not(:disabled){background:linear-gradient(135deg,#bdbdbd,#9e9e9e);box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.btn-search{background:linear-gradient(135deg,#00bcd4,#009688);color:#fff}.btn-search:hover:not(:disabled){background:linear-gradient(135deg,#00acc1,#00897b);box-shadow:0 4px 12px #00bcd466;transform:translateY(-2px)}.form-footer{background:#fff;border-left:4px solid #00bcd4;border-radius:8px;margin-top:20px;padding:15px}.form-info{color:#616161;font-size:.9rem;line-height:1.6;margin:0}.form-info strong{color:#00695c}@media (max-width:768px){.phone-search-form-container{padding:20px}.form-grid{grid-template-columns:1fr}.form-group-small{grid-column:span 1}.form-actions{flex-direction:column-reverse;gap:10px}.btn{justify-content:center;width:100%}}@media (max-width:480px){.phone-search-form-container{padding:15px}.form-control,.form-select{font-size:.9rem;padding:10px 12px}.btn{font-size:.95rem;padding:10px 20px}}.email-table-container{margin:0 auto;max-width:1400px;width:100%}.table-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.table-header h3{font-size:1.5rem;font-weight:600;margin:0}.result-count{background:#fff3;border-radius:20px;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.email-cards{display:flex;flex-direction:column;gap:1rem}.email-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .3s ease}.email-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.email-card.expanded{border-color:#667eea;box-shadow:0 8px 24px #667eea33}.email-card-header{align-items:center;background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border-bottom:2px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem;transition:all .3s ease}.email-card.expanded .email-card-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-color:#5568d3}.email-card.expanded .email-card-header .email-address,.email-card.expanded .email-card-header .email-meta{color:#fff}.email-card-header:hover{background:linear-gradient(135deg,#eef0ff,#e6e9ff)}.email-card.expanded .email-card-header:hover{background:linear-gradient(135deg,#5568d3,#6a4b9e)}.email-main-info{align-items:center;display:flex;flex:1 1;gap:1rem}.email-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2rem}.email-text{display:flex;flex-direction:column;gap:.25rem}.email-address{color:#333;font-size:1.1rem;word-break:break-all}.email-meta{color:#666;font-size:.85rem}.expand-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.expand-btn:hover{background:linear-gradient(135deg,#5568d3,#6a4b9e);box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.email-card.expanded .expand-btn{background:#fff;color:#667eea}.email-card.expanded .expand-btn:hover{background:#f0f2ff}.email-details{animation:slideDown .3s ease;background:#fafafa;border-top:2px solid #e0e0e0;padding:1.5rem}.email-details-section{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem;padding:1.5rem}.email-details-section:last-child{margin-bottom:0}.email-details-section h4{border-bottom:2px solid #667eea;color:#667eea;font-size:1.1rem;margin:0 0 1rem;padding-bottom:.75rem}.email-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.email-detail-item{display:flex;flex-direction:column;gap:.5rem}.email-detail-item.full-width{grid-column:1/-1}.email-detail-item label{color:#555;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.email-detail-item span{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;color:#333;font-size:1rem;padding:.75rem}.badge{border-radius:20px;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.badge-id,.badge-id-large{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.badge-id-large{font-size:1.1rem;padding:.75rem 1.5rem}.email-detail-item .highlight{background:linear-gradient(135deg,#fff9c4,#fff59d);border-color:#fbc02d;font-weight:600}.email-detail-item .highlight-success{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);border-color:#66bb6a;color:#1b5e20;font-weight:600}.email-detail-item .highlight-name{color:#667eea;font-size:1.1rem;font-weight:700}.info-text{color:#616161;font-style:italic;line-height:1.5}.alert-box{border-left:4px solid;border-radius:8px;padding:1rem}.alert-info{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#2196f3;color:#0d47a1}.alert-box strong{display:block;font-size:1rem;margin-bottom:.5rem}.alert-box p{line-height:1.6;margin:0}.no-results{background:#fff;border:2px dashed #e0e0e0;border-radius:12px;padding:3rem}.no-results p{color:#666;font-size:1.2rem}@media (max-width:768px){.email-card-header,.table-header{align-items:flex-start;flex-direction:column;gap:1rem}.expand-btn{width:100%}.email-details-grid{grid-template-columns:1fr}.email-detail-item.full-width{grid-column:1}}.search-page{background-color:#f5f7fa;min-height:100vh}.search-header{background-color:#fff;box-shadow:0 2px 4px #0000001a;padding:20px}.search-header h1{color:#212529;font-size:1.8rem;margin:0}.search-content{margin:0 auto;max-width:1200px;padding:0 20px}.search-form-container{margin-bottom:30px}.results-container,.search-form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}@media (max-width:768px){.search-header{padding:15px}.search-header h1{font-size:1.5rem}.search-content{padding:0 15px}.results-container,.search-form-container{padding:15px}}@media (max-width:576px){.search-header h1{font-size:1.3rem}}.contact-details{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.details-header{align-items:center;border-bottom:2px solid #007bff;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.details-header h2{color:#212529;font-size:1.5rem;margin:0}.close-button{align-items:center;background-color:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.close-button:hover{background-color:#c82333}.details-section{margin-bottom:25px}.details-section:last-child{margin-bottom:0}.details-section h3{border-bottom:1px solid #dee2e6;color:#495057;font-size:1.2rem;margin-bottom:15px;padding-bottom:8px}.details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item.full-width{grid-column:1/-1}.detail-label{color:#6c757d;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#212529;font-size:1rem;word-break:break-word}.address-card{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:4px;margin-bottom:15px;padding:15px}.address-card:last-child{margin-bottom:0}.card-title{color:#007bff;font-size:1rem;font-weight:600;margin-bottom:12px}.list-items{display:flex;flex-direction:column;gap:10px}.list-item{align-items:center;background-color:#f8f9fa;border-radius:4px;display:flex;gap:10px;padding:10px;transition:background-color .2s ease}.list-item:hover{background-color:#e9ecef}.item-icon{font-size:1.2rem}.item-value{color:#212529;flex:1 1}.verified-badge{background-color:#28a745;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px}@media (max-width:768px){.contact-details{padding:15px}.details-header h2{font-size:1.3rem}.details-section h3{font-size:1.1rem}.details-grid{grid-template-columns:1fr}}@media (max-width:576px){.contact-details{padding:10px}.details-header{align-items:flex-start;flex-direction:column;gap:10px}.close-button{align-self:flex-end}}.contact-details-page{background-color:#f5f7fa;min-height:100vh}.details-page-header{background-color:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.details-page-content{margin:0 auto;max-width:1000px;padding:0 20px 40px}@media (max-width:768px){.details-page-header{padding:15px}.details-page-content{padding:0 15px 30px}}.modal-overlay{animation:fadeIn .2s ease-in-out;background-color:#00000080}.modal-container{animation:slideIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-small{max-width:400px}.modal-medium{max-width:600px}.modal-large{max-width:900px}.modal-full{max-width:95%}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;border-top-left-radius:8px;border-top-right-radius:8px;padding:20px}.modal-title{color:#212529;font-size:1.4rem;font-weight:600;margin:0}.modal-close-button{align-items:center;background-color:initial;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.modal-close-button:hover{background-color:#e9ecef;color:#dc3545}.modal-body{padding:20px}.modal-container::-webkit-scrollbar{width:8px}.modal-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.modal-container::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){.modal-container{max-height:95vh;width:95%}.modal-header{padding:15px}.modal-title{font-size:1.2rem}.modal-body{padding:15px}}@media (max-width:576px){.modal-container{width:98%}.modal-body,.modal-header{padding:12px}}.user-form{display:flex;flex-direction:column;gap:24px;max-width:100%;padding:8px}.form-error-message{align-items:center;animation:slideDown .3s ease-out;background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;border-radius:8px;box-shadow:0 2px 4px #dc35451a;color:#721c24;display:flex;font-weight:500;gap:10px;padding:16px 20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{position:relative}.form-group label{align-items:center;color:#2c3e50;display:flex;font-size:.95rem;gap:6px}.required{color:#e74c3c;font-weight:700}.form-group input,.form-group select{background-color:#fff;border:2px solid #e1e8ed;border-radius:8px;font-family:inherit;padding:12px 16px;transition:all .3s ease}.form-group input:hover,.form-group select:hover{border-color:#cbd5e0}.form-group input:focus,.form-group select:focus{background-color:#fff;box-shadow:0 0 0 4px #3498db1a}.form-group input:disabled,.form-group select:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.input-error{background-color:#fff5f5!important;border-color:#e74c3c!important}.input-error:focus{box-shadow:0 0 0 4px #e74c3c1a!important}.field-error{align-items:center;animation:shake .3s ease-in-out;color:#e74c3c;display:flex;font-size:.85rem;font-weight:500;gap:4px}.field-error:before{content:"⚠"}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.field-hint{color:#7f8c8d;font-size:.85rem;font-style:italic;margin-top:4px}.form-divider{align-items:center;display:flex;margin:10px 0;text-align:center}.form-divider:after,.form-divider:before{border-bottom:2px solid #e1e8ed;content:"";flex:1 1}.form-divider span{color:#7f8c8d;font-size:.9rem;font-weight:600;padding:0 20px}.form-actions{border-top:2px solid #e1e8ed;display:flex;gap:12px;justify-content:flex-end;margin-top:16px;padding-top:24px}.button-cancel,.button-submit{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 28px;transition:all .3s ease}.button-cancel{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.button-cancel:hover:not(:disabled){background:linear-gradient(135deg,#7f8c8d,#95a5a6);box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.button-submit{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.button-submit:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#3498db);box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.button-cancel:active:not(:disabled),.button-submit:active:not(:disabled){box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.button-cancel:disabled,.button-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.button-submit:disabled:before{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";display:inline-block;height:14px;margin-right:8px;width:14px}.credits-info-box{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-left:4px solid #667eea;border-radius:8px;box-shadow:0 2px 8px #667eea1a;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.credits-info-icon{flex-shrink:0;font-size:2rem}.credits-info-content{flex:1 1}.credits-info-content strong{color:#667eea;display:block;font-size:1rem;margin-bottom:.5rem}.credits-info-content p{color:#555;line-height:1.6;margin:0}.credits-info-content p strong{color:#764ba2;display:inline;font-weight:700}@media (max-width:768px){.form-row{gap:16px;grid-template-columns:1fr}}@media (max-width:576px){.user-form{gap:20px;padding:4px}.form-actions{flex-direction:column-reverse;gap:10px}.button-cancel,.button-submit{justify-content:center;width:100%}.credits-info-box{align-items:center;flex-direction:column;padding:1rem;text-align:center}.credits-info-icon{font-size:1.5rem}}.admin-users-page{background-color:#f5f7fa;min-height:100vh}.create-button{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.create-button:hover{background-color:#218838;box-shadow:0 4px 8px #28a7454d;transform:translateY(-2px)}.loading-container p{color:#6c757d}.users-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead{background-color:#007bff;color:#fff}.users-table th{font-weight:600;padding:12px 15px;text-align:left}.users-table tbody tr{border-bottom:1px solid #dee2e6;transition:background-color .2s ease}.users-table tbody tr:hover{background-color:#f8f9fa}.users-table tbody tr:last-child{border-bottom:none}.users-table td{padding:12px 15px;vertical-align:middle}.role-badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 12px}.role-master{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 4px #667eea4d;color:#fff}.role-admin{background-color:#ffc107;color:#212529}.role-comum{background-color:#007bff;color:#fff}.role-user{background-color:#6c757d;color:#fff}.credits-badge{background-color:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;color:#2e7d32;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 10px}.action-buttons{display:flex;gap:8px}.delete-button,.edit-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:6px 12px;transition:all .2s ease}.edit-button{background-color:#17a2b8;color:#fff}.edit-button:hover{background-color:#138496}.delete-button{background-color:#dc3545;color:#fff}.delete-button:hover{background-color:#c82333}.no-users{color:#6c757d;padding:40px;text-align:center}.no-users p{font-size:1.1rem;margin:0}@media (max-width:768px){.page-header{padding:15px}.header-title{align-items:flex-start;flex-direction:column;gap:15px}.header-title h1{font-size:1.5rem}.create-button{width:100%}.page-content{padding:0 15px 30px}.users-table{font-size:.85rem}.users-table td,.users-table th{padding:8px 10px}.action-buttons{flex-direction:column}}@media (max-width:576px){.users-table td:nth-child(3),.users-table td:nth-child(6),.users-table th:nth-child(3),.users-table th:nth-child(6){display:none}}.delete-log-btn{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:6px 14px;transition:background .2s,box-shadow .2s}.delete-log-btn:hover:not(:disabled){background-color:#c82333;box-shadow:0 2px 8px #dc354526}.delete-log-btn:disabled{cursor:not-allowed;opacity:.6}.admin-logs-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem}.admin-logs-page.unauthorized{align-items:center;display:flex;justify-content:center}.unauthorized-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:3rem;text-align:center}.unauthorized-icon{font-size:5rem;margin-bottom:1rem}.unauthorized-card h2{color:#dc3545;font-size:1.8rem;margin-bottom:1rem}.unauthorized-card p{color:#2d3748;line-height:1.6;margin-bottom:2rem}.logs-header{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.header-top h1{color:#2d3748;font-size:2rem;font-weight:700;margin:0}.back-button,.refresh-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.back-button{background:linear-gradient(135deg,#667eea,#764ba2)}.back-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.refresh-button{background:#28a745;color:#fff}.refresh-button:hover:not(:disabled){background:#218838;box-shadow:0 4px 12px #28a74566;transform:translateY(-2px)}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.stats-cards{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff;gap:1rem;transition:transform .3s ease}.stat-card:hover{transform:translateY(-4px)}.stat-icon{opacity:.9}.stat-content{flex:1 1}.stat-label{margin-bottom:.25rem;opacity:.9}.filters-bar{align-items:flex-end;background:#f8f9fa;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.filter-group{flex:1 1;gap:.5rem}.filter-group input,.filter-group select{border-radius:8px;padding:.75rem;transition:border-color .3s ease}.apply-filter-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.apply-filter-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.logs-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:2rem}.empty-state,.error-state,.loading-state{padding:4rem 2rem;text-align:center}.spinner{margin:0 auto 1rem}.empty-state p,.error-state p,.loading-state p{color:#2d3748;font-size:1.1rem}.empty-icon,.error-icon{font-size:4rem;margin-bottom:1rem}.error-state button{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 2rem}.logs-table-wrapper{overflow-x:auto}.logs-table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.logs-table th{padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.logs-table tbody tr{border-bottom:1px solid #e0e0e0}.logs-table td{padding:1rem}.id-cell{color:#667eea;font-weight:600}.datetime-cell{color:#2d3748;font-size:.85rem;white-space:nowrap}.user-cell{font-weight:500}.route-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-cell,.route-cell{font-family:Courier New,monospace;font-size:.85rem}.data-cell details{cursor:pointer}.data-cell summary{border-radius:4px;color:#667eea;font-weight:600;padding:.25rem .5rem;transition:background .2s}.data-cell summary:hover{background:#f0f4ff}.data-cell pre{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;font-size:.75rem;margin-top:.5rem;max-height:150px;max-width:300px;overflow:auto;padding:.75rem}.actions-cell{text-align:center}.method-badge,.status-badge,.type-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:.35rem .75rem;white-space:nowrap}.type-access{background:#e3f2fd;color:#1976d2}.type-error{background:#ffebee;color:#c62828}.type-login{background:#e8f5e9;color:#2e7d32}.type-delete{background:#fff3e0;color:#e65100}.type-search{background:#f3e5f5;color:#7b1fa2}.type-default{background:#f5f5f5;color:#616161}.method-badge{background:#fff3e0;color:#e65100;font-family:Courier New,monospace}.status-success{background:#e8f5e9;color:#2e7d32}.status-warning{background:#fff3e0;color:#e65100}.status-error{background:#ffebee;color:#c62828}.status-info{background:#e3f2fd;color:#1976d2}.delete-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border:none;border-radius:8px;box-shadow:0 2px 8px #ee5a6f4d;color:#fff;cursor:pointer;font-size:1.2rem;padding:.5rem 1rem;transition:all .3s ease}.delete-btn:hover:not(:disabled){box-shadow:0 4px 12px #ee5a6f80;transform:translateY(-2px)}.delete-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.admin-logs-page{padding:1rem}.header-top{flex-direction:column;gap:1rem}.header-top h1{font-size:1.5rem}.stats-cards{grid-template-columns:1fr}.filters-bar{align-items:stretch;flex-direction:column}.logs-table{font-size:.8rem}.logs-table td,.logs-table th{padding:.5rem}}.page-header{background-color:#fff;box-shadow:0 2px 4px #0000001a;padding:20px}.back-button{background-color:initial;border:1px solid #007bff;border-radius:4px;color:#007bff;font-size:.95rem;font-weight:500;margin-bottom:15px;padding:8px 16px;transition:all .2s ease}.back-button:hover{background-color:#007bff;color:#fff}.header-title{align-items:center;display:flex;justify-content:space-between}.header-title h1{color:#212529;font-size:1.8rem;margin:0}.cleanup-button{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.cleanup-button:hover{background-color:#c82333;box-shadow:0 4px 8px #dc35454d;transform:translateY(-2px)}.page-content{max-width:1200px;padding:0 20px 40px}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{background-color:#fff;box-shadow:0 2px 8px #0000001a;gap:15px}.stat-icon{font-size:2.5rem}.stat-info{flex:1 1}.stat-label{color:#2d3748;font-size:.9rem;margin-bottom:5px}.stat-value{color:#212529;font-size:1.8rem}.filters-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:20px}.filters-container h3{color:#212529;font-size:1.2rem;margin:0 0 15px}.filters-form{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group{gap:6px}.filter-group label{color:#495057}.filter-group input,.filter-group select{border:1px solid #ced4da;font-size:.95rem;padding:8px 12px}.filter-group input:focus,.filter-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.search-button{background-color:#007bff;border-radius:4px;font-size:1rem;font-weight:500;padding:8px 20px;transition:all .2s ease}.search-button:hover{background-color:#0056b3}.loading-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:60px 20px;text-align:center}.spinner{border-top-color:#007bff;margin:0 auto 20px}.loading-container p{color:#2d3748;font-size:1.1rem;margin:0}.logs-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.logs-table{border-collapse:collapse;font-size:.9rem;width:100%}.logs-table thead{background-color:#007bff;color:#fff}.logs-table th{font-weight:600;padding:12px 15px;text-align:left;white-space:nowrap}.logs-table tbody tr{border-bottom:1px solid #dee2e6;transition:background-color .2s ease}.logs-table tbody tr:hover{background-color:#f8f9fa}.logs-table tbody tr:last-child{border-bottom:none}.logs-table td{padding:12px 15px;vertical-align:middle}.query-type-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.type-cpf{background-color:#007bff;color:#fff}.type-nome{background-color:#28a745;color:#fff}.type-email{background-color:#17a2b8;color:#fff}.type-telefone{background-color:#ffc107;color:#212529}.type-id{background-color:#6c757d;color:#fff}.query-value{color:#2d3748;font-family:Courier New,monospace}.results-count{color:#007bff;text-align:center}.no-logs{color:#2d3748;padding:40px;text-align:center}.no-logs p{font-size:1.1rem;margin:0}@media (max-width:768px){.page-header{padding:15px}.header-title{align-items:flex-start;flex-direction:column;gap:15px}.header-title h1{font-size:1.5rem}.cleanup-button{width:100%}.page-content{padding:0 15px 30px}.filters-form,.stats-grid{grid-template-columns:1fr}.search-button{width:100%}.logs-table{font-size:.8rem}.logs-table td,.logs-table th{padding:8px 10px}}@media (max-width:576px){.logs-table td:nth-child(5),.logs-table th:nth-child(5){display:none}}.filters-section{box-shadow:0 4px 12px #0000001a;margin-bottom:2rem;padding:1.5rem}.filters-header{margin-bottom:1rem}.btn-toggle-filters{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-toggle-filters:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.btn-bulk-delete{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:8px;box-shadow:0 4px 12px #f5576c4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-bulk-delete:hover{box-shadow:0 6px 16px #f5576c66;transform:translateY(-2px)}.filters-form{animation:slideDown .3s ease-out;margin-top:1.5rem}.filter-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.filter-group label{color:#2d3748;font-size:.875rem;margin-bottom:.5rem}.filter-group input,.filter-group select{background:#fff;border:2px solid #e2e8f0;font-size:.9375rem;padding:.625rem;transition:all .2s}.filter-group input:focus,.filter-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-actions{gap:1rem;justify-content:flex-end}.btn-apply{background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;border-radius:8px;box-shadow:0 4px 12px #4facfe4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s}.btn-apply:hover{box-shadow:0 6px 16px #4facfe66;transform:translateY(-2px)}.btn-clear{background:#718096;border-radius:8px;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s}.btn-clear:hover{background:#4a5568}.btn-bulk-delete-filters{background:linear-gradient(135deg,#fa709a,#fee140);border:none;border-radius:8px;box-shadow:0 4px 12px #fa709a4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s}.btn-bulk-delete-filters:hover:not(:disabled){box-shadow:0 6px 16px #fa709a66;transform:translateY(-2px)}.btn-bulk-delete-filters:disabled{cursor:not-allowed;opacity:.5;transform:none}.selected-row{background:#f0f4ff!important}.logs-table tbody td:first-child,.logs-table thead th:first-child{text-align:center;width:40px}.logs-table input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.badge{border-radius:.25rem;display:inline-block;font-size:.75em;font-weight:700;line-height:1;padding:.35em .65em;text-align:center;vertical-align:initial;white-space:nowrap}.badge-primary{background-color:#007bff;color:#fff}.badge-success{background-color:#28a745;color:#fff}.badge-warning{background-color:#ffc107;color:#212529}.badge-danger{background-color:#dc3545;color:#fff}.badge-info{background-color:#17a2b8;color:#fff}.badge-secondary{background-color:#6c757d;color:#fff}@media (max-width:768px){.filter-grid{grid-template-columns:1fr}.filter-actions{flex-direction:column}.filter-actions button{width:100%}.filters-header{flex-direction:column;gap:1rem}.btn-bulk-delete,.btn-toggle-filters{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-stats{animation:fadeIn .5s ease-in}.stats-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.stats-header h2{color:#2d3748;font-size:1.8rem;margin:0}.time-range-selector{background:#f7fafc;border-radius:8px;display:flex;gap:8px;padding:5px}.time-range-selector button{background:#0000;border:none;border-radius:6px;color:#4a5568;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.time-range-selector button:hover{background:#e2e8f0}.time-range-selector button.active{background:#667eea;box-shadow:0 2px 8px #667eea4d;color:#fff}.stats-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:35px}.stat-card{box-shadow:0 4px 15px #0000001a;gap:20px;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.stat-card.blue{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-card.green{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.stat-card.purple{background:linear-gradient(135deg,#9d50bb,#6e48aa);color:#fff}.stat-card.orange{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.card-icon{font-size:3rem;opacity:.9}.card-content h3{font-size:.95rem;font-weight:500;margin:0 0 10px;opacity:.9}.card-value{font-size:2.2rem;font-weight:700;margin:0 0 8px}.card-detail{font-size:.85rem;margin:0;opacity:.85}.stats-section{margin-bottom:35px}.stats-section h3{color:#2d3748;font-size:1.4rem;font-weight:600;margin:0 0 20px}.top-users-table{overflow-x:auto}.top-users-table table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 10px #0000000d;overflow:hidden;width:100%}.top-users-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.top-users-table th{font-size:.9rem;font-weight:600;padding:15px;text-align:left}.top-users-table td{border-bottom:1px solid #e2e8f0;font-size:.95rem;padding:12px 15px}.top-users-table tr:hover{background:#f7fafc}.top-users-table .rank{color:#667eea;font-size:1.1rem;font-weight:700}.top-users-table .username{color:#2d3748;font-weight:600}.top-users-table .email{color:#718096}.top-users-table .credits-used{color:#e53e3e;font-weight:600}.top-users-table .credits-available{color:#38a169;font-weight:600}.status-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.status-active{background:#c6f6d5;color:#22543d}.status-pending{background:#feebc8;color:#7c2d12}.status-suspended{background:#fed7d7;color:#742a2a}.status-rejected{background:#e2e8f0;color:#2d3748}.search-types-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-type-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.search-type-card:hover{box-shadow:0 4px 15px #0000001f;transform:translateY(-3px)}.search-type-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.search-type-icon{font-size:1.8rem}.search-type-header h4{color:#2d3748;font-size:1rem;font-weight:600;margin:0}.search-type-stats{display:flex;flex-direction:column;gap:8px}.stat-item{align-items:center;display:flex;justify-content:space-between}.stat-label{font-size:.85rem}.stat-value{color:#667eea;font-size:1.1rem}.dashboard-error,.dashboard-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.spinner{border:4px solid #e2e8f0;border-top-color:#667eea;margin-bottom:20px}.dashboard-loading p{color:#718096;font-size:1.1rem}.dashboard-error p{color:#e53e3e;font-size:1.1rem;margin-bottom:20px}.btn-retry{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:transform .3s ease,box-shadow .3s ease}.btn-retry:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.stats-cards{grid-template-columns:1fr}.stat-card{padding:20px}.card-icon{font-size:2.5rem}.card-value{font-size:1.8rem}.search-types-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.time-range-selector{justify-content:center;width:100%}.top-users-table{font-size:.85rem}.top-users-table td,.top-users-table th{padding:10px 8px}}.approval-queue h2{color:#2d3748;font-size:1.8rem;margin:0 0 10px}.subtitle{color:#718096;margin-bottom:25px}.pending-users-list{display:flex;flex-direction:column;gap:15px}.pending-user-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;display:flex;justify-content:space-between;padding:20px;transition:transform .3s ease}.pending-user-card:hover{box-shadow:0 4px 15px #0000001f;transform:translateX(5px)}.user-info h3{color:#2d3748;font-size:1.2rem;margin:0 0 8px}.user-info .email{color:#4a5568;margin:0 0 5px}.user-info .date{color:#a0aec0;font-size:.85rem;margin:0}.user-actions{display:flex;gap:10px}.btn-approve,.btn-reject{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-approve{background:#48bb78;color:#fff}.btn-approve:hover{background:#38a169;transform:translateY(-2px)}.btn-reject{background:#f56565;color:#fff}.btn-reject:hover{background:#e53e3e;transform:translateY(-2px)}.empty-state{color:#a0aec0;font-size:1.2rem;padding:60px 20px;text-align:center}@media (max-width:768px){.pending-user-card{align-items:flex-start;flex-direction:column;gap:15px}.user-actions{width:100%}.btn-approve,.btn-reject{flex:1 1}}.superadmin-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.admin-header{background:#fffffff2;border-radius:15px;box-shadow:0 10px 30px #0003;margin-bottom:25px;padding:30px}.header-content h1{color:#2d3748;font-size:2.5rem;font-weight:700;margin:0}.header-subtitle{color:#718096;font-size:1.1rem;margin:8px 0 0}.admin-tabs{background:#ffffffe6;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;gap:15px;margin-bottom:25px;overflow-x:auto;padding:15px}.tab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:10px;padding:15px 25px;transition:all .3s ease;white-space:nowrap}.tab-button:hover{background:#667eea1a;color:#667eea}.tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea66;color:#fff}.tab-icon{font-size:1.3rem}.tab-label{font-weight:600}.admin-content{background:#fffffff2;border-radius:15px;box-shadow:0 10px 30px #0003;min-height:600px;padding:30px}@media (max-width:768px){.superadmin-page{padding:10px}.admin-header{padding:20px}.header-content h1{font-size:1.8rem}.header-subtitle{font-size:.95rem}.admin-tabs{gap:8px;padding:10px}.tab-button{font-size:.9rem;padding:12px 18px}.tab-icon{font-size:1.1rem}.tab-label{display:none}.admin-content{padding:20px}}.vehicle-search-page{background:linear-gradient(135deg,#667eea,#764ba2);margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.page-header{color:#fff;position:relative}.back-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;left:0;padding:.75rem 1.5rem;position:absolute;top:0;transition:all .3s ease}.back-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateX(-4px)}.page-header h1{text-shadow:2px 2px 4px #0003}.subtitle{font-size:1.1rem;opacity:.9}.search-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;margin-bottom:2rem;padding:2rem}.search-type-selector{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.search-type-selector label{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;flex:1 1;max-width:200px;padding:1rem;text-align:center;transition:all .3s ease}.search-type-selector label:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.search-type-selector label.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 6px 20px #667eea66;color:#fff;transform:translateY(-2px)}.search-type-selector input[type=radio]{display:none}.search-type-icon{display:block;font-size:2rem;margin-bottom:.5rem}.search-type-label{font-size:1rem;font-weight:600}.search-input-group{display:flex;gap:1rem}.search-input-group-double{align-items:center;display:flex;gap:1rem}.search-input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:1.1rem;padding:1rem;transition:all .3s ease}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.search-limit{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:1rem;min-width:140px;padding:1rem;transition:all .3s ease}.search-limit:focus,.search-limit:hover{border-color:#667eea}.search-limit:focus{box-shadow:0 0 0 3px #667eea1a;outline:none}.search-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease;white-space:nowrap}.search-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.search-button:disabled{cursor:not-allowed;opacity:.6}.alert{border-radius:8px;font-weight:500;margin-top:1rem;padding:1rem}.alert-error{background:#fee;border:1px solid #fcc;color:#c33}.alert-warning{background:#ffeaa7;border:1px solid #fdcb6e;color:#d63031;margin-top:.5rem}.owner-info-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem;padding:1.5rem}.owner-info-card h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.owner-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.owner-field{background:#f8f9fa;border-radius:6px;padding:.75rem}.owner-field strong{color:#667eea;margin-right:.5rem}.results-section{margin-top:2rem}.results-count{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;text-shadow:2px 2px 4px #0003}.table-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.vehicle-table{border-collapse:collapse;width:100%}.vehicle-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.vehicle-table th{font-size:.95rem;font-weight:600;padding:1rem;text-align:left}.vehicle-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.vehicle-table tbody tr:hover:not(.details-row){background-color:#f8f9fa}.vehicle-table tbody tr.expanded-row{background-color:#e3f2fd}.vehicle-table td{color:#333;padding:1rem}.expand-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;transition:all .2s ease;width:30px}.expand-button:hover{box-shadow:0 2px 8px #667eea66;transform:scale(1.1)}.details-row{background-color:#f8f9fa}.details-row td{padding:0!important}.vehicle-name{color:#667eea;font-weight:600}.vehicle-details{grid-gap:1.5rem;background:#fff;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);padding:2rem}.vehicle-section{background:#677eea0d;border:1px solid #677eea1a;border-radius:8px;padding:1.5rem}.vehicle-section.full-width{grid-column:1/-1}.section-title{border-bottom:2px solid #677eea33;color:#667eea;font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.vehicle-row{border-bottom:1px solid #f0f0f0;display:flex;padding:.75rem}.vehicle-row:last-child{border-bottom:none}.vehicle-row .label{color:#666;flex:0 0 160px;font-weight:600}.vehicle-row .value{color:#333;flex:1 1}.vehicle-chassi{font-family:Courier New,monospace;font-size:.9rem}@media (max-width:768px){.vehicle-details{grid-template-columns:1fr;padding:1rem}.vehicle-section{padding:1rem}.vehicle-section.full-width{grid-column:1}.table-wrapper{overflow-x:auto}.vehicle-table{font-size:.85rem}.vehicle-table td,.vehicle-table th{font-size:.8rem;padding:.75rem .5rem}.vehicle-row .label{flex:0 0 120px;font-size:.85rem}.section-title{font-size:1rem}.vehicle-search-page{padding:1rem}.page-header{margin-top:3rem}.back-button{display:block;margin-bottom:1rem;position:static;width:100%}.page-header h1{font-size:2rem}.search-type-selector{flex-direction:column}.search-type-selector label{max-width:100%}.search-input-group,.search-input-group-double{flex-direction:column}.search-limit{min-width:auto;width:100%}.search-button{width:100%}.vehicles-grid{grid-template-columns:1fr}.vehicle-row{flex-direction:column}.vehicle-row .label{margin-bottom:.25rem}}.enrich-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding-bottom:60px}.enrich-container{margin:0 auto;max-width:1400px;padding:40px 20px}.page-header{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;justify-content:space-between;margin-bottom:32px;padding:32px}.header-content,.page-header{align-items:center;display:flex}.header-content{gap:24px}.header-icon{background:#f0f4ff;border-radius:12px;color:#667eea;height:56px;padding:14px;width:56px}.page-header h1{color:#1a202c;font-size:32px;font-weight:700;margin:0}.page-header p{color:#718096;font-size:16px;margin:8px 0 0}.credits-badge{align-items:flex-end;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;flex-direction:column;padding:16px 24px}.credits-label{font-size:13px;margin-bottom:4px;opacity:.9}.credits-value{font-size:28px;font-weight:700}.content-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:400px 1fr}@media (max-width:1024px){.content-grid{grid-template-columns:1fr}}.instructions-panel{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;height:-webkit-fit-content;height:fit-content;padding:32px;position:-webkit-sticky;position:sticky;top:20px}.panel-header{align-items:center;color:#667eea;display:flex;gap:12px;margin-bottom:24px}.panel-header svg{height:24px;width:24px}.panel-header h2{color:#1a202c;font-size:22px;font-weight:700;margin:0}.instruction-steps{margin-bottom:32px}.step{display:flex;gap:16px;margin-bottom:20px}.step-number{background:linear-gradient(135deg,#667eea,#764ba2);font-size:18px}.step-content h3{color:#1a202c;font-size:16px;font-weight:600;margin:0 0 6px}.step-content p{color:#718096;font-size:14px;line-height:1.6}.step-content code{background:#f7fafc;border-radius:4px;color:#667eea;font-size:13px;font-weight:600;padding:2px 6px}.info-box{background:#f7fafc;border-left:4px solid #667eea;border-radius:8px;margin-bottom:20px;padding:20px}.info-box.warning{background:#fff5f5;border-left-color:#f56565}.info-box h4{align-items:center;color:#1a202c;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 12px}.info-box ul{margin:0;padding-left:20px}.info-box li{color:#4a5568;font-size:14px;line-height:1.6;margin-bottom:8px}.code-block{background:#1a202c;border-radius:6px;overflow-x:auto;padding:16px}.code-block pre{color:#e2e8f0;font-family:Courier New,monospace;font-size:13px;line-height:1.6;margin:0}.upload-panel{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;min-height:500px;padding:40px}.upload-zone{align-items:center;display:flex;height:100%;justify-content:center}.upload-area{background:#f7fafc;border:3px dashed #cbd5e0;border-radius:16px;cursor:pointer;padding:80px 40px;text-align:center;transition:all .3s ease;width:100%}.upload-area:hover{background:#f0f4ff;border-color:#667eea}.upload-icon{color:#667eea;height:72px;margin-bottom:24px;width:72px}.upload-area h3{color:#1a202c;font-size:24px;font-weight:600;margin:0 0 12px}.upload-area p{color:#718096;font-size:16px;margin:0 0 16px}.upload-hint{background:#edf2f7;border-radius:20px;color:#4a5568;display:inline-block;font-size:14px;font-weight:500;padding:8px 16px}.file-preview-section{animation:fadeIn .3s ease}.file-info-card{align-items:center;background:#f7fafc;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.file-icon{color:#667eea;flex-shrink:0;height:48px;width:48px}.file-details{flex:1 1}.file-details h3{color:#1a202c;font-size:18px;font-weight:600;margin:0 0 6px}.file-details p{color:#718096;font-size:14px;margin:0}.btn-remove{background:none;border:none;border-radius:8px;color:#e53e3e;cursor:pointer;padding:8px;transition:all .2s ease}.btn-remove:hover{background:#fff5f5}.btn-remove svg{height:24px;width:24px}.preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.preview-header h3{color:#1a202c;font-size:18px;font-weight:600;margin:0}.preview-badge{background:#edf2f7;border-radius:20px;color:#4a5568;font-size:13px;font-weight:500;padding:6px 12px}.table-container{border:1px solid #e2e8f0;margin-bottom:24px;overflow-x:auto}.data-table{border-collapse:collapse;font-size:14px;width:100%}.data-table thead{background:#f7fafc}.data-table th{border-bottom:2px solid #e2e8f0;color:#2d3748;font-weight:600;padding:14px 16px;text-align:left;white-space:nowrap}.data-table td{border-bottom:1px solid #e2e8f0;color:#4a5568;padding:12px 16px}.data-table tbody tr:hover{background:#f7fafc}.empty-cell{color:#cbd5e0;font-style:italic}.cost-estimate{background:linear-gradient(135deg,#f0f4ff,#faf5ff);border-radius:12px;margin-bottom:24px;padding:20px}.estimate-row{align-items:center;color:#4a5568;display:flex;font-size:15px;justify-content:space-between;padding:8px 0}.estimate-row.total{border-top:2px solid #e2e8f0;color:#1a202c;font-size:18px;font-weight:600;margin-top:8px;padding-top:16px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 16px #667eea66;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:all .3s ease;width:100%}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-download{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:12px;box-shadow:0 4px 16px #48bb7866;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;margin-bottom:16px;padding:16px 32px;transition:all .3s ease;width:100%}.btn-download:hover{box-shadow:0 6px 20px #48bb7880;transform:translateY(-2px)}.btn-secondary{border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;padding:14px 28px;transition:all .2s ease;width:100%}.alert{align-items:center;animation:slideDown .3s ease;border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-error{background:#fff5f5;border-left:4px solid #f56565;color:#c53030}.alert svg{flex-shrink:0;height:20px;width:20px}.processing-state{padding:60px 20px;text-align:center}.loader{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:60px;margin:0 auto 24px;width:60px}.processing-state p{color:#4a5568;font-size:18px;font-weight:500;margin-bottom:24px}.progress-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .3s ease}.results-panel{animation:fadeIn .5s ease}.success-header{align-items:center;background:linear-gradient(135deg,#f0fff4,#c6f6d5);border-radius:12px;display:flex;gap:20px;margin-bottom:32px;padding:24px}.success-icon{color:#38a169;flex-shrink:0;height:48px;width:48px}.success-header h2{color:#22543d;font-size:24px;font-weight:700;margin:0 0 6px}.success-header p{color:#2f855a;font-size:15px;margin:0}.stats-grid{grid-gap:16px;gap:16px;margin-bottom:32px}.stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001a}.stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.stat-icon.total{background:#f0f4ff;color:#667eea}.stat-icon.success{background:#f0fff4;color:#38a169}.stat-icon.warning{background:#fffaf0;color:#dd6b20}.stat-icon.info{background:#e6fffa;color:#319795}.stat-icon.credits{background:#faf5ff}.stat-icon.error{background:#fff5f5;color:#e53e3e}.stat-content{display:flex;flex-direction:column}.stat-value{color:#1a202c;font-size:28px;line-height:1;margin-bottom:4px}.stat-label{font-size:13px;font-weight:500}.changes-section{border-top:2px solid #e2e8f0;margin-top:32px;padding-top:32px}.changes-section h3{color:#1a202c;font-size:20px;font-weight:600;margin:0 0 20px}.changes-list{display:flex;flex-direction:column;gap:16px}.change-card{background:#f7fafc;border-left:4px solid #667eea;border-radius:8px;padding:20px}.change-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.line-number{color:#4a5568;font-size:14px;font-weight:600}.cpf-badge{background:#fff;border-radius:6px;color:#2d3748;font-family:Courier New,monospace;font-size:13px;font-weight:600;padding:6px 12px}.change-items{list-style:none;margin:0;padding:0}.change-items li{color:#4a5568;font-size:14px;padding:8px 0}.change-items li,.change-value{display:flex;flex-wrap:wrap;gap:8px}.change-value{align-items:center}.old{color:#e53e3e;opacity:.7;text-decoration:line-through}.arrow{color:#718096}.new{color:#38a169;font-weight:600}.new-badge{background:#c6f6d5;border-radius:4px;color:#22543d;font-size:12px;font-weight:600;padding:2px 8px}.more-changes{color:#718096;font-size:14px;font-style:italic;margin-top:16px;text-align:center}.profissao-search-page{margin:0 auto;max-width:1400px;padding:20px}.search-header{margin-bottom:30px}.search-header h1{color:#2c3e50;margin-bottom:10px}.search-header p{color:#7f8c8d;font-size:14px}.search-box{display:flex;gap:10px;margin-bottom:20px}.search-box input{flex:1 1}.search-box input,.search-box select{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:12px}.search-box select{min-width:150px}.search-box button{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 30px;transition:background-color .2s}.search-box button:hover{background-color:#2980b9}.search-box button:disabled{background-color:#95a5a6;cursor:not-allowed}.filters-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:5px;margin-bottom:20px}.filters-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:15px;-webkit-user-select:none;user-select:none}.filters-header:hover{background-color:#e9ecef}.filters-header h3{color:#495057;font-size:16px;margin:0}.filters-content{border-top:1px solid #e9ecef;padding:20px}.filters-grid{grid-gap:15px;gap:15px;margin-bottom:15px}.filter-group label{color:#6c757d;font-size:13px;font-weight:500;margin-bottom:5px}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:4px;font-size:14px}.age-inputs{display:flex;gap:10px}.age-inputs input{width:100%}.filters-actions{display:flex;gap:10px;justify-content:flex-end}.btn-clear{background-color:#6c757d;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 20px}.btn-clear:hover{background-color:#5a6268}.results-header{background-color:#f8f9fa;border-radius:5px;justify-content:space-between;margin-bottom:20px;padding:15px}.results-header,.results-info{align-items:center;display:flex}.results-info{gap:20px}.results-count{color:#2c3e50;font-size:16px;font-weight:500}.credits-used{color:#27ae60;font-weight:600}.btn-export{align-items:center;background-color:#27ae60;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:10px 20px}.btn-export:hover{background-color:#229954}.btn-export:disabled{background-color:#95a5a6;cursor:not-allowed}.leads-table{background-color:#fff;border-collapse:collapse;border-radius:5px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.leads-table thead{background-color:#3498db;color:#fff}.leads-table th{font-size:14px;font-weight:600;letter-spacing:.5px;padding:15px;text-align:left;text-transform:uppercase}.leads-table tbody tr{border-bottom:1px solid #e9ecef;cursor:pointer;transition:background-color .2s}.leads-table tbody tr:hover{background-color:#f8f9fa}.leads-table td{color:#495057;font-size:14px;padding:15px}.no-results{color:#95a5a6;padding:60px 20px;text-align:center}.no-results p{font-size:18px;margin:0}.error-message{align-items:center;background-color:#fff3cd;border:1px solid #ffc107;border-radius:5px;color:#856404;display:flex;gap:10px;margin-bottom:20px;padding:15px}.loading{color:#95a5a6;font-size:16px;padding:40px;text-align:center}.import-csv-page{margin:0 auto;max-width:1600px;padding:2rem}.page-header{margin-bottom:2rem}.page-header h1{color:#1a1a1a;font-size:2rem;margin-bottom:.5rem}.page-header p{color:#666;font-size:1rem}.import-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:1024px){.import-container{grid-template-columns:1fr}}.upload-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.file-drop-zone{align-items:center;background:#f7fafc;border:2px dashed #cbd5e0;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:250px;padding:3rem 2rem;text-align:center;transition:all .3s ease}.file-drop-zone:hover{background:#ebf8ff;border-color:#4299e1}.file-drop-zone.drag-over{background:#bee3f8;border-color:#3182ce;transform:scale(1.02)}.drop-icon{font-size:4rem;margin-bottom:1rem}.drop-text{color:#2d3748;font-size:1.125rem;margin-bottom:.5rem}.drop-subtext{color:#718096;margin-bottom:1rem}.file-select-btn{background:#4299e1;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.file-select-btn:hover{background:#3182ce}.file-selected{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;padding:1rem}.file-icon{font-size:2.5rem}.file-info{flex:1 1;text-align:left}.file-name{color:#2d3748;font-weight:600;margin-bottom:.25rem;word-break:break-all}.file-size{color:#718096;font-size:.875rem}.clear-file-btn{background:#fc8181;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1rem;height:2rem;padding:.5rem;transition:background .2s;width:2rem}.clear-file-btn:hover:not(:disabled){background:#f56565}.clear-file-btn:disabled{cursor:not-allowed;opacity:.5}.upload-actions{margin-top:1.5rem}.upload-btn{align-items:center;background:#48bb78;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:background .2s;width:100%}.upload-btn:hover:not(:disabled){background:#38a169}.upload-btn:disabled{background:#a0aec0;cursor:not-allowed}.spinner{animation:spin .8s linear infinite;border:2px solid #fff;border-top-color:#0000;display:inline-block;height:1rem;width:1rem}.instructions-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.instructions-section h2{color:#2d3748;font-size:1.5rem;margin-bottom:1rem}.instructions-section h3{color:#2d3748;font-size:1.25rem;margin-bottom:.75rem;margin-top:1.5rem}.instructions-section p{color:#4a5568;line-height:1.6;margin-bottom:1rem}.instructions-section ul{list-style:none;margin-bottom:1.5rem;padding:0}.instructions-section ul li{color:#4a5568;line-height:1.6;padding:.5rem 0}.instructions-section ul li strong{color:#2d3748}.instructions-section ol{color:#4a5568;line-height:1.8;padding-left:1.5rem}.example-csv{background:#f7fafc;border-radius:8px;margin-top:1rem;padding:1rem}.example-csv pre{background:#2d3748;border-radius:6px;color:#68d391;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto;padding:1rem}.stats-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;grid-column:1/-1;margin-top:2rem;padding:2rem}.stats-section h2{color:#2d3748;font-size:1.5rem;margin-bottom:1.5rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;padding:1.5rem;text-align:center;transition:transform .2s}.stat-card:hover{transform:translateY(-2px)}.stat-card.success{background:#f0fff4;border-color:#9ae6b4}.stat-card.info{background:#ebf8ff;border-color:#90cdf4}.stat-icon{font-size:2rem;margin-bottom:.5rem}.stat-value{color:#2d3748;font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#718096;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.errors-section{background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;padding:1.5rem}.errors-section h3{color:#c53030;font-size:1.125rem;margin-bottom:1rem}.errors-list{max-height:300px;overflow-y:auto}.error-item{background:#fff;border-left:3px solid #fc8181;border-radius:4px;color:#742a2a;font-size:.875rem;margin-bottom:.5rem;padding:.75rem}.error-item.more{background:#fed7d7;border-left-color:#c53030;font-weight:600;text-align:center}.validation-loading{align-items:center;background:#ebf8ff;border-radius:8px;display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding:1.5rem;text-align:center}.validation-loading p{color:#2c5282;font-weight:500;margin:0}.validation-result{border:2px solid;border-radius:8px}.validation-result.success{background:#f0fff4;border-color:#48bb78}.validation-result.warning{background:#fffaf0;border-color:#ed8936}.validation-result h3{font-size:1.125rem;margin:0 0 1rem}.validation-result.success h3{color:#22543d}.validation-result.warning h3{color:#7c2d12}.validation-stats{grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr;margin-bottom:1rem}.validation-stat{align-items:center;background:#fff;border-left:3px solid #cbd5e0;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.validation-stat .label{color:#4a5568;font-weight:500}.validation-stat .value{font-size:1.125rem}.validation-errors{background:#fff;border-radius:6px;margin-top:1rem;padding:1rem}.validation-errors h4{color:#c53030;font-size:.95rem;margin:0 0 .75rem}.validation-errors ul{list-style:none;margin:0;padding:0}.validation-errors li{background:#fff5f5;border-left:3px solid #fc8181;border-radius:4px;color:#742a2a;font-size:.875rem;margin-bottom:.5rem;padding:.5rem}.validation-errors .more-errors{border-radius:4px;font-size:.875rem;margin-top:.5rem;padding:.5rem}.validation-errors .more-errors,.validation-warning{background:#fed7d7;color:#c53030;font-weight:600;text-align:center}.validation-warning{border-radius:6px;margin-top:1rem;padding:.75rem}.modal-overlay{padding:2rem}.modal-content{box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;width:100%}.modal-header{border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem}.modal-header h2{color:#1a202c}.modal-close{align-items:center;background:none;border-radius:50%;color:#718096;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close:hover{background:#f7fafc;color:#2d3748}.modal-body{flex:1 1;overflow-y:auto;padding:2rem}.mapping-instructions{color:#4a5568;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.mapping-table{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.mapping-table-header{background:#f7fafc;border-bottom:2px solid #e2e8f0;color:#2d3748;font-weight:600}.mapping-table-header,.mapping-table-row{display:grid;grid-template-columns:1fr 1fr;padding:1rem}.mapping-table-row{align-items:center;border-bottom:1px solid #e2e8f0;transition:background .2s}.mapping-table-row:last-child{border-bottom:none}.mapping-table-row:hover{background:#f7fafc}.csv-column-name{color:#2d3748}.field-select select{background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#2d3748;cursor:pointer;font-size:.95rem;padding:.5rem;transition:all .2s;width:100%}.field-select select:hover{border-color:#4299e1}.field-select select:focus{border-color:#3182ce;box-shadow:0 0 0 3px #4299e11a;outline:none}.mapping-note{background:#edf2f7;border-radius:6px;color:#4a5568;font-size:.875rem;margin-top:1rem;padding:.75rem}.modal-footer{border-top:1px solid #e2e8f0;gap:1rem;padding:1.5rem 2rem}.btn-primary,.btn-secondary{border-radius:6px;font-size:.95rem;padding:.75rem 1.5rem;transition:all .2s}.btn-secondary{background:#edf2f7;color:#4a5568}.btn-secondary:hover{background:#e2e8f0}.btn-primary{background:#3182ce}.btn-primary:hover{background:#2c5282}.mapping-summary{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;padding:1.5rem}.mapping-summary h3{color:#2d3748;font-size:1.1rem;margin:0 0 1rem}.mapping-grid{grid-gap:.5rem;display:grid;gap:.5rem;margin-bottom:1rem}.mapping-item{grid-gap:.5rem;align-items:center;background:#fff;border-radius:4px;display:grid;gap:.5rem;grid-template-columns:1fr auto 1fr;padding:.5rem}.mapping-item .csv-column{color:#2d3748;font-size:.9rem;font-weight:500}.mapping-item .arrow{color:#a0aec0;font-size:1.2rem}.mapping-item .db-field{color:#3182ce;font-size:.9rem;font-weight:600}.mapping-item .db-field.ignored{color:#a0aec0;font-style:italic}.edit-mapping-btn{background:#4299e1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:all .2s;width:100%}.edit-mapping-btn:hover{background:#3182ce}.edit-mapping-btn:disabled{background:#cbd5e0;cursor:not-allowed}.validation-result{background:#fff;border:2px solid #e2e8f0;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.validation-result h3{color:#2d3748;font-size:1.3rem;margin:0 0 1.5rem}.validation-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.validation-stat{background:#f7fafc;border-left:4px solid #cbd5e0;border-radius:8px;padding:1rem}.validation-stat.success{background:#f0fff4;border-left-color:#48bb78}.validation-stat.error{background:#fff5f5;border-left-color:#f56565}.validation-stat .label{color:#718096;display:block;font-size:.875rem;margin-bottom:.5rem}.validation-stat .value{color:#2d3748;display:block;font-size:1.5rem;font-weight:700}.errors-list,.warnings-list{margin-top:.5rem;max-height:300px;overflow-y:auto}.error-item,.warning-item{grid-gap:.75rem;align-items:start;background:#fff5f5;border-left:3px solid #fc8181;border-radius:4px;display:grid;gap:.75rem;grid-template-columns:auto 1fr;margin-bottom:.5rem;padding:.75rem}.warning-item{background:#fffbeb;border-left-color:#f6ad55}.error-line,.warning-line{color:#742a2a;font-size:.875rem;font-weight:600;white-space:nowrap}.warning-line{color:#7c2d12}.error-reason,.warning-reason{color:#742a2a;font-size:.875rem;line-height:1.5}.warning-reason{color:#7c2d12}.more-errors,.more-warnings{background:#fed7d7;border-radius:4px;color:#c53030;font-size:.875rem;font-weight:600;margin-top:.5rem;padding:.75rem;text-align:center}.more-warnings{background:#fed7aa;color:#c05621}.validation-info{background:#ebf8ff;border:1px solid #90cdf4;border-radius:8px;color:#2c5282;font-size:.95rem;line-height:1.6;margin-top:1.5rem;padding:1rem}.validation-warnings{background:#fffbeb;border:1px solid #fed7aa;border-radius:6px;margin-top:1rem;padding:1rem}.validation-warnings h4{color:#c05621;font-size:.95rem;margin:0 0 .75rem}.how-it-works{margin:1.5rem 0}.step{grid-gap:1rem;background:#f7fafc;border-left:4px solid #4299e1;border-radius:8px;display:grid;gap:1rem;grid-template-columns:auto 1fr;margin-bottom:1.5rem;padding:1rem}.step-number{align-items:center;background:#4299e1;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.step-content h3{color:#2d3748;font-size:1rem;margin:0 0 .5rem}.step-content p{color:#4a5568;font-size:.875rem;line-height:1.5;margin:0}.fields-list{margin:1rem 0;padding-left:1.5rem}.fields-list li{color:#4a5568;line-height:1.6;margin-bottom:.5rem}.fields-list .required{color:#e53e3e;font-size:.875rem;font-weight:600}.success-section{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.success-section h3{align-items:center;color:#166534;display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 1rem}.success-list{background:#fff;border:1px solid #bbf7d0;border-radius:6px;max-height:400px;overflow-y:auto;padding:1rem}.success-item{border-bottom:1px solid #dcfce7;font-size:.875rem;padding:.75rem}.success-item:last-child{border-bottom:none}.success-item.more{background:#dcfce7;border:none;border-radius:4px;color:#166534;font-weight:600;text-align:center}.success-line{color:#166534}.success-cpf,.success-line{font-weight:600;margin-right:.5rem}.success-cpf{color:#15803d;font-family:Courier New,monospace}.success-nome{color:#4a5568}.page-content{padding:1rem 0}.page-description{margin-bottom:2rem}.page-description p{color:#666;font-size:1rem}.contatos-admin-page{min-height:100vh}.page-content{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);margin:0 auto;max-width:1800px;min-height:calc(100vh - 80px);padding:1rem 2rem}.page-description{margin-bottom:1.5rem;text-align:center}.page-description p{color:#7f8c8d;font-size:1.1rem}.page-header{margin-bottom:30px;text-align:center}.page-header h1{color:#2c3e50;font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px #0000001a}.page-header p{color:#7f8c8d;font-size:1.1rem}.filters-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:25px;padding:25px}.filters-section h3{color:#34495e;font-size:1.3rem;margin-bottom:20px}.filters-grid{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#555;font-size:.9rem;font-weight:600}.filter-group input,.filter-group select{border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;padding:10px;transition:border-color .3s}.filter-group input:focus,.filter-group select:focus{border-color:#3498db;outline:none}.filter-actions{align-items:flex-end;display:flex;gap:10px;grid-column:span 2}.btn-add,.btn-clear{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .3s}.btn-clear{background:#e74c3c;color:#fff}.btn-clear:hover{background:#c0392b;box-shadow:0 4px 8px #e74c3c4d;transform:translateY(-2px)}.btn-add{background:#27ae60;color:#fff}.btn-add:hover{background:#229954;box-shadow:0 4px 8px #27ae604d;transform:translateY(-2px)}.controls-bar{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;justify-content:space-between;margin-bottom:20px;padding:15px 25px}.controls-bar,.limit-control{align-items:center;display:flex}.limit-control{gap:10px}.limit-control label{color:#555;font-weight:600}.limit-control select{border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:1rem;padding:8px 12px}.results-info{color:#555;font-size:1rem}.results-info strong{color:#2980b9;font-size:1.2rem}.table-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:25px;overflow:hidden}.contatos-table{border-collapse:collapse;width:100%}.contatos-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.contatos-table thead th{border-bottom:3px solid #5a67d8;font-size:.95rem;font-weight:600;padding:15px;text-align:left}.contatos-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.contatos-table tbody tr:hover{background-color:#f8f9fa}.contatos-table tbody tr:nth-child(2n){background-color:#fafbfc}.contatos-table tbody tr:nth-child(2n):hover{background-color:#f1f3f5}.contatos-table tbody td{color:#333;font-size:.9rem;padding:12px 15px}.contatos-table tbody td input,.contatos-table tbody td select{border:2px solid #3498db;border-radius:4px;font-size:.85rem;padding:6px 8px;width:100%}.actions-cell{display:flex;gap:8px;justify-content:center}.btn-cancel,.btn-delete,.btn-edit,.btn-save{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:6px 12px;transition:all .2s}.btn-edit{background:#3498db;color:#fff}.btn-edit:hover{background:#2980b9;transform:scale(1.1)}.btn-delete{background:#e74c3c;color:#fff}.btn-delete:hover{background:#c0392b;transform:scale(1.1)}.btn-save{background:#27ae60;color:#fff;font-size:1.2rem;font-weight:700}.btn-save:hover{background:#229954;transform:scale(1.1)}.btn-cancel{background:#95a5a6;color:#fff;font-size:1.2rem;font-weight:700}.btn-cancel:hover{background:#7f8c8d;transform:scale(1.1)}.empty-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state p,.loading-state p{color:#7f8c8d;font-size:1.1rem;margin-top:20px}.pagination{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;gap:10px;justify-content:center;padding:20px}.page-num,.pagination-btn{background:#fff;border:2px solid #3498db;border-radius:6px;color:#3498db;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 15px;transition:all .3s}.page-num:hover,.pagination-btn:hover:not(:disabled){background:#3498db;box-shadow:0 4px 8px #3498db4d;color:#fff;transform:translateY(-2px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.3}.page-num.active{background:#3498db;box-shadow:0 4px 8px #3498db80;color:#fff}.page-numbers{display:flex;gap:5px}.modal-overlay{align-items:center;animation:fadeIn .3s;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:25px}.modal-header h2{font-size:1.5rem;margin:0}.modal-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.8rem;transition:transform .2s}.modal-close:hover{transform:scale(1.2)}.modal-body{padding:25px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#555;font-weight:600}.form-group .required{color:#e74c3c}.form-group input,.form-group select{border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;padding:10px;transition:border-color .3s}.form-group input:focus,.form-group select:focus{border-color:#3498db;outline:none}.modal-footer{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:2px solid #e0e0e0;display:flex;gap:15px;justify-content:flex-end;padding:20px 25px}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 25px;transition:all .3s}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9;box-shadow:0 4px 8px #3498db4d;transform:translateY(-2px)}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover{background:#7f8c8d;box-shadow:0 4px 8px #95a5a64d;transform:translateY(-2px)}@media (max-width:1200px){.filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:768px){.contatos-admin-page{padding:10px}.page-header h1{font-size:1.8rem}.filters-grid{grid-template-columns:1fr}.filter-actions{flex-direction:column;grid-column:span 1}.controls-bar{flex-direction:column;gap:15px;text-align:center}.table-container{overflow-x:auto}.contatos-table{min-width:1000px}.pagination{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;color:#212529;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}a{color:#007bff;text-decoration:none;transition:color .2s ease}a:hover{color:#0056b3;text-decoration:underline}button{font-family:inherit}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}