.job-card{border:1px solid #ccc;border-radius:8px;padding:16px;margin-bottom:16px;background-color:#fff;box-shadow:0 2px 4px #0000001a;border-left:5px solid #4a90e2}.job-card.archived{border-left-color:#7f8c8d;opacity:.7}.job-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.job-title{margin:0;font-size:1.2rem}.job-status{padding:4px 8px;border-radius:12px;font-size:.8rem;text-transform:capitalize;font-weight:700}.active .job-status{background-color:#d4edda;color:#155724}.archived .job-status{background-color:#e2e3e5;color:#383d41}.job-tags{margin-top:10px}.tag{display:inline-block;background-color:#f1f1f1;color:#555;padding:4px 8px;margin-right:8px;border-radius:4px;font-size:.9rem}.job-card-actions{margin-top:16px;border-top:1px solid #eee;padding-top:12px;display:flex;justify-content:flex-end;gap:8px}.edit-btn{padding:6px 12px;border:1px solid #007bff;background-color:transparent;color:#007bff;border-radius:4px;cursor:pointer;font-weight:700}.edit-btn:hover{background-color:#007bff;color:#fff}.archive-btn{padding:6px 12px;border:1px solid #6c757d;background-color:transparent;color:#6c757d;border-radius:4px;cursor:pointer;font-weight:700}.archive-btn:hover{background-color:#6c757d;color:#fff}.job-title-link{color:inherit;text-decoration:none}.job-title-link:hover{text-decoration:underline}.pagination{display:flex;justify-content:center;align-items:center;padding:20px 0}.pagination button{padding:8px 16px;margin:0 10px;border:1px solid #ddd;background-color:#f8f9fa;cursor:pointer;border-radius:4px}.pagination button:disabled{background-color:#e9ecef;cursor:not-allowed;color:#6c757d}.pagination span{font-size:1rem;color:#495057}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:20px 30px;border-radius:8px;box-shadow:0 5px 15px #0000004d;position:relative;width:90%;max-width:500px}.modal-close-button{position:absolute;top:10px;right:15px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#888}.job-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:6px;font-weight:700;color:#333}.form-group input{padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1rem}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.form-actions button{padding:10px 20px;border:none;border-radius:4px;font-weight:700;cursor:pointer}.btn-save{background-color:#007bff;color:#fff}.btn-cancel{background-color:#f1f1f1;color:#333}.form-error{color:#d93025;background-color:#f8d7da;border:1px solid #f5c6cb;padding:10px;border-radius:4px;margin-bottom:10px}.filters{display:flex;gap:16px;margin-bottom:20px;padding:16px;background-color:#f8f9fa;border-radius:8px;flex-wrap:wrap}.filters>div{display:flex;flex-direction:column}.filters label{font-size:.9rem;color:#6c757d;margin-bottom:4px}.filters input,.filters select{padding:8px;border-radius:4px;border:1px solid #ced4da;min-width:200px}.jobs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.create-job-btn{padding:10px 20px;font-size:1rem;color:#fff;background-color:#007bff;border:none;border-radius:5px;cursor:pointer}.create-job-btn:hover{background-color:#0056b3}.back-link{display:inline-block;margin-bottom:20px;font-weight:700;color:#007bff;text-decoration:none;padding:8px 12px;border-radius:4px;transition:background-color .2s}.back-link:hover{background-color:#f0f0f0;text-decoration:underline}.kanban-board{display:flex;gap:16px;padding:20px;overflow-x:auto;background-color:#f0f2f5;min-height:80vh}.stage-column{flex:0 0 300px;background-color:#e9ecef;border-radius:8px;padding:8px;display:flex;flex-direction:column}.stage-title{padding:8px;font-size:1.1rem;text-transform:capitalize}.card-list{flex-grow:1;min-height:100px;padding:8px;background-color:#e9ecef;border-radius:4px;display:flex;flex-direction:column;gap:10px}.candidate-card{background-color:#fff;border-radius:4px;padding:12px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center}.candidate-name{font-weight:700;margin:0 0 4px}.candidate-email{font-size:.9rem;color:#6c757d;margin:0}.candidate-card:active{cursor:grabbing;box-shadow:0 5px 15px #0003}.candidate-card-link{text-decoration:none;color:inherit}.profile-link{font-size:.8rem;font-weight:700;color:#007bff;text-decoration:none;white-space:nowrap;margin-left:16px}.profile-link:hover{text-decoration:underline}.profile-container{max-width:800px;margin:20px auto;padding:20px}.profile-header{border-bottom:1px solid #eee;padding-bottom:16px;margin-bottom:24px}.profile-header h1{margin:0}.profile-header p{margin:4px 0 0;color:#6c757d}.timeline{list-style:none;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:#e9ecef}.timeline-item{position:relative;padding-left:30px;margin-bottom:20px}.timeline-dot{position:absolute;left:0;top:5px;width:12px;height:12px;border-radius:50%;background-color:#007bff}.timeline-date{font-size:.9rem;color:#6c757d;margin-bottom:4px}.timeline-stage{font-weight:700;text-transform:capitalize;margin:0}.timeline-notes{margin:4px 0 0}.notes-section{margin-top:40px;border-top:1px solid #eee;padding-top:24px}.note-form textarea{width:100%;min-height:80px;padding:8px;border-radius:4px;border:1px solid #ccc;box-sizing:border-box;margin-bottom:10px}.note-form button{padding:10px 20px;font-size:1rem;color:#fff;background-color:#28a745;border:none;border-radius:5px;cursor:pointer;display:block;margin-left:auto}.notes-list{list-style:none;padding:0;margin-top:24px}.note-item{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:12px;margin-bottom:12px}.note-date{font-size:.8rem;color:#6c757d;margin-bottom:8px}.note-text{margin:0;white-space:pre-wrap}.builder-header{display:flex;align-items:center;gap:20px;padding:10px 20px;border-bottom:1px solid #eee;background-color:#fff}.builder-header h1{font-size:1.5rem;margin:0}.save-btn{margin-left:auto;background-color:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.save-btn:hover{background-color:#0056b3}.builder-container{display:flex;height:calc(100vh - 65px)}.builder-controls{width:45%;padding:20px;border-right:1px solid #eee;background-color:#f8f9fa;overflow-y:auto}.builder-preview{width:55%;padding:20px;overflow-y:auto;background-color:#fff}.assessment-title-input,.section-title-input{font-size:1.2rem;font-weight:700;border:none;background:transparent;width:100%;padding:8px;margin-bottom:10px;border-bottom:2px solid transparent}.assessment-title-input:focus,.section-title-input:focus{outline:none;border-bottom:2px solid #007bff}.section-editor{border:1px solid #ddd;padding:15px;border-radius:8px;margin-bottom:20px;background-color:#fff}.add-btn{background:#28a745;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;margin-top:10px}.remove-btn{background:#dc3545;color:#fff;border:none;padding:2px 8px;border-radius:50%;cursor:pointer;font-weight:700}.question-editor{border:1px solid #e0e0e0;padding:10px;border-radius:4px;margin-top:10px;display:flex;flex-direction:column;gap:10px}.question-header{display:flex;justify-content:space-between;align-items:center}.question-label-input{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.options-container{display:flex;flex-direction:column;gap:8px}.options-container label{font-weight:700}.option-item{display:flex;align-items:center;gap:5px}.option-item input{flex-grow:1}.add-option-btn,.remove-option-btn{padding:2px 8px;font-size:.9rem;border-radius:4px;border:1px solid #ccc;background-color:#f8f8f8;cursor:pointer}.remove-option-btn{background-color:#fbeae9;color:#dc3545;border-color:#f5c6cb}.numeric-range-container{display:flex;align-items:center;gap:10px}.validation-container{margin-top:10px}.form-preview{border:1px dashed #ccc;padding:20px;border-radius:8px}.preview-section{margin-bottom:20px}.preview-question{margin-bottom:15px}.preview-question label{display:block;font-weight:700;margin-bottom:5px}.preview-question .required-asterisk{color:red}.preview-question input,.preview-question textarea{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.preview-option{display:flex;align-items:center;gap:8px;margin-top:5px}.preview-file-upload{display:flex;gap:10px;align-items:center;padding:10px;border:1px dashed #ccc;border-radius:4px}.form-runtime-container{max-width:800px;margin:20px auto;padding:20px;border:1px solid #ddd;border-radius:8px;background-color:#fff}.form-runtime-container h1,.form-runtime-container h2{border-bottom:1px solid #eee;padding-bottom:10px}.form-question{margin-bottom:24px}.form-question label{display:block;font-weight:700;margin-bottom:8px}.form-question .required-asterisk{color:#dc3545}.form-question input[type=text],.form-question input[type=number],.form-question textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.form-option{display:flex;align-items:center;gap:10px;margin-bottom:8px}.error-message{color:#dc3545;font-size:.9rem;margin-top:4px}.submit-btn{padding:12px 24px;font-size:1.1rem;color:#fff;background-color:#007bff;border:none;border-radius:5px;cursor:pointer}.condition-container{margin-top:15px;padding-top:10px;border-top:1px dashed #ccc}.condition-toggle{font-weight:700;display:flex;align-items:center;gap:8px}.condition-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background-color:#f0f2f5;padding:10px;border-radius:4px;margin-top:10px}
