body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{margin:0 auto;max-width:1200px;padding:20px;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;border-radius:8px;color:#fff;margin-bottom:30px;padding:20px}.App-header h1{color:#333;margin-bottom:10px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status{border-radius:4px;display:inline-block;font-weight:700;padding:5px 10px}.status.connected{background-color:#4caf50;color:#fff}.status.disconnected{background-color:#f44336;color:#fff}.status.error{background-color:#ff9800;color:#fff}.connection-status{color:#666;font-size:.9em}.login-form,.search-form{background:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:600px;padding:20px}.form-group{margin-bottom:15px;text-align:left}.form-group label{display:block;font-weight:500;margin-bottom:5px}.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.form-group textarea{min-height:100px;resize:vertical}.range-inputs{display:flex;gap:10px}.range-inputs input{flex:1 1}button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}button:hover{background-color:#0056b3}button:disabled{background-color:#ccc;cursor:not-allowed}.status-message{background-color:#e9ecef;color:#495057}.error-message,.status-message{border-radius:4px;margin-top:20px;padding:10px}.error-message{background-color:#f8d7da;color:#721c24}.active-sessions{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.active-sessions h3{margin-bottom:15px}.active-sessions ul{list-style:none;margin:0;padding:0}.active-sessions li{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:10px}.active-sessions li:last-child{border-bottom:none}.active-sessions button{font-size:12px;margin-left:10px;padding:5px 10px}.search-container{display:flex;flex-direction:column;gap:20px}@media (max-width:768px){.App{padding:10px}.login-form,.search-form{padding:15px}.range-inputs{flex-direction:column;gap:5px}.active-sessions li{flex-direction:column;gap:10px;text-align:center}.active-sessions button{margin:5px 0}}.ukrainian-filter{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:15px}.ukrainian-filter h4{color:#333;font-size:16px;margin:0 0 10px}.ukrainian-options{display:flex;gap:10px;list-style:none;margin:0;padding:0}.ukrainian-options li{margin:0}.ukrainian-options button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;font-size:14px;padding:8px 16px;transition:all .3s}.ukrainian-options button:hover{background-color:#e0e0e0}.ukrainian-options button.active{background-color:#2196f3;border-color:#2196f3;color:#fff}.region-filter{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:15px}.region-filter h4{color:#333;font-size:16px;margin:0 0 10px}.region-options{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.region-options li{margin:0}.region-options button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;font-size:14px;padding:8px 16px;transition:all .3s;white-space:nowrap}.region-options button:hover{background-color:#e0e0e0}.region-options button.active{background-color:#2196f3;border-color:#2196f3;color:#fff}.experience-filter{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:15px}.experience-filter h4{color:#333;font-size:16px;margin:0 0 10px}.experience-range{align-items:center;display:flex;gap:10px}.experience-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;text-align:center;width:80px}.experience-input::-webkit-inner-spin-button,.experience-input::-webkit-outer-spin-button{height:24px;opacity:1}.experience-dots{color:#666;font-size:16px;font-weight:700}.english-filter{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:15px}.english-filter h4{color:#333;font-size:16px;margin:0 0 10px}.english-options{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.english-options li{margin:0}.english-options button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;font-size:14px;padding:8px 16px;transition:all .3s;white-space:nowrap}.english-options button:hover{background-color:#e0e0e0}.english-options button.active{background-color:#2196f3;border-color:#2196f3;color:#fff}.employment-filter{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:15px}.employment-filter h4{color:#333;font-size:16px;margin:0 0 10px}.employment-options{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.employment-options li{margin:0}.employment-options button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;font-size:14px;padding:8px 16px;transition:all .3s;white-space:nowrap}.employment-options button:hover{background-color:#e0e0e0}.employment-options button.active{background-color:#2196f3;border-color:#2196f3;color:#fff}.search-type-filter{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:15px}.search-type-filter h4{color:#333;font-size:16px;margin:0 0 10px}.search-type-options{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.search-type-options li{margin:0}.search-type-options button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;font-size:14px;padding:8px 16px;transition:all .3s;white-space:nowrap}.search-type-options button:hover{background-color:#e0e0e0}.search-type-options button.active{background-color:#2196f3;border-color:#2196f3;color:#fff}.activity-filter{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:15px}.activity-filter h4{color:#333;font-size:16px;margin:0 0 10px}.activity-options{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.activity-options li{margin:0}.activity-options button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;font-size:14px;padding:8px 16px;transition:all .3s;white-space:nowrap}.activity-options button:hover{background-color:#e0e0e0}.activity-options button.active{background-color:#2196f3;border-color:#2196f3;color:#fff}.salary-filter{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:15px}.salary-filter h4{align-items:center;color:#333;display:flex;font-size:16px;gap:5px;margin:0 0 10px}.salary-help{color:#666;font-size:14px;font-weight:400;text-decoration:none}.salary-help:hover{color:#2196f3}.salary-range{align-items:center;display:flex;gap:10px}.salary-currency{color:#666;font-weight:700}.salary-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;text-align:center;width:100px}.salary-input::-webkit-inner-spin-button,.salary-input::-webkit-outer-spin-button{height:24px;opacity:1}.salary-dots{color:#666;font-size:16px;font-weight:700}.candidate-list{margin-top:2rem;padding:1rem}.candidates-grid{gap:1.5rem;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:800px}.candidate-card,.candidates-grid{display:flex;flex-direction:column}.candidate-card{background:#fff;border:1px solid #e3e8ee;border-radius:14px;box-shadow:0 2px 12px #00000012;font-size:.97rem;gap:1rem;margin-bottom:1.2rem;padding:1.2rem 1.2rem 1rem}.candidate-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.candidate-title{flex:1 1}.candidate-title-link{color:#0366d6;font-weight:500;text-decoration:none}.candidate-title-link:hover{text-decoration:underline}.candidate-salary{color:#28a745;font-size:1.1em;font-weight:700;margin-left:1rem}.candidate-main{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.candidate-meta{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.candidate-actions{margin-left:1rem}.btn{border:1px solid #0000;border-radius:.25rem;display:inline-block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;user-select:none;vertical-align:middle}.btn-primary{background-color:#007bff;border-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0069d9;border-color:#0062cc;color:#fff;text-decoration:none}.btn-lg{border-radius:.3rem;font-size:1.25rem;line-height:1.5;padding:.5rem 1rem}.candidate-meta-row{align-items:baseline;display:flex;gap:.5rem}.candidate-meta-label{color:#666;min-width:80px}.candidate-meta-value{color:#333}.candidate-description{background:#f8fafc;border-radius:8px;color:#333;flex:2 1 250px;font-size:.97rem;line-height:1.5;padding:.7rem .9rem;white-space:pre-line;word-break:break-word}.candidate-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.candidate-tag{background:#e3f2fd;border:1px solid #bbdefb;border-radius:14px;color:#1976d2;font-size:.87rem;font-weight:500;padding:.18rem .6rem}.candidate-section-title{color:#2196f3;font-size:.98rem;font-weight:600;margin:.7rem 0 .2rem}.candidate-status{align-items:center;background:#f8fafc;border:1px solid #e0e0e0;border-radius:8px;display:flex;font-size:.97rem;gap:.7rem;margin-top:.7rem;padding:.5rem .7rem}.candidate-status-label{color:#2196f3;font-size:.97rem;font-weight:600;min-width:90px}.status-badge{border-radius:12px;display:inline-block;font-size:.87em;font-weight:600;padding:.15rem .55rem}.status-badge.pending{background-color:gold;color:#000}.status-badge.sent{background-color:#4caf50;color:#fff}.status-badge.failed{background-color:#f44336;color:#fff}.status-badge.skipped{background-color:#ff9800;color:#fff}.error-message{background:#ffeaea;border-radius:6px;color:#f44336;font-size:.93em;margin-left:1.1rem;padding:.13rem .5rem}.candidate-description-toggle{background:#2196f3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.93rem;font-weight:500;margin-bottom:.2rem;padding:.22rem 1.1rem;transition:background .18s}.candidate-description-toggle:hover{background:#1565c0}.stats-panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:20px}.stats-panel h2{color:#333;margin-bottom:20px;text-align:center}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.stat-item{background:#f5f5f5;border-radius:6px;padding:15px;text-align:center}.stat-item h3{color:#666;font-size:.9em;margin-bottom:8px}.stat-item p{color:#333;font-size:1.8em;font-weight:700;margin:0}.stop-search-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1em;padding:12px;transition:background-color .2s;width:100%}.stop-search-btn:hover{background-color:#c82333}.candidate-links{align-items:center;display:flex;gap:1rem}.candidate-conversation-button{background-color:#007bff;border-radius:4px;color:#fff;display:inline-block;font-size:.9em;padding:4px 12px;text-decoration:none;transition:background-color .2s}.candidate-conversation-button:hover{background-color:#0056b3;color:#fff;text-decoration:none}.candidate-conversation-link{color:#666;font-size:.9em;text-decoration:none}.candidate-conversation-link:hover{color:#444;text-decoration:underline}
/*# sourceMappingURL=main.b3e7889e.css.map*/