.candidate-funnel{display:flex;flex-direction:column;min-height:calc(100vh - 120px);height:auto;background-color:var(--bg-dark);border-radius:10px;overflow-y:auto;box-shadow:0 5px 20px rgba(0,0,0,.15)}.funnel-board{display:flex;flex-direction:row;overflow-x:auto;overflow-y:visible;padding:16px;gap:16px;background:linear-gradient(to bottom,var(--bg-gradient-start),var(--bg-gradient-end));align-items:flex-start;min-height:100%;height:auto}.funnel-list{display:flex;flex-direction:column;width:100%;background-color:transparent}.funnel-column:hover{box-shadow:0 5px 15px rgba(0,0,0,.2);transform:translateY(-2px)}.funnel-column-header{padding:16px;background-color:var(--card-header-bg);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light)}.funnel-column-title{font-weight:600;font-size:15px;color:var(--text-color);display:flex;align-items:center;gap:8px}.candidate-count{background-color:var(--primary-color);color:white;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:500}.funnel-column-content{flex:1;overflow-y:visible;padding:12px}.candidate-card{background-color:var(--bg-light);border-radius:6px;padding:14px;margin-bottom:12px;box-shadow:0 1px 4px rgba(0,0,0,.05);border-left:3px solid var(--primary-color);position:relative;transition:all .2s ease}.candidate-card:hover{transform:translateY(-2px);box-shadow:0 3px 8px rgba(0,0,0,.1)}.candidate-name{font-weight:600;margin-bottom:6px;color:var(--text-color)}.candidate-info{font-size:13px;color:var(--text-light);margin-bottom:12px}.candidate-actions{display:flex;gap:8px;margin-top:10px}.action-button{background-color:var(--button-bg);color:var(--text-light);border:none;border-radius:4px;padding:6px 10px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s}.action-button:hover{background-color:var(--primary-color);color:white}.candidate-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.candidate-tag{background-color:var(--tag-bg);color:var(--text-light);font-size:11px;padding:3px 8px;border-radius:12px}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-light);transition:.4s;border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:white;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--primary-color)}input:checked+.toggle-slider:before{transform:translateX(16px)}@media (max-width:768px){.candidate-funnel{height:calc(100vh - 100px)}.funnel-column{min-width:260px;width:260px}}.ai-screening-badge{position:absolute;bottom:-5px;right:-5px;width:20px;height:20px;background-color:#4CAF50;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:10px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.candidate-avatar{position:relative}.auth-loader{display:flex;align-items:center;justify-content:center;gap:8px}.auth-loader-dot{width:12px;height:12px;border-radius:50%;background-color:#0066ff;animation:loader-dot-animation 1.4s ease-in-out infinite both}.auth-loader-dot:first-child{animation-delay:-.32s}.auth-loader-dot:nth-child(2){animation-delay:-.16s}@keyframes loader-dot-animation{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.funnel-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.8);display:flex;justify-content:center;align-items:center;z-index:1000}.funnel-loader{transform:scale(1.5)}.interview-plan-badge{position:absolute;bottom:4px;left:66px;right:28px;width:24px;height:20px;background-color:#2196F3;border-radius:16px;font-size:10px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.candidate-avatar-placeholder,.interview-plan-badge{display:flex;justify-content:center;align-items:center}.candidate-avatar-placeholder{width:40px;height:40px;border-radius:50%;color:white;font-weight:700;font-size:18px}