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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{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{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-container{background:#fff;border-radius:14px;box-shadow:0 6px 22px #00000014;font-family:Inter,sans-serif;margin:60px auto;max-width:460px;padding:35px 40px}.login-title{color:#1a1a1a;font-size:26px;font-weight:600;margin-bottom:25px;text-align:center}.form-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.jwt-box,.jwt-input-box{background:#f8f9fa;border:1px solid #dcdcdc;border-radius:10px;font-family:monospace;font-size:14px;min-height:90px;overflow-wrap:anywhere;padding:12px 14px;position:relative;width:100%}.icon-btn{bottom:12px;cursor:pointer;opacity:.6;position:absolute;right:12px;transition:.2s}.icon-btn:hover{opacity:1}.copy-btn{right:40px}.primary-btn{background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;margin-top:16px;padding:12px 18px;transition:.25s;width:100%}.primary-btn:hover{background:#000}.app-header{align-items:center;background:#fff;border-bottom:1px solid #eaeaea;box-sizing:border-box;display:flex;height:70px;justify-content:space-between;left:0;padding:0 28px;right:0;top:0;z-index:999}.app-header .header-left{display:flex;flex-direction:column}.app-header .user-name{color:var(--text-primary);font-size:16px;font-weight:600}.app-header .user-email{color:var(--text-secondary);font-size:13px}.app-header .logout-btn{background:var(--brand-purple);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 18px;transition:var(--transition)}.app-header .logout-btn:hover{background:var(--brand-purple-dark)}:root{--brand-purple:#6e4ff6;--brand-purple-dark:#5a3fe0;--brand-blue:#3b82f6;--text-primary:#111;--text-secondary:#555;--bg-light:#fff;--bg-grey:#f6f6f6;--border-radius:12px;--transition:0.25s ease;--font-main:"Inter","Plus Jakarta Sans",sans-serif}body{background:#fff;background:var(--bg-light);color:#111;color:var(--text-primary);font-family:Inter,Plus Jakarta Sans,sans-serif;font-family:var(--font-main);margin:0}.candidate-list-container{padding:30px}.candidate-list-title{color:#111;font-size:28px;font-weight:700;margin-bottom:30px}.candidate-cards-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.candidate-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 3px 10px #0000000a;cursor:pointer;padding:22px;transition:all .2s ease}.candidate-card:hover{box-shadow:0 8px 22px #0000001f;transform:translateY(-5px)}.candidate-name{font-size:20px;font-weight:700;margin-bottom:8px}.candidate-date,.candidate-email,.candidate-phone{color:#444;font-size:15px;margin-top:4px}.candidate-status{margin-bottom:10px;margin-top:12px}.badge{border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:6px 14px}.badge.active{background:#4caf50}.badge.inactive{background:#d9534f}.candidate-info-header{background:#0d1117;border-bottom:1px solid #ffffff1a;display:flex;justify-content:center;padding:18px 0;width:100%}.cih-container{align-items:center;color:#fff;display:flex;justify-content:space-between;max-width:1100px;width:90%}.cih-left{display:flex;flex-direction:column;gap:6px;margin-left:0}.cih-row{align-items:center;display:flex;gap:8px}.cih-icon{color:#58a6ff;font-size:18px}.cih-name{font-size:20px;font-weight:600}.cih-email{color:#c9d1d9;font-size:14px}.cih-right{align-items:center;display:flex;gap:12px}.cih-jwt-label{color:#c9d1d9;font-size:14px;margin:0;opacity:.9;white-space:nowrap}.cih-jwt-box{align-items:center;background:#161b22;border:1px solid #ffffff26;border-radius:10px;display:flex;gap:12px;padding:10px 14px}.cih-jwt-text{color:#e6edf3;font-family:monospace;font-size:14px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cih-jwt-actions{display:flex;gap:10px;margin-left:12px}.cih-action-btn{color:#58a6ff;cursor:pointer;font-size:18px;transition:.2s ease}.cih-action-btn:hover{color:#79c0ff;transform:scale(1.1)}.hf-filter-item{display:flex;flex-direction:column;max-width:260px}.hf-select{width:100%}.hf-select .hf__control:hover{border-color:#999}.hf-select .hf__multi-value{border-radius:12px}.hf-select .hf__option--is-focused{background:#f0f0f0}.hf-select .hf__option--is-selected{background:#1976d2;color:#fff}.keyword-groups-wrapper{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;width:100%}.keyword-group-card{background:#fafafa;border:1px solid #ddd;border-radius:10px;box-sizing:border-box;flex:1 1 320px;max-width:350px;min-width:280px;padding:12px}.filter-label{display:block;font-weight:600;margin-bottom:10px;width:100%}.keyword-group-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.group-title{font-size:14px;font-weight:600}.remove-group-btn{background:#0000;border:none;color:#c33;cursor:pointer;font-size:18px}.keyword-chips-container{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chip{align-items:center;background:#e8e8e8;border-radius:16px;display:flex;font-size:12px;gap:5px;padding:4px 8px}.chip-remove{background:#0000;border:none;cursor:pointer;font-size:14px}.keyword-input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 10px;width:100%}.add-group-btn{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:10px;padding:7px 16px;width:140px}.add-group-btn:hover{background:#125a9c}.jobcard{align-items:flex-start;background:#fff;border-left:6px solid #0000;border-radius:14px;box-shadow:0 2px 10px #0000000f;margin-bottom:20px;padding:20px;transition:all .2s ease}.jobcard:hover{box-shadow:0 4px 18px #0000001a;transform:translateY(-2px)}.border-blue{border-left-color:#007bff}.border-green{border-left-color:#1abc9c}.border-red{border-left-color:#e74c3c}.jobcard-left{padding-right:20px;width:75%}.indexed-time{color:#0095ff;font-size:13px;margin-bottom:6px}.job-title{font-size:20px;line-height:1.3;margin:4px 0}.job-company,.job-title{color:#222;font-weight:600}.job-company{font-size:15px;margin-bottom:10px}.job-meta span{background:#eef2f7;border-radius:6px;color:#555;font-size:12px;margin-right:6px;padding:4px 10px}.job-attributes{color:#444;font-size:14px;margin-top:12px}.job-attributes div{margin-bottom:4px}.job-attributes strong{font-weight:600;margin-left:4px}.job-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.job-actions a,.job-actions button{border:none;border-radius:8px;cursor:pointer;font-size:13px;padding:6px 12px;transition:.2s ease}.btn-open{background:#0069ff;color:#fff;text-decoration:none}.btn-green{background:#1abc9c;color:#fff}.btn-red{background:#e74c3c;color:#fff}.btn-copyjd{background:#f1f1f1;border:1px solid #ddd;color:#444}.btn-copyjd:hover{background:#e5e5e5}.job-actions a:hover,.job-actions button:hover{opacity:.85}.jobcard-right{width:120px}.jobcard-right,.score-box{align-items:center;justify-content:center}.score-box{background:linear-gradient(180deg,#003146,#005670);border-radius:14px;display:flex;flex-direction:column;height:130px;padding:8px;width:100px}.score-number{color:#4cf0cb;font-size:30px;font-weight:700}.score-label{color:#d4faff;font-size:12px;margin-top:6px}.modal-overlay{background:#00000073;bottom:0;left:0;right:0;top:0;z-index:9999}.modal-box{background:#fff;border-radius:12px;padding:22px;width:380px}.modal-box h3{color:#333;font-size:18px;margin-bottom:12px}.modal-box textarea{border:1px solid #ccc;border-radius:8px;height:100px;padding:8px;resize:none;width:100%}.modal-submit{background:#1abc9c;border:none;margin-top:12px;padding:10px 16px;width:100px}.modal-cancel,.modal-submit{border-radius:8px;color:#fff;cursor:pointer}.modal-cancel{background:#999;border:none;margin-left:10px;padding:10px 14px}.jobcard{display:flex;gap:20px;justify-content:space-between;padding-top:10px;position:relative}.jobcard-right{align-items:flex-end;display:flex;flex-direction:column;gap:12px;width:180px}.right-info .ri{background:#f4f6f9;border:1px solid #e0e4e9;border-radius:6px;font-size:13px;padding:6px 10px}.right-info{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-bottom:10px}.ri-badge{background:#f1f3f5;border:1px solid #e2e5e8;border-radius:8px;color:#333;font-size:13px;padding:6px 12px;white-space:nowrap}.job-status-badge-top{border-radius:6px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-bottom:6px;padding:4px 10px}.status-APPLIED{background-color:#1e9e53}.status-NOT_APPLIED{background-color:#0069ff}.status-NOT_FIT,.status-UNABLE_TO_APPLY{background-color:#d9534f}.hf-container{background:#fff;border-radius:10px;padding:20px}.hf-filters-wrapper{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.hf-filter-item{flex-shrink:0;max-width:240px;min-width:200px}.hf-filter-item label{font-size:13px;font-weight:600;margin-bottom:4px}.hf-filter-item select{border:1px solid #ccc;border-radius:6px;min-width:150px;padding:7px 10px}.hf-btn-apply{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.hf-btn-apply:hover{background:#125a9c}.hf-btn{background:#e0e0e0;border:none;border-radius:6px;cursor:pointer;padding:8px 16px}.hf-btn:hover{background:#c7c7c7}.hf-results{margin-top:20px}.hf-no-results{color:#888}.hf-btn,.hf-btn-apply{flex-shrink:0}.hf-filters-wrapper{align-items:flex-start}.hf-select{min-width:200px}.hf-select .hf__control{border-color:#ccc;border-radius:6px;min-height:38px}.hf-select .hf__multi-value{background:#e8e8e8;border-radius:10px}.hf-select .hf__multi-value__remove{cursor:pointer}.hf-keywords-section{display:flex;flex-wrap:wrap;gap:20px;margin:10px 0 20px;width:100%}.hf-action-buttons{display:flex;gap:12px;margin-bottom:20px;width:100%}.hf-keywords-box{flex:1 1 100%;max-width:100%!important;min-width:100%!important}.hf-btn-save{background:#6fbf73;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.hf-btn-save:hover{background:#539e5e}.hf-groupby{margin-bottom:20px;max-width:240px;min-width:200px}.hf-groupby label{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.hf-groupby select{border:1px solid #ccc;border-radius:6px;padding:7px 10px;width:100%}.reports-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000f;height:100%;overflow-y:auto;padding:20px}.reports-container h2{color:#222;font-size:22px;font-weight:600;margin:0 0 15px}.reports-date-picker{align-items:center;display:flex;gap:12px;margin-bottom:25px}.reports-date-picker label{font-size:14px;font-weight:600}.reports-date-picker input[type=date]{border:1px solid #ccc;border-radius:6px;padding:7px 12px}.reports-date-picker button{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.reports-date-picker button:hover{background:#125a9c}.report-summary-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:20px;padding:18px}.report-summary-box h3{font-size:18px;font-weight:600;margin:0 0 10px}.report-summary-box ul{color:#555;margin:0;padding-left:18px}.report-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.report-buttons button{background:#e0e0e0;border:none;border-radius:6px;cursor:pointer;padding:7px 14px}.report-buttons button:hover{background:#c7c7c7}.report-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px;padding:16px}.report-section h4{color:#333;font-size:17px;font-weight:600;margin-bottom:10px;margin-top:0}.report-section ul{list-style:none;padding-left:0}.report-section li{background:#f9fafb;border:1px solid #e0e4e9;border-radius:8px;margin-bottom:14px;padding:12px}.report-section li strong{color:#222}.report-section a{color:#0069ff;font-size:13px;text-decoration:none}.report-section a:hover{text-decoration:underline}.reports-container p{color:#777;font-size:14px;margin-top:10px}.rp-active{background:#0069ff!important;border:none;box-shadow:0 2px 6px #00000026;color:#fff!important}.subscription-box{background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;margin-top:10px;padding:12px}.sub-status-badge{border-radius:8px;color:#fff;display:inline-block;font-size:13px;font-weight:600;margin-bottom:10px;padding:5px 12px}.status-green{background-color:#28a745}.status-orange{background-color:#ff9800}.status-red{background-color:#e53935}.dashboard-3panel{grid-gap:20px;display:grid;gap:20px;grid-template-columns:250px 1fr 300px;height:calc(100vh - 160px);padding:20px}.left-panel,.middle-panel,.right-panel{background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000001a;overflow-y:auto;padding:20px}.filters-container{display:flex;gap:15px;margin-bottom:20px}.filters-container input,.filters-container select{border:1px solid #ccc;border-radius:6px;flex:1 1;padding:10px}.apply-btn{background:#4b74f2;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px}.apply-btn:hover{background:#355cdf}.home-info{color:#666;margin-top:10px}.gdf-container{background-color:#f9fafb;display:flex;justify-content:flex-start;padding:10px 25px;width:100%}.gdf-box{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 1px 3px #0000000f;display:flex;gap:12px;padding:8px 16px;transition:all .2s ease}.gdf-box:hover{box-shadow:0 2px 6px #0000001f}.gdf-label{color:#444;font-size:14px;font-weight:600}.gdf-select{background:#fff;border:1px solid #d0d0d0;border-radius:8px;cursor:pointer;font-size:14px;outline:none;padding:6px 10px;transition:border .2s}.gdf-select:hover{border-color:#999}.gdf-date-input{background:#fff;border:1px solid #d0d0d0;border-radius:8px;cursor:pointer;font-size:14px;outline:none;padding:6px 10px;transition:border .2s}.gdf-date-input:hover{border-color:#999}.back-button-bar{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 20px}.back-btn{background:#f1f3f5;border:1px solid #d0d5da;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:6px 14px}.back-btn:hover{background:#e5e7eb}.admin-layout{background:#f5f6fa;display:flex;min-height:100vh}.admin-sidebar{background:#1f2937;color:#fff;padding:20px;width:220px}.admin-logo{font-size:20px;margin-bottom:30px}.admin-nav{gap:12px}.nav-link{color:#d1d5db;padding:8px 10px}.nav-link:hover{background:#374151;color:#fff}.nav-link.active{background:#2563eb}.admin-content{flex:1 1;padding:24px}.admin-nav{display:flex;flex-direction:column;gap:6px}.admin-nav-bottom{border-top:1px solid #ffffff14;margin-top:auto;padding-top:16px}.nav-link{background:#0000;border:none;border-radius:6px;color:#e5e7eb;cursor:pointer;font-size:14px;padding:10px 14px;text-align:left;text-decoration:none}.nav-link:hover{background:#ffffff14}.nav-link.active{background:#3b82f640;color:#fff}.nav-logout{color:#f87171}.nav-logout:hover{background:#f8717126}.admin-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 10px}.admin-badge.admin-active{background:#e6f7ec;color:#1e7f4f}.admin-badge.admin-inactive{background:#f1f1f1;color:#666}.admin-badge.admin-success{background:#e8f5e9;color:#2e7d32}.admin-badge.admin-danger{background:#fdecea;color:#c62828}.admin-badge.admin-neutral{background:#f4f4f4;color:#777}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{color:#374151;font-size:13px;font-weight:500}.modal-card .subtitle{color:#6b7280;font-size:14px;margin-bottom:16px;margin-top:-8px}.modal-card input[type=datetime-local]{padding:10px 12px}.modal-actions button:disabled:hover{background:#e5e7eb}.candidates-page{display:flex;flex-direction:column;gap:20px}.candidates-header{align-items:center;display:flex;justify-content:space-between}.candidates-header h1{margin:0}.subtitle{color:#6b7280;font-size:14px}.create-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 14px;white-space:nowrap}.create-btn:hover{background:#1d4ed8}.link-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:500}.candidates-filters{display:flex;gap:12px}.search-input{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;width:260px}.table-container{background:#fff;border-radius:8px;overflow:hidden}.candidates-table{border-collapse:collapse;width:100%}.candidates-table td,.candidates-table th{border-bottom:1px solid #e5e7eb;padding:12px;text-align:left}.candidates-table th{background:#f9fafb;color:#6b7280;font-size:13px;text-transform:uppercase}.admin-employee-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 10px}.admin-employee-badge.admin-employee-active{background:#e6f7ec;color:#1e7f4f}.admin-employee-badge.admin-employee-inactive{background:#f1f1f1;color:#666}.badge.success{background:#e8f5e9;color:#2e7d32}.badge.danger{background:#fdecea;color:#c62828}.badge.neutral{background:#f4f4f4;color:#777}.candidates-status-filters{display:flex;gap:8px}.employees-page{display:flex;flex-direction:column;gap:20px}.employees-header{align-items:center;display:flex;justify-content:space-between}.employees-table{border-collapse:collapse;width:100%}.employees-table td,.employees-table th{border-bottom:1px solid #e5e7eb;padding:12px;text-align:left}.employees-table th{background:#f9fafb;color:#6b7280;font-size:13px;text-transform:uppercase}.employees-status-filters{display:flex;gap:8px}.filter-btn{background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;color:#374151;cursor:pointer;font-size:13px;padding:6px 14px}.filter-btn:hover{background:#f3f4f6}.filter-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.modal-overlay{align-items:center;background:#11182773;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-card{background:#fff;border-radius:8px;box-shadow:0 10px 25px #00000026;padding:24px;width:440px}.modal-card h2{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.modal-card form{display:flex;flex-direction:column;gap:12px}.modal-card input,.modal-card select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;padding:10px 12px}.modal-card input:focus,.modal-card select:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.modal-actions button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 14px}.modal-actions button[type=submit]{background:#2563eb;border:none;color:#fff}.modal-actions button[type=submit]:hover{background:#1d4ed8}.modal-actions button.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.modal-actions button.secondary:hover{background:#e5e7eb}.monitoring-page{padding:24px}.monitoring-header{align-items:center;display:flex;justify-content:space-between}.monitoring-controls{align-items:center;display:flex;gap:10px}.monitoring-controls input{padding:6px}.monitoring-controls button{cursor:pointer;padding:6px 12px}.monitoring-tree{margin-top:20px}.employee-row{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px}.employee-summary{align-items:center;background:#f9fafb;cursor:pointer;display:grid;grid-template-columns:30px 1.5fr 1fr 1fr 1fr;padding:12px}.employee-summary:hover{background:#f3f4f6}.employee-name{font-weight:600}.arrow{font-size:14px}.numbers{font-weight:500}.gap.negative{color:#dc2626}.gap.positive{color:#16a34a}.candidate-container{background:#fff;padding:10px 20px}.candidate-row{align-items:center;border-bottom:1px dashed #e5e7eb;display:grid;grid-template-columns:30px 1.5fr 1fr 1fr 1fr;padding:10px 0}.candidate-row.ignored .col.name,.candidate-row.ignored .col.numbers{opacity:.45}.candidate-row .col.status{opacity:1}.col.name{font-weight:500}.col.numbers{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;text-align:center}.col.status{justify-self:start}.status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.status-badge.active{background:#e6f4ea;color:#137333}.status-badge.ignored{background:#f3f4f6;color:#6b7280}
/*# sourceMappingURL=main.1ad06d1c.css.map*/