.vacancy-card{transition:transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;}.vacancy-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(var(--color-primary-rgb, 120, 29, 38), 0.08);border-color:rgba(var(--color-primary-rgb, 120, 29, 38), 0.25);}.file-dropzone{transition:border-color 0.2s ease, background-color 0.2s ease;}.file-dropzone:hover, .file-dropzone.dragover{border-color:var(--color-accent, #d94e28);background-color:rgba(var(--color-primary-rgb, 120, 29, 38), 0.04);}#career-modal{transition:opacity 0.25s ease, visibility 0.25s ease;}#career-modal.modal-open{opacity:1;visibility:visible;pointer-events:auto;}#career-modal.modal-closed{opacity:0;visibility:hidden;pointer-events:none;}#career-modal .modal-panel{transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;}#career-modal.modal-open .modal-panel{transform:scale(1) translateY(0);opacity:1;}#career-modal.modal-closed .modal-panel{transform:scale(0.96) translateY(12px);opacity:0;}@keyframes success-pop{0%{transform:scale(0.5);opacity:0;}70%{transform:scale(1.15);opacity:1;}100%{transform:scale(1);opacity:1;}}@keyframes stroke-check{100%{stroke-dashoffset:0;}}.animate-success-pop{animation:success-pop 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;}.checkmark-path{stroke-dasharray:48;stroke-dashoffset:48;animation:stroke-check 0.45s 0.25s cubic-bezier(0.65, 0, 0.45, 1) forwards;}