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{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;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}
/*# sourceMappingURL=main.0837e304.css.map*/