.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:450px;padding:3rem}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:2.5rem;margin:0 0 .5rem;color:#0a2540}.login-header h2{font-size:1.1rem;font-weight:500;color:#6b7c93;margin:0}.login-form{display:flex;flex-direction:column;gap:1.5rem}.error-message{padding:1rem;background:#fee2e2;color:#e53935;border-radius:8px;font-size:.9rem;border:1px solid #f5c2c2}.form-group label{font-weight:600;color:#0a2540;font-size:.95rem}.form-group input{padding:.875rem 1rem;border:2px solid #e6f2ff;border-radius:10px;font-size:1rem;font-family:inherit;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#3aa0ff;box-shadow:0 0 0 3px #3aa0ff1a}.login-button{padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e6f2ff;text-align:center}.login-footer p{color:#6b7c93;font-size:.9rem;margin:0;line-height:1.6}.login-footer strong{color:#0a2540}@media(max-width:480px){.login-card{padding:2rem 1.5rem}.login-header h1{font-size:2rem}}.sidebar{width:270px;height:100vh;background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;position:fixed;left:0;top:0;overflow-y:auto;box-shadow:4px 0 24px #00000040;z-index:100}.sidebar-header{padding:1.75rem 1.5rem;border-bottom:1px solid #1e293b}.sidebar-header h2{font-size:1.25rem;margin:0;font-weight:700;color:#fff}.sidebar-divider{border:none;height:1px;background:#1e293b;margin:0}.sidebar-section{padding:1.5rem;flex:1}.sidebar-section h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#64748b;margin-bottom:1rem}.sidebar-nav{display:flex;flex-direction:column;gap:6px}.sidebar-link{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-radius:10px;color:#cbd5e1;text-decoration:none;font-size:.95rem;font-weight:500;transition:.15s ease}.sidebar-link:hover:not(.disabled){background:#1e293b;color:#fff}.sidebar-link.active{background:#1d4ed8;color:#fff;font-weight:600}.sidebar-link.disabled{color:#475569;cursor:not-allowed}.soon-badge{background:#1d4ed8;color:#fff;font-size:.7rem;padding:3px 9px;border-radius:6px;font-weight:600}.sidebar-footer{padding:1.5rem;border-top:1px solid #1e293b}.version-text{font-size:.8rem;color:#64748b;text-align:center;margin:0}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#334155;border-radius:10px}.link-content{display:flex;align-items:center;gap:.75rem}.link-content svg{width:18px;height:18px;flex-shrink:0}.sidebar-link{display:flex;align-items:center;justify-content:space-between}.expand-icon{font-size:.75rem;color:#64748b;transition:transform .2s ease}.sub-pages{margin:.5rem 0 .5rem 2.5rem;display:flex;flex-direction:column;gap:.25rem}.sub-page-link{padding:.6rem 1rem;border-radius:8px;color:#94a3b8;text-decoration:none;font-size:.875rem;transition:all .15s ease;position:relative}.sub-page-link:before{content:"•";position:absolute;left:0;color:#64748b}.sub-page-link:hover{background:#ffffff0d;color:#cbd5e1}.sub-page-link.active{background:#1d4ed833;color:#fff;font-weight:600}.admin-layout{display:flex;min-height:100vh;background:#f8fafc}.main-content{flex:1;margin-left:280px;min-height:100vh}.content-wrapper{padding:2rem;max-width:1400px;margin:0 auto}@media(max-width:1024px){.sidebar{transform:translate(-100%);transition:transform .3s ease}.main-content{margin-left:0}}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#fff;border-bottom:2px solid #e6f2ff;margin-bottom:2rem}.header-left h1{margin:0;font-size:1.5rem;color:#0a2540;font-weight:700}.header-right{display:flex;align-items:center;gap:1.5rem;z-index:10}.user-info{display:flex;align-items:center;gap:.75rem}.user-name{color:#0a2540;font-weight:600;font-size:.95rem}.admin-badge{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.logout-button{padding:.6rem 1.25rem;background:#fee2e2;color:#e53935;border:1px solid #f5c2c2;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.logout-button:hover{background:#e53935;color:#fff;border-color:#e53935;transform:translateY(-1px)}.sidebar-divider{height:1px;background:#e6f2ff;margin:1rem 0}.nav-icon{font-size:1.2rem;margin-right:.5rem}@media(max-width:768px){.admin-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-right{width:100%;justify-content:space-between}}.module-card{background:#fff;border-radius:18px;padding:2rem;border:1px solid #e6f2ff;display:flex;flex-direction:column;height:100%;position:relative;box-shadow:0 6px 20px #0078ff0f;transition:.2s ease}.module-card:hover{border-color:#b3dcff;box-shadow:0 10px 28px #0078ff1f;transform:translateY(-2px)}.module-title{font-size:1.6rem;color:#0a2540;margin-bottom:.75rem;font-weight:700}.module-description{color:#5f6f7f;line-height:1.6;margin-bottom:1.5rem}.module-steps{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;padding:1.2rem;background:#f4faff;border-radius:12px;border:1px solid #e6f2ff}.step-badge{background:#e8f3ff;color:#007bff;padding:.45rem .9rem;border-radius:8px;font-size:.85rem;font-weight:600}.step-arrow{color:#8aa4bf;font-weight:700}.module-footer{margin-top:auto;display:flex;flex-direction:column;gap:1rem}.status-badge{padding:.6rem 1.2rem;border-radius:12px;font-size:.85rem;font-weight:700;text-align:center}.status-badge.active{background:#e6fff4;color:#0f9d58;border:1px solid #baf0d6}.status-badge.coming-soon{background:#f3f6f9;color:#7a8b9a;border:1px solid #e1e8ee}.module-button{padding:.9rem;background:#3aa0ff;color:#fff;text-decoration:none;border-radius:10px;font-weight:600;text-align:center;transition:.2s ease}.module-button:hover{background:#1c8cff}.dashboard-container{width:100%;min-height:100vh;background:#f4faff;position:relative}.dashboard-container:before{content:"";position:fixed;inset:0;background-image:repeating-linear-gradient(90deg,rgba(0,140,255,.03) 0px,rgba(0,140,255,.03) 1px,transparent 1px,transparent 80px);z-index:0}.dashboard-header{text-align:center;padding:3rem 2rem;position:relative;z-index:1}.dashboard-header h1{font-size:3rem;font-weight:700;color:#0a2540;margin-bottom:.5rem}.subtitle{font-size:1.1rem;color:#5a6b7b}.dashboard-content{max-width:1400px;margin:0 auto;padding:2rem;position:relative;z-index:1}.health-check-container{display:flex;justify-content:center;margin-bottom:2.5rem}.health-check{padding:1rem 1.8rem;border-radius:12px;display:inline-flex;align-items:center;gap:1rem;font-weight:600;background:#fff;border:1px solid #e6f2ff;box-shadow:0 4px 15px #0078ff14}.health-check.online{color:#0f9d58}.health-check.offline{color:#e53935;flex-direction:column;align-items:flex-start}.health-check.checking{color:#1e88e5}.status-icon{font-size:1.4rem}.modules-section{position:relative;z-index:1}.modules-section h2{font-size:2rem;font-weight:700;color:#0a2540;text-align:center;margin-bottom:.5rem}.section-caption{text-align:center;color:#6b7c93;margin-bottom:2.5rem}.modules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem}.module-card{background:#fff;border-radius:16px;padding:2rem;border:1px solid #e8f3ff;box-shadow:0 6px 20px #0078ff0f;transition:.2s ease}.module-card:hover{border-color:#b3dcff;box-shadow:0 10px 30px #0078ff1f}.dashboard-footer{text-align:center;padding:3rem 0 2rem;color:#7a8b9a;font-size:.9rem}@media(max-width:1024px){.modules-grid{grid-template-columns:1fr}.dashboard-header h1{font-size:2.2rem}}.upload-resumes-container{width:100%;max-width:1400px;margin:0 auto}.job-selection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;align-items:stretch}.selection-card{background:#f8fbff;border:1px solid #e6f2ff;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column}.selection-card h3{font-size:1.1rem;font-weight:700;color:#0a2540;margin:0 0 1rem}.job-select{width:100%;padding:.875rem 1rem;border:2px solid #e6f2ff;border-radius:10px;font-size:1rem;background:#fff;color:#0a2540;cursor:pointer;transition:all .2s ease}.job-select:hover{border-color:#b3dcff}.job-select:focus{outline:none;border-color:#3aa0ff;box-shadow:0 0 0 3px #3aa0ff1a}.job-details-inline{margin-top:1.5rem;padding:1.25rem;background:#fff;border:1px solid #e6f2ff;border-radius:10px}.details-header{font-weight:700;color:#0a2540;margin-bottom:1rem;font-size:1rem}.details-grid-compact{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem;margin-bottom:1rem;font-size:.9rem}.details-grid-compact div{color:#5f6f7f}.details-grid-compact strong{color:#0a2540;font-weight:600;display:block;margin-bottom:.25rem}.status-pill{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.8rem;font-weight:700;margin-left:.5rem}.status-pill.status-open{background:#e6fff4;color:#0f9d58}.status-pill.status-closed{background:#fee2e2;color:#e53935}.description-compact{margin-top:1rem;padding-top:1rem;border-top:1px solid #f4faff}.description-compact strong{color:#0a2540;font-weight:600;display:block;margin-bottom:.5rem;font-size:.9rem}.description-compact p{color:#5f6f7f;line-height:1.6;margin:0;font-size:.9rem;max-height:150px;overflow-y:auto}.create-job-form{display:flex;flex-direction:column;gap:.875rem;flex:1}.create-job-form button[type=submit]{margin-top:auto}.form-input,.form-textarea{width:100%;padding:.875rem 1rem;border:2px solid #e6f2ff;border-radius:10px;font-size:.95rem;font-family:inherit;transition:all .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#3aa0ff;box-shadow:0 0 0 3px #3aa0ff1a}.form-textarea{resize:vertical;min-height:80px}.btn-primary,.btn-secondary{padding:.875rem 1.5rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary{background:#3aa0ff;color:#fff;width:100%}.btn-primary:hover:not(:disabled){background:#1c8cff;transform:translateY(-1px)}.btn-primary:disabled{background:#b3dcff;cursor:not-allowed}.btn-secondary{background:#f4faff;color:#3aa0ff;border:2px solid #e6f2ff}.btn-secondary:hover:not(:disabled){background:#e8f3ff;border-color:#b3dcff}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.upload-area{margin:1.5rem 0}.file-upload-label{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;border:2px dashed #b3dcff;border-radius:12px;background:#f8fbff;cursor:pointer;transition:all .2s ease}.file-upload-label:hover{border-color:#3aa0ff;background:#f4faff}.file-input{display:none}.upload-icon{font-size:3rem;margin-bottom:1rem}.upload-text{text-align:center}.upload-text strong{display:block;color:#0a2540;font-size:1.1rem;margin-bottom:.5rem}.upload-text span{color:#6b7c93;font-size:.9rem}.selected-files{margin-top:1.5rem;padding:1rem;background:#e8f3ff;border-radius:10px}.selected-files strong{display:block;color:#0a2540;margin-bottom:.75rem}.selected-files ul{list-style:none;padding:0;margin:0}.selected-files li{padding:.5rem 0;color:#5f6f7f;font-size:.95rem}.action-buttons{display:flex;gap:1rem;margin-top:1.5rem}.action-buttons .btn-primary,.action-buttons .btn-secondary{flex:1}.analysis-results{margin-top:1.5rem;padding:1.5rem;background:#e6fff4;border:1px solid #baf0d6;border-radius:12px}.analysis-results h3{color:#0f9d58;margin:0 0 .5rem}.analysis-results p{color:#0a2540;margin:0 0 1rem}.next-step-hint{padding-top:1rem;border-top:1px solid #baf0d6;color:#0f9d58;font-weight:600}.simple-table-wrapper{overflow-x:auto;border-radius:12px;box-shadow:0 2px 8px #0000000d}.simple-table{width:100%;border-collapse:collapse;background:#fff}.simple-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.simple-table thead th{padding:1rem 1.5rem;text-align:left;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.simple-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.simple-table tbody tr:hover{background-color:#f9fafb}.simple-table tbody td{padding:1rem 1.5rem;color:#495057}.simple-table tbody td strong{color:#0a2540}.score-badge{display:inline-block;padding:.4rem .875rem;background:#f3f6f9;color:#7a8b9a;border-radius:8px;font-weight:600;font-size:.9rem}.score-badge.scored{background:#e8f3ff;color:#3aa0ff}.actions-col{text-align:center;width:150px}.btn-delete-small{padding:.5rem 1rem;background:#fee2e2;color:#e53935;border:1px solid #f5c2c2;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-delete-small:hover{background:#e53935;color:#fff;border-color:#e53935;transform:translateY(-1px)}.cannot-delete{display:inline-block;padding:.5rem 1rem;background:#f3f6f9;color:#6b7c93;border-radius:8px;font-size:.9rem;font-weight:600;cursor:not-allowed}.info-box{padding:1rem 1.5rem;background:#f4faff;border:1px solid #e6f2ff;border-radius:10px;color:#6b7c93;text-align:center}.info-box.large{padding:2rem;margin:2rem 0}@media(max-width:1024px){.job-selection-grid,.details-grid-compact{grid-template-columns:1fr}.action-buttons{flex-direction:column}.page-header{flex-direction:column;gap:1rem}}.ranked-candidates-container{width:100%;max-width:1600px;margin:0 auto}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.metric-card{background:#fff;border:1px solid #e6f2ff;border-radius:16px;padding:1.75rem;display:flex;align-items:center;gap:1.25rem;box-shadow:0 4px 12px #0078ff0a;transition:all .2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0078ff14}.metric-icon{font-size:2.5rem;line-height:1}.metric-content{flex:1}.metric-value{font-size:2rem;font-weight:700;color:#3aa0ff;line-height:1;margin-bottom:.5rem}.metric-label{font-size:.9rem;color:#6b7c93;font-weight:500}.ranked-table-wrapper{overflow-x:auto}.ranked-table{width:100%;border-collapse:collapse}.ranked-table thead{background:#f4faff;position:sticky;top:0;z-index:10}.ranked-table th{padding:1rem;text-align:left;font-weight:600;color:#0a2540;border-bottom:2px solid #e6f2ff;white-space:nowrap}.ranked-table td{padding:1rem;border-bottom:1px solid #f4faff;color:#5f6f7f}.ranked-table tbody tr{transition:background .15s ease}.ranked-table tbody tr:hover{background:#f8fbff}.score-col{width:120px;text-align:center}.score-badge-large{display:inline-block;padding:.5rem 1rem;border-radius:10px;font-weight:700;font-size:1.1rem}.score-badge-large.score-high{background:#e6fff4;color:#0f9d58}.score-badge-large.score-medium{background:#fff4e6;color:#ff9800}.score-badge-large.score-low{background:#fee2e2;color:#e53935}.skills-col{max-width:200px;font-size:.9rem}.skills-more{color:#3aa0ff;font-size:.85rem;font-weight:600}.action-col{width:100px;text-align:center}.btn-view-details{padding:.5rem 1rem;background:#3aa0ff;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-view-details:hover{background:#1c8cff;transform:translateY(-1px)}.status-badge{display:inline-block;padding:.4rem .875rem;border-radius:8px;font-weight:600;font-size:.85rem;text-transform:uppercase}.status-badge.status-uploaded{background:#e8f3ff;color:#3aa0ff}.status-badge.status-scored{background:#fff4e6;color:#ff9800}.status-badge.status-shortlisted{background:#e6fff4;color:#0f9d58}.modal-overlay{position:fixed;inset:0;background:#0a2540b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:20px;padding:2.5rem;max-width:700px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:#f4faff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;color:#6b7c93;transition:all .2s ease}.modal-close:hover{background:#e8f3ff;color:#3aa0ff}.modal-title{font-size:1.75rem;color:#0a2540;margin-bottom:2rem}.detail-header{margin-bottom:2rem}.detail-header h3{font-size:1.5rem;color:#0a2540;margin-bottom:.5rem}.detail-header .email{color:#6b7c93;font-size:1rem}.detail-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.detail-metric{background:#f8fbff;padding:1.25rem;border-radius:12px;text-align:center}.detail-label{font-size:.85rem;color:#6b7c93;margin-bottom:.5rem;text-transform:uppercase;font-weight:600}.detail-value{font-size:1.75rem;font-weight:700;color:#0a2540}.detail-value.score-high{color:#0f9d58}.detail-value.score-medium{color:#ff9800}.detail-value.score-low{color:#e53935}.skills-section{display:grid;gap:1.5rem}.skills-matched,.skills-missing{padding:1.25rem;border-radius:12px}.skills-matched{background:#e6fff4;border:1px solid #baf0d6}.skills-missing{background:#fee2e2;border:1px solid #f5c2c2}.skills-matched h4,.skills-missing h4{font-size:1rem;margin-bottom:1rem}.skills-matched h4{color:#0f9d58}.skills-missing h4{color:#e53935}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600}.skill-tag.matched{background:#fff;color:#0f9d58}.skill-tag.missing{background:#fff;color:#e53935}.no-skills{color:#6b7c93;font-style:italic}@media(max-width:1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.metrics-grid,.detail-metrics{grid-template-columns:1fr}.ranked-table{font-size:.85rem}.page-header{flex-direction:column;gap:1rem}}.approve-shortlist-container{width:100%;max-width:1400px;margin:0 auto}.stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.stat-box{background:#fff;border:1px solid #e6f2ff;border-radius:16px;padding:2rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 4px 12px #0078ff0a}.stat-box.highlight{background:linear-gradient(135deg,#e8f3ff,#d4ebff);border-color:#3aa0ff}.stat-icon{font-size:3rem;line-height:1}.stat-content{flex:1}.stat-value{font-size:2.5rem;font-weight:700;color:#3aa0ff;line-height:1;margin-bottom:.5rem}.stat-label{font-size:1rem;color:#6b7c93;font-weight:600}.criteria-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.criteria-card{background:#f8fbff;border:1px solid #e6f2ff;border-radius:12px;padding:1.5rem}.criteria-card h3{font-size:1.25rem;font-weight:700;color:#0a2540;margin:0 0 1.5rem}.method-selector{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.method-option{display:block;background:#fff;border:2px solid #e6f2ff;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s ease}.method-option:hover{border-color:#b3dcff}.method-option.active{border-color:#3aa0ff;background:#f4faff}.method-option input[type=radio]{display:none}.method-content{display:flex;align-items:center;gap:1rem}.method-icon{font-size:2rem}.method-content strong{display:block;color:#0a2540;margin-bottom:.25rem}.method-content p{color:#6b7c93;font-size:.9rem;margin:0}.criteria-control{margin-top:1.5rem}.criteria-control label{display:block;color:#0a2540;font-weight:600;margin-bottom:.75rem}.score-slider{width:100%;height:8px;border-radius:4px;background:linear-gradient(90deg,#fee2e2,#fff4e6,#e6fff4);outline:none;-webkit-appearance:none;appearance:none}.score-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#3aa0ff;cursor:pointer;box-shadow:0 2px 8px #3aa0ff4d}.score-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#3aa0ff;cursor:pointer;border:none;box-shadow:0 2px 8px #3aa0ff4d}.slider-labels{display:flex;justify-content:space-between;margin-top:.5rem;color:#6b7c93;font-size:.85rem}.number-input{width:100%;padding:.875rem 1rem;border:2px solid #e6f2ff;border-radius:10px;font-size:1.1rem;font-weight:600;color:#0a2540;text-align:center}.number-input:focus{outline:none;border-color:#3aa0ff;box-shadow:0 0 0 3px #3aa0ff1a}.settings-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#0a2540;font-weight:600;font-size:.95rem}.form-group small{color:#6b7c93;font-size:.85rem}.form-input{padding:.875rem 1rem;border:2px solid #e6f2ff;border-radius:10px;font-size:1rem;transition:all .2s ease}.deadline-preview{padding:1rem;background:#e8f3ff;border-radius:10px;color:#0a2540;font-size:.95rem}.deadline-preview strong{color:#3aa0ff}.preview-section{background:linear-gradient(135deg,#f8fbff,#f4faff)}.preview-list{display:flex;flex-direction:column;gap:.75rem}.preview-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #e6f2ff;border-radius:10px}.preview-rank{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#3aa0ff;color:#fff;border-radius:50%;font-weight:700;font-size:.9rem;flex-shrink:0}.preview-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.preview-info strong{color:#0a2540;font-size:1rem}.preview-email{color:#6b7c93;font-size:.9rem}.preview-score .score-badge{padding:.5rem 1rem;background:#e6fff4;color:#0f9d58;border-radius:8px;font-weight:700;font-size:1rem}.preview-more{padding:1rem;text-align:center;color:#6b7c93;font-style:italic}.btn-approve-large{width:100%;padding:1.5rem 2rem;background:linear-gradient(135deg,#0f9d58,#38ef7d);color:#fff;border:none;border-radius:16px;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #0f9d584d;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.btn-approve-large:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #0f9d5866}.btn-approve-large:disabled{background:#b3dcff;cursor:not-allowed;box-shadow:none}.spinner{border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;width:20px;height:20px;animation:spin .8s linear infinite}.result-section{background:linear-gradient(135deg,#e6fff4,#d4f5e6);border:2px solid #baf0d6;border-radius:20px;padding:2.5rem;margin-top:2rem}.result-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.result-icon{font-size:3rem}.result-header h2{color:#0f9d58;margin:0;font-size:2rem}.result-summary{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #baf0d6}.result-summary p{color:#0a2540;font-size:1.1rem;margin:.5rem 0}.result-summary strong{color:#0f9d58;font-size:1.25rem}.deadline-info{color:#6b7c93!important;font-size:1rem!important}.result-list h3{color:#0a2540;margin-bottom:1rem}.result-item{display:flex;align-items:center;gap:1rem;padding:.875rem;background:#fff;border-radius:10px;margin-bottom:.5rem}.result-check{color:#0f9d58;font-size:1.25rem;font-weight:700}.result-name{font-weight:600;color:#0a2540}.result-email{color:#6b7c93;font-size:.9rem}.email-status{margin-left:auto;padding:.25rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.email-status.success{background:#e6fff4;color:#0f9d58}.email-status.failed{background:#fee2e2;color:#e53935}.next-step-large{margin-top:2rem;padding:1.5rem;background:#fff;border-radius:12px;display:flex;align-items:center;gap:1rem;font-size:1.1rem;color:#0a2540}.next-icon{font-size:1.5rem}.next-step-large strong{color:#3aa0ff}@media(max-width:1024px){.criteria-grid,.stats-row{grid-template-columns:1fr}}@media(max-width:768px){.page-header{flex-direction:column;gap:1rem}.btn-approve-large{font-size:1rem;padding:1.25rem}}.interview-status-container{width:100%;max-width:1600px;margin:0 auto}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.btn-refresh{padding:.75rem 1.5rem;background:#3aa0ff;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-refresh:hover:not(:disabled){background:#1c8cff;transform:translateY(-1px)}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.last-refresh{font-size:.85rem;color:#6b7c93}.info-banner{background:linear-gradient(135deg,#e8f3ff,#d4ebff);border:1px solid #b3dcff;border-radius:12px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;margin-bottom:2rem;color:#0a2540;font-weight:500}.info-icon{font-size:1.5rem}.status-metrics{margin-bottom:2rem}.metrics-grid-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.status-metric-card{background:#fff;border:1px solid #e6f2ff;border-radius:14px;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;box-shadow:0 4px 12px #0078ff0a;transition:all .2s ease}.status-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0078ff14}.metric-icon-large{font-size:2.5rem;line-height:1}.metric-details{flex:1}.metric-count{font-size:2rem;font-weight:700;color:#0a2540;line-height:1;margin-bottom:.5rem}.metric-name{font-size:.9rem;color:#6b7c93;font-weight:600}.status-table{width:100%;border-collapse:collapse;font-size:.95rem}.status-table thead{background:#f4faff;position:sticky;top:0;z-index:10}.status-table th{padding:1rem;text-align:left;font-weight:600;color:#0a2540;border-bottom:2px solid #e6f2ff;white-space:nowrap}.status-table th.center{text-align:center}.status-table td{padding:1rem;border-bottom:1px solid #f4faff;color:#5f6f7f}.status-table td.center{text-align:center}.status-table tbody tr{transition:background .15s ease}.status-table tbody tr:hover{background:#f8fbff}.score-display{display:inline-block;padding:.4rem .875rem;background:#e8f3ff;color:#3aa0ff;border-radius:8px;font-weight:600}.status-badge{display:inline-block;padding:.4rem .875rem;border-radius:8px;font-weight:600;font-size:.85rem;text-transform:capitalize;white-space:nowrap}.status-badge.status-uploaded{background:#f3f6f9;color:#6b7c93}.status-badge.status-scored{background:#e8f3ff;color:#3aa0ff}.status-badge.status-shortlisted{background:#fff4e6;color:#ff9800}.status-badge.status-invited{background:#f3e5f5;color:#9c27b0}.status-badge.status-completed{background:#e6fff4;color:#0f9d58}.status-badge.status-dna{background:#fee2e2;color:#e53935}.status-badge.status-selected{background:#e6fff4;color:#0f9d58;font-weight:700}.interview-badge{display:inline-block;padding:.4rem .875rem;border-radius:8px;font-weight:600;font-size:.85rem;text-transform:capitalize;white-space:nowrap}.interview-badge.interview-not-started{background:#fff4e6;color:#ff9800}.interview-badge.interview-in-progress{background:#e8f3ff;color:#3aa0ff;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.interview-badge.interview-completed{background:#e6fff4;color:#0f9d58}.interview-badge.interview-expired{background:#fee2e2;color:#e53935}.token-badge{font-size:1.25rem}.token-badge.yes{color:#0f9d58}.token-badge.no{color:#cbd5e1}.link-button{display:inline-block;padding:.4rem .875rem;background:#3aa0ff;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:.85rem;transition:all .2s ease}.link-button:hover{background:#1c8cff;transform:translateY(-1px)}.no-link{color:#cbd5e1}.next-step-box{background:linear-gradient(135deg,#e8f3ff,#d4ebff);border:1px solid #b3dcff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;font-size:1.1rem;color:#0a2540}.next-step-icon{font-size:1.5rem}.next-step-box strong{color:#3aa0ff}.warning-box,.info-box{padding:1.5rem;border-radius:12px;text-align:center;font-weight:500}.warning-box{background:#fff4e6;color:#ff9800;border:1px solid #ffe0b2}.info-box{background:#e8f3ff;color:#3aa0ff;border:1px solid #b3dcff}.info-box.large{padding:2.5rem;font-size:1.1rem}@media(max-width:1200px){.metrics-grid-status{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:768px){.page-header{flex-direction:column;gap:1rem}.header-actions{align-items:flex-start;width:100%}.btn-refresh{width:100%;justify-content:center}.status-table{font-size:.85rem}.status-table th,.status-table td{padding:.75rem .5rem}}.final-results-container{width:100%;max-width:1600px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e6f2ff}.page-header h1{font-size:2.25rem;font-weight:700;color:#0a2540;margin:0 0 .5rem}.page-subtitle{color:#6b7c93;margin:0;font-size:1rem}.breadcrumb{color:#8aa4bf;font-size:.9rem;background:#f4faff;padding:.5rem 1rem;border-radius:8px}.content-section{background:#fff;border:1px solid #e6f2ff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 12px #0078ff0a}.section-title{font-size:1.5rem;font-weight:700;color:#0a2540;margin:0 0 1.5rem}.section-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.job-select-large{width:100%;max-width:600px;padding:1rem 1.25rem;border:2px solid #e6f2ff;border-radius:12px;font-size:1.1rem;background:#fff;color:#0a2540;font-weight:600;cursor:pointer;transition:all .2s ease}.job-select-large:hover{border-color:#b3dcff}.job-select-large:focus{outline:none;border-color:#3aa0ff;box-shadow:0 0 0 3px #3aa0ff1a}.compute-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:end}.compute-input label{display:block;color:#0a2540;font-weight:600;margin-bottom:.5rem;font-size:.95rem}.form-input{width:100%;padding:.875rem 1rem;border:2px solid #e6f2ff;border-radius:10px;font-size:1rem;transition:all .2s ease}.form-input:focus{outline:none;border-color:#3aa0ff;box-shadow:0 0 0 3px #3aa0ff1a}.btn-compute{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#3aa0ff,#1c8cff);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-compute:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3aa0ff4d}.btn-compute:disabled{opacity:.6;cursor:not-allowed}.compute-hint{margin-top:1rem;padding:1rem;background:#f4faff;border-radius:10px;color:#6b7c93;font-size:.95rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.25rem}.summary-card{background:#f8fbff;border:1px solid #e6f2ff;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .2s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0078ff14}.summary-card.highlight{background:linear-gradient(135deg,#e6fff4,#d4f5e6);border-color:#baf0d6}.summary-icon{font-size:2.5rem;margin-bottom:.75rem}.summary-value{font-size:2rem;font-weight:700;color:#3aa0ff;line-height:1;margin-bottom:.5rem}.summary-card.highlight .summary-value{color:#0f9d58}.summary-label{font-size:.9rem;color:#6b7c93;font-weight:600}.btn-download{padding:.75rem 1.5rem;background:#0f9d58;color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-download:hover{background:#0d8a4d;transform:translateY(-1px)}.table-wrapper{overflow-x:auto}.rankings-table{width:100%;border-collapse:collapse}.rankings-table thead{background:#f4faff}.rankings-table th{padding:1rem;text-align:left;font-weight:600;color:#0a2540;border-bottom:2px solid #e6f2ff;white-space:nowrap}.rankings-table th.center{text-align:center}.rankings-table td{padding:1rem;border-bottom:1px solid #f4faff;color:#5f6f7f}.rankings-table td.center{text-align:center}.rankings-table tbody tr:hover{background:#f8fbff}.rank-col{width:80px;text-align:center}.rank-badge{display:inline-block;padding:.4rem .75rem;border-radius:8px;font-weight:700;font-size:.9rem}.rank-badge.rank-1{background:linear-gradient(135deg,gold,#ffed4e);color:#8b6914}.rank-badge.rank-2{background:linear-gradient(135deg,silver,#e8e8e8);color:#5a5a5a}.rank-badge.rank-3{background:linear-gradient(135deg,#cd7f32,#daa06d);color:#6b3e1a}.rank-badge:not(.rank-1):not(.rank-2):not(.rank-3){background:#f4faff;color:#6b7c93}.email-cell{font-size:.9rem;color:#6b7c93}.score-badge{display:inline-block;padding:.4rem .875rem;background:#e8f3ff;color:#3aa0ff;border-radius:8px;font-weight:600}.score-badge.final{background:linear-gradient(135deg,#e6fff4,#d4f5e6);color:#0f9d58;font-size:1.05rem;font-weight:700}.status-badge{display:inline-block;padding:.4rem .875rem;border-radius:8px;font-weight:600;font-size:.85rem;text-transform:capitalize}.status-badge.status-selected{background:#e6fff4;color:#0f9d58}.status-badge.status-rejected{background:#fee2e2;color:#e53935}.status-badge.status-completed{background:#e8f3ff;color:#3aa0ff}.status-badge.status-dna{background:#f3f6f9;color:#6b7c93}.insights-section{background:linear-gradient(135deg,#f8fbff,#f4faff)}.insights-empty{text-align:center;padding:3rem 2rem}.insights-empty p{color:#6b7c93;font-size:1.1rem;margin-bottom:1.5rem}.btn-generate-insights{padding:1rem 2rem;background:linear-gradient(135deg,#9c27b0,#ba68c8);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px #9c27b04d;display:inline-flex;align-items:center;gap:.75rem}.btn-generate-insights:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #9c27b066}.btn-generate-insights:disabled{opacity:.6;cursor:not-allowed}.insights-list{display:flex;flex-direction:column;gap:1.5rem}.insight-card{background:#fff;border:1px solid #e6f2ff;border-radius:12px;overflow:hidden}.insight-card summary{padding:1.25rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#f8fbff;transition:background .2s ease;-webkit-user-select:none;user-select:none}.insight-card summary:hover{background:#f4faff}.insight-name{font-weight:700;color:#0a2540;font-size:1.1rem}.insight-score{color:#0f9d58;font-weight:600}.insight-content{padding:1.5rem}.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.insight-section h4{font-size:1rem;margin-bottom:1rem;color:#0a2540}.insight-section ul{list-style:none;padding:0;margin:0 0 1rem}.insight-section li{color:#5f6f7f;position:relative;padding:.5rem 0 .5rem 1.5rem}.insight-section.strengths li:before{content:"✓";position:absolute;left:0;color:#0f9d58;font-weight:700}.insight-section.weaknesses li:before{content:"⚠";position:absolute;left:0;color:#ff9800}.metrics-row{display:flex;gap:1rem}.metric-small{flex:1;background:#f8fbff;padding:.75rem;border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.metric-label{font-size:.8rem;color:#6b7c93;font-weight:600}.metric-value{font-size:1.5rem;font-weight:700;color:#3aa0ff}.recommendation-box{background:linear-gradient(135deg,#e6fff4,#d4f5e6);border:1px solid #baf0d6;border-radius:12px;padding:1.5rem}.recommendation-box h4{color:#0f9d58;margin-bottom:.75rem}.recommendation-box p{color:#0a2540;line-height:1.6;margin:0}.dna-section{background:linear-gradient(135deg,#fff4e6,#ffe8cc);border-color:#ffe0b2}.dna-warning{background:#fee2e2;border:1px solid #f5c2c2;color:#e53935;padding:1rem 1.5rem;border-radius:10px;font-weight:600;margin-bottom:1.5rem}.dna-list{display:flex;flex-direction:column;gap:1rem}.dna-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #ffe0b2;border-radius:10px}.dna-icon{font-size:1.5rem}.dna-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.dna-info strong{color:#0a2540}.dna-email{color:#6b7c93;font-size:.9rem}.dna-score{color:#ff9800;font-weight:600;padding:.5rem 1rem;background:#fff4e6;border-radius:8px}.warning-box{padding:1.5rem;background:#fff4e6;color:#ff9800;border:1px solid #ffe0b2;border-radius:12px;text-align:center;font-weight:500}@media(max-width:1200px){.summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.insight-grid{grid-template-columns:1fr}}@media(max-width:768px){.compute-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:1rem}.section-header-with-action{flex-direction:column;gap:1rem;align-items:flex-start}.btn-download{width:100%}}.insight-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0}.insight-summary-box{background:#f8fafc;padding:12px;border-radius:8px;margin-bottom:16px}.feature-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:#fff;border:1px solid #e6f2ff;border-radius:12px}.feature-icon{font-size:2rem}.feature-item span:last-child{color:#6b7c93;font-weight:600;text-align:center;font-size:.9rem}.no-data{color:#e53935;font-weight:600;font-size:1.1rem;margin-bottom:.5rem}.hint{color:#6b7c93;font-size:.95rem}.no-data-small{color:#94a3b8;font-style:italic;padding:1rem;background:#f8fafc;border-radius:8px;text-align:center}.insight-card[open] summary{background:#e8f3ff}.master-data-table{width:100%;border-collapse:collapse;font-size:.85rem;background:#fff;min-width:2000px}.master-data-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:sticky;top:0;z-index:10}.master-data-table thead th{padding:1rem .75rem;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-right:1px solid rgba(255,255,255,.1)}.master-data-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.master-data-table tbody tr:hover{background-color:#f8f9fa}.master-data-table tbody td{padding:.75rem;color:#495057;vertical-align:middle;white-space:nowrap;border-right:1px solid #f1f3f5}.master-data-table tbody td:last-child{border-right:none}.rank-col{width:60px;text-align:center}.email-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis}.proctoring-review-section{background:linear-gradient(135deg,#f8fbff,#f4faff)}.proctoring-intro{background:#fff;padding:1.5rem;border-radius:10px;margin-bottom:2rem;border-left:4px solid #3aa0ff}.proctoring-intro p{margin:0;color:#5f6f7f;line-height:1.6}.proctoring-candidates-list{display:flex;flex-direction:column;gap:1.5rem}.proctoring-review-card{background:#fff;border:1px solid #e6f2ff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0078ff0a;transition:all .2s ease}.proctoring-review-card:hover{box-shadow:0 4px 16px #0078ff14}.proctoring-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;background:#fff;transition:background .2s ease}.proctoring-card-header:hover{background:#f8fbff}.candidate-basic-info{display:flex;align-items:center;gap:1rem}.candidate-rank{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#e8f3ff;color:#3aa0ff;border-radius:50%;font-weight:700;flex-shrink:0}.candidate-details{display:flex;flex-direction:column;gap:.25rem}.candidate-details strong{color:#0a2540;font-size:1.1rem}.candidate-email{color:#6b7c93;font-size:.9rem}.quick-indicators{display:flex;align-items:center;gap:1.5rem}.quick-score{color:#5f6f7f;font-size:.95rem}.quick-score strong{color:#0f9d58;font-size:1.1rem}.btn-expand{padding:.75rem 1.5rem;background:#3aa0ff;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-expand:hover{background:#1c8cff}.proctoring-card-content{padding:2rem;border-top:1px solid #e6f2ff;background:#f8fbff}.no-interview-message{padding:2rem;text-align:center;color:#6b7c93}.proctoring-summary{display:grid;grid-template-columns:auto 1fr;gap:2rem;margin-bottom:2rem;padding:2rem;background:#fff;border-radius:12px}.fraud-score-display{text-align:center}.fraud-score-circle{position:relative;width:120px;height:120px;margin:0 auto 1rem}.fraud-score-circle svg{width:100%;height:100%}.fraud-score-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:700;color:#0a2540}.fraud-score-label{font-weight:600;color:#0a2540;margin-bottom:.25rem}.fraud-score-hint{font-size:.85rem;color:#6b7c93}.status-summary{display:flex;flex-direction:column;gap:1rem;justify-content:center}.overall-status-badge{padding:1rem 1.5rem;border-radius:10px;font-weight:600;font-size:1.1rem}.fraud-status-clean{background:#e6fff4;color:#0f9d58;border:1px solid #baf0d6}.fraud-status-minor{background:#fff4e6;color:#ff9800;border:1px solid #ffe0b2}.fraud-status-suspicious{background:#fff4e6;color:#ff6d00;border:1px solid #ffb74d}.fraud-status-critical{background:#fee2e2;color:#e53935;border:1px solid #f5c2c2}.manual-review-badge{padding:.75rem 1rem;background:#f3e5f5;color:#9c27b0;border-radius:8px;font-weight:600;border:1px solid #e1bee7}.fraud-indicators-section{background:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.fraud-indicators-section h4{color:#e53935;margin-bottom:1rem}.fraud-indicators-list{display:flex;flex-direction:column;gap:.75rem}.fraud-indicator{padding:1rem;border-radius:8px;display:flex;gap:1rem;align-items:center}.fraud-indicator.severity-low{background:#f3f6f9;border-left:4px solid #94a3b8}.fraud-indicator.severity-medium{background:#fff4e6;border-left:4px solid #ff9800}.fraud-indicator.severity-high{background:#ffe8cc;border-left:4px solid #ff6d00}.fraud-indicator.severity-critical{background:#fee2e2;border-left:4px solid #e53935}.indicator-severity{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;background:#0000001a;color:inherit}.indicator-message{flex:1;color:#0a2540;font-weight:500}.snapshots-section{background:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.snapshots-section h4{color:#0a2540;margin-bottom:1rem}.no-snapshots{padding:2rem;text-align:center;color:#6b7c93;background:#f8fbff;border-radius:8px}.snapshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.snapshot-item{border:2px solid #e6f2ff;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s ease}.snapshot-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0078ff26}.snapshot-item.suspicious{border-color:#ff9800;background:#fff4e6}.snapshot-thumbnail{width:100%;height:150px;object-fit:cover;display:block}.snapshot-info{padding:.75rem;display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.snapshot-type{font-weight:600;color:#0a2540}.snapshot-time{color:#6b7c93;font-size:.8rem}.snapshot-warning{color:#ff9800;font-weight:600}.face-count{color:#0f9d58;font-size:.8rem}.face-verification-result{padding:1rem;border-radius:8px;margin-top:1rem}.face-verification-result.verified{background:#e6fff4;border:1px solid #baf0d6}.face-verification-result.failed{background:#fee2e2;border:1px solid #f5c2c2}.face-verification-result .verified{color:#0f9d58;font-weight:600}.face-verification-result .failed{color:#e53935;font-weight:600}.confidence{color:#6b7c93;font-size:.9rem;margin-left:.5rem}.devices-section{background:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.devices-section h4{color:#0a2540;margin-bottom:1rem}.device-summary{display:flex;gap:2rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e6f2ff}.device-summary span{color:#5f6f7f}.suspicious-devices{color:#ff9800!important}.devices-list{display:flex;flex-direction:column;gap:.75rem}.device-item{padding:1rem;background:#f8fbff;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.device-item.suspicious{background:#fff4e6;border-left:4px solid #ff9800}.device-info{display:flex;flex-direction:column;gap:.25rem}.device-info strong{color:#0a2540}.device-info span{color:#6b7c93;font-size:.85rem}.device-warning{color:#ff9800;font-weight:600}.events-section{background:#fff;padding:1.5rem;border-radius:12px}.events-section h4{color:#0a2540;margin-bottom:1rem}.events-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.event-type-count{padding:1rem;background:#f8fbff;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.event-type{color:#5f6f7f;text-transform:capitalize}.event-count{font-weight:700;color:#3aa0ff;font-size:1.25rem}.snapshot-modal{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.snapshot-modal-content{background:#fff;border-radius:16px;max-width:90vw;max-height:90vh;overflow:auto;position:relative;padding:2rem}.modal-close{position:absolute;top:1rem;right:1rem;background:#fee2e2;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;color:#e53935;transition:all .2s ease}.modal-close:hover{background:#e53935;color:#fff}.snapshot-fullsize{width:100%;max-width:800px;height:auto;display:block;border-radius:12px;margin-bottom:1rem}.snapshot-modal-info{display:flex;flex-direction:column;gap:.5rem}.snapshot-modal-info p{margin:0;color:#5f6f7f}.suspicious-note{color:#ff9800!important;font-weight:600}@media(max-width:1200px){.proctoring-summary{grid-template-columns:1fr}.snapshots-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:768px){.proctoring-card-header{flex-direction:column;gap:1rem;align-items:flex-start}.quick-indicators{width:100%;justify-content:space-between}.btn-expand{width:100%}}.user-management-container{width:100%;max-width:1400px;margin:0 auto}.btn-create-user{padding:.75rem 1.5rem;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-create-user:hover{transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.create-user-form-wrapper{background:#f8f9fa;padding:2rem;border-radius:12px;margin:1.5rem 0;border:2px solid #e9ecef}.create-user-form .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.create-user-form .form-group{display:flex;flex-direction:column;gap:.5rem}.create-user-form label{font-weight:600;color:#0a2540;font-size:.95rem}.create-user-form input,.create-user-form select{padding:.875rem 1rem;border:2px solid #e6f2ff;border-radius:10px;font-size:1rem;font-family:inherit}.create-user-form input:focus,.create-user-form select:focus{outline:none;border-color:#3aa0ff;box-shadow:0 0 0 3px #3aa0ff1a}.btn-submit-user{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-submit-user:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-submit-user:disabled{opacity:.6;cursor:not-allowed}.users-table-wrapper{overflow-x:auto;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:1.5rem}.users-table{width:100%;border-collapse:collapse;background:#fff}.users-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.users-table thead th{padding:1rem;text-align:left;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.users-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.users-table tbody tr:hover{background-color:#f8f9fa}.users-table tbody td{padding:1rem;color:#495057}.email-cell{color:#6c757d;font-size:.9rem}.role-badge{display:inline-block;padding:.4rem .875rem;border-radius:8px;font-weight:600;font-size:.85rem;text-transform:uppercase}.role-badge.role-admin{background:#fff4e6;color:#ff9800}.role-badge.role-hr-member{background:#e8f3ff;color:#3aa0ff}.status-badge{display:inline-block;padding:.4rem .875rem;border-radius:8px;font-weight:600;font-size:.85rem}.status-badge.status-active{background:#e6fff4;color:#0f9d58}.status-badge.status-inactive{background:#fee2e2;color:#e53935}.actions-col{text-align:center;width:120px}.btn-toggle-status,.btn-delete-user{padding:.5rem .75rem;background:#e9ecef;border:none;border-radius:6px;cursor:pointer;margin:0 .25rem;font-size:1.1rem;transition:all .2s ease}.btn-toggle-status:hover{background:#3aa0ff;transform:scale(1.1)}.btn-delete-user:hover{background:#e53935;transform:scale(1.1)}@media(max-width:768px){.create-user-form .form-row{grid-template-columns:1fr}}.ai-orb{position:relative;width:200px;height:200px;margin:0 auto}.orb-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:radial-gradient(circle at 30% 30%,#6366f1,#3b82f6);border-radius:50%;box-shadow:0 0 40px #6366f199,0 0 80px #3b82f666,inset 0 0 40px #fff3;animation:orbPulse 3s ease-in-out infinite}.ai-orb.active .orb-core{animation:orbPulse 2s ease-in-out infinite,orbGlow 4s ease-in-out infinite}.orb-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid rgba(99,102,241,.3);border-radius:50%;animation:ringExpand 3s ease-out infinite}.ring-1{width:100px;height:100px;animation-delay:0s}.ring-2{width:140px;height:140px;animation-delay:1s}.ring-3{width:180px;height:180px;animation-delay:2s}.orb-particles{position:absolute;width:100%;height:100%}.particle{position:absolute;width:6px;height:6px;background:radial-gradient(circle,#6366f1,transparent);border-radius:50%;top:50%;left:50%;transform-origin:0 0;transform:rotate(calc(var(--i) * 45deg)) translate(60px);animation:particleFloat 4s ease-in-out infinite;animation-delay:calc(var(--i) * .5s);opacity:.6}@keyframes orbPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}@keyframes orbGlow{0%,to{box-shadow:0 0 40px #6366f199,0 0 80px #3b82f666,inset 0 0 40px #fff3}50%{box-shadow:0 0 60px #6366f1cc,0 0 120px #3b82f699,inset 0 0 60px #ffffff4d}}@keyframes ringExpand{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}50%{opacity:.4}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}@keyframes particleFloat{0%,to{transform:rotate(calc(var(--i) * 45deg)) translate(60px);opacity:.6}50%{transform:rotate(calc(var(--i) * 45deg)) translate(80px);opacity:1}}.audio-recorder{width:100%}.audio-recorder h3{color:#667eea;margin-bottom:1.5rem;font-size:1.5rem}.status-recording,.status-ready,.status-idle{padding:1rem;border-radius:12px;text-align:center;font-weight:600;margin-bottom:1.5rem}.status-recording{background:#ee09791a;color:#ee0979;display:flex;align-items:center;justify-content:center;gap:.5rem}.status-ready{background:#38ef7d1a;color:#11998e}.status-idle{background:#667eea1a;color:#667eea}.recording-dot{display:inline-block;width:12px;height:12px;background:#ee0979;border-radius:50%;animation:blink 1s ease-in-out infinite}.recorder-controls{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.btn-record,.btn-stop{padding:1rem 2.5rem;border-radius:50px;border:none;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003}.btn-record{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.btn-stop{background:linear-gradient(135deg,#ee0979,#ff6a00);color:#fff}.btn-record:hover:not(:disabled),.btn-stop:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.btn-record:disabled,.btn-stop:disabled{opacity:.5;cursor:not-allowed;transform:none}.recorder-instructions{background:#667eea0d;border-radius:12px;padding:1rem;margin-top:1.5rem}.recorder-instructions p{color:#667eea;font-weight:600;margin-bottom:.5rem}.recorder-instructions ul{list-style:none;padding:0;margin:0;color:#666}.recorder-instructions li{padding:.25rem 0 .25rem 1.5rem;position:relative}.recorder-instructions li:before{content:"→";position:absolute;left:0;color:#667eea}@media(max-width:768px){.recorder-controls{flex-direction:column}.btn-record,.btn-stop{width:100%}}.webcam-capture{position:relative}.webcam-video{width:100%;max-width:400px;border-radius:12px;border:2px solid #e6f2ff}.webcam-hidden{position:fixed;bottom:20px;right:20px;width:160px;height:120px;border-radius:12px;overflow:hidden;border:2px solid #3aa0ff;box-shadow:0 4px 12px #0003;z-index:999}.webcam-hidden .webcam-video{width:100%;height:100%;object-fit:cover;max-width:none}.webcam-status{position:absolute;top:10px;right:10px;background:#0f9d58e6;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.status-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.webcam-error{background:#fee2e2;border:1px solid #f5c2c2;color:#e53935;padding:1rem;border-radius:10px;display:flex;align-items:center;gap:1rem}.error-icon{font-size:2rem}.fullscreen-lock-container{position:relative;width:100%;height:100vh}.fullscreen-warning-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.fullscreen-warning{background:#fff;padding:3rem;border-radius:20px;max-width:500px;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fullscreen-warning .warning-icon{font-size:4rem;display:block;margin-bottom:1rem}.fullscreen-warning h2{color:#e53935;margin-bottom:1rem;font-size:1.75rem}.fullscreen-warning p{color:#0a2540;margin-bottom:.75rem;font-size:1.1rem}.warning-note{color:#6b7c93!important;font-size:.95rem!important;font-style:italic}.fullscreen-prompt{position:fixed;bottom:0;left:0;right:0;background:#fee2e2;border-top:3px solid #e53935;padding:1.5rem;text-align:center;z-index:9999;animation:slideInBottom .3s ease}@keyframes slideInBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.btn-fullscreen{padding:1rem 2rem;background:#e53935;color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-fullscreen:hover{background:#c62828;transform:translateY(-2px);box-shadow:0 4px 12px #e539354d}.interview-consent{min-height:100vh;background:linear-gradient(135deg,#e8f3ff,#f4faff);display:flex;align-items:center;justify-content:center;padding:2rem}.consent-container{background:#fff;border-radius:20px;padding:3rem;max-width:700px;box-shadow:0 20px 60px #0078ff1a}.consent-container h1{color:#0a2540;text-align:center;margin-bottom:2rem;font-size:2.25rem}.consent-content h2{color:#0a2540;font-size:1.5rem;margin-bottom:1rem}.consent-content>p{color:#6b7c93;font-size:1.1rem;margin-bottom:2rem}.consent-details{background:#f8fbff;border:1px solid #e6f2ff;border-radius:12px;padding:2rem;margin-bottom:2rem}.consent-details h3{color:#0a2540;font-size:1.1rem;margin-bottom:1rem}.consent-details ul{list-style:none;padding:0;margin:0 0 1.5rem}.consent-details li{padding:.75rem 0;color:#5f6f7f;font-size:1rem;line-height:1.6}.consent-warning{background:#fff4e6;border:2px solid #ff9800;border-radius:10px;padding:1rem 1.5rem;color:#0a2540;font-size:1rem;margin-top:1.5rem}.consent-checkbox{margin:2rem 0}.consent-checkbox span{color:#0a2540;font-size:1rem;line-height:1.6}.btn-start-interview{width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,#3aa0ff,#1c8cff);color:#fff;border:none;border-radius:12px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #3aa0ff4d}.btn-start-interview:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #3aa0ff66}.btn-start-interview:disabled{opacity:.5;cursor:not-allowed}.proctoring-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fee2e2;border:1px solid #f5c2c2;border-radius:20px;color:#e53935;font-size:.9rem;font-weight:600}.recording-dot{width:10px;height:10px;background:#e53935;border-radius:50%;animation:pulse 2s ease-in-out infinite}.portal-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e3e8ef);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1e293b;overflow:hidden}.welcome-screen{max-width:900px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto}.welcome-header{text-align:center;margin:2rem 0;padding:2.5rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014}.welcome-header h1{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:2rem;background:linear-gradient(135deg,#3b82f6,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.candidate-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:1.5rem 2rem;border-radius:12px;border-left:4px solid #3b82f6;text-align:left;max-width:500px;margin:0 auto}.candidate-info p{margin:.75rem 0;font-size:1.1rem;color:#475569;display:flex;justify-content:space-between;align-items:center}.candidate-info strong{color:#1e293b;min-width:100px}.instructions-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 16px #00000014;margin:2rem 0}.instructions-card h2{font-size:1.5rem;color:#1e293b;margin-bottom:1.5rem;text-align:center;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.instructions-list{list-style:none;padding:0;margin:0}.instructions-list li{display:flex;gap:1rem;padding:1.25rem;margin-bottom:1rem;background:#f8fafc;border-radius:12px;transition:all .3s ease}.instructions-list li:hover{background:#eff6ff;transform:translate(4px)}.instructions-list .icon{font-size:2rem;flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.instructions-list strong{display:block;color:#3b82f6;margin-bottom:.5rem;font-size:1.1rem}.instructions-list p{margin:0;color:#64748b;line-height:1.6}.start-button{width:100%;max-width:400px;margin:2rem auto;display:block;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;padding:1.5rem 2rem;border-radius:16px;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #3b82f64d;text-transform:uppercase;letter-spacing:.05em}.start-button:hover{transform:translateY(-3px);box-shadow:0 12px 32px #3b82f666}.start-button:active{transform:translateY(-1px)}.privacy-note{text-align:center;color:#94a3b8;font-size:.875rem;margin:1rem 0 2rem;padding:1rem;background:#f8fafc;border-radius:8px}@media(max-height:900px){.welcome-screen{justify-content:flex-start;padding-top:1rem}.welcome-header{margin-top:1rem}.welcome-header h1{font-size:2rem}}.interview-active{padding:0;height:100vh;display:flex;flex-direction:column}.header-bar{background:#fff;padding:1rem 2rem;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.header-left h2{margin:0;font-size:1.5rem;color:#1e293b}.position-name{color:#64748b;font-size:.9rem;margin-left:1rem}.header-right{display:flex;gap:2rem;align-items:center}.timer-display{display:flex;align-items:center;gap:.5rem;background:#f1f5f9;padding:.5rem 1rem;border-radius:8px}.timer-value{font-family:Courier New,monospace;font-size:1.25rem;font-weight:600;color:#3b82f6}.progress-info{color:#64748b;font-weight:500}.interview-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:0;flex:1;overflow:hidden}.left-column{background:#fff;padding:2rem;display:flex;flex-direction:column;overflow-y:auto}.ai-orb-container{margin:1rem 0}.question-display{background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:2rem;border-radius:16px;margin:1.5rem 0;border-left:4px solid #3b82f6}.question-label{color:#3b82f6;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.question-text{font-size:1.5rem;font-weight:600;color:#1e293b;line-height:1.6;margin:0}.submit-button{width:100%;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;padding:1rem;border-radius:12px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #3b82f64d}.submit-button:disabled{opacity:.6;cursor:not-allowed}.spinner{border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;width:16px;height:16px;animation:spin .8s linear infinite}.right-column{background:#f8fafc;padding:2rem;overflow-y:auto;border-left:1px solid #e2e8f0}.transcript-title{font-size:1.25rem;color:#1e293b;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.transcript-empty{text-align:center;color:#94a3b8;padding:3rem 1rem}.transcript-list{display:flex;flex-direction:column;gap:1.5rem}.transcript-item{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 4px #0000000d}.transcript-item.current{border:2px solid #3b82f6;background:#eff6ff}.transcript-question{color:#475569;margin-bottom:.75rem;line-height:1.6}.transcript-question strong{color:#3b82f6}.transcript-answer{color:#1e293b;line-height:1.6;padding:1rem;background:#f8fafc;border-radius:8px;border-left:3px solid #3b82f6}.transcript-answer strong{color:#64748b;display:block;margin-bottom:.5rem;font-size:.875rem}.transcript-answer.pending{color:#94a3b8;font-style:italic}.loading-screen,.error-screen,.completion-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;padding:2rem}.completion-screen{background:#fff;max-width:600px;margin:auto;border-radius:24px;box-shadow:0 8px 32px #0000001a;padding:4rem 2rem}.completion-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:3rem;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}.completion-screen h1{font-size:2rem;color:#1e293b;margin-bottom:1rem}.completion-screen p{font-size:1.1rem;color:#64748b;line-height:1.8}.next-steps{margin-top:2rem;padding:1.5rem;background:#f8fafc;border-radius:12px}.next-steps h3{color:#3b82f6;margin-bottom:.5rem}.help-text{color:#94a3b8;font-size:.9rem;margin-top:1rem}@media(max-width:1200px){.interview-columns{grid-template-columns:1fr}.right-column{display:none}}.warning-box{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;padding:1.5rem;border-radius:12px;margin:1.5rem 0;box-shadow:0 2px 8px #f59e0b26}.warning-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.warning-icon{font-size:1.5rem;animation:warningPulse 2s ease-in-out infinite}@keyframes warningPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.warning-header strong{color:#92400e;font-size:1.1rem}.warning-box ul{margin:0;padding-left:1.5rem;color:#78350f;line-height:1.8}.warning-box li{margin:.5rem 0}.warning-box strong{color:#92400e}.resume-notification{position:fixed;top:80px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;padding:1rem 2rem;border-radius:12px;box-shadow:0 8px 24px #3b82f666;display:flex;align-items:center;gap:1rem;z-index:1000;animation:slideInDown .5s ease-out,slideOutUp .5s ease-out 2.5s forwards}.resume-icon{font-size:2rem;animation:spin 2s linear infinite}.resume-notification strong{display:block;font-size:1.1rem;margin-bottom:.25rem}.resume-notification p{margin:0;opacity:.9;font-size:.9rem}@keyframes slideInDown{0%{transform:translate(-50%) translateY(-100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes slideOutUp{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(-100px);opacity:0}}.interview-welcome-screen{min-height:100vh;background:linear-gradient(135deg,#e8f3ff,#f4faff);padding:2rem;overflow-y:auto}.welcome-container{max-width:900px;margin:0 auto}.welcome-header{text-align:center;padding:2rem;background:#fff;border-radius:20px;margin-bottom:2rem;box-shadow:0 4px 20px #0078ff14}.orb-container{margin-bottom:1.5rem}.welcome-header h1{font-size:2.5rem;color:#0a2540;margin-bottom:1rem}.welcome-subtitle{font-size:1.2rem;color:#6b7c93;margin:0}.welcome-subtitle strong{color:#3aa0ff}.instructions-section{background:#fff;border-radius:20px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #0078ff14}.instructions-section h2{color:#0a2540;font-size:1.75rem;margin-bottom:1.5rem;text-align:center}.instructions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.instruction-item{display:flex;gap:1rem;padding:1.5rem;background:#f8fbff;border-radius:12px;border:1px solid #e6f2ff}.instruction-icon{font-size:2.5rem;flex-shrink:0}.instruction-item h3{color:#0a2540;font-size:1.1rem;margin:0 0 .5rem}.instruction-item p{color:#6b7c93;margin:0;font-size:.95rem;line-height:1.5}.proctoring-section{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 20px #0078ff14}.proctoring-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.proctoring-icon{font-size:2rem}.proctoring-header h2{color:#0a2540;font-size:1.75rem;margin:0}.proctoring-content{background:#f8fbff;border:1px solid #e6f2ff;border-radius:12px;padding:2rem;margin-bottom:2rem}.proctoring-info h3{color:#0a2540;font-size:1.2rem;margin-bottom:1.5rem;text-align:center}.proctoring-details{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:1.5rem}.proctoring-column h4{color:#0a2540;font-size:1rem;margin-bottom:1rem}.proctoring-column ul{list-style:none;padding:0;margin:0}.proctoring-column li{padding:.75rem 0;color:#5f6f7f;font-size:.95rem;line-height:1.6;border-bottom:1px solid #e6f2ff}.proctoring-column li:last-child{border-bottom:none}.proctoring-warning{background:#fff4e6;border:2px solid #ff9800;border-radius:10px;padding:1rem 1.5rem;color:#0a2540;text-align:center;margin-top:1.5rem}.camera-preview-section{margin-top:2rem;padding-top:2rem;border-top:2px solid #e6f2ff}.camera-preview-section h4{color:#0a2540;margin-bottom:1rem}.camera-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#f3f6f9;border:2px dashed #cbd5e1;border-radius:12px}.camera-placeholder-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.camera-placeholder p{color:#6b7c93;margin-bottom:1.5rem}.btn-enable-camera{padding:.875rem 2rem;background:#3aa0ff;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-enable-camera:hover:not(:disabled){background:#1c8cff;transform:translateY(-2px)}.btn-enable-camera:disabled{opacity:.6;cursor:not-allowed}.camera-preview-active{position:relative;border-radius:12px;overflow:hidden;border:2px solid #3aa0ff}.camera-ready-indicator{position:absolute;top:10px;right:10px;background:#0f9d58e6;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.consent-checkbox{margin:2rem 0;padding:1.5rem;background:#fff;border-radius:12px}.consent-checkbox label{display:flex;align-items:start;gap:1rem;cursor:pointer}.consent-checkbox input[type=checkbox]{width:24px;height:24px;cursor:pointer;flex-shrink:0;margin-top:2px}.consent-checkbox span{color:#0a2540;font-size:1.05rem;line-height:1.6}.btn-start-interview-main{width:100%;padding:1.5rem 2rem;background:linear-gradient(135deg,#0f9d58,#38ef7d);color:#fff;border:none;border-radius:12px;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #0f9d584d;display:flex;align-items:center;justify-content:center;gap:.75rem}.btn-start-interview-main:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #0f9d5866}.btn-start-interview-main:disabled{opacity:.5;cursor:not-allowed;transform:none}.spinner-small{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.instructions-grid,.proctoring-details{grid-template-columns:1fr}.welcome-header h1{font-size:2rem}}.proctoring-card{background:#f8fbff;border:1px solid #e6f2ff;border-radius:12px;padding:2rem;margin:2rem 0}.proctoring-header-inline{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.proctoring-header-inline h2{margin:0;font-size:1.5rem;color:#0a2540}.proctoring-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:1.5rem}.proctoring-column h4{color:#0a2540;margin-bottom:1rem;font-size:1rem}.proctoring-column ul{list-style:none;padding:0}.proctoring-column li{padding:.5rem 0;color:#5f6f7f;font-size:.95rem}.proctoring-warning-inline{background:#fff4e6;border:2px solid #ff9800;border-radius:8px;padding:1rem;text-align:center;margin-bottom:1.5rem;color:#0a2540}.camera-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e6f2ff}.camera-section h4{color:#0a2540;margin-bottom:1rem}.camera-placeholder-inline{text-align:center;padding:2rem;background:#fff;border:2px dashed #cbd5e1;border-radius:10px}.camera-icon-large{font-size:3rem;opacity:.5;display:block;margin-bottom:1rem}.btn-enable-camera-inline{padding:.75rem 1.5rem;background:#3aa0ff;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-enable-camera-inline:hover:not(:disabled){background:#1c8cff}.btn-enable-camera-inline:disabled{opacity:.6;cursor:not-allowed}.camera-active-inline{position:relative;border-radius:10px;overflow:hidden}.camera-ready-badge{position:absolute;top:10px;right:10px;background:#0f9d58e6;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.consent-checkbox-inline{margin:1.5rem 0}.consent-checkbox-inline label{display:flex;align-items:start;gap:.75rem;cursor:pointer}.consent-checkbox-inline input[type=checkbox]{width:20px;height:20px;margin-top:2px;cursor:pointer}.consent-checkbox-inline span{color:#0a2540;line-height:1.5}.proctoring-indicator-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fee2e2;border-radius:20px;font-size:.85rem;font-weight:600;color:#e53935}.recording-dot{width:8px;height:8px;background:#e53935;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@media(max-width:768px){.proctoring-grid{grid-template-columns:1fr}}.language-selection-screen{min-height:100vh;background:linear-gradient(135deg,#e8f3ff,#f4faff);display:flex;align-items:center;justify-content:center;padding:2rem}.language-container{max-width:800px;width:100%}.company-intro-card{background:#fff;border-radius:20px;padding:2.5rem;margin-bottom:2.5rem;box-shadow:0 4px 20px #0078ff14;border-left:6px solid #3b82f6}.company-intro-card h2{font-size:2rem;color:#1e293b;margin-bottom:1.5rem;text-align:center;background:linear-gradient(135deg,#3b82f6,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.company-intro-content{color:#475569;font-size:1rem;line-height:1.8;text-align:justify}.company-intro-content p{margin-bottom:1.25rem}.company-intro-content strong{color:#1e293b;font-weight:600}.company-entities{background:#eff6ff;padding:1.5rem;border-radius:12px;margin:1.5rem 0}.company-entities h4{color:#3b82f6;font-size:1.1rem;margin-bottom:1rem}.company-entities ul{list-style:none;padding:0}.company-entities li{padding:.75rem 0 .75rem 1.5rem;position:relative}.company-entities li:before{content:"•";color:#3b82f6;font-size:1.5rem;position:absolute;left:0;top:.5rem}.company-closing{font-style:italic;color:#3b82f6;font-weight:500;text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e2e8f0}.language-header{text-align:center;margin-bottom:3rem;background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 4px 20px #0078ff14}.language-header h1{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;background:linear-gradient(135deg,#3b82f6,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.language-subtitle{font-size:1.2rem;color:#64748b;margin:0}.language-options{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}.language-card{position:relative;background:#fff;border:3px solid #e2e8f0;border-radius:20px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;overflow:hidden}.language-card:hover:not(:disabled){border-color:#3b82f6;transform:translateY(-8px);box-shadow:0 12px 32px #3b82f633}.language-card:disabled{opacity:.6;cursor:not-allowed}.language-icon{font-size:5rem;margin-bottom:1rem}.language-card h3{font-size:1.75rem;color:#1e293b;margin:0 0 .75rem}.language-card p{font-size:1rem;color:#64748b;margin:0;line-height:1.6}.spinner-overlay{position:absolute;inset:0;background:#fffffff2;display:flex;align-items:center;justify-content:center}.spinner-overlay .spinner{width:40px;height:40px;border-width:4px}.language-note{background:#eff6ff;border-left:4px solid #3b82f6;padding:1.5rem;border-radius:12px;color:#475569;text-align:center;font-size:1rem;line-height:1.6}.language-note strong{color:#1e293b}@media(max-width:768px){.language-options{grid-template-columns:1fr}.language-header h1{font-size:2rem}.language-card{padding:2rem 1.5rem}.language-icon{font-size:4rem}.language-card h3{font-size:1.5rem}}.prescreening-container{max-width:900px;margin:0 auto;padding:2rem;background:#fff;min-height:100vh}.prescreening-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #e6f2ff}.prescreening-header h1{font-size:2.5rem;font-weight:700;color:#0a2540;margin:0 0 .5rem}.prescreening-subtitle{color:#6b7c93;font-size:1.1rem;margin:0 0 1.5rem}.job-info-badge{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50px;font-weight:600}.form-section{background:#f8fbff;border:1px solid #e6f2ff;border-radius:12px;padding:2rem;margin-bottom:2rem}.section-title{font-size:1.3rem;font-weight:700;color:#0a2540;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e6f2ff}.prescreening-form{width:100%}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:600;color:#0a2540;margin-bottom:.5rem;font-size:.95rem}.required{color:#e53935;margin-left:.25rem}.form-input,.form-select{width:100%;padding:.875rem 1rem;border:2px solid #e6f2ff;border-radius:10px;font-size:1rem;font-family:inherit;transition:all .2s ease;background:#fff}.form-input:focus,.form-select:focus{outline:none;border-color:#3aa0ff;box-shadow:0 0 0 3px #3aa0ff1a}.hint-text{display:block;margin-top:.5rem;color:#6b7c93;font-size:.85rem;font-style:italic}.checkbox-group{padding:1rem;background:#fff;border-radius:8px}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:1rem;color:#0a2540;font-weight:500}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#3aa0ff}.info-box{background:#fff4e6;border:2px solid #ffb74d;border-radius:12px;padding:1.5rem;margin:2rem 0}.info-box strong{display:block;color:#f57c00;font-size:1.1rem;margin-bottom:.75rem}.info-box ul{margin:0;padding-left:1.5rem;color:#5f6f7f}.info-box li{margin-bottom:.5rem;line-height:1.6}.submit-button{width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,#3aa0ff,#1c8cff);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #3aa0ff4d}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #3aa0ff66}.submit-button:disabled{background:#b3dcff;cursor:not-allowed;transform:none}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.prescreening-container{padding:1rem}.prescreening-header h1{font-size:2rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-section{padding:1.5rem}}.email-settings-container{padding:2rem;max-width:900px;margin:0 auto}.success-banner{background:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:1rem;border-radius:8px;margin-bottom:2rem;font-weight:600}.settings-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.form-section{margin-bottom:2.5rem}.form-section h3{color:#0a2540;font-size:1.2rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e6f2ff}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:#0a2540;margin-bottom:.5rem;font-size:.95rem}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid #e6f2ff;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3aa0ff;box-shadow:0 0 0 3px #3aa0ff1a}.input-disabled{background:#f8f9fa;cursor:not-allowed;color:#6c757d}.form-group small{display:block;color:#6b7c93;font-size:.85rem;margin-top:.5rem}.form-group small a{color:#3aa0ff;text-decoration:none}.form-group small a:hover{text-decoration:underline}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.btn-save{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.info-section{background:#f8f9fa;border-radius:12px;padding:2rem;border:1px solid #e9ecef}.info-section h3{color:#0a2540;margin-bottom:1rem}.info-section ol{margin-left:1.5rem;line-height:1.8}.info-section ol li{margin-bottom:.5rem}.info-section a{color:#3aa0ff;text-decoration:none}.info-section a:hover{text-decoration:underline}@media(max-width:768px){.form-row{grid-template-columns:1fr}.email-settings-container{padding:1rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}button{font-family:inherit}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
