.email-finder-tool{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:900px;width:100%}.email-finder-tool *{box-sizing:border-box}.email-finder-tool .card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.02);margin-bottom:2rem;padding:1.5rem}.email-finder-tool h2{color:#1a202c;font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:.75rem;margin-top:0}.email-finder-tool p{color:#718096;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.form-row{display:flex;flex-direction:column;gap:12px}.input-group{width:100%}.input-group input{appearance:none;background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;height:50px;padding:12px 16px;transition:border-color .2s;width:100%}.input-group input:focus{border-color:#00a9ff;outline:none}.at-symbol{align-items:center;color:#a0aec0;display:flex;font-size:1.2rem;font-weight:700;height:30px;justify-content:center}.btn-search{background:linear-gradient(268deg,#ff5c6e,#00a9ff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;height:50px;padding:0 1.5rem;transition:transform .1s;width:100%;-webkit-tap-highlight-color:transparent}.btn-search:active{transform:scale(.98)}.btn-search:disabled{cursor:not-allowed;opacity:.7;transform:none}.label-text{color:#718096;display:block;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin-bottom:.8rem;text-transform:uppercase}.candidate-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:12px;margin-bottom:1rem;padding:1.25rem;text-align:center}.candidate-card.top-result{background-color:#f0fff4;border:2px solid #38a169}.candidate-info{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.candidate-icon{font-size:1.5rem;line-height:1}.candidate-email{color:#2d3748;font-size:1.1rem;font-weight:600;word-break:break-all}.copy-btn{background:none;border:1px solid #e2e8f0;border-radius:4px;color:#3182ce;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 8px;transition:all .2s}.copy-btn:hover{background:#ebf8ff;border-color:#bee3f8}.candidate-score{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:700;padding:6px 14px;white-space:nowrap}.others-container{border-top:1px solid #edf2f7;margin-top:2rem;padding-top:1.5rem}.loader{padding:3rem 1rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #edf2f7;border-radius:50%;border-top-color:#00a9ff;height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background-color:#fff5f5;border:1px solid #feb2b2;border-radius:8px;color:#c53030;font-size:.95rem;padding:1rem;text-align:center}.fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.email-finder-tool{padding:2rem 0}.email-finder-tool .card{padding:2.5rem}.email-finder-tool h2{font-size:1.8rem}.form-row{align-items:center;flex-direction:row;gap:10px}.input-group{flex:1;min-width:0}.at-symbol{font-size:1.4rem;height:auto;margin:0 5px}.btn-search{flex-shrink:0;min-width:140px;width:auto}.candidate-card{flex-direction:row;justify-content:space-between;padding:1.5rem;text-align:left}.candidate-info{flex-direction:row;gap:15px;width:auto}.candidate-email{font-size:1.15rem;word-break:normal}.candidate-card.top-result{transform:scale(1.02)}}