/* Hiring Funnel Styles */ .table-scroll { overflow-x: auto; } .candidate-scores-table { width: 100%; border-collapse: collapse; margin: 20px 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; } .candidate-scores-table thead { background-color: #f5f5f5; } .candidate-scores-table th, .candidate-scores-table td { border: 1px solid #ddd; padding: 12px; text-align: center; } .candidate-scores-table th { font-weight: 600; background-color: #f9f9f9; } .score-type-header { text-align: left; font-weight: 600; } .candidate-header { font-weight: 600; min-width: 50px; } .candidate-header.eliminated { background-color: #e6e6e6; color: #666; opacity: 0.7; } .row-label { text-align: left; font-weight: 500; background-color: #fafafa; } .score-cell { background-color: #ffffff; color: #000; } .score-cell.eliminated { background-color: #e6e6e6; color: #666; opacity: 0.7; } /* Checkbox row styling within table */ .checkbox-row { background-color: #f0f8ff; border-top: 2px solid #ccc; } .checkbox-row .row-label { background-color: #f0f8ff; font-weight: 600; } .checkbox-cell { padding: 15px 12px; text-align: center; vertical-align: middle; } .checkbox-cell.eliminated { background-color: #e6e6e6; opacity: 0.7; } .checkbox-cell.eliminated input[type="checkbox"] { cursor: not-allowed; accent-color: #9e9e9e; } .checkbox-cell input[type="checkbox"], .checkbox-cell input[type="radio"] { width: 20px; height: 20px; cursor: pointer; accent-color: #2196F3; } .checkbox-cell input[type="checkbox"]:disabled, .checkbox-cell input[type="radio"]:disabled { opacity: 0; pointer-events: none; } /* Radio button styling for candidate selection */ .candidate-selection { display: flex; flex-wrap: wrap; gap: 15px; margin: 20px 0; padding: 15px; background-color: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 4px; } .candidate-radio { display: flex; align-items: center; gap: 8px; } .candidate-radio input[type="radio"], .candidate-checkbox input[type="checkbox"] { width: 18px; height: 18px; cursor: pointer; } .candidate-radio label, .candidate-checkbox label { cursor: pointer; margin: 0; font-weight: 500; } /* Checkbox styling for gate selections */ .candidate-checkbox { display: flex; align-items: center; gap: 8px; padding: 8px; } .candidate-checkbox.disabled { opacity: 0.5; cursor: not-allowed; } .candidate-checkbox input[type="checkbox"]:disabled { cursor: not-allowed; } /* Selection counter */ .selection-counter { margin: 15px 0; padding: 10px; background-color: #e8f5e9; border-left: 4px solid #4caf50; border-radius: 2px; } .selection-counter.warning { background-color: #fff3e0; border-left-color: #ff9800; } .selection-counter.error { background-color: #ffebee; border-left-color: #f44336; } /* Button styling */ button[type="submit"] { background-color: #007bff; color: white; padding: 10px 20px; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; font-weight: 500; } button[type="submit"]:hover:not(:disabled) { background-color: #0056b3; } button[type="submit"]:disabled { background-color: #ccc; cursor: not-allowed; } /* Performance history table */ .history-table { width: 100%; border-collapse: collapse; margin: 20px 0; } .history-table thead { background-color: #f5f5f5; } .history-table th, .history-table td { border: 1px solid #ddd; padding: 12px; text-align: center; } .history-table th { font-weight: 600; } .history-table tbody tr:nth-child(even) { background-color: #fafafa; } /* Responsive design */ @media (max-width: 768px) { .candidate-scores-table { font-size: 14px; } .candidate-scores-table th, .candidate-scores-table td { padding: 8px 4px; } .candidate-header { min-width: 35px; } .candidate-selection { flex-direction: column; } } /* Instruction text styling */ .instruction-text { background-color: #f0f7ff; border-left: 4px solid #2196F3; padding: 15px; margin: 20px 0; border-radius: 2px; } .gate-instruction { font-weight: 500; color: #1565c0; margin: 15px 0; } /* Performance box */ .performance-box { background-color: #e8f5e9; border: 1px solid #4caf50; border-radius: 4px; padding: 15px; margin: 20px 0; } .performance-box h3 { color: #2e7d32; margin: 0 0 10px 0; } .performance-box p { margin: 8px 0; color: #1b5e20; } /* Weight slider styling */ .weight-slider-group { margin: 20px 0; padding: 15px; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 4px; } .weight-slider-group label { display: block; margin-bottom: 5px; font-weight: 500; } .weight-slider-group input[type="range"] { width: 100%; } .weight-display { text-align: right; font-weight: 600; color: #007bff; } /* Form control styling */ .form-group { margin-bottom: 20px; } .form-group label { display: block; margin-bottom: 8px; font-weight: 500; } .form-group input, .form-group textarea, .form-group select { width: 100%; padding: 8px; border: 1px solid #ddd; border-radius: 4px; font-family: inherit; } .form-group textarea { min-height: 100px; resize: vertical; } .otree-btn-next { margin-top: 20px; }