.candidate-recruiter-tab{min-height:100vh;padding:2rem;background:#000;color:var(--text-color);position:relative}.section-title{text-align:center;margin-bottom:2rem!important;font-size:2.5rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);color:var(--text-color)}.tab-navigation{display:flex;justify-content:center;gap:0;margin-bottom:2rem;background:transparent;padding:0;border-radius:0;backdrop-filter:none;border:none;position:relative}.tab-navigation:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(138,43,226,.3),transparent)}.tab-button{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:transparent;border:none;border-radius:0;color:hsla(0,0%,100%,.7);font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.tab-button:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:#8a2be2;transition:width .3s ease}.tab-button:hover{color:hsla(0,0%,100%,.9);background:transparent;transform:none;border-color:transparent}.tab-button:hover:after{width:60%}.tab-button.active{color:var(--text-color);background:transparent;border-color:transparent;box-shadow:none;font-weight:600}.tab-button.active:after{width:80%}.notification-badge{position:absolute;top:-8px;right:-8px;background:#ff4757;color:var(--text-color);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.tab-content{min-height:400px}.candidate-cards-column{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.candidate-row.enhanced{background:rgba(45,27,105,.3);border-radius:15px;padding:1.5rem;backdrop-filter:blur(10px);border:1px solid rgba(138,43,226,.4)}.candidate-card-row.enhanced{display:grid;grid-template-columns:1fr auto auto auto;gap:1rem;align-items:center}.candidate-info{display:flex;align-items:center;gap:1rem}.candidate-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid rgba(138,43,226,.6)}.candidate-details{display:flex;flex-direction:column;gap:.25rem}.candidate-name-link{color:var(--text-color);text-decoration:none;font-size:1.2rem;font-weight:700;transition:color .3s ease}.candidate-name-link:hover{color:#8a2be2}.candidate-role{font-size:1rem;color:#8a2be2;font-weight:600}.candidate-meta{font-size:.85rem;color:hsla(0,0%,100%,.9)}.candidate-status{font-size:.85rem;color:hsla(0,0%,100%,.8)}.candidate-notes{position:relative;display:flex;align-items:center;justify-content:center}.notes-icon{color:hsla(0,0%,100%,.9);cursor:pointer;transition:all .3s ease;padding:.5rem;border-radius:8px;font-size:1.5rem}.notes-icon:hover{color:#8a2be2;background:rgba(138,43,226,.3);transform:scale(1.1)}.notes-indicator{position:absolute;top:0;right:0;width:8px;height:8px;background:#8a2be2;border-radius:50%;border:2px solid #000}.candidate-icon-group{display:flex;gap:.5rem}.candidate-icon{color:hsla(0,0%,100%,.9);cursor:pointer;transition:all .3s ease;padding:.5rem;border-radius:8px}.candidate-icon:hover{color:#8a2be2;background:rgba(138,43,226,.3);transform:scale(1.1)}.candidate-arrows{display:flex;flex-direction:column;gap:.25rem}.candidate-arrow{color:hsla(0,0%,100%,.9);cursor:pointer;transition:all .3s ease;padding:.25rem;border-radius:4px}.candidate-arrow:hover{color:#8a2be2;background:rgba(138,43,226,.3);transform:scale(1.1)}.requests-container{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.request-row{background:rgba(45,27,105,.3);border-radius:15px;padding:1.5rem;backdrop-filter:blur(10px);border:1px solid rgba(138,43,226,.4)}.request-card{display:flex;flex-direction:column;gap:1rem}.request-header{display:flex;justify-content:space-between;align-items:center}.request-candidate{display:flex;align-items:center;gap:1rem}.request-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid rgba(138,43,226,.6)}.request-info{display:flex;flex-direction:column;gap:.25rem}.request-name{font-size:1.1rem;font-weight:700;color:var(--text-color)}.request-role{font-size:.9rem;color:#8a2be2}.priority-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.priority-badge.urgent{background:rgba(255,71,87,.9);color:var(--text-color)}.priority-badge.normal{background:rgba(138,43,226,.8);color:var(--text-color)}.request-content{display:flex;flex-direction:column;gap:.75rem}.request-type{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#8a2be2;font-weight:600}.request-message{font-size:.95rem;color:hsla(0,0%,90%,.9);line-height:1.4}.request-dates{display:flex;gap:1rem;flex-wrap:wrap}.request-date{gap:.25rem;font-size:.8rem;color:hsla(0,0%,100%,.8)}.request-actions,.request-date{display:flex;align-items:center}.request-actions{gap:.5rem;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.action-btn.approve{background:rgba(46,213,115,.9);color:var(--text-color)}.action-btn.approve:hover{background:#2ed573;transform:translateY(-2px);box-shadow:0 4px 15px rgba(46,213,115,.3)}.action-btn.reject{background:rgba(255,71,87,.9);color:var(--text-color)}.action-btn.reject:hover{background:#ff4757;transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,71,87,.3)}.reject-notification{background:rgba(255,71,87,.9)}.accept-notification,.reject-notification{padding:.5rem 1rem;color:var(--text-color);border-radius:8px;font-size:.85rem;font-weight:600}.accept-notification{background:rgba(46,213,115,.9)}.status-badge{padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;text-transform:uppercase}.status-badge.approved{background:rgba(46,213,115,.9);color:var(--text-color)}.status-badge.rejected{background:rgba(255,71,87,.9);color:var(--text-color)}.pipeline-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.pipeline-stage{background:rgba(45,27,105,.3);border-radius:15px;padding:1.5rem;backdrop-filter:blur(10px);border:1px solid rgba(138,43,226,.4)}.pipeline-container a{overflow:visible!important;z-index:-1}.stage-title{font-size:1.2rem;font-weight:700;color:var(--text-color);margin-bottom:1rem;text-align:center;padding-bottom:.5rem;border-bottom:2px solid rgba(138,43,226,.4)}.stage-candidates{display:flex;flex-direction:column;gap:.75rem}.pipeline-card-horizontal a{position:relative;z-index:100}.pipeline-container,.pipeline-stage,.stage-candidates{overflow:visible!important}.pipeline-candidate-wrapper:hover{z-index:1000}.pipeline-candidate-wrapper{position:relative;z-index:1}.pipeline-candidate-wrapper.active{z-index:9999}.pipeline-horizontal-row{overflow-x:visible}.move-options-dropdown a{position:absolute;top:100%;right:0;z-index:99999;background:rgba(0,0,0,.95);border:1px solid rgba(138,43,226,.6);border-radius:8px;padding:.5rem;min-width:200px;backdrop-filter:blur(10px);box-shadow:0 4px 30px rgba(0,0,0,.7)}.move-options-dropdown::-webkit-scrollbar{width:6px}.move-options-dropdown::-webkit-scrollbar-track{background:rgba(138,43,226,.1);border-radius:3px}.move-options-dropdown::-webkit-scrollbar-thumb{background:rgba(138,43,226,.6);border-radius:3px}.move-options-dropdown::-webkit-scrollbar-thumb:hover{background:rgba(138,43,226,.8)}.pipeline-candidate{background:rgba(45,27,105,.4);border-radius:10px;padding:1rem;border:1px solid rgba(138,43,226,.3);position:relative;z-index:1}.pipeline-candidate:hover{z-index:1000}.pipeline-candidate-card{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.pipeline-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(138,43,226,.6)}.pipeline-candidate-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.pipeline-name{font-size:.95rem;font-weight:600;color:var(--text-color)}.pipeline-role{font-size:.8rem;color:hsla(0,0%,100%,.8)}.pipeline-actions{display:flex;gap:.5rem;position:relative;z-index:1}.pipeline-icon{color:hsla(0,0%,100%,.9);cursor:pointer;transition:all .3s ease;padding:.25rem;border-radius:4px}.pipeline-icon:hover{color:#8a2be2;background:rgba(138,43,226,.3);transform:scale(1.1)}.pipeline-icon.active{color:#8a2be2;background:rgba(138,43,226,.4);transform:scale(1.1)}.pipeline-move-dropdown{position:relative;z-index:1001}.move-options{position:absolute;top:100%;right:0;background:rgba(0,0,0,.95);border:1px solid rgba(138,43,226,.6);border-radius:8px;padding:.5rem;min-width:200px;z-index:9999;backdrop-filter:blur(10px);margin-top:.5rem;box-shadow:0 4px 20px rgba(0,0,0,.5)}.move-option{display:block;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--text-color);text-align:left;cursor:pointer;border-radius:6px;transition:all .3s ease;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.move-option:last-child{margin-bottom:0}.move-option:hover{background:rgba(138,43,226,.4);color:var(--text-color);transform:translateX(4px)}.notes-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(5px)}.notes-popup-content{background:rgba(0,0,0,.95);border:2px solid rgba(138,43,226,.6);border-radius:15px;padding:0;max-width:500px;width:90%;max-height:80vh;overflow:hidden;backdrop-filter:blur(10px)}.notes-popup-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(138,43,226,.4);background:rgba(45,27,105,.4)}.notes-popup-header h3{margin:0;color:var(--text-color);font-size:1.2rem}.close-btn{background:none;border:none;color:hsla(0,0%,100%,.9);cursor:pointer;padding:.5rem;border-radius:4px;transition:all .3s ease}.close-btn:hover{color:#8a2be2;background:rgba(138,43,226,.3)}.notes-popup-body{padding:1.5rem}.notes-textarea{width:100%;background:rgba(45,27,105,.4);border:1px solid rgba(138,43,226,.4);border-radius:8px;padding:1rem;color:var(--text-color);font-size:.95rem;line-height:1.5;resize:vertical;min-height:150px}.notes-textarea:focus{outline:none;border-color:rgba(138,43,226,.9);box-shadow:0 0 0 2px rgba(138,43,226,.3)}.notes-textarea::placeholder{color:hsla(0,0%,100%,.6)}.notes-popup-actions{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid rgba(138,43,226,.4);background:rgba(45,27,105,.3);justify-content:flex-end}.btn-secondary{padding:.75rem 1.5rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;color:var(--text-color);cursor:pointer;transition:all .3s ease;font-weight:600}.btn-secondary:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5)}.btn-primary{padding:.75rem 1.5rem;background:rgba(138,43,226,.9);border:1px solid rgba(138,43,226,.9);border-radius:8px;color:var(--text-color);cursor:pointer;transition:all .3s ease;font-weight:600}.btn-primary:hover{background:#8a2be2;transform:translateY(-2px);box-shadow:0 4px 15px rgba(138,43,226,.4)}.btn-primary:disabled{background:rgba(138,43,226,.3);border-color:rgba(138,43,226,.3);transform:none;box-shadow:none}.reject-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(5px)}.reject-popup-content{background:rgba(0,0,0,.95);border:2px solid rgba(138,43,226,.6);border-radius:15px;padding:0;max-width:500px;width:90%;max-height:80vh;overflow:hidden;backdrop-filter:blur(10px)}.reject-popup-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(138,43,226,.4);background:rgba(45,27,105,.4)}.reject-popup-header h3{margin:0;color:var(--text-color);font-size:1.2rem}.reject-popup-body{padding:1.5rem}.reject-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.reject-option{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:8px;transition:all .3s ease;color:var(--text-color)}.reject-option:hover{background:rgba(138,43,226,.2)}.reject-option input[type=radio]{width:18px;height:18px;accent-color:#8a2be2;cursor:pointer}.reject-option span{font-size:.95rem;font-weight:500}.suggest-time-section{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:rgba(45,27,105,.3);border-radius:8px;border:1px solid rgba(138,43,226,.3)}.suggest-time-section label{color:var(--text-color);font-weight:600;font-size:.9rem}.time-input{padding:.75rem;background:rgba(45,27,105,.4);border:1px solid rgba(138,43,226,.4);border-radius:6px;color:var(--text-color);font-size:.9rem}.time-input:focus{outline:none;border-color:rgba(138,43,226,.8);box-shadow:0 0 0 2px rgba(138,43,226,.2)}.reject-popup-actions{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid rgba(138,43,226,.4);background:rgba(45,27,105,.3);justify-content:flex-end}.error-banner{background:linear-gradient(135deg,#ff6b6b,#ee5a52);padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;justify-content:space-between;box-shadow:0 4px 15px hsla(0,100%,71%,.3);animation:slideInDown .3s ease-out}.error-banner,.error-close{color:var(--text-color);display:flex;align-items:center}.error-close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;justify-content:center;border-radius:50%;transition:background-color .2s ease}.error-close:hover{background-color:hsla(0,0%,100%,.2)}.loading-state{display:flex;align-items:center;justify-content:center;padding:3rem;color:#8a2be2;font-size:1.1rem;font-weight:500}.loading-state:before{content:"";width:20px;height:20px;border:2px solid #8a2be2;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite;margin-right:.75rem}.loading-spinner{width:16px;height:16px;border:2px solid rgba(138,43,226,.3);border-top-color:#8a2be2;border-radius:50%;animation:spin 1s linear infinite;margin-left:.5rem}.empty-state{padding:3rem;font-size:1.1rem;background:rgba(138,43,226,.05);border-radius:12px;border:2px dashed rgba(138,43,226,.2)}.empty-stage,.empty-state{text-align:center;color:#666}.empty-stage{padding:2rem;font-size:.9rem;background:rgba(138,43,226,.03);border-radius:8px;border:1px dashed rgba(138,43,226,.1)}.action-btn:disabled,button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.candidate-card-row.loading,.pipeline-candidate-card.loading,.request-card.loading{opacity:.7;pointer-events:none}.success-feedback{background:linear-gradient(135deg,#4caf50,#45a049)}.error-feedback,.success-feedback{color:var(--text-color);padding:.75rem 1rem;border-radius:6px;margin:.5rem 0;font-size:.9rem;animation:slideInRight .3s ease-out}.error-feedback{background:linear-gradient(135deg,#ff6b6b,#ee5a52)}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.btn-primary:disabled{background:linear-gradient(135deg,#666,#555);cursor:not-allowed}.btn-secondary:disabled{background:hsla(0,0%,100%,.1);color:#666;cursor:not-allowed}.loading-text{display:flex;align-items:center;gap:.5rem}.loading-text:after{content:"";width:12px;height:12px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@media (max-width:768px){.empty-state,.loading-state{padding:2rem;font-size:1rem}.loading-spinner{width:14px;height:14px}.candidate-recruiter-tab{padding:1rem}.tab-navigation{flex-direction:column;gap:0}.tab-button{padding:.75rem 1rem;font-size:.9rem}.candidate-card-row.enhanced{grid-template-columns:1fr;gap:.75rem}.candidate-info{flex-direction:column;text-align:center}.pipeline-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.request-header{flex-direction:column;align-items:flex-start;gap:.75rem}.request-actions{justify-content:center}.notes-popup-content,.reject-popup-content{width:95%;margin:1rem}.notes-popup-actions,.reject-popup-actions{flex-direction:column}.reject-options{gap:.75rem}}@media (max-width:480px){.section-title{font-size:2rem}.candidate-avatar{width:50px;height:50px}.request-avatar{width:40px;height:40px}.move-options{min-width:150px}}.pipeline-stage{position:relative;z-index:1;isolation:isolate}.pipeline-stage.stage-elevated{z-index:999}.move-options-dropdown{position:absolute;top:100%;right:0;z-index:1000;background:rgba(0,0,0,.95);border:1px solid rgba(138,43,226,.6);border-radius:8px;padding:.5rem;min-width:200px;backdrop-filter:blur(10px);box-shadow:0 4px 30px rgba(0,0,0,.7);overflow:visible}.pipeline-container-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;padding:2rem 1rem;align-items:start}.pipeline-stage-grid{background:rgba(0,0,0,.04);border-radius:20px;padding:1.5rem;box-shadow:0 0 12px hsla(0,0%,100%,.291);cursor:pointer;transition:all .3s ease}.stage-header-grid{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.stage-title-grid{font-size:1.3rem;font-weight:600;color:#fff;margin:0}.expand-icon{font-size:1.6rem;color:#9b1fe8;font-weight:700}.stage-candidates-grid{overflow:hidden;transition:max-height .4s ease,opacity .3s ease}.stage-candidates-grid.collapsed{max-height:0;opacity:0;pointer-events:none}.stage-candidates-grid.expanded{max-height:800px;opacity:1;margin-top:1rem}.pipeline-candidate-card-grid{display:flex;align-items:center;justify-content:space-between;border-radius:14px;padding:.8rem 1.2rem;background:rgba(155,31,232,.1);transition:.25s ease}.pipeline-candidate-card-grid:hover{background:rgba(155,31,232,.2);transform:translateY(-2px)}