@font-face{font-family:BNazanin;font-style:normal;font-weight:400;src:url(/static/media/Vazir-FD-WOL.4a0d04c8b359377040cd.ttf) format("truetype")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;direction:rtl;font-family:BNazanin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.rtl,html[dir=rtl]{direction:rtl}.rtl{text-align:right}*{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}.button-icon{height:20px;width:20px}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:16px;width:16px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.setup-container{align-items:center;background:linear-gradient(135deg,#e0f2fe,#e8eaf6);display:flex;justify-content:center;min-height:100vh;padding:24px}.setup-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:512px;padding:32px;width:100%}.setup-header{margin-bottom:32px;text-align:center}.setup-icon{color:#2563eb;height:64px;margin:0 auto 16px;width:64px}.setup-title{color:#111827;font-size:30px;font-weight:700;margin-bottom:8px}.setup-subtitle{color:#6b7280}.setup-form{gap:24px}.input-group,.setup-form{display:flex;flex-direction:column}.input-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.input-field,.select-field{border:1px solid #d1d5db;border-radius:8px;direction:rtl;font-size:16px;padding:12px;text-align:right;transition:all .2s;width:100%}.input-field:focus,.select-field:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.info-box{border-radius:8px;padding:16px}.info-box--blue{background-color:#dbeafe}.info-box--amber{background-color:#fef3c7;border-left:4px solid #f59e0b}.info-title{color:#1e3a8a;font-weight:600;margin-bottom:8px}.info-list{color:#1d4ed8;direction:rtl;font-size:14px;list-style:none;text-align:right}.camera-warning,.info-list li{margin-bottom:4px}.camera-warning{align-items:center;display:flex;gap:8px}.camera-icon{color:#d97706;height:20px;width:20px}.warning-title{color:#92400e;font-weight:500}.warning-text{color:#b45309;direction:rtl;font-size:14px;text-align:right}.start-button{align-items:center;background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:background-color .2s;width:100%}.start-button:hover:not(:disabled){background-color:#1d4ed8}.complete-container{align-items:center;background:linear-gradient(135deg,#dcfce7,#d1fae5);display:flex;justify-content:center;min-height:100vh;padding:24px}.complete-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:768px;padding:32px;width:100%}.complete-header{margin-bottom:32px;text-align:center}.complete-icon{color:#059669;height:80px;margin:0 auto 24px;width:80px}.complete-title{color:#111827;font-size:36px;font-weight:700;margin-bottom:16px}.complete-name{color:#374151;font-size:20px;margin-bottom:8px}.highlight{color:#059669;font-weight:600}.complete-message{color:#6b7280;direction:rtl;line-height:1.8;margin:0 auto;max-width:512px;text-align:right}.role-highlight{font-weight:500}.next-steps{background:linear-gradient(135deg,#eff6ff,#e0e7ff);border-radius:12px;margin-bottom:32px;padding:24px}.next-steps-title{color:#111827;font-size:24px;font-weight:700;margin-bottom:16px}.steps-list{flex-direction:column}.step,.steps-list{display:flex;gap:12px}.step{align-items:flex-start;color:#374151}.step-number{align-items:center;background-color:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;margin-top:2px;width:24px}.timeline{font-weight:600}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.stat-card{background-color:#f9fafb;border-radius:8px;padding:24px}.stat-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.stat-icon{color:#6b7280;height:24px;width:24px}.stat-label{color:#111827;font-weight:600}.stat-value{font-size:32px;font-weight:700}.stat-value--blue{color:#2563eb}.stat-value--green{color:#059669}.complete-footer{text-align:center}.goodbye-message{color:#6b7280;direction:rtl;margin-bottom:24px;text-align:right}.reset-button{align-items:center;background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:12px 32px;transition:background-color .2s}.reset-button:hover{background-color:#1d4ed8}.interview-container{background:linear-gradient(135deg,#faf5ff,#fce7f3);min-height:100vh;padding:24px}.interview-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;margin:0 auto;max-width:1536px;overflow:hidden}.interview-header{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;justify-content:space-between;padding:24px}.header-left,.interview-header{align-items:center;display:flex}.header-left{gap:12px}.header-icon{height:32px;width:32px}.header-title{font-size:20px;font-weight:700}.header-subtitle{opacity:.9}.header-right{text-align:right}.timer{font-size:32px;font-weight:700}.progress-bar{background-color:#e5e7eb;height:8px}.progress-fill{background-color:#7c3aed;height:8px}.interview-content{padding:32px}.content-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 2fr}@media (max-width:1024px){.content-grid{grid-template-columns:1fr}}.video-section{display:flex;flex-direction:column;height:90%}.video-container{background-color:#f3f4f6;border-radius:8px;margin-bottom:16px;padding:16px}.video-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.video-title{color:#111827;font-weight:700}.recording-status{align-items:center;display:flex;gap:8px}.recording-indicator{align-items:center;color:#dc2626;display:flex;gap:4px}.recording-dot{animation:pulse 2s infinite;background-color:#dc2626;border-radius:50%;height:12px;width:12px}.recording-text{font-size:14px;font-weight:500}.video-off-icon{color:#6b7280;height:20px;width:20px}.video-element{background-color:#111827;border-radius:8px;height:100%x;object-fit:cover;width:100%}.camera-status{margin-top:8px;text-align:center}.camera-status-text{color:#6b7280;font-size:14px}.qa-section{display:flex;flex-direction:column;gap:24px}.question-container{margin-bottom:24px}.question-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.question-icon{color:#7c3aed;flex-shrink:0;height:32px;margin-top:4px;width:32px}.question-content{flex:1 1}.question-title{color:#111827;font-weight:700;margin-bottom:8px}.question-box{background-color:#f3e8ff;border-radius:8px;padding:16px}.question-text{color:#1f2937;direction:rtl;font-size:18px;line-height:1.8;text-align:right}.answer-container{margin-bottom:24px}.answer-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.answer-icon{color:#2563eb;height:24px;width:24px}.answer-title{color:#111827;font-weight:700}.answer-textarea{border:1px solid #d1d5db;border-radius:8px;caret-color:#0000;cursor:default;direction:rtl;font-family:inherit;font-size:16px;height:128px;line-height:1.5;padding:16px;resize:none;text-align:right;transition:all .2s;width:100%}.answer-textarea[readonly]{background-color:#f9fafb;color:#374151;cursor:default}.answer-textarea:focus{border-color:#d1d5db;box-shadow:none;outline:none}.answer-textarea:disabled{background-color:#f9fafb;cursor:not-allowed}.answer-footer{align-items:center;display:flex;justify-content:space-between;margin-top:16px}.character-count{color:#6b7280;font-size:14px}.submit-button{align-items:center;background-color:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 24px;transition:background-color .2s}.submit-button:hover:not(:disabled){background-color:#6d28d9}.submit-button:disabled{background-color:#d1d5db!important;cursor:not-allowed}.tip-box{background-color:#fefce8;border-left:4px solid #eab308;border-radius:4px;padding:16px}.tip-title{color:#a16207;font-weight:500;margin-bottom:4px}.tip-text{color:#a16207;direction:rtl;font-size:14px;line-height:1.6;text-align:right}@media (max-width:768px){.complete-container,.interview-container,.setup-container{padding:16px}.complete-card,.interview-content,.setup-card{padding:24px}.content-grid{gap:24px}.interview-header{flex-direction:column;gap:16px;padding:20px;text-align:center}.header-left{justify-content:center}.setup-title{font-size:24px}.complete-title{font-size:28px}.stats-grid{grid-template-columns:1fr}}@media (max-width:480px){.question-text{font-size:16px}.answer-textarea{height:100px}.answer-footer{align-items:flex-start;flex-direction:column;gap:12px}.submit-button{align-self:flex-end}}.mic-recording-wrapper{flex-wrap:wrap;gap:16px}.audio-buttons-group{align-items:center;display:flex;gap:8px}.audio-control-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-width:90px;padding:8px 16px;transition:all .2s ease}.btn-start{background-color:#f0fdf4;border-color:#bbf7d0;color:#15803d}.btn-start:hover:not(:disabled){background-color:#dcfce7;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.btn-stop{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-stop:hover:not(:disabled){background-color:#fee2e2;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.audio-control-btn.disabled,.audio-control-btn:disabled{background-color:#f3f4f6;border-color:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;opacity:.7;transform:none}.btn-stop:not(:disabled){animation:pulse-red 2s infinite}@keyframes pulse-red{0%{box-shadow:0 0 0 0 #dc262666}70%{box-shadow:0 0 0 4px #dc262600}to{box-shadow:0 0 0 0 #dc262600}}.audio-status-info{align-items:center;display:flex;gap:10px}.recording-time{color:#dc2626;font-family:monospace;font-size:14px;font-weight:600}.speech-recorded-text,.transcribing-text{align-items:center;display:flex;font-size:13px;gap:4px}.speech-recorded-text{color:#059669}.file-upload-label{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:10px;justify-content:center;padding:14px 20px;transition:all .3s ease}.file-upload-label:hover{background:#f3f4f6;border-color:#6366f1;color:#111827}.upload-icon-wrapper{align-items:center;background:#eef2ff;border-radius:50%;display:flex;justify-content:center;padding:8px}.upload-icon{color:#4f46e5}.upload-text{flex:1 1;text-align:right}.file-input{display:none}.mic-recording-wrapper{align-items:center;display:flex;gap:10px}.recording-time{color:#ef4444;font-size:.9rem;font-weight:500}.speech-recorded-text{color:#10b981;font-size:.9rem;font-weight:500}.generating-question{align-items:center;color:#8b5cf6;display:flex;font-style:italic;justify-content:center;padding:20px}.stat-value--purple{color:#8b5cf6}.question-counter{font-size:14px;opacity:.9}.question-box[style*=f5f3ff]{border-left:4px solid #8b5cf6}.loading-spinner[style*=borderTopColor]{animation:spin 1s linear infinite;border:2px solid #8b5cf6;border-radius:50%;border-top-color:#0000;height:16px;width:16px}.submit-button[style*="8b5cf6"]:hover:not(:disabled){background-color:#7c3aed!important}.progress-fill{background:linear-gradient(90deg,#7c3aed,#8b5cf6);transition:width .3s ease}.phase-indicator{background:#8b5cf6;border-radius:0 0 4px 4px;color:#fff;font-size:12px;font-weight:500;padding:2px 8px;position:absolute;right:20px;top:-2px}.video-section.ai-phase{border-left:3px solid #8b5cf6}.ai-question-badge{align-items:center;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:500;gap:4px;margin-left:8px;padding:4px 8px}@media (max-width:768px){.generating-question{flex-direction:column;gap:8px;padding:16px}.question-counter{font-size:12px}}@keyframes aiGenerate{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.generating-question .loading-spinner{animation:spin 1s linear infinite,aiGenerate 2s ease-in-out infinite}.transcribing-text{align-items:center;color:#f59e0b;display:flex;font-size:.9rem;font-weight:500;gap:4px}.transcribing-text:before{animation:spin 1s linear infinite;border:2px solid #f59e0b;border-radius:50%;border-top-color:#0000;content:"";height:12px;width:12px}.hr-role-management-button{align-items:center;background:#e0e7ff;border:none;border-radius:8px;color:#4338ca;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.hr-role-management-button:hover{background:#c7d2fe}.input-error{border-color:#ef4444!important}.error-text{color:#ef4444;font-size:12px;margin-top:6px}.video-header .recording-status{align-items:center;background-color:#0000001a;border-radius:6px;display:flex;padding:4px 10px}.video-header .status-text{font-size:.8rem;font-weight:500;margin-right:6px}.video-header .error-dot,.video-header .streaming-dot,.video-header .waiting-dot{border-radius:50%;height:10px;width:10px}.video-header .streaming-indicator{align-items:center;color:#16a34a;display:flex}.video-header .streaming-dot{animation:pulse 1.5s infinite;background-color:#22c55e}.video-header .waiting-indicator{align-items:center;color:#d97706;display:flex}.video-header .waiting-dot{background-color:#f59e0b}.video-header .error-indicator{align-items:center;color:#dc2626;display:flex}.video-header .error-dot{background-color:#ef4444}.video-header .not-recording-indicator{align-items:center;color:#6b7280;display:flex}.video-header .video-off-icon{height:16px;width:16px}.permission-lost-overlay{background-color:#000000bf;bottom:0;justify-content:center;left:0;padding:2rem;position:absolute;right:0;top:0;z-index:100}.permission-lost-card,.permission-lost-overlay{align-items:center;border-radius:1rem;display:flex}.permission-lost-card{background-color:#fff;flex-direction:column;gap:1rem;max-width:500px;padding:2.5rem;text-align:center}.permission-lost-icon{color:#ef4444}.permission-lost-title{color:#1f2937;font-size:1.5rem;font-weight:700}.permission-lost-text{color:#4b5563;font-size:1rem;line-height:1.6;margin-bottom:1rem}.reload-button{align-items:center;background-color:#3b82f6;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;transition:background-color .2s}.reload-button:hover{background-color:#2563eb}.reload-button .button-icon{margin-left:.5rem}.section-title{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.error-banner{background-color:#fee2e2;border-radius:.5rem;border-right:4px solid #ef4444;color:#b91c1c;font-size:.875rem;margin-bottom:1rem;padding:1rem}.candidate-profile-card{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.profile-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.profile-icon{color:#2563eb}.profile-title{color:#1f2937;font-size:1.125rem;font-weight:700}.profile-details{display:flex;flex-direction:column;gap:.75rem}.detail-row{align-items:center;display:flex;justify-content:space-between}.detail-label{color:#6b7280;font-size:.875rem}.detail-value{color:#111827;font-weight:500}.highlight-text{color:#2563eb;font-weight:600}.button-group{display:flex;gap:1rem;margin-top:1.5rem}.reset-button-ghost{background:#0000;border:1px solid #d1d5db;border-radius:.5rem;color:#6b7280;cursor:pointer;flex:1 1;padding:.75rem 1.5rem;transition:all .2s}.reset-button-ghost:hover{background:#f9fafb;color:#374151}.timer-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;box-shadow:0 2px 4px #0000001a;display:flex;font-weight:600;gap:8px;padding:6px 16px;transition:all .3s ease}.timer-normal{background-color:#fff3;border:1px solid #ffffff4d;color:#fff}.timer-warning{animation:pulse-red-badge 1.5s infinite;background-color:#ef4444;border:1px solid #dc2626;color:#fff}.timer-label{font-size:.85rem;font-weight:400;opacity:.95}.timer-digits{font-feature-settings:"tnum";font-size:1.1rem;font-variant-numeric:tabular-nums;letter-spacing:1px}.total-time-badge{font-feature-settings:"tnum";align-items:center;background-color:#0003;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffe6;display:flex;font-size:.9rem;font-variant-numeric:tabular-nums;padding:6px 12px}@keyframes pulse-red-badge{0%{box-shadow:0 0 0 0 #ef4444b3;transform:scale(1)}70%{box-shadow:0 0 0 6px #ef444400;transform:scale(1.02)}to{box-shadow:0 0 0 0 #ef444400;transform:scale(1)}}.loading-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#111827e6;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-card,.loading-overlay{align-items:center;display:flex;flex-direction:column}.loading-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;max-width:90%;padding:40px;text-align:center;width:450px}.loading-icon{animation:spin 1.5s linear infinite;color:#8b5cf6;filter:drop-shadow(0 0 8px rgba(139,92,246,.5));margin-bottom:24px}.loading-title{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin-bottom:12px}.loading-message{color:#e2e8f0;font-size:1.1rem;font-weight:400;line-height:1.8;opacity:.9;white-space:pre-line}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hr-pagination{align-items:center;background-color:#f9fafb;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:24px;padding:16px 24px}.hr-pagination-info{color:#64748b;font-size:14px;font-weight:500}.hr-pagination-controls{align-items:center;display:flex;gap:8px}.hr-pagination-button{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.hr-pagination-button:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.hr-pagination-button:disabled{background-color:#f8fafc;cursor:not-allowed;opacity:.5}.hr-pagination-numbers{align-items:center;display:flex;gap:6px}.hr-pagination-number{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;min-width:36px;padding:0 6px;transition:all .2s}.hr-pagination-number:hover{background-color:#f1f5f9;color:#0f172a}.hr-pagination-number.active{background-color:#2563eb;border-color:#2563eb;color:#fff}.hr-pagination-dots{align-items:center;color:#94a3b8;display:flex;height:36px;justify-content:center;width:32px}@media (max-width:640px){.hr-pagination{align-items:center;flex-direction:column;gap:12px}.hr-pagination-info{font-size:12px;order:2}.hr-pagination-controls{justify-content:center;order:1;width:100%}}.hr-roles-header{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:24px;padding:24px}.hr-roles-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.hr-roles-title{color:#111827;font-size:24px;font-weight:700;margin:0}.hr-roles-subtitle{color:#6b7280;font-size:16px;margin:0}.hr-roles-actions{align-items:center;display:flex;gap:12px}.hr-roles-grid{grid-gap:24px;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:1fr 2fr;width:100%}@media (max-width:1024px){.hr-roles-grid{grid-template-columns:1fr}}@media (max-width:768px){.hr-roles-grid{gap:16px;padding:0}}.hr-role-form-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;box-sizing:border-box;padding:24px;width:100%}.hr-role-form-title{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.hr-role-form{display:flex;flex-direction:column;gap:20px}.hr-form-label{color:#374151;display:block;font-size:14px;margin-bottom:8px;text-align:right}.hr-form-input,.hr-form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;direction:rtl;font-size:14px;padding:12px 16px;text-align:right;transition:all .2s;width:100%}.hr-form-input:focus,.hr-form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.hr-form-input:disabled{background-color:#f1f5f9;cursor:not-allowed}.hr-form-textarea{min-height:100px;resize:vertical}.hr-form-actions{gap:12px;justify-content:flex-end}.hr-form-button{font-size:14px;padding:10px 16px}.hr-form-button.cancel{background-color:#f3f4f6;color:#374151}.hr-form-button.cancel:hover{background-color:#e5e7eb}.hr-roles-list-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;box-sizing:border-box;overflow:hidden;padding:24px;width:100%}.hr-roles-list-title{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.hr-empty-roles{color:#6b7280;font-size:14px;padding:40px 20px;text-align:center}.hr-empty-roles p{margin:0 0 8px}.hr-roles-table-container{border-radius:8px;margin-bottom:16px;overflow:hidden;width:100%}.hr-roles-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:8px;max-width:100%;overflow-x:auto;width:100%}.hr-roles-table{border-collapse:collapse;min-width:600px;table-layout:fixed;width:100%}.hr-roles-table thead{background-color:#f9fafb;position:-webkit-sticky;position:sticky;top:0;z-index:10}.hr-roles-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:500;padding:12px 16px;text-align:right;text-transform:uppercase;white-space:nowrap}.hr-roles-table td{border-bottom:1px solid #e5e7eb;font-size:14px;padding:16px}.hr-roles-table tbody tr:hover{background-color:#f9fafb}.hr-role-name{color:#111827;font-weight:500;max-width:200px}.hr-role-description,.hr-role-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-role-description{color:#6b7280;max-width:300px}.hr-role-actions{display:flex;gap:8px;white-space:nowrap}.hr-role-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:6px 12px;transition:all .2s}.hr-role-button.edit{background-color:#eff6ff;color:#2563eb}.hr-role-button.edit:hover{background-color:#dbeafe}.hr-role-button.delete{background-color:#fef2f2;color:#dc2626}.hr-role-button.delete:hover{background-color:#fee2e2}.hr-error-message{font-size:14px}.hr-success-message{align-items:center;background-color:#dcfce7;display:flex;font-size:14px;gap:8px}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hr-roles-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.hr-role-search-wrapper{position:relative;width:300px}@media (max-width:768px){.hr-role-search-wrapper{width:100%}}.hr-role-search-icon{color:#9ca3af;height:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.hr-role-search-input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;direction:rtl;font-size:14px;padding:8px 40px 8px 16px;text-align:right;transition:all .2s;width:100%}.hr-role-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.hr-questions-section{box-sizing:border-box;margin-top:24px;width:100%}.hr-question-form-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;box-sizing:border-box;margin-bottom:24px;padding:24px;width:100%}.hr-question-form-title{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.hr-question-form{display:flex;flex-direction:column;gap:20px}.hr-questions-list-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;box-sizing:border-box;overflow:hidden;padding:24px;width:100%}.hr-questions-list-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.hr-questions-list-title{color:#111827;font-size:18px;font-weight:600;margin:0}.hr-empty-questions{color:#6b7280;font-size:14px;padding:40px 20px;text-align:center}.hr-empty-questions p{margin:0 0 8px}.hr-empty-questions p:last-child{margin-bottom:0}.hr-questions-table-container{border-radius:8px;margin-bottom:16px;overflow:hidden;width:100%}.hr-questions-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:8px;max-width:100%;overflow-x:auto;width:100%}.hr-questions-table{border-collapse:collapse;min-width:600px;table-layout:fixed;width:100%}.hr-questions-table thead{background-color:#f9fafb;position:-webkit-sticky;position:sticky;top:0;z-index:10}.hr-questions-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:500;padding:12px 16px;text-align:right;text-transform:uppercase;white-space:nowrap}.hr-questions-table td{border-bottom:1px solid #e5e7eb;font-size:14px;padding:16px}.hr-questions-table tbody tr:hover{background-color:#f9fafb}.hr-questions-table td:first-child,.hr-questions-table th:first-child{text-align:center;width:70px}.hr-question-id{color:#111827;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-question-text{word-wrap:break-word;color:#374151;font-size:14px;max-width:400px;white-space:normal}.hr-question-actions{display:flex;gap:8px;white-space:nowrap}.hr-question-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:6px 12px;transition:all .2s}.hr-question-button.edit{background-color:#eff6ff;color:#2563eb}.hr-question-button.edit:hover{background-color:#dbeafe}.hr-question-button.delete{background-color:#fef2f2;color:#dc2626}.hr-question-button.delete:hover{background-color:#fee2e2}@media (max-width:768px){.hr-question-form-card,.hr-questions-list-card,.hr-role-form-card,.hr-roles-header,.hr-roles-list-card{padding:16px}.hr-form-actions{flex-direction:column}.hr-form-button{justify-content:center;width:100%}.hr-questions-table td,.hr-questions-table th,.hr-roles-table td,.hr-roles-table th{font-size:13px;padding:10px 8px}.hr-role-description{max-width:150px}.hr-question-text{font-size:13px;max-width:200px}.hr-question-actions,.hr-role-actions{flex-direction:column;gap:4px}.hr-question-button,.hr-role-button{font-size:12px;padding:4px 8px}.hr-questions-list-header,.hr-roles-list-header{align-items:flex-start;flex-direction:column;gap:8px}.hr-role-search-wrapper{width:100%}}@media (max-width:480px){.hr-question-form-card,.hr-questions-list-card,.hr-role-form-card,.hr-roles-header,.hr-roles-list-card{padding:12px}.hr-questions-table td,.hr-questions-table th,.hr-roles-table td,.hr-roles-table th{font-size:12px;padding:8px 6px}.hr-role-description{max-width:120px}.hr-question-text{font-size:12px;max-width:150px}.hr-question-actions,.hr-role-actions{gap:2px}.hr-question-button,.hr-role-button{font-size:11px;padding:3px 6px}}.hr-form-group-checkbox{align-items:center;display:flex;gap:8px;margin-bottom:1rem}.hr-form-checkbox{cursor:pointer;height:16px;width:16px}.hr-form-checkbox-label{color:#333;cursor:pointer;font-size:.9rem}.hr-status{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.hr-status.active{background-color:#e0f8e9;color:#1e8a4c}.hr-status.inactive{background-color:#fce8e6;color:#d93025}.start-button:disabled{background-color:#d1d5db;cursor:not-allowed}.hr-panel-link{margin-top:16px;text-align:center}.hr-link{align-items:center;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s}.hr-link:hover{background-color:#f8fafc;border-color:#c7d2fe;color:#4f46e5;text-decoration:none}.hr-rtl{direction:rtl;text-align:right}.hr-loading-spinner{animation:hr-spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:16px;width:16px}.hr-loading-spinner-blue{border:2px solid #3b82f6;border-top-color:#0000}@keyframes hr-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hr-login-container{align-items:center;background:linear-gradient(135deg,#dbeafe,#e0e7ff);display:flex;justify-content:center;min-height:100vh;padding:24px}.hr-login-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:448px;padding:32px;width:100%}.hr-login-header{margin-bottom:32px;text-align:center}.hr-login-icon-wrapper{align-items:center;background-color:#dbeafe;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 16px;padding:16px;width:80px}.hr-login-icon{color:#2563eb;height:40px;width:40px}.hr-login-title{color:#111827;font-size:24px;font-weight:700;margin-bottom:8px}.hr-login-subtitle{color:#6b7280}.hr-login-form{gap:24px}.hr-input-group,.hr-login-form{display:flex;flex-direction:column}.hr-input-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px;text-align:right}.hr-input-field{border:1px solid #d1d5db;border-radius:8px;direction:rtl;font-size:16px;padding:12px 16px;text-align:right;transition:all .2s;width:100%}.hr-input-field:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.hr-error-message{color:#dc2626}.hr-login-button{align-items:center;background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:background-color .2s;width:100%}.hr-login-button:hover:not(:disabled){background-color:#1d4ed8}.hr-login-button:disabled{cursor:not-allowed;opacity:.5}.hr-dashboard-container{background-color:#f9fafb;min-height:100vh;padding-top:80px}@media (max-width:768px){.hr-dashboard-container{padding-top:70px}}.hr-dashboard-content{margin:0 auto;max-width:1536px}.hr-dashboard-header{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:24px;padding:24px}.hr-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.hr-header-title-section{flex:1 1;min-width:200px}.hr-header-title{color:#111827;font-size:32px;font-weight:700;margin:0}.hr-header-subtitle{color:#6b7280;margin:0}.hr-user-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.hr-user-details{flex-shrink:0;text-align:right}.hr-user-details p{color:#6b7280;font-size:14px;margin:0}.hr-user-details p:last-child{color:#111827;font-weight:500}.hr-header-buttons{flex-wrap:wrap}.hr-header-buttons,.hr-logout-button{align-items:center;display:flex;gap:8px}.hr-logout-button{background:#0000;border:none;border-radius:6px;color:#dc2626;cursor:pointer;padding:8px 12px;transition:background-color .2s}.hr-logout-button:hover{background-color:#fef2f2}.hr-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.hr-stat-card{background-color:#f0f9ff;border:1px solid #0000;border-radius:8px;padding:16px}.hr-stat-card.green{background-color:#f0fdf4}.hr-stat-card.yellow{background-color:#fefce8}.hr-stat-card.purple{background-color:#faf5ff}.hr-stat-content{align-items:center;display:flex;gap:12px}.hr-stat-icon{color:#2563eb;height:32px;width:32px}.hr-stat-icon.green{color:#059669}.hr-stat-icon.yellow{color:#d97706}.hr-stat-icon.purple{color:#7c3aed}.hr-stat-text p:first-child{color:#2563eb;font-size:14px;margin:0}.hr-stat-text.green p:first-child{color:#059669}.hr-stat-text.yellow p:first-child{color:#d97706}.hr-stat-text.purple p:first-child{color:#7c3aed}.hr-stat-value{color:#1e3a8a;font-size:24px;font-weight:700;margin:0}.hr-stat-value.green{color:#064e3b}.hr-stat-value.yellow{color:#92400e}.hr-stat-value.purple{color:#581c87}.hr-filters-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:24px;padding:24px}.hr-filters-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.hr-filter-group{display:flex;flex-direction:column}.hr-filter-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px;text-align:right}.hr-search-icon{color:#9ca3af;height:16px;left:12px;width:16px}.hr-search-input{border:1px solid #d1d5db;direction:rtl;font-size:14px;padding:8px 40px 8px 16px;text-align:right;transition:all .2s}.hr-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.hr-select-field{background:#fff;border:1px solid #d1d5db;border-radius:8px;direction:rtl;font-size:14px;padding:8px 16px;text-align:right;transition:all .2s;width:100%}.hr-select-field:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.hr-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.hr-table-header{border-bottom:1px solid #e5e7eb;padding:24px}.hr-table-title{color:#111827;font-size:18px;font-weight:600;margin:0}.hr-table-wrapper{overflow-x:auto}.hr-table{border-collapse:collapse;width:100%}.hr-table thead{background-color:#f9fafb}.hr-table th{color:#6b7280;font-size:12px;font-weight:500;padding:12px 24px;text-align:right;text-transform:uppercase}.hr-table td,.hr-table th{border-bottom:1px solid #e5e7eb}.hr-table td{padding:16px 24px}.hr-table tbody tr:hover{background-color:#f9fafb}.hr-table tr:hover td{background-color:#f8fafc}.hr-candidate-cell{align-items:center;display:flex;gap:12px}.hr-candidate-avatar{align-items:center;background-color:#dbeafe;border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.hr-candidate-avatar svg{color:#2563eb;height:16px;width:16px}.hr-candidate-name{color:#111827;font-weight:500}.hr-score-cell{align-items:center;display:flex;gap:8px}.hr-score-bar{background-color:#e5e7eb;border-radius:4px;flex:1 1;height:8px;max-width:80px}.hr-score-fill{background-color:#2563eb;border-radius:4px;height:8px;transition:width .3s ease}.hr-score-text{color:#111827;font-size:14px;font-weight:500}.hr-view-button{align-items:center;background-color:#eff6ff;border:none;border-radius:6px;color:#2563eb;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:6px 12px;transition:background-color .2s}.hr-view-button:hover{background-color:#dbeafe}.hr-empty-state{color:#6b7280;padding:32px}.hr-status-badge{border-radius:12px}.hr-status-badge.completed{background-color:#d1fae5;color:#065f46}.hr-status-badge.in-review{background-color:#fef3c7;color:#92400e}.hr-status-badge.failed{background-color:#fecaca}.hr-status-badge svg{height:12px;width:12px}.hr-recommendation-badge{border-radius:12px}.hr-recommendation-badge.strong-hire{background-color:#d1fae5;color:#065f46}.hr-recommendation-badge.no-hire{background-color:#fecaca;color:#991b1b}.hr-detail-container{background-color:#f9fafb;min-height:100vh;padding-top:80px}@media (max-width:768px){.hr-detail-container{padding-top:70px}}.hr-detail-content{margin:0 auto;max-width:1536px}.hr-detail-header{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:24px;padding:24px}.hr-detail-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.hr-detail-header-left{align-items:center;display:flex;flex:1 1;gap:16px;min-width:200px}.hr-back-button{align-items:center;background:#0000;border:none;color:#6b7280;cursor:pointer;display:flex;gap:8px;transition:color .2s}.hr-back-button:hover{color:#111827}.hr-detail-title{color:#111827;font-size:24px;font-weight:700;margin:0}.hr-detail-role{color:#6b7280;margin:0}.hr-detail-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.hr-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.hr-detail-main,.hr-detail-sidebar{display:flex;flex-direction:column;gap:24px}.hr-analysis-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;padding:24px}.hr-analysis-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.hr-analysis-title{color:#111827;flex:1 1;font-size:18px;font-weight:600;margin:0}.hr-analysis-icon{color:#2563eb;height:20px;width:20px}.hr-analysis-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.hr-skill-item{display:flex;flex-direction:column}.hr-skill-label{color:#6b7280;font-size:14px;margin-bottom:4px}.hr-skill-bar-container{align-items:center;display:flex;gap:8px}.hr-skill-bar{background-color:#e5e7eb;border-radius:4px;flex:1 1;height:8px}.hr-skill-fill{border-radius:4px;height:8px;transition:width .3s ease}.hr-skill-fill.technical{background-color:#2563eb}.hr-skill-fill.communication{background-color:#059669}.hr-skill-fill.psychological{background-color:#7c3aed}.hr-skill-fill.cultural{background-color:#ea580c}.hr-skill-value{color:#111827;font-size:14px;font-weight:500}.hr-analysis-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding-top:16px}.hr-recommendation-label{color:#374151;font-size:14px;font-weight:500}.hr-video-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;padding:24px}.hr-video-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.hr-video-title{color:#111827;font-size:18px;font-weight:600;margin:0}.hr-video-icon{color:#dc2626;height:20px;width:20px}.hr-video-placeholder{align-items:center;aspect-ratio:16/9;background-color:#000;border-radius:8px;display:flex;justify-content:center}.hr-video-placeholder p{color:#fff;margin:0}.hr-sidebar-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;padding:24px}.hr-sidebar-title{color:#111827;font-weight:600;margin:0 0 16px}.hr-info-list{display:flex;flex-direction:column;gap:12px}.hr-info-item{align-items:center;display:flex;justify-content:space-between}.hr-info-label{color:#6b7280;font-size:14px}.hr-info-value{color:#111827;font-size:14px;font-weight:500}.hr-actions-list{display:flex;flex-direction:column;gap:8px}.hr-action-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:background-color .2s;width:100%}.hr-action-button.blue{background-color:#eff6ff;color:#2563eb}.hr-action-button.blue:hover{background-color:#dbeafe}.hr-action-button.green{background-color:#ecfdf5;color:#059669}.hr-action-button.green:hover{background-color:#d1fae5}.hr-action-button.purple{background-color:#faf5ff;color:#7c3aed}.hr-action-button.purple:hover{background-color:#f3e8ff}.hr-loading-container{align-items:center;background-color:#f9fafb;display:flex;justify-content:center;min-height:100vh}.hr-loading-content{text-align:center}.hr-loading-content .hr-loading-spinner-blue{border-width:4px;height:48px;margin:0 auto 16px;width:48px}.hr-loading-text{color:#6b7280;margin:0}@media (max-width:1024px){.hr-detail-grid{grid-template-columns:1fr}.hr-dashboard-container,.hr-detail-container{padding:16px}}@media (max-width:768px){.hr-login-container{padding:16px}.hr-login-card{padding:24px}.hr-login-title{font-size:20px}.hr-dashboard-header,.hr-detail-header{padding:20px}.hr-detail-header-top,.hr-header-top{align-items:flex-start;flex-direction:column}.hr-header-title{font-size:24px}.hr-filters-grid,.hr-stats-grid{grid-template-columns:1fr}.hr-table-wrapper{overflow-x:scroll}.hr-analysis-grid{grid-template-columns:1fr}.hr-user-actions{justify-content:space-between;width:100%}.hr-header-buttons{flex-grow:1;justify-content:flex-end}}@media (max-width:480px){.hr-login-card{padding:20px}.hr-analysis-card,.hr-dashboard-header,.hr-filters-container,.hr-sidebar-card,.hr-video-card{padding:16px}.hr-detail-header-left{align-items:flex-start;flex-direction:column;gap:8px}.hr-header-buttons{justify-content:space-between;width:100%}.hr-header-buttons button{flex:1 1;justify-content:center;min-width:100px}}.hr-modern-back-button{border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.hr-modern-back-button:before{background:linear-gradient(135deg,#fff3,#ffffff0d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.hr-modern-back-button:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.hr-modern-back-button:hover:before{opacity:1}.hr-modern-back-button:active{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(0)}.hr-modern-back-button span{position:relative;z-index:1}.hr-modern-logout-button{border-radius:12px;box-shadow:0 4px 6px -1px #dc26261a,0 2px 4px -1px #dc26260f;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.hr-modern-logout-button:before{background:linear-gradient(135deg,#fef2f2cc,#fecaca4d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.hr-modern-logout-button:hover{box-shadow:0 10px 15px -3px #dc262633,0 4px 6px -2px #dc26261a;transform:translateY(-2px)}.hr-modern-logout-button:hover:before{opacity:1}.hr-modern-logout-button:active{box-shadow:0 4px 6px -1px #dc26261a,0 2px 4px -1px #dc26260f;transform:translateY(0)}.hr-modern-logout-button span{position:relative;z-index:1}.hr-modern-back-button svg,.hr-modern-logout-button svg{transition:transform .2s ease}.hr-modern-back-button:hover svg{transform:translateX(-2px)}.hr-modern-logout-button:hover svg{transform:rotate(10deg)}@media (max-width:768px){.hr-modern-back-button,.hr-modern-logout-button{font-size:13px;padding:10px 16px}}@media (max-width:480px){.hr-modern-back-button,.hr-modern-logout-button{font-size:12px;gap:6px;padding:8px 12px}}.hr-modern-back-button{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 2px 4px #0000000d;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.hr-modern-back-button:hover{background:linear-gradient(135deg,#f1f5f9,#cbd5e1);border-color:#94a3b8;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.hr-modern-logout-button{align-items:center;background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #fca5a5;border-radius:10px;box-shadow:0 2px 4px #dc26261a;color:#dc2626;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.hr-modern-logout-button:hover{background:linear-gradient(135deg,#fee2e2,#fca5a5);border-color:#f87171;box-shadow:0 4px 8px #dc262633;transform:translateY(-1px)}.hr-date-search-wrapper{position:relative}.hr-date-search-icon{color:#9ca3af;height:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.hr-date-search-input{border:1px solid #d1d5db;border-radius:8px;direction:rtl;font-size:14px;padding:8px 40px 8px 16px;text-align:right;transition:all .2s;width:100%}.hr-date-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.hr-action-buttons{align-items:center;display:flex;gap:8px}.hr-delete-button{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:6px 12px;transition:all .2s}.hr-delete-button:hover{background-color:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}.hr-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.hr-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:400px;padding:24px;width:90%}.hr-modal-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.hr-modal-icon{color:#f59e0b;height:24px;width:24px}.hr-modal-title{color:#111827;font-size:18px;font-weight:600;margin:0}.hr-modal-body{margin-bottom:24px}.hr-modal-body p{color:#374151;line-height:1.5;margin:0 0 8px}.hr-modal-warning{color:#dc2626!important;font-size:14px!important}.hr-modal-actions{display:flex;gap:12px;justify-content:flex-end}.hr-modal-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.hr-modal-button.cancel{background-color:#f3f4f6;color:#374151}.hr-modal-button.cancel:hover{background-color:#e5e7eb}.hr-modal-button.delete{background-color:#dc2626;color:#fff}.hr-modal-button.delete:hover{background-color:#b91c1c}.hr-refresh-button{align-items:center;background:linear-gradient(135deg,#f0f9ff,#bae6fd);border:1px solid #7dd3fc;border-radius:10px;box-shadow:0 2px 4px #0369a11a;color:#0369a1;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.hr-refresh-button:hover{background:linear-gradient(135deg,#e0f2fe,#7dd3fc);border-color:#38bdf8;box-shadow:0 4px 8px #0369a133;transform:translateY(-1px)}.hr-analyze-button{background:linear-gradient(135deg,#faf5ff,#e9d5ff);border:1px solid #c4b5fd;border-radius:8px;color:#7c3aed;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.hr-analyze-button:hover{background:linear-gradient(135deg,#f3e8ff,#c4b5fd);border-color:#a78bfa}.hr-error-container{align-items:center;background-color:#f9fafb;display:flex;justify-content:center;min-height:100vh}.hr-error-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;max-width:400px;padding:32px;text-align:center}.hr-error-icon{color:#dc2626;height:48px;margin:0 auto 16px;width:48px}.hr-error-text{color:#374151;line-height:1.6;margin-bottom:24px}.hr-retry-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.hr-retry-button:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px)}.hr-status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.hr-status-badge.completed{background-color:#dcfce7;color:#166534}.hr-status-badge.in_progress{background-color:#fef3c7;color:#92400e}.hr-status-badge.failed{background-color:#fee2e2;color:#991b1b}.hr-recommendation-badge{border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 8px}.hr-recommendation-badge.strong-hire{background-color:#dcfce7;color:#166534}.hr-recommendation-badge.hire{background-color:#dbeafe;color:#1e40af}.hr-recommendation-badge.consider{background-color:#fef3c7;color:#92400e}.hr-recommendation-badge.no_hire{background-color:#fee2e2;color:#991b1b}.hr-qa-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:24px;overflow:hidden}.hr-qa-header{align-items:center;background-color:#dcfce7;border-bottom:1px solid #bbf7d0;cursor:pointer;display:flex;gap:12px;padding:16px 24px;transition:background-color .2s}.hr-qa-header:hover{background-color:#bbf7d0}.hr-qa-icon{color:#059669;height:20px;width:20px}.hr-qa-title{color:#065f46;flex-grow:1;font-size:18px;font-weight:600;margin:0}.hr-qa-list{background-color:#f0fdf4;padding:16px 24px}.hr-qa-item{border-bottom:1px solid #dcfce7;margin-bottom:20px;padding-bottom:20px}.hr-qa-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.hr-question{color:#065f46;font-size:15px;font-weight:500;line-height:1.5;margin-bottom:8px}.hr-answer{background-color:#fff;border-radius:6px;border-right:3px solid #059669;color:#047857;font-size:14px;line-height:1.6;padding:12px;white-space:pre-wrap}.hr-empty-qa{color:#065f46;font-style:italic;padding:20px;text-align:center}.hr-analysis-detail-card{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:24px;overflow:hidden}.hr-analysis-detail-header{align-items:center;background-color:#ede9fe;border-bottom:1px solid #ddd6fe;cursor:pointer;display:flex;gap:12px;padding:16px 24px;transition:background-color .2s}.hr-analysis-detail-header:hover{background-color:#ddd6fe}.hr-analysis-detail-icon{color:#7c3aed;height:20px;width:20px}.hr-analysis-detail-title{color:#6d28d9;flex-grow:1;font-size:18px;font-weight:600;margin:0}.hr-analysis-detail-content{background-color:#faf5ff;padding:20px 24px}.hr-analysis-section{background-color:#fff;border-radius:6px;border-right:3px solid #7c3aed;margin-bottom:24px;padding:16px}.hr-analysis-section:last-child{margin-bottom:0}.hr-analysis-section h4{border-bottom:1px solid #ede9fe;color:#6d28d9;font-size:16px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.hr-analysis-section p{color:#5b21b6;font-size:14px;line-height:1.6;margin:0}.hr-analysis-section ul{margin:0;padding-right:20px}.hr-analysis-section li{color:#5b21b6;font-size:14px;line-height:1.6;margin-bottom:8px}.hr-analysis-section li:last-child{margin-bottom:0}@media (max-width:768px){.hr-analysis-detail-header,.hr-qa-header{padding:14px 20px}.hr-analysis-detail-content,.hr-qa-list{padding:16px 20px}.hr-question{font-size:14px}.hr-answer{font-size:13px;padding:10px}.hr-analysis-section h4{font-size:15px}.hr-analysis-section li,.hr-analysis-section p{font-size:13px}}@media (max-width:480px){.hr-analysis-detail-header,.hr-qa-header{padding:12px 16px}.hr-analysis-detail-content,.hr-qa-list{padding:14px 16px}.hr-qa-item{margin-bottom:16px;padding-bottom:16px}.hr-analysis-section{margin-bottom:20px}}.hr-navbar{background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;direction:rtl;margin-bottom:16px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.hr-navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1536px;padding:16px 24px}.hr-navbar-logo{gap:12px}.hr-logo-icon,.hr-navbar-logo{align-items:center;display:flex}.hr-logo-icon{border-radius:8px;color:#fff;height:40px;justify-content:center;width:40px}.hr-navbar-title{color:#1e293b;font-size:20px;font-weight:700;margin:0}.hr-navbar-desktop{align-items:center;display:flex;gap:24px}.hr-nav-link,.hr-navbar-links{align-items:center;display:flex;gap:8px}.hr-nav-link{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.hr-nav-link:hover{background-color:#f1f5f9;color:#334155}.hr-nav-link.active{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.hr-navbar-user{align-items:center;display:flex;gap:16px}.hr-user-info{text-align:right}.hr-user-greeting{color:#64748b;font-size:12px;margin:0}.hr-user-name{color:#1e293b;font-size:14px;font-weight:600;margin:0}.hr-logout-btn{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.hr-logout-btn:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);border-color:#f87171;transform:translateY(-1px)}.hr-mobile-menu-btn{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:none;padding:4px;transition:background-color .2s}.hr-mobile-menu-btn:hover{background-color:#f1f5f9}.hr-mobile-menu{animation:slideDown .3s ease-out;background:#fff;border-top:1px solid #e2e8f0;display:none;padding:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hr-mobile-user{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.hr-user-avatar{align-items:center;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:50%;color:#64748b;display:flex;height:48px;justify-content:center;width:48px}.hr-mobile-nav{display:flex;flex-direction:column;gap:4px}.hr-mobile-nav-link{align-items:center;background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;padding:14px 16px;text-align:right;transition:all .2s ease;width:100%}.hr-mobile-nav-link:hover{background-color:#f1f5f9;color:#334155}.hr-mobile-nav-link.active{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.hr-logout-link{border-top:1px solid #e2e8f0;color:#dc2626;margin-top:8px;padding-top:16px}.hr-logout-link:hover{background-color:#fef2f2}@media (max-width:768px){.hr-navbar-desktop{display:none}.hr-mobile-menu,.hr-mobile-menu-btn{display:block}.hr-navbar-container{padding:12px 16px}.hr-navbar-title{font-size:18px}.hr-logo-icon{height:36px;width:36px}}@media (max-width:480px){.hr-navbar-container{padding:10px 14px}.hr-navbar-title{font-size:16px}.hr-logo-icon{height:32px;width:32px}.hr-mobile-nav-link{font-size:15px;padding:12px 14px}}.all-rights{color:#6b7280;font-size:.85rem;font-style:italic;margin-top:20px;text-align:center}.hr-checkbox{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.hr-table tbody tr.selected{background-color:#3b82f61a;border-left:3px solid #3b82f6}.hr-bulk-actions{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.hr-selected-count{color:#475569;font-weight:500}.hr-bulk-delete-button{align-items:center;background-color:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:background-color .2s}.hr-bulk-delete-button:hover{background-color:#b91c1c}.hr-clear-selection-button{align-items:center;background-color:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:background-color .2s}.hr-clear-selection-button:hover{background-color:#4b5563}.hr-candidate-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:350px 1fr}.hr-candidate-form-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;height:-webkit-fit-content;height:fit-content;padding:24px;position:-webkit-sticky;position:sticky;top:24px}.hr-candidate-form-title{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:1.1rem;font-weight:700;margin-bottom:20px;padding-bottom:12px}.hr-candidate-form{gap:16px}.hr-candidate-form,.hr-form-group{display:flex;flex-direction:column}.hr-form-group{gap:6px}.hr-form-row-2col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.hr-form-label{color:#475569;font-size:.9rem;font-weight:500}.hr-file-upload-wrapper{position:relative;width:100%}.hr-file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.hr-file-input-ui{align-items:center;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;display:flex;font-size:.85rem;gap:10px;overflow:hidden;padding:12px 15px;transition:all .2s;white-space:nowrap}.hr-file-input:focus+.hr-file-input-ui,.hr-file-input:hover+.hr-file-input-ui{background-color:#eff6ff;border-color:#3b82f6;color:#3b82f6}.hr-form-actions{display:flex;gap:10px;margin-top:10px}.hr-form-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .2s}.hr-form-button.submit{background-color:#2563eb;color:#fff}.hr-form-button.submit:hover{background-color:#1d4ed8}.hr-form-button.cancel{background-color:#e2e8f0;color:#475569}.hr-form-button.cancel:hover{background-color:#cbd5e1}.hr-form-button:disabled{cursor:not-allowed;opacity:.7}.hr-candidate-list-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden}.hr-candidate-list-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:20px 24px}.hr-candidate-list-title{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0}.hr-search-wrapper{position:relative;width:300px}.hr-search-icon{color:#94a3b8;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.hr-search-input{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.9rem;padding:10px 40px 10px 12px;width:100%}.hr-search-input:focus{border-color:#3b82f6;outline:none}.hr-link-icon{align-items:center;background-color:#eff6ff;border-radius:6px;color:#3b82f6;display:inline-flex;justify-content:center;padding:6px;transition:all .2s}.hr-link-icon:hover{background-color:#dbeafe;color:#2563eb}.hr-table-actions{display:flex;gap:8px}.hr-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.hr-action-btn.edit{background-color:#eff6ff;color:#3b82f6}.hr-action-btn.edit:hover{background-color:#dbeafe}.hr-action-btn.delete{background-color:#fef2f2;color:#ef4444}.hr-action-btn.delete:hover{background-color:#fee2e2}.hr-empty-state{color:#64748b;font-size:.95rem;padding:40px;text-align:center}.hr-success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534}.hr-error-message,.hr-success-message{font-size:.9rem;margin-bottom:16px;padding:12px}.hr-error-message{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;gap:8px}@media (max-width:1024px){.hr-candidate-grid{grid-template-columns:1fr}.hr-candidate-form-card{position:static}}
/*# sourceMappingURL=main.1510d050.css.map*/